:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#080a0f;--surface:#11141b;--surface-2:#171b24;--surface-3:#1d222d;--line:#96b4ff29;--line-soft:#96b4ff17;--text:#eef3ff;--text-soft:#aab8d6;--text-faint:#7584a4;--blue:#4b8bff;--blue-deep:#2d64c8;--teal:#37d6c2;--violet:#8e6ce8;--amber:#e5a83b;--danger:#ff6b6b;--gradient:linear-gradient(100deg, #65b8ff, #62e6d2 58%, #a991ff);--shadow:0 24px 70px -30px #000c;--sans:"MiSans", "HarmonyOS Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--display:"Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f7fa;--surface:#fff;--surface-2:#eef2f6;--surface-3:#e2e8f0;--line:#1f2d3d2e;--line-soft:#1f2d3d1c;--text:#17202b;--text-soft:#465466;--text-faint:#687587;--blue:#2563c7;--blue-deep:#1f4f9d;--teal:#087f72;--violet:#6845bd;--amber:#a86400;--danger:#c23b45;--gradient:linear-gradient(100deg, #2563c7, #087f72 58%, #6845bd);--shadow:0 24px 70px -30px #1c2a3a3d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas);min-height:100%}body{min-height:100%;color:var(--text);background:var(--canvas);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{width:20px;height:20px}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-grid}.theme-toggle:hover{color:var(--text);border-color:var(--blue);background:var(--surface);transform:translateY(-1px);box-shadow:0 5px 14px #2563c724}.theme-toggle svg{width:17px;height:17px;color:var(--amber)}.classroom-header>.theme-toggle{margin-right:12px}.login-brand-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-header>.theme-toggle,.role-header .theme-toggle{margin-left:18px}.teacher-sidebar-footer .theme-toggle{margin-top:14px}.container{width:min(1240px,100% - 48px);margin:0 auto}.gradient-text{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.site-header{z-index:20;border-bottom:1px solid var(--line-soft);align-items:center;width:min(1360px,100% - 48px);height:74px;margin:0 auto;display:flex;position:relative}.site-header--compact{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#080a0fdb;width:100%;padding:0 max(24px,50% - 620px);position:sticky;top:0}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{width:42px;height:50px;color:var(--teal);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:42px;height:50px;display:block}.brand-name{letter-spacing:.06em;font-size:20px;font-weight:800}.brand-en{font:600 10px/1 var(--mono);letter-spacing:.15em;color:var(--text-faint);border-left:1px solid var(--line);padding-left:10px}.main-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.main-nav a{color:var(--text-soft);border-radius:9px;padding:9px 15px;font-size:14px;transition:all .2s}.main-nav a:hover{color:var(--text);background:var(--surface-2)}.header-login{border:1px solid var(--line);background:#4b8bff1a;border-radius:9px;margin-left:20px;padding:9px 17px;font-size:13px;font-weight:700}.home-hero{background:radial-gradient(900px 600px at 72% 18%,#354b8a38,#0000 62%),linear-gradient(155deg,#08090d,#0c0f17 60%,#090b12);min-height:850px;position:relative;overflow:hidden}.hero-grid,.slide-grid-bg{pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 1px 1px,#a0beff1f 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}.hero-glow{filter:blur(100px);opacity:.09;pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute}.hero-glow--one{background:var(--blue);top:80px;right:-160px}.hero-glow--two{background:var(--teal);bottom:-300px;left:25%}.home-hero__content{z-index:2;grid-template-columns:1.08fr .92fr;align-items:center;gap:74px;min-height:640px;padding-top:52px;display:grid;position:relative}.eyebrow{color:#bdd1f6;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow>i{background:var(--teal);width:7px;height:7px;box-shadow:0 0 14px var(--teal);border-radius:50%}.eyebrow span{color:var(--teal);font:600 9px/1 var(--mono);border:1px solid #37d6c240;border-radius:6px;margin-left:8px;padding:5px 8px}.hero-copy h1{font:800 clamp(48px,5.3vw,76px)/1.08 var(--display);letter-spacing:-.045em;margin:24px 0 22px}.hero-copy>p{max-width:650px;color:var(--text-soft);font-size:18px;line-height:1.85}.hero-actions{gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:linear-gradient(120deg,var(--blue),var(--blue-deep));box-shadow:0 12px 30px -14px #4b8bffcc}.button--ghost{color:var(--text-soft);border-color:var(--line);background:#ffffff09}.button--outline{color:var(--teal);background:#37d6c20f;border-color:#37d6c259}.button svg{width:18px}.hero-trust{color:var(--text-faint);flex-wrap:wrap;gap:10px 22px;margin-top:25px;font-size:12px;display:flex}.hero-trust span{align-items:center;gap:7px;display:flex}.hero-trust i{background:var(--teal);border-radius:50%;width:4px;height:4px}.hero-stage{height:480px;position:relative}.stage-rings{border:1px solid #7597e61f;border-radius:50%;width:450px;height:450px;position:absolute;inset:20px 0 0 30px;box-shadow:0 0 0 60px #5b7dd206,0 0 0 120px #5b7dd205}.stage-screen{width:480px;height:306px;box-shadow:var(--shadow);background:#111620;border:1px solid #a0beff38;border-radius:17px;position:absolute;top:58px;right:0;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(2deg)}.stage-screen__bar{border-bottom:1px solid var(--line-soft);background:#ffffff06;align-items:center;gap:5px;height:32px;padding:0 12px;display:flex}.stage-screen__bar span{background:var(--text-faint);opacity:.5;border-radius:50%;width:6px;height:6px}.stage-screen__bar b{color:var(--text-faint);font:500 9px var(--mono);margin-left:auto}.stage-slide{background:radial-gradient(circle at 88% 10%,#37d6c21c,#0000 35%),linear-gradient(145deg,#10141e,#0c0f16);height:calc(100% - 32px);padding:45px 42px}.mini-kicker{color:var(--teal);font:600 9px var(--mono);letter-spacing:.14em}.stage-slide h2{font:800 36px/1.13 var(--display);margin:15px 0 26px}.mini-flow{align-items:center;gap:8px;display:flex}.mini-flow span{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:7px 12px;font-size:10px}.mini-flow i{color:var(--text-faint);font-style:normal}.avatar-card,.agent-float{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow);background:#11141be0;align-items:center;display:flex;position:absolute}.avatar-card{border-radius:14px;gap:12px;width:250px;padding:12px;bottom:24px;right:-25px}.avatar-face{color:#d7e6ff;background:radial-gradient(circle at 50% 25%,#43639c,#182238 65%);border-radius:10px;place-items:center;width:54px;height:62px;font-size:23px;font-weight:800;display:grid;position:relative;overflow:hidden}.speaking-wave{background:var(--teal);height:3px;box-shadow:0 0 10px var(--teal);animation:1.2s infinite pulse;position:absolute;bottom:7px;left:8px;right:8px}.avatar-card b{font-size:12px;display:block}.avatar-card small{color:var(--text-faint);align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.avatar-card small i{background:var(--teal);border-radius:50%;width:5px;height:5px}.agent-float{border-radius:12px;gap:10px;padding:12px 16px;top:20px;left:-5px}.agent-float>svg{color:var(--violet)}.agent-float b,.agent-float span{display:block}.agent-float b{font-size:11px}.agent-float span{color:var(--text-faint);margin-top:3px;font-size:9px}.hero-metrics{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-metrics>div{border-right:1px solid var(--line);align-items:center;gap:16px;padding:22px 20px;display:flex}.hero-metrics>div:last-child{border-right:0}.hero-metrics strong{color:var(--teal);font:700 13px var(--mono)}.hero-metrics span{color:var(--text-soft);font-size:13px}.reveal-up{animation:.7s cubic-bezier(.22,.8,.3,1) both rise}.reveal-delay-2{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4;transform:scaleX(.65)}}.course-section{background:linear-gradient(#0b0d13,#0a0c11);padding:110px 0 120px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.section-index{color:var(--blue);font:700 10px var(--mono);letter-spacing:.16em}.section-heading h2,.capability-intro h2{font:800 clamp(30px,3vw,42px)/1.2 var(--display);letter-spacing:-.03em;margin:12px 0 9px}.section-heading p,.capability-intro>p{color:var(--text-soft);margin:0;line-height:1.7}.text-link{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.text-link svg{width:16px}.text-link:hover{color:var(--teal)}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course-card{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0b,#ffffff04);border-radius:18px;flex-direction:column;min-height:430px;padding:25px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px -35px #000}.course-card:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 18px var(--accent);opacity:.8;position:absolute;top:0;left:24px;right:24px}.course-card--blue{--accent:var(--blue)}.course-card--teal{--accent:var(--teal)}.course-card--violet{--accent:var(--violet)}.course-card:hover{border-color:color-mix(in srgb,var(--accent),transparent 55%);background:linear-gradient(160deg,color-mix(in srgb,var(--accent),transparent 92%),#ffffff05);transform:translateY(-6px)}.course-card__top{justify-content:space-between;align-items:center;display:flex}.course-code{color:var(--accent);font:700 10px var(--mono);letter-spacing:.13em}.course-status{color:var(--text-faint);align-items:center;gap:6px;font-size:10px;display:flex}.course-status i{background:var(--teal);border-radius:50%;width:5px;height:5px}.course-orbit{border:1px solid var(--line);width:74px;height:74px;box-shadow:inset 0 0 20px color-mix(in srgb,var(--accent),transparent 85%);border-radius:50%;place-items:center;margin:30px 0 24px;display:grid;position:relative}.course-orbit:after{content:"";border:1px dashed color-mix(in srgb,var(--accent),transparent 65%);border-radius:50%;position:absolute;inset:-8px}.course-orbit span{font:800 25px var(--display);color:var(--accent)}.course-school{color:var(--text-faint);margin:0 0 7px;font-size:11px}.course-card h3{font:800 26px var(--display);margin:0}.course-description{color:var(--text-soft);font-size:13px;line-height:1.75}.course-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:15px;display:flex}.course-tags span{border:1px solid var(--line-soft);color:var(--text-faint);background:#ffffff05;border-radius:6px;padding:5px 8px;font-size:9px}.course-card__footer{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr auto;gap:10px;margin-top:18px;padding-top:17px;display:grid}.course-card__footer div{color:var(--text-faint);align-items:center;gap:6px;font-size:9px;display:flex}.course-card__footer svg{width:13px}.course-arrow{color:var(--accent)}.course-duration-preview{align-items:center;gap:5px;display:inline-flex!important}.course-duration-preview svg{width:12px;height:12px;color:var(--accent)}.capability-section{background:radial-gradient(700px 500px at 5% 40%,#4b8bff17,transparent 60%),var(--surface);border-top:1px solid var(--line-soft);padding:110px 0}.capability-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.capability-intro h2{font-size:42px}.capability-intro .button{margin-top:28px}.capability-stack{flex-direction:column;gap:12px;display:flex}.capability-card{border:1px solid var(--line);background:#ffffff06;border-radius:15px;grid-template-columns:42px 46px 1fr;align-items:center;gap:16px;padding:24px;display:grid}.capability-card>span{font:700 10px var(--mono);color:var(--text-faint)}.capability-card>svg{background:#ffffff0a;border-radius:12px;width:44px;height:44px;padding:11px}.capability-card b{font-size:16px}.capability-card p{color:var(--text-soft);margin:6px 0 0;font-size:12px;line-height:1.6}.capability-card--blue>svg{color:var(--blue)}.capability-card--teal>svg{color:var(--teal)}.capability-card--violet>svg{color:var(--violet)}.site-footer{border-top:1px solid var(--line);background:#07090d;padding:34px 0}.site-footer .container{align-items:center;gap:30px;display:flex}.site-footer p{color:var(--text-soft);font-size:12px}.site-footer .container>span{color:var(--text-faint);font:10px var(--mono);margin-left:auto}.course-detail-hero{background:radial-gradient(700px 450px at 80% 30%,#4b8bff21,#0000 65%),linear-gradient(150deg,#090b10,#10141d);padding:90px 0 85px;position:relative;overflow:hidden}.course-detail-grid{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:100px;display:grid;position:relative}.breadcrumb{color:var(--text-faint);margin-bottom:28px;font-size:11px;display:block}.breadcrumb span{margin:0 8px}.course-detail-copy h1{font:800 clamp(48px,5vw,70px)/1.1 var(--display);letter-spacing:-.04em;margin:17px 0 20px}.course-detail-copy>p{max-width:680px;color:var(--text-soft);font-size:17px;line-height:1.85}.course-meta-row{gap:20px;margin-top:24px;display:flex}.course-meta-row span{color:var(--text-faint);align-items:center;gap:7px;font-size:11px;display:flex}.course-meta-row svg{width:15px;color:var(--blue)}.teacher-profile{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:22px;padding:28px;position:relative}.teacher-portrait{background:radial-gradient(circle at 50% 30%,#4c669a,#1a2439 52%,#10141d);border-radius:16px;place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.teacher-portrait>span{color:#dce8ff;font-size:70px;font-weight:800}.portrait-ring{border:1px solid #84b2ff40;border-radius:50%;width:170px;height:170px;position:absolute;box-shadow:0 0 0 35px #4b8bff08,0 0 0 70px #4b8bff05}.voice-bars{align-items:center;gap:3px;display:flex;position:absolute;bottom:18px}.voice-bars i{background:var(--teal);border-radius:3px;width:3px;height:10px;animation:.8s infinite alternate bars;display:block}.voice-bars i:nth-child(2){height:18px;animation-delay:.15s}.voice-bars i:nth-child(3){height:24px;animation-delay:.3s}.voice-bars i:nth-child(4){height:15px;animation-delay:.1s}.voice-bars i:nth-child(5){height:8px;animation-delay:.25s}@keyframes bars{to{opacity:.5;height:5px}}.teacher-title{padding:21px 3px 16px}.teacher-title span{color:var(--blue);font:700 9px var(--mono);letter-spacing:.13em}.teacher-title h2{margin:7px 0 3px;font-size:24px}.teacher-title p{color:var(--text-faint);margin:0;font-size:11px}.teacher-agent-status{background:#37d6c20f;border:1px solid #37d6c224;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.teacher-agent-status>i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 12px var(--teal);border-radius:50%}.teacher-agent-status b,.teacher-agent-status span{display:block}.teacher-agent-status span{color:var(--text-faint);margin-top:3px;font-size:9px}.course-content-section{padding:90px 0 120px}.course-content-layout{grid-template-columns:1fr 300px;gap:38px;display:grid}.compact-heading{align-items:center;margin-bottom:25px}.compact-heading h2{font-size:30px}.update-note{color:var(--text-faint);font:10px var(--mono)}.chapter-list{border-top:1px solid var(--line)}.chapter-item{border-bottom:1px solid var(--line-soft);grid-template-columns:55px 1fr 110px 22px;align-items:center;gap:20px;padding:27px 10px;transition:all .2s;display:grid}.chapter-item:hover{background:linear-gradient(90deg,#4b8bff0e,#0000);padding-left:18px}.chapter-number{color:var(--blue);font:700 12px var(--mono)}.chapter-info h3{margin:0 0 7px;font-size:17px}.chapter-info p{color:var(--text-soft);margin:0 0 10px;font-size:11px}.chapter-info div{gap:6px;display:flex}.chapter-info div span{background:var(--surface);color:var(--text-faint);border-radius:5px;padding:4px 7px;font-size:8px}.chapter-duration{color:var(--text-faint);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:9px;display:flex}.chapter-duration svg{width:13px}.chapter-arrow{width:16px;color:var(--text-faint)}.course-aside{flex-direction:column;gap:15px;display:flex}.aside-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;padding:25px}.progress-ring{--progress:0%;background:radial-gradient(circle closest-side,var(--surface) 78%,transparent 79% 100%),conic-gradient(var(--teal) var(--progress),var(--surface-3) 0);border-radius:50%;place-items:center;width:100px;height:100px;margin:20px auto;display:grid}.progress-ring strong{font:800 19px var(--mono)}.aside-card h3{margin:10px 0 5px;font-size:15px}.aside-card p{color:var(--text-faint);margin:0;font-size:10px;line-height:1.55}.aside-card a{color:var(--teal);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.aside-card a svg{width:14px}.aside-agent{text-align:left;background:linear-gradient(145deg,#8e6ce81f,var(--surface))}.aside-agent>svg{color:var(--violet)}.classroom-shell{background:#07090d;min-width:1180px;height:100vh;position:relative;overflow:hidden}.classroom-header{border-bottom:1px solid var(--line);background:#0c0f15;align-items:center;height:58px;padding:0 18px;display:flex}.classroom-back{color:var(--text-soft);align-items:center;gap:7px;font-size:11px;display:flex}.classroom-back svg{width:14px;transform:rotate(180deg)}.classroom-course{color:var(--text-faint);align-items:center;gap:10px;margin:0 auto;font-size:10px;display:flex}.classroom-course span{color:var(--blue);font:700 9px var(--mono)}.classroom-course b{color:var(--text);font-size:12px}.classroom-course i{background:var(--line);width:1px;height:15px}.classroom-live{color:var(--text-soft);align-items:center;gap:7px;font-size:10px;display:flex}.classroom-live i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 10px var(--teal);border-radius:50%}.classroom-grid{grid-template-columns:190px minmax(650px,1fr) 350px;height:calc(100vh - 58px);display:grid}.slide-rail{border-right:1px solid var(--line);background:#0c0f15;overflow:hidden}.rail-heading{border-bottom:1px solid var(--line-soft);height:45px;color:var(--text-faint);justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;display:flex}.rail-heading b{font:600 9px var(--mono)}.slide-list{height:calc(100% - 45px);padding:12px;overflow:auto}.slide-thumb{text-align:left;cursor:pointer;width:100%;color:var(--text-faint);background:0 0;border:0;grid-template-columns:20px 1fr;gap:6px;margin-bottom:10px;padding:0;display:grid}.slide-thumb>span{font:600 8px var(--mono);padding-top:4px}.thumb-canvas{border:1px solid var(--line-soft);background:linear-gradient(145deg,#151a25,#0c0f16);border-radius:7px;height:77px;padding:10px;position:relative;overflow:hidden}.slide-thumb.active .thumb-canvas{border-color:var(--blue);box-shadow:0 0 0 1px #4b8bff40}.slide-thumb.active>span{color:var(--blue)}.thumb-canvas i{background:var(--teal);width:18px;height:2px;display:block}.thumb-canvas b,.thumb-canvas small{display:block}.thumb-canvas b{color:var(--text);margin-top:8px;font-size:8px}.thumb-canvas small{font:500 5px var(--mono);margin-top:5px}.lesson-stage{background:#090b10;grid-template-rows:45px 1fr 65px;min-width:0;padding:0 18px 12px;display:grid}.lesson-context{color:var(--text-faint);align-items:center;gap:10px;font-size:9px;display:flex}.lesson-context>span{color:var(--teal);align-items:center;gap:6px;display:flex}.lesson-context>span i{background:var(--teal);border-radius:50%;width:5px;height:5px}.lesson-context b{color:var(--text-soft);font-size:10px}.lesson-context button{color:var(--text-faint);background:0 0;border:0;margin-left:auto;font-size:9px}.lesson-context button+button{margin-left:0}.slide-canvas{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(circle at 84% 12%,#37d6c21a,#0000 30%),linear-gradient(145deg,#111722,#0d1118);border-radius:10px;align-self:center;max-height:calc(100vh - 180px);padding:7% 8%;position:relative;overflow:hidden;box-shadow:0 20px 65px -35px #000}.slide-kicker{color:var(--teal);font:700 clamp(7px,.65vw,10px) var(--mono);letter-spacing:.15em;position:relative}.slide-canvas>h1{font:800 clamp(32px,4vw,62px)/1.05 var(--display);letter-spacing:-.04em;margin:2% 0 1%;position:relative}.slide-canvas>h1 span{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.slide-canvas>p{max-width:65%;color:var(--text-soft);font-size:clamp(9px,1vw,15px);line-height:1.7;position:relative}.concept-row{align-items:center;gap:2%;margin-top:5%;display:flex;position:relative}.concept-row>div{border:1px solid var(--line);background:#ffffff09;border-radius:9px;min-width:18%;padding:2.5%}.concept-row b,.concept-row span{display:block}.concept-row b{color:var(--blue);font:800 clamp(15px,2vw,28px) var(--mono)}.concept-row span{color:var(--text-faint);margin-top:5px;font-size:clamp(6px,.7vw,10px)}.concept-row>i{color:var(--text-faint);font-size:8px;font-style:normal}.slide-source{color:var(--text-faint);align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;bottom:5%;left:8%}.slide-source svg{width:12px}.digital-teacher{border:1px solid var(--line);width:145px;box-shadow:var(--shadow);background:#121722;border-radius:12px;position:absolute;bottom:4%;right:4%;overflow:hidden}.teacher-video{background:radial-gradient(circle at 50% 30%,#4b6393,#192338 58%,#0d1119);place-items:center;height:125px;display:grid;position:relative}.teacher-video>span{font-size:38px;font-weight:800}.teacher-video .voice-bars{bottom:8px}.teacher-caption{padding:8px}.teacher-caption>i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.teacher-caption{color:var(--text-faint);font-size:7px}.teacher-caption b{color:var(--text);margin-top:3px;font-size:8px;display:block}.pause-mask{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070bc2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-mask svg{border:1px solid var(--line);width:38px;height:38px;color:var(--teal);border-radius:50%;padding:10px}.pause-mask b{margin-top:12px}.pause-mask span{color:var(--text-faint);margin-top:5px;font-size:10px}.player-controls{align-items:center;gap:9px;padding-top:10px;display:flex}.player-controls button{cursor:pointer;background:0 0;border:0}.skip svg{width:16px;transform:rotate(180deg)}.skip--next svg{transform:none}.play-control{--play-control-size:38px;width:var(--play-control-size);height:var(--play-control-size);min-width:var(--play-control-size);flex:0 0 var(--play-control-size);color:#fff;appearance:none;border:0;place-items:center;padding:0;line-height:0;display:inline-grid;overflow:hidden;box-shadow:0 8px 22px -12px #4b8bfff2;background:var(--blue)!important;border-radius:50%!important}.play-control svg{color:currentColor;stroke:currentColor;flex:none;width:17px;height:17px;display:block}.time{font:8px var(--mono);color:var(--text-faint)}.timeline{background:var(--surface-3);border-radius:4px;flex:1;height:3px}.timeline i{background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;display:block}.control-text{color:var(--text-faint);font-size:8px}.teacher-avatar-video{object-fit:cover;background:#0d1119;width:100%;height:100%;display:block}.teacher-avatar-audio{display:none}.teacher-video .voice-bars{pointer-events:none}.class-agent{border-left:1px solid var(--line);background:#0c0f15;grid-template-rows:auto auto 1fr auto auto;display:grid}.agent-heading{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;height:58px;padding:0 14px;display:flex}.agent-symbol{width:31px;height:31px;color:var(--violet);background:#8e6ce81f;border:1px solid #8e6ce833;border-radius:9px;place-items:center;display:grid}.agent-symbol svg{width:16px}.agent-heading b,.agent-heading span{display:block}.agent-heading span{color:var(--text-faint);margin-top:3px;font-size:8px}.agent-heading span i{background:var(--teal);border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.agent-heading button{color:var(--text-faint);background:0 0;border:0;margin-left:auto;font-size:8px}.agent-scope{background:#4b8bff0d;border:1px solid #4b8bff24;border-radius:9px;margin:12px;padding:11px}.agent-scope span,.agent-scope b{display:block}.agent-scope span{color:var(--text-faint);font-size:7px}.agent-scope b{margin-top:4px;font-size:9px}.agent-scope p{color:var(--text-faint);margin:5px 0 0;font-size:7px;line-height:1.5}.agent-chat{padding:8px 14px;overflow:auto}.chat-message{gap:7px;margin-bottom:13px;display:flex}.chat-message>svg{width:16px;color:var(--violet);flex:none}.chat-message>div{background:var(--surface-2);border-radius:9px;padding:9px 10px}.chat-message p{color:var(--text-soft);margin:0;font-size:9px;line-height:1.65}.chat-message p b{color:var(--text)}.chat-message.user{justify-content:flex-end}.chat-message.user>div{background:#4b8bff24}.citation{border:1px solid var(--line);color:var(--blue);background:0 0;border-radius:5px;align-items:center;gap:5px;margin-top:8px;padding:5px 7px;font-size:7px;display:flex}.citation svg{width:10px}.answer-state{color:var(--text-faint);margin-top:7px;font-size:7px;display:block}.agent-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:10px 12px;padding:9px}.agent-input textarea{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px;line-height:1.5}.agent-input>div{color:var(--text-faint);justify-content:space-between;align-items:center;font-size:7px;display:flex}.agent-input button{color:#fff;background:var(--blue);border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.agent-input button svg{width:13px}.resume-lesson{background:linear-gradient(120deg,var(--teal),#208f86);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:35px;margin:0 12px 12px;font-size:9px;font-weight:700;display:flex}.resume-lesson svg{width:13px}.markdown-content{color:inherit;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{white-space:pre-line;margin:0 0 12px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text);margin:18px 0 9px;font-weight:800;line-height:1.35}.markdown-content h1{font-size:1.35em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.08em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em}.markdown-content ul,.markdown-content ol{margin:5px 0 13px;padding-left:1.5em}.markdown-content li{margin:5px 0;padding-left:3px}.markdown-content blockquote{border-left:2px solid var(--teal);color:var(--text-soft);background:#37d6c20b;margin:12px 0;padding:8px 12px}.markdown-content hr{border:0;border-top:1px solid var(--line-soft);margin:15px 0}.markdown-inline-code{border:1px solid var(--line-soft);color:#b9d4ff;font:inherit;background:#4b8bff14;border-radius:4px;padding:2px 5px}.markdown-math{color:#c8d8ff;padding:0 2px;font-size:.95em}.markdown-math--display{vertical-align:middle;max-width:100%;padding:4px 8px;font-size:1em;display:inline-block;overflow-x:auto}.markdown-math-block{text-align:center;max-width:100%;margin:12px 0;overflow-x:auto}.markdown-math-block .markdown-math--display{display:block}.markdown-math-fallback{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.markdown-code-block{border:1px solid var(--line-soft);color:#d9e6ff;font:12px/1.6 var(--mono);white-space:pre;background:#080b11;border-radius:7px;margin:12px 0;padding:12px;overflow:auto}.markdown-table-wrap{margin:12px 0;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;min-width:420px;font-size:.92em}.markdown-content th,.markdown-content td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:7px 9px}.markdown-content th{color:var(--text);background:#4b8bff14}.markdown-content td{color:var(--text-soft)}.markdown-content a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.answer-card .markdown-content{color:var(--text-soft)}.answer-card .markdown-content p{font-size:15px;line-height:1.75}.answer-card .markdown-content h1,.answer-card .markdown-content h2,.answer-card .markdown-content h3{font-size:17px}.answer-card .markdown-content strong{color:var(--text)}.tutor-shell{background:#090b10;grid-template-columns:230px 1fr 285px;min-width:1050px;height:100vh;display:grid}.tutor-sidebar{border-right:1px solid var(--line);background:#0c0f15;flex-direction:column;padding:17px 13px;display:flex}.tutor-course-back{align-items:center;gap:9px;padding:7px;display:flex}.tutor-course-back>svg{width:15px;transform:rotate(180deg)}.tutor-course-back small,.tutor-course-back b{display:block}.tutor-course-back small{color:var(--text-faint);font-size:8px}.new-chat{background:#4b8bff17;border:1px solid #4b8bff4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:37px;margin:24px 4px 20px;font-size:10px;display:flex}.history-label{color:var(--text-faint);font:700 7px var(--mono);letter-spacing:.14em;padding:0 10px 8px}.history-list button{width:100%;color:var(--text-faint);text-align:left;background:0 0;border:0;border-radius:7px;gap:8px;padding:10px;font-size:9px;display:flex}.history-list button svg{width:13px}.history-list button.active{color:var(--text);background:var(--surface-2)}.history-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutor-sidebar-footer{border-top:1px solid var(--line-soft);margin-top:auto;padding:12px}.tutor-sidebar-footer span,.tutor-sidebar-footer b{font-size:8px;display:block}.tutor-sidebar-footer span{color:var(--text-faint)}.tutor-sidebar-footer b{color:var(--text-soft);margin-top:6px}.tutor-sidebar-footer i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.tutor-main{grid-template-rows:64px 1fr auto;min-width:0;display:grid}.tutor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 25px;display:flex}.tutor-header>div{align-items:center;gap:10px;display:flex}.tutor-header h1{margin:0;font-size:14px}.tutor-header p{color:var(--text-faint);margin:3px 0 0;font-size:8px}.tutor-header>button{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;display:flex}.tutor-conversation{padding:25px max(30px,9%);overflow:auto}.conversation-date{text-align:center;color:var(--text-faint);font:7px var(--mono);margin-bottom:25px}.wide-message{gap:10px;margin-bottom:20px;display:flex}.wide-message.user{justify-content:flex-end}.wide-message.user>div{background:#4b8bff2b;border-radius:12px 12px 3px;max-width:75%;padding:10px 14px;font-size:10px}.answer-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:3px 13px 13px;max-width:660px;padding:18px}.answer-card p{color:var(--text-soft);margin:0 0 10px;font-size:10px;line-height:1.75}.answer-card strong{color:var(--text);font-size:11px}.relation-diagram{background:#0d1016;border-radius:8px;align-items:center;gap:7px;margin:15px 0;padding:13px;display:flex}.relation-diagram span{border:1px solid var(--line);color:var(--blue);border-radius:6px;padding:6px 9px;font-size:8px}.relation-diagram i{color:var(--text-faint);font-size:7px;font-style:normal}.answer-sources{border-top:1px solid var(--line-soft);padding-top:12px}.answer-sources b{color:var(--text-faint);margin-bottom:7px;font-size:7px;display:block}.answer-sources button{border:1px solid var(--line);color:var(--text-soft);background:#ffffff05;border-radius:6px;margin-right:6px;padding:6px 8px;font-size:7px}.answer-sources svg{vertical-align:middle;width:10px;margin-right:4px}.answer-footer{color:var(--text-faint);align-items:center;gap:7px;margin-top:13px;font-size:7px;display:flex}.answer-footer span{margin-right:auto}.answer-footer span i{background:var(--teal);border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.answer-footer button{color:var(--text-faint);background:0 0;border:0;font-size:7px}.tutor-composer{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 max(30px,9%) 20px;padding:11px 13px;box-shadow:0 -15px 40px -25px #000}.tutor-composer textarea{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.tutor-composer>div{justify-content:space-between;align-items:center;display:flex}.tutor-composer span{color:var(--text-faint);font-size:7px}.tutor-composer span i{background:var(--teal);border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.tutor-composer button{background:var(--blue);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.source-panel{border-left:1px solid var(--line);background:#0c0f15;padding:17px}.source-panel-header{color:var(--text-soft);justify-content:space-between;font-size:9px;display:flex}.source-panel-header b{color:var(--text-faint);font:500 7px var(--mono)}.preview-slide{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(circle at 85% 15%,#37d6c21f,#0000 35%),#111620;border-radius:8px;padding:15px;position:relative}.preview-slide>span{color:var(--text-faint);font:7px var(--mono);position:absolute;top:7px;right:8px}.preview-slide small{color:var(--teal);font:6px var(--mono)}.preview-slide b{margin-top:10px;font-size:15px;display:block}.preview-slide div{color:var(--blue);font:8px var(--mono);margin-top:14px}.source-preview>p{color:var(--text-faint);align-items:center;gap:6px;font-size:8px;display:flex}.source-excerpt{border-left:2px solid var(--teal);background:var(--surface);padding:13px}.source-excerpt span{color:var(--teal);font:700 7px var(--mono)}.source-excerpt p{color:var(--text-soft);font-size:9px;line-height:1.7}.source-excerpt button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.login-page{background:#090b10;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-showcase{background:radial-gradient(700px 550px at 20% 70%,#4b8bff21,#0000 65%),linear-gradient(145deg,#080a0f,#10141d);flex-direction:column;padding:40px 7vw;display:flex;position:relative;overflow:hidden}.login-brand{z-index:2;position:relative}.login-copy{z-index:2;max-width:660px;margin:auto 0;position:relative}.login-copy h1{font:800 clamp(42px,4.2vw,64px)/1.13 var(--display);letter-spacing:-.04em;margin:18px 0 20px}.login-copy>p{color:var(--text-soft);line-height:1.8}.login-points{gap:13px;margin-top:35px;display:grid}.login-points>div{color:var(--text-soft);align-items:center;gap:11px;font-size:12px;display:flex}.login-points svg{width:24px;height:24px;color:var(--teal);background:#37d6c217;border-radius:50%;padding:5px}.login-points b{color:var(--text);margin-right:8px}.login-quote{color:var(--text-faint);font-size:10px;position:relative}.login-panel{border-left:1px solid var(--line);background:#0d1016;place-items:center;padding:45px;display:grid}.login-form-wrap{width:min(400px,100%)}.login-icon{width:48px;height:48px;color:var(--blue);background:#4b8bff1c;border:1px solid #4b8bff33;border-radius:14px;place-items:center;margin-bottom:25px;display:grid}.login-form-wrap h2{margin:9px 0 5px;font-size:28px}.login-form-wrap>p{color:var(--text-faint);margin:0 0 30px;font-size:11px}.login-form-wrap form>label{color:var(--text-soft);margin-bottom:16px;font-size:10px;display:block}.login-form-wrap input{border:1px solid var(--line);width:100%;height:45px;color:var(--text);background:var(--surface);border-radius:9px;outline:0;margin-top:7px;padding:0 13px}.login-form-wrap input:focus{border-color:var(--blue)}.form-helper{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.form-helper label{color:var(--text-faint);font-size:9px}.form-helper input{width:auto;height:auto;margin:0 5px 0 0}.form-helper button{color:var(--blue);background:0 0;border:0;font-size:9px}.login-submit{width:100%}.security-note{text-align:center;color:var(--text-faint);margin-top:20px;font-size:8px}.security-note i{background:var(--amber);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.teacher-shell{background:#0b0e13;grid-template-columns:210px 1fr;min-height:100vh;display:grid}.teacher-sidebar{border-right:1px solid var(--line);background:#0c0f15;flex-direction:column;height:100vh;padding:20px 13px;display:flex;position:sticky;top:0}.teacher-sidebar>.brand{padding:0 9px}.teacher-profile-mini{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;align-items:center;gap:9px;margin:28px 5px 25px;padding:10px;display:flex}.teacher-profile-mini>div,.user-dot{background:linear-gradient(145deg,#385487,#1c2943);border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.teacher-profile-mini b,.teacher-profile-mini small{display:block}.teacher-profile-mini small{color:var(--text-faint);margin-top:3px;font-size:7px}.teacher-sidebar nav{flex-direction:column;gap:3px;display:flex}.teacher-sidebar nav>span{color:var(--text-faint);font:700 7px var(--mono);letter-spacing:.13em;padding:15px 10px 6px}.teacher-sidebar nav a{color:var(--text-faint);border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:9px;display:flex}.teacher-sidebar nav a svg{width:14px}.teacher-sidebar nav a.active{color:var(--text);box-shadow:inset 2px 0 var(--blue);background:#4b8bff1c}.teacher-sidebar-footer{border-top:1px solid var(--line-soft);margin-top:auto;padding:12px 9px}.teacher-sidebar-footer span{color:var(--text-faint);font:7px var(--mono)}.teacher-sidebar-footer b{color:var(--text-soft);margin-top:7px;font-size:8px;display:block}.teacher-sidebar-footer i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.teacher-workspace{min-width:0}.teacher-topbar{border-bottom:1px solid var(--line);background:#0c0f15d9;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex}.teacher-topbar span{color:var(--text-faint);font-size:8px}.teacher-topbar h1{margin:4px 0 0;font-size:18px}.topbar-actions{align-items:center;gap:15px;display:flex}.topbar-actions button{color:var(--text-soft);background:0 0;border:0;font-size:9px}.creation-steps{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;align-items:center;margin:25px 32px 0;padding:17px 20px;display:flex}.creation-steps>div{align-items:center;gap:9px;min-width:130px;display:flex}.creation-steps>div>b{border:1px solid var(--line);width:25px;height:25px;color:var(--text-faint);font:700 8px var(--mono);border-radius:50%;place-items:center;display:grid}.creation-steps .active>b{color:#fff;background:var(--blue);border-color:var(--blue)}.creation-steps span,.creation-steps small{display:block}.creation-steps span{font-size:9px;font-weight:700}.creation-steps small{color:var(--text-faint);margin-top:3px;font-size:7px;font-weight:400}.creation-steps>i{background:var(--line);flex:1;height:1px;margin:0 12px}.creation-layout{grid-template-columns:minmax(600px,1fr) 270px;gap:20px;padding:20px 32px 50px;display:grid}.creation-main{flex-direction:column;gap:15px;display:flex}.workspace-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.card-title{align-items:center;gap:11px;margin-bottom:22px;display:flex}.card-title>span{width:36px;height:36px;color:var(--blue);background:#4b8bff1a;border-radius:10px;place-items:center;display:grid}.card-title svg{width:17px}.card-title h2{margin:0;font-size:14px}.card-title p{color:var(--text-faint);margin:4px 0 0;font-size:8px}.card-title>b{color:var(--teal);background:#37d6c214;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:7px}.required-tag{color:var(--amber)!important;background:#e5a83b14!important}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--text-soft);font-size:9px}.form-grid input,.form-grid textarea{border:1px solid var(--line-soft);width:100%;color:var(--text);background:#0d1016;border-radius:8px;outline:0;margin-top:7px;padding:10px;font-size:9px}.form-span{grid-column:1/-1}.upload-zone{cursor:pointer;background:radial-gradient(circle,#4b8bff0f,#0000 65%);border:1px dashed #4b8bff59;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:210px;transition:all .2s;display:flex}.upload-zone:hover{border-color:var(--teal);background:#37d6c209}.upload-zone input{display:none}.upload-visual{width:50px;height:50px;color:var(--blue);background:#4b8bff1c;border-radius:14px;place-items:center;display:grid;position:relative}.upload-visual i{border:1px dashed #4b8bff40;border-radius:18px;position:absolute;inset:-7px}.upload-zone h3{margin:16px 0 4px;font-size:13px}.upload-zone p{color:var(--blue);margin:0;font-size:9px}.upload-zone>span{color:var(--text-faint);margin-top:9px;font-size:7px}.file-ready{border:1px solid var(--line);background:#0e1117;border-radius:11px;align-items:center;gap:15px;height:130px;padding:18px;display:flex}.ppt-file-icon{background:linear-gradient(145deg,#e36b3d,#a63618);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:68px;display:flex}.ppt-file-icon span{font:6px var(--mono)}.file-meta{flex:1}.file-meta h3{margin:0;font-size:11px}.file-meta p{color:var(--text-faint);margin:5px 0 12px;font-size:8px}.file-progress{background:var(--surface-3);border-radius:4px;height:3px}.file-progress i{background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;transition:width .4s;display:block}.file-meta small{color:var(--text-faint);margin-top:7px;font-size:7px;display:block}.done-text{align-items:center;gap:4px;color:var(--teal)!important;display:flex!important}.done-text svg{width:10px}.file-ready>button{color:var(--blue);background:0 0;border:0;font-size:8px}.parser-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.parser-choice>div{border:1px solid var(--line-soft);background:#ffffff04;border-radius:9px;gap:9px;padding:13px;display:flex;position:relative}.radio{border:1px solid var(--line);border-radius:50%;flex:none;width:14px;height:14px}.radio.selected{border-color:var(--blue);place-items:center;display:grid}.radio.selected i{background:var(--blue);border-radius:50%;width:7px;height:7px}.parser-choice p{color:var(--text-faint);margin:4px 0 0;font-size:7px;line-height:1.5}.parser-choice em{color:var(--teal);font-size:6px;font-style:normal;position:absolute;top:9px;right:9px}.workspace-actions{justify-content:flex-end;gap:9px;display:flex}.workspace-actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}.creation-aside{flex-direction:column;gap:13px;display:flex}.aside-help,.aside-tip{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:19px}.process-list{flex-direction:column;gap:17px;display:flex}.process-list>div{opacity:.45;gap:9px;display:flex}.process-list>div.active,.process-list>div.done{opacity:1}.process-list>div>b{border:1px solid var(--line);width:24px;height:24px;color:var(--text-faint);font:700 7px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.process-list>div.active>b{color:var(--blue);border-color:var(--blue)}.process-list>div.done>b{color:#07110f;background:var(--teal);border-color:var(--teal)}.process-list strong,.process-list small{display:block}.process-list small{color:var(--text-faint);margin-top:4px;font-size:7px}.aside-tip{background:linear-gradient(145deg,#8e6ce817,var(--surface));gap:10px;display:flex}.aside-tip>svg{color:var(--violet);flex:none}.aside-tip p{color:var(--text-faint);margin:6px 0 0;font-size:7px;line-height:1.6}.teacher-shell{grid-template-columns:240px 1fr}.teacher-sidebar{padding:24px 16px}.teacher-sidebar>.brand{gap:7px;min-width:0;padding:0 6px}.teacher-sidebar>.brand .brand-mark,.teacher-sidebar>.brand .brand-mark img{width:34px;height:42px}.teacher-sidebar>.brand .brand-name{letter-spacing:0;min-width:0;font-size:14px;line-height:1.25}.teacher-profile-mini{gap:11px;margin:32px 4px 28px;padding:13px}.teacher-profile-mini>div,.user-dot{width:36px;height:36px;font-size:14px}.teacher-profile-mini b{font-size:13px}.teacher-profile-mini small{margin-top:4px;font-size:11px}.teacher-sidebar nav{gap:5px}.teacher-sidebar nav>span{padding:18px 12px 8px;font-size:10px}.teacher-sidebar nav a{gap:11px;padding:12px;font-size:13px}.teacher-sidebar nav a svg{width:17px;height:17px}.teacher-sidebar-footer{padding:16px 11px}.teacher-sidebar-footer span{font-size:10px}.teacher-sidebar-footer b{margin-top:9px;font-size:12px}.teacher-sidebar-footer i{width:7px;height:7px}.teacher-topbar{height:88px;padding:0 38px}.teacher-topbar span{font-size:12px}.teacher-topbar h1{margin-top:6px;font-size:26px}.topbar-actions button{font-size:13px}.creation-steps{width:min(1580px,100% - 64px);margin:28px auto 0;padding:21px 24px}.creation-steps>div{gap:11px;min-width:165px}.creation-steps>div>b{width:32px;height:32px;font-size:11px}.creation-steps span{font-size:14px}.creation-steps small{margin-top:4px;font-size:11px}.creation-layout{grid-template-columns:minmax(620px,1fr) 330px;gap:24px;width:min(1580px,100% - 64px);margin:0 auto;padding:24px 0 64px}.creation-main{gap:20px}.workspace-card{border-radius:16px;padding:26px}.card-title{gap:14px;margin-bottom:26px}.card-title>span{border-radius:12px;width:44px;height:44px}.card-title svg{width:21px;height:21px}.card-title h2{font-size:18px}.card-title p{margin-top:5px;font-size:12px}.card-title>b{padding:6px 9px;font-size:11px}.form-grid{gap:18px}.form-grid label{font-size:13px}.form-grid input,.form-grid textarea{border-radius:9px;margin-top:9px;padding:13px 14px;font-size:14px;line-height:1.55}.form-grid input{height:47px}.upload-zone{height:260px}.upload-visual{border-radius:16px;width:62px;height:62px}.upload-visual svg{width:25px;height:25px}.upload-zone h3{margin-top:20px;font-size:18px}.upload-zone p{margin-top:5px;font-size:14px}.upload-zone>span{margin-top:11px;font-size:12px}.file-ready{gap:18px;height:154px;padding:22px}.ppt-file-icon{width:66px;height:80px}.ppt-file-icon b{font-size:28px}.ppt-file-icon span{font-size:9px}.file-meta h3{font-size:15px}.file-meta p{margin:6px 0 14px;font-size:12px}.file-meta small,.file-ready>button{font-size:12px}.parser-choice{gap:13px;margin-top:18px}.parser-choice>div{gap:12px;padding:17px}.radio{width:18px;height:18px}.radio.selected i{width:9px;height:9px}.parser-choice b{font-size:14px}.parser-choice p{margin-top:6px;font-size:12px}.parser-choice em{font-size:10px;top:12px;right:12px}.workspace-actions{gap:12px}.workspace-actions .button{min-height:48px;font-size:14px}.creation-aside{gap:16px}.aside-help,.aside-tip{padding:23px}.aside-help h3{margin:12px 0 24px;font-size:18px}.process-list{gap:21px}.process-list>div{gap:12px}.process-list>div>b{width:31px;height:31px;font-size:10px}.process-list svg{width:15px}.process-list strong{font-size:14px}.process-list small{margin-top:5px;font-size:11px;line-height:1.45}.aside-tip{gap:13px}.aside-tip>svg{width:22px;height:22px}.aside-tip b{font-size:14px}.aside-tip p{margin-top:7px;font-size:12px}.tutor-shell{grid-template-columns:260px minmax(0,1fr) 340px}.tutor-sidebar{padding:22px 16px}.tutor-course-back{gap:11px;padding:9px}.tutor-course-back>svg{width:18px}.tutor-course-back b{margin-top:4px;font-size:15px}.new-chat{gap:10px;height:44px;margin:28px 4px 24px;font-size:14px}.new-chat svg{width:17px}.history-label{padding:0 11px 10px;font-size:10px}.history-list button{gap:10px;padding:12px 11px;font-size:13px;line-height:1.4}.history-list button svg{width:16px;height:16px}.tutor-sidebar-footer{padding:15px 11px}.tutor-sidebar-footer b{margin-top:8px}.tutor-main{grid-template-rows:76px minmax(0,1fr) auto;height:100vh;min-height:0;overflow:hidden}.tutor-header{padding:0 30px}.tutor-header>div{gap:13px}.tutor-header .agent-symbol{width:40px;height:40px}.tutor-header .agent-symbol svg{width:20px}.tutor-header h1{font-size:19px}.tutor-header p{margin-top:4px;font-size:11px}.tutor-header>button{gap:8px;padding:10px 13px;font-size:12px}.tutor-header button svg{width:15px}.tutor-conversation{scrollbar-gutter:stable;min-height:0;padding:34px 28px 48px;overflow-y:auto}.tutor-conversation-inner{width:min(100%,960px);margin:0 auto}.conversation-date{margin-bottom:32px;font-size:11px}.wide-message{gap:13px;margin-bottom:26px}.wide-message>.agent-symbol{flex:0 0 40px;width:40px;height:40px}.wide-message>.agent-symbol svg{width:19px}.wide-message.user>div{max-width:76%;padding:12px 17px;font-size:14px;line-height:1.55}.answer-card{border-radius:4px 15px 15px;width:min(100%,820px);max-width:none;padding:24px 26px}.answer-card p{margin-bottom:14px;font-size:15px;line-height:1.75}.answer-card strong{font-size:17px}.relation-diagram{gap:10px;margin:20px 0;padding:17px}.relation-diagram span{padding:9px 12px;font-size:12px}.relation-diagram i{font-size:11px}.answer-sources{padding-top:16px}.answer-sources b{margin-bottom:10px;font-size:11px}.answer-sources button{margin-right:8px;padding:9px 11px;font-size:12px}.answer-sources svg{width:14px}.answer-footer{gap:12px;margin-top:18px;font-size:11px}.answer-footer button{font-size:11px}.tutor-composer{z-index:5;border-color:#96b4ff40;border-radius:15px;width:min(920px,100% - 56px);min-height:104px;margin:0 auto 24px;padding:15px 17px;position:relative;box-shadow:0 -18px 55px -34px #000,0 18px 48px -32px #000}.tutor-composer textarea{min-height:50px;font-size:15px;line-height:1.55}.tutor-composer span{font-size:11px}.tutor-composer button{border-radius:10px;width:40px;height:40px}.tutor-composer button svg{width:18px}.source-panel{min-height:0;padding:23px;overflow-y:auto}.source-panel-header{font-size:14px}.source-panel-header b{font-size:10px}.source-preview{margin-top:23px}.preview-slide{border-radius:10px;padding:20px}.preview-slide>span{font-size:10px;top:9px;right:10px}.preview-slide b{margin-top:13px;font-size:21px}.preview-slide div{margin-top:18px;font-size:11px}.source-preview>p{gap:8px;font-size:12px}.source-preview>p svg{width:15px}.source-excerpt{padding:17px}.source-excerpt span{font-size:10px}.source-excerpt p{font-size:13px;line-height:1.75}.source-excerpt button{gap:7px;font-size:12px}.source-excerpt button svg{width:14px}@media (max-width:1380px){.tutor-shell{grid-template-columns:250px minmax(0,1fr)}.source-panel{display:none}.creation-layout{grid-template-columns:minmax(560px,1fr) 290px}}.tutor-shell--history{grid-template-columns:280px minmax(0,1fr);min-width:850px}.tutor-shell--history .tutor-conversation-inner{width:min(100%,1040px)}.tutor-shell--history .answer-card{max-width:820px}.tutor-history-list{min-height:0;overflow-y:auto}.tutor-history-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;margin-bottom:3px;display:grid;position:relative}.tutor-history-row.active{background:var(--surface-2)}.tutor-history-row>button:first-child,.tutor-history-row>button:first-child span{min-width:0}.tutor-history-row b,.tutor-history-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tutor-history-row b{color:inherit;font-size:12px}.tutor-history-row small{color:var(--text-faint);margin-top:4px;font-size:9px}.tutor-history-delete{color:#0000;background:0 0;border:0;border-radius:6px;width:25px;height:25px;font-size:18px;line-height:1}.tutor-history-row:hover .tutor-history-delete,.tutor-history-row:focus-within .tutor-history-delete{color:var(--text-faint)}.tutor-history-delete:hover{background:#ff5b6f1a;color:#ff8796!important}.tutor-history-empty{color:var(--text-faint);text-align:center;padding:28px 10px;font-size:11px;line-height:1.7}.tutor-welcome{text-align:center;max-width:440px;color:var(--text-faint);margin:80px auto 0}.tutor-welcome .agent-symbol{margin:0 auto 16px}.tutor-welcome h2{color:var(--text);margin:0;font-size:20px}.tutor-welcome p{font-size:12px;line-height:1.8}.new-chat:disabled,.tutor-composer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1000px){.home-hero__content,.course-detail-grid,.capability-layout{grid-template-columns:1fr}.home-hero__content{padding-top:70px}.hero-stage{max-width:560px}.home-hero{min-height:auto;padding-bottom:50px}.hero-metrics{grid-template-columns:1fr 1fr;margin-top:60px}.course-grid{grid-template-columns:1fr 1fr}.capability-layout{gap:45px}.course-detail-grid{gap:50px}.teacher-profile{max-width:480px}.course-content-layout{grid-template-columns:1fr}.course-aside{grid-template-columns:1fr 1fr;display:grid}.login-page{grid-template-columns:1fr}.login-showcase{min-height:620px}.teacher-shell{grid-template-columns:170px 1fr}.creation-layout{grid-template-columns:1fr}.creation-aside{grid-template-columns:1fr 1fr;display:grid}.creation-steps>div{min-width:auto}.creation-steps small{display:none}}@media (max-width:700px){.container,.site-header{width:min(100% - 30px,1240px)}.brand-en,.main-nav{display:none}.header-login{margin-left:auto}.hero-copy h1{font-size:45px}.home-hero__content{gap:25px}.hero-stage{transform-origin:0 0;height:390px;transform:scale(.8)}.stage-screen{width:440px}.hero-metrics{grid-template-columns:1fr}.hero-metrics>div{border-right:0}.course-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.text-link{display:none}.course-detail-hero{padding-top:55px}.course-meta-row{flex-wrap:wrap}.course-content-layout{display:block}.course-aside{grid-template-columns:1fr;margin-top:25px}.chapter-item{grid-template-columns:35px minmax(0,1fr) auto 18px;gap:10px}.chapter-duration{align-self:start;padding-top:2px;font-size:10px;display:flex}.chapter-info{min-width:0}.chapter-info h3,.chapter-info p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-info div{display:none}.site-footer .container{flex-direction:column;align-items:flex-start}.site-footer .container>span{margin-left:0}.parser-choice,.form-grid,.creation-aside{grid-template-columns:1fr}.teacher-sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0f15f5;height:auto;padding:10px 14px;display:block;position:sticky;top:0}.teacher-sidebar>.brand,.teacher-sidebar>.teacher-profile-mini,.teacher-sidebar>nav:not(.teacher-mobile-nav),.teacher-sidebar-footer{display:none}.teacher-mobile-nav{scrollbar-width:none;gap:6px;width:100%;padding:1px 0 2px;overflow-x:auto;display:flex!important}.teacher-mobile-nav::-webkit-scrollbar{display:none}.teacher-mobile-nav a{white-space:nowrap;border-radius:8px;flex:none;gap:7px;padding:9px 11px;font-size:12px}.teacher-mobile-nav a svg{width:15px;height:15px}.teacher-shell{display:block}.teacher-topbar,.creation-layout{padding-left:18px;padding-right:18px}.creation-steps{margin-left:18px;margin-right:18px;overflow:auto}.creation-steps>i{min-width:25px}.creation-steps>div{min-width:95px}.login-showcase{padding:30px 22px}.login-panel{padding:45px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.upload-zone.is-dragging{border-color:var(--teal);background:#37d6c214;box-shadow:inset 0 0 0 1px #37d6c238,0 0 45px #37d6c214}.upload-error{color:var(--danger);margin:12px 0 0;font-size:12px}.file-ready>button:disabled{color:var(--text-faint);cursor:not-allowed}.review-workspace{background:radial-gradient(800px 420px at 55% 0,#4b8bff0e,#0000 70%),#0b0e13;min-width:0}.review-topbar{z-index:30;position:sticky;top:0}.review-topbar .topbar-actions>a{color:var(--text-soft);font-size:13px}.review-topbar .topbar-actions>button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:0 15px;display:flex}.review-topbar .topbar-actions>button svg{width:16px}.review-topbar .topbar-actions>button.is-saved{color:var(--teal);background:#37d6c212;border-color:#37d6c240}.review-steps .active>b svg{width:16px}.review-steps .active:not(:nth-of-type(3))>b{color:#07110f;background:var(--teal);border-color:var(--teal)}.review-summary{border:1px solid var(--line);width:min(1580px,100% - 64px);min-height:112px;box-shadow:var(--shadow);background:#11141be6;border-radius:15px;grid-template-columns:minmax(330px,1.5fr) repeat(3,minmax(100px,.42fr)) minmax(210px,.7fr);align-items:center;margin:20px auto 0;padding:17px 22px;display:grid}.review-file{align-items:center;gap:15px;min-width:0;display:flex}.review-file .ppt-file-icon{flex:0 0 52px;width:52px;height:64px}.review-file .ppt-file-icon b{font-size:22px}.review-file>div:last-child{min-width:0}.review-file span,.review-file p{color:var(--text-faint);font-size:11px}.review-file h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px;font-size:15px;overflow:hidden}.review-file p{margin:0}.review-stat{border-left:1px solid var(--line-soft);padding:4px 22px}.review-stat strong,.review-stat span{display:block}.review-stat strong{font:800 24px var(--mono)}.review-stat span{color:var(--text-faint);margin-top:6px;font-size:11px}.review-stat--warning strong{color:var(--amber)}.review-progress{border-left:1px solid var(--line-soft);padding-left:24px}.review-progress>div{color:var(--text-soft);justify-content:space-between;font-size:11px;display:flex}.review-progress b{color:var(--teal);font:700 11px var(--mono)}.review-progress>i{background:var(--surface-3);border-radius:5px;height:5px;margin-top:13px;display:block;overflow:hidden}.review-progress>i span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;transition:width .25s;display:block}.review-studio{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:260px minmax(480px,1fr) 360px;width:min(1580px,100% - 64px);height:calc(100vh - 296px);min-height:620px;margin:20px auto 32px;display:grid;overflow:hidden;box-shadow:0 30px 80px -45px #000}.slide-browser{border-right:1px solid var(--line);background:#0d1016;flex-direction:column;min-height:0;display:flex}.slide-browser__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:65px;padding:0 17px;display:flex}.slide-browser__header>div{align-items:baseline;gap:8px;display:flex}.slide-browser__header h2{margin:0;font-size:15px}.slide-browser__header span{color:var(--text-faint);font-size:10px}.slide-browser__header button{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--text-faint);background:var(--surface);border-radius:8px;place-items:center;display:grid}.slide-browser__header svg{width:15px}.slide-filters{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.slide-filters button{height:33px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.slide-filters button.active{color:var(--text);background:var(--surface-2)}.slide-filters svg{width:13px;color:var(--amber)}.slide-list{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;min-height:0;padding:8px;overflow-y:auto}.slide-list-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px 82px 1fr;align-items:center;gap:8px;padding:10px 8px;transition:all .18s;display:grid;position:relative}.slide-list-item:hover{background:#ffffff06}.slide-list-item.active{box-shadow:inset 2px 0 var(--blue);background:#4b8bff14;border-color:#4b8bff4d}.slide-number{color:var(--text-faint);font:700 9px var(--mono);align-self:start;padding-top:2px}.mini-slide{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(circle at 85% 10%,#37d6c224,#0000 40%),#111722;border-radius:5px;padding:8px;position:relative;overflow:hidden}.mini-slide small,.mini-slide b{z-index:1;display:block;position:relative}.mini-slide small{color:var(--teal);font:600 4px var(--mono)}.mini-slide b{max-width:62px;margin-top:7px;font-size:7px;line-height:1.2}.mini-slide i{border:1px solid #4b8bff33;border-radius:50%;width:32px;height:32px;position:absolute;bottom:-10px;right:-7px}.mini-slide--cover{background:linear-gradient(145deg,#182745,#0d121c)}.mini-slide--goals{background:linear-gradient(145deg,#122030,#0d1219)}.mini-slide--summary{background:linear-gradient(145deg,#1b1832,#0e1018)}.slide-list-meta{min-width:0}.slide-list-meta strong,.slide-list-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.slide-list-meta span{color:var(--text-faint);margin-top:6px;font-size:8px}.slide-alert,.slide-check{width:12px;position:absolute;top:7px;right:7px}.slide-alert{color:var(--amber)}.slide-check{color:var(--teal)}.review-canvas-column{background:#090c11;flex-direction:column;min-width:0;min-height:0;display:flex}.review-canvas-toolbar{border-bottom:1px solid var(--line-soft);background:#0d1016;justify-content:space-between;align-items:center;height:65px;padding:0 21px;display:flex}.review-canvas-toolbar>div:first-child span,.review-canvas-toolbar>div:first-child b{display:block}.review-canvas-toolbar>div:first-child span{color:var(--blue);font:700 9px var(--mono)}.review-canvas-toolbar>div:first-child b{margin-top:5px;font-size:13px}.review-canvas-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.review-canvas-toolbar button{border:1px solid var(--line);width:30px;height:30px;color:var(--text-soft);background:var(--surface);border-radius:7px;place-items:center;display:grid}.review-canvas-toolbar button:disabled{opacity:.3}.review-canvas-toolbar button svg{width:14px}.review-canvas-toolbar .rotate-180{transform:rotate(180deg)}.review-canvas-toolbar>div:last-child span{color:var(--text-faint);font:600 10px var(--mono)}.review-canvas-wrap{background-image:linear-gradient(#96b4ff06 1px,#0000 1px),linear-gradient(90deg,#96b4ff06 1px,#0000 1px);background-size:24px 24px;flex:1;place-items:center;min-height:0;padding:28px;display:grid;overflow:auto}.parsed-slide{aspect-ratio:16/9;background:radial-gradient(circle at 88% 12%,#37d6c21a,#0000 32%),linear-gradient(145deg,#111722,#0d1118);border:1px solid #96b4ff3d;border-radius:7px;width:min(100%,820px);padding:8% 9%;position:relative;overflow:hidden;box-shadow:0 30px 80px -35px #000}.parsed-slide-grid{opacity:.3;background-image:radial-gradient(circle at 1px 1px,#a0beff29 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000,#000,#0000);mask-image:linear-gradient(120deg,#0000,#000,#0000)}.parsed-kicker,.parsed-slide h2,.parsed-slide>p,.parsed-slide>small,.parsed-flow,.parsed-goals{position:relative}.parsed-kicker{color:var(--teal);font:700 clamp(6px,.6vw,10px) var(--mono);letter-spacing:.15em}.parsed-slide h2{max-width:80%;font:800 clamp(24px,3.2vw,50px)/1.08 var(--display);letter-spacing:-.035em;margin:3% 0 2%}.parsed-slide>p{max-width:70%;color:var(--text-soft);font-size:clamp(8px,.9vw,14px);line-height:1.75}.parsed-slide>small{color:var(--text-faint);font-size:clamp(6px,.55vw,9px);position:absolute;bottom:7%;left:9%}.parsed-flow{align-items:center;gap:2%;margin-top:7%;display:flex}.parsed-flow span{text-align:center;border:1px solid var(--line);background:#ffffff09;border-radius:8px;min-width:19%;padding:2.8%;font-size:clamp(8px,.8vw,13px)}.parsed-flow i{color:var(--teal);font-style:normal}.parsed-goals{gap:2%;margin-top:5%;display:grid}.parsed-goals span{border-left:2px solid var(--blue);color:var(--text-soft);background:linear-gradient(90deg,#4b8bff17,#0000);padding:2.2% 3%;font-size:clamp(8px,.8vw,13px)}.parsed-goals b{color:var(--blue);font-family:var(--mono);margin-right:3%}.parsed-slide--cover h2{max-width:65%;margin-top:8%;font-size:clamp(30px,4vw,64px)}.parsed-slide--summary{background:radial-gradient(circle at 85% 20%,#8e6ce829,#0000 38%),linear-gradient(145deg,#15152a,#0d1018)}.canvas-warning{background:#e5a83b11;border:1px solid #e5a83b33;border-radius:9px;align-items:flex-start;gap:10px;margin:0 22px 12px;padding:11px 13px;display:flex}.canvas-warning>svg{width:17px;color:var(--amber);flex:none}.canvas-warning b,.canvas-warning span{display:block}.canvas-warning span{color:var(--text-faint);margin-top:4px;font-size:9px;line-height:1.45}.canvas-status{border-top:1px solid var(--line-soft);height:34px;color:var(--text-faint);justify-content:space-between;align-items:center;padding:0 22px;font-size:9px;display:flex}.canvas-status span:first-child{align-items:center;gap:6px;display:flex}.canvas-status i{background:var(--teal);border-radius:50%;width:5px;height:5px}.slide-inspector{border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;background:#0d1016;min-height:0;padding:20px;overflow-y:auto}.inspector-heading{justify-content:space-between;align-items:flex-start;display:flex}.inspector-heading h2{margin:7px 0 0;font-size:17px}.inspector-heading>span{color:var(--teal);font:700 9px var(--mono);background:#37d6c212;border-radius:5px;padding:5px 7px}.inspector-heading>span.low{color:var(--amber);background:#e5a83b14}.confidence-bar{background:var(--surface-3);border-radius:3px;height:3px;margin:14px 0 20px;overflow:hidden}.confidence-bar i{background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;display:block}.slide-inspector label{color:var(--text-soft);margin-top:16px;font-size:11px;display:block}.slide-inspector input,.slide-inspector textarea{resize:vertical;border:1px solid var(--line-soft);width:100%;color:var(--text);background:#090c11;border-radius:8px;outline:0;margin-top:8px;padding:11px 12px;font-size:12px;line-height:1.65;transition:border-color .18s,box-shadow .18s}.slide-inspector input:focus,.slide-inspector textarea:focus{border-color:#4b8bff8c;box-shadow:0 0 0 3px #4b8bff14}.inspector-meta{border:1px solid var(--line-soft);background:#ffffff04;border-radius:9px;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;padding:13px;display:grid}.inspector-meta span,.inspector-meta b{display:block}.inspector-meta span{color:var(--text-faint);font-size:8px}.inspector-meta b{margin-top:5px;font-size:10px}.verify-button{color:#fff;background:linear-gradient(120deg,var(--blue),var(--blue-deep));cursor:pointer;border:1px solid #4b8bff59;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:43px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.verify-button svg{width:15px}.verify-button.verified{color:var(--teal);background:#37d6c212;border-color:#37d6c240}.inspector-footnote{color:var(--text-faint);gap:7px;margin:14px 2px 0;font-size:9px;line-height:1.5;display:flex}.inspector-footnote svg{flex:none;width:14px}@media (max-width:1380px){.review-studio{grid-template-columns:230px minmax(440px,1fr) 330px}.review-summary{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(86px,.35fr)) minmax(180px,.65fr)}.review-stat{padding:4px 15px}}@media (max-width:1000px){.review-summary{grid-template-columns:1.5fr repeat(3,.4fr)}.review-progress{border-left:0;border-top:1px solid var(--line-soft);grid-column:1/-1;margin-top:14px;padding:14px 0 0}.review-studio{grid-template-columns:220px minmax(0,1fr);height:auto;min-height:0}.slide-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;max-height:none}.review-canvas-column{min-height:620px}}@media (max-width:700px){.review-topbar .topbar-actions>a,.review-topbar .user-dot{display:none}.review-summary,.review-studio{width:calc(100% - 28px)}.review-summary{grid-template-columns:1fr 1fr;padding:16px}.review-file{border-bottom:1px solid var(--line-soft);grid-column:1/-1;padding-bottom:14px}.review-stat{border-left:0;padding:8px 0}.review-stat:nth-of-type(2){border-left:1px solid var(--line-soft);padding-left:14px}.review-progress{margin-top:5px}.review-studio{display:block}.slide-browser{border-right:0;border-bottom:1px solid var(--line);height:280px}.slide-list-item{grid-template-columns:24px 90px 1fr}.review-canvas-column{min-height:520px}.review-canvas-wrap{padding:14px}.slide-inspector{padding:18px}.canvas-status{display:none}}.role-gateway{background:radial-gradient(850px 520px at 18% 55%,#4b8bff1c,#0000 68%),radial-gradient(760px 480px at 82% 52%,#37d6c216,#0000 70%),linear-gradient(150deg,#07090d,#0b0e15 54%,#080b10);min-height:100vh;padding:0 max(36px,50% - 660px);position:relative;overflow:hidden}.role-grid-bg{opacity:.42;background-image:linear-gradient(#96b4ff09 1px,#0000 1px),linear-gradient(90deg,#96b4ff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 80%);mask-image:radial-gradient(#000,#0000 80%)}.role-orb{filter:blur(120px);opacity:.08;border-radius:50%;width:460px;height:460px;position:absolute}.role-orb--blue{background:var(--blue);top:25%;left:-230px}.role-orb--teal{background:var(--teal);top:32%;right:-230px}.role-header{z-index:2;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.role-header>span{color:var(--text-faint);font:600 10px var(--mono);letter-spacing:.12em}.role-intro{z-index:2;text-align:center;margin:6.5vh auto 4.5vh;position:relative}.role-intro h1{font:800 clamp(44px,5vw,72px)/1.08 var(--display);letter-spacing:-.045em;margin:15px 0 16px}.role-intro p{max-width:760px;color:var(--text-soft);margin:0 auto;font-size:16px;line-height:1.8}.role-cards{z-index:2;grid-template-columns:1fr 1fr;gap:22px;display:grid;position:relative}.role-card{border:1px solid var(--line);background:#11141bdb;border-radius:20px;min-height:350px;padding:30px 34px 28px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 30px 90px -48px #000}.role-card:hover{transform:translateY(-6px);box-shadow:0 40px 100px -45px #000}.role-card--student:hover{border-color:#4b8bff6b}.role-card--teacher:hover{border-color:#37d6c261}.role-card:before{content:"";opacity:.75;pointer-events:none;position:absolute;inset:0}.role-card--student:before{background:radial-gradient(circle at 90% 0,#4b8bff26,#0000 42%)}.role-card--teacher:before{background:radial-gradient(circle at 90% 0,#37d6c21f,#0000 42%)}.role-card__top{color:var(--text-faint);font:600 9px var(--mono);letter-spacing:.11em;align-items:center;gap:13px;display:flex;position:relative}.role-symbol{border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.role-symbol svg{width:23px}.role-card--student .role-symbol{color:var(--blue);background:#4b8bff1c}.role-card--teacher .role-symbol{color:var(--teal);background:#37d6c217}.role-card__body{margin-top:28px;position:relative}.role-card__body small{color:var(--text-faint);font-size:13px}.role-card__body h2{letter-spacing:-.025em;margin:7px 0 12px;font-size:29px}.role-card__body p{max-width:520px;color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.role-features{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex;position:relative}.role-features span{border:1px solid var(--line-soft);color:var(--text-soft);background:#ffffff05;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.role-features svg{width:14px}.role-enter{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:28px;left:34px}.role-enter svg{width:17px;transition:transform .2s}.role-card:hover .role-enter svg{transform:translate(5px)}.role-card--student .role-enter{color:#8ab5ff}.role-card--teacher .role-enter{color:var(--teal)}.role-card__number{color:#fff;opacity:.025;font-size:150px;font-weight:900;line-height:1;position:absolute;bottom:-38px;right:25px;transform:rotate(-8deg)}.role-footer{z-index:2;min-height:84px;color:var(--text-faint);align-items:center;gap:28px;font-size:10px;display:flex;position:relative}.role-footer span{align-items:center;gap:7px;display:flex}.role-footer i{background:var(--teal);border-radius:50%;width:5px;height:5px}.role-footer b{font:600 9px var(--mono);letter-spacing:.1em;margin-left:auto}.student-hub{background:radial-gradient(800px 450px at 78% 5%,#4b8bff17,#0000 70%),#090c11;min-height:100vh}.student-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b10e0;align-items:center;height:78px;padding:0 max(24px,50% - 620px);display:flex;position:sticky;top:0}.student-header nav{gap:4px;margin-left:auto;display:flex}.student-header nav a{color:var(--text-faint);border-radius:8px;padding:9px 16px;font-size:13px}.student-header nav a.active{color:var(--text);background:var(--surface-2)}.student-user{border-left:1px solid var(--line);grid-template-columns:auto 35px;column-gap:12px;margin-left:25px;padding-left:21px;display:grid}.student-user span,.student-user b{display:block}.student-user span{color:var(--text-faint);font-size:9px}.student-user b{margin-top:4px;font-size:11px}.student-user i{background:linear-gradient(145deg,#385487,#1c2943);border-radius:9px;grid-area:1/2/3;place-items:center;width:35px;height:35px;font-size:12px;font-style:normal;font-weight:800;display:grid}.student-dashboard{padding-top:64px;padding-bottom:100px}.student-welcome{grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;display:grid}.student-welcome h1{font:800 clamp(39px,4vw,58px)/1.1 var(--display);letter-spacing:-.04em;margin:14px 0 15px}.student-welcome p{max-width:650px;color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.learning-pulse{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid}.learning-pulse>div{border-right:1px solid var(--line-soft);padding:19px 16px}.learning-pulse>div:last-child{border-right:0}.learning-pulse span,.learning-pulse strong{display:block}.learning-pulse span{color:var(--text-faint);font-size:9px}.learning-pulse strong{font:800 22px var(--mono);margin-top:9px}.learning-pulse small{color:var(--text-faint);font:500 8px var(--sans);margin-left:3px}.continue-course{box-shadow:var(--shadow);background:linear-gradient(110deg,#4b8bff17,#11141bf0 42%,#37d6c209);border:1px solid #4b8bff38;border-radius:17px;grid-template-columns:145px 1fr auto;align-items:center;gap:26px;margin-top:42px;padding:20px;display:grid}.continue-cover{aspect-ratio:16/10;background:radial-gradient(circle at 85% 15%,#37d6c229,#0000 38%),linear-gradient(145deg,#172541,#0e141e);border:1px solid #a0beff33;border-radius:11px;padding:16px;position:relative;overflow:hidden}.continue-cover span{color:var(--teal);font:600 7px var(--mono)}.continue-cover b{margin-top:10px;font-size:15px;line-height:1.15;display:block}.continue-cover i{color:var(--text-faint);font:600 8px var(--mono);font-style:normal;position:absolute;bottom:8px;right:9px}.continue-copy>span{color:var(--blue);font-size:10px;font-weight:700}.continue-copy h2{margin:7px 0;font-size:22px}.continue-copy p{color:var(--text-faint);margin:0;font-size:11px}.continue-progress{align-items:center;gap:12px;max-width:410px;margin-top:16px;display:flex}.continue-progress>i{background:var(--surface-3);border-radius:4px;flex:1;height:4px;overflow:hidden}.continue-progress>i span{background:linear-gradient(90deg,var(--blue),var(--teal));width:36%;height:100%;display:block}.continue-progress b{color:var(--text-faint);font:600 9px var(--mono)}.continue-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.continue-actions .button{grid-row:1/3;min-height:82px}.continue-actions>a:not(.button){border:1px solid var(--line-soft);min-width:150px;color:var(--text-soft);background:#ffffff05;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:10px;display:flex}.continue-actions svg{width:15px}.catalog-heading{justify-content:space-between;align-items:end;display:flex}.catalog-heading p{color:var(--text-faint);margin:0;font-size:12px}.course-search{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;width:340px;height:44px;padding:0 13px;display:flex}.course-search svg{width:16px;color:var(--text-faint)}.course-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.category-tabs{gap:8px;margin:26px 0 22px;display:flex}.category-tabs button{border:1px solid var(--line-soft);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:8px;padding:9px 15px;font-size:11px}.category-tabs button.active{color:var(--text);background:#4b8bff17;border-color:#4b8bff4d}.student-course-grid{grid-template-columns:repeat(3,1fr)}.course-empty{text-align:center;border:1px dashed var(--line);border-radius:15px;padding:80px}.course-empty svg{width:30px;color:var(--text-faint)}.course-empty h3{margin:16px 0 7px}.course-empty p{color:var(--text-faint);margin:0;font-size:12px}.learning-tools{border-top:1px solid var(--line);grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-top:90px;padding-top:35px;display:grid}.learning-tools>div{padding-right:25px}.learning-tools h2{margin:9px 0 0;font-size:24px}.learning-tools>a{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:35px 1fr 16px;align-items:center;gap:10px;min-height:110px;padding:17px;transition:all .2s;display:grid}.learning-tools>a:hover{border-color:#4b8bff4d;transform:translateY(-3px)}.learning-tools>a>svg:first-child{width:22px;color:var(--blue)}.learning-tools>a>svg:last-child{width:15px;color:var(--text-faint)}.learning-tools b,.learning-tools small{display:block}.learning-tools b{font-size:13px}.learning-tools small{color:var(--text-faint);margin-top:6px;font-size:9px;line-height:1.5}.course-mode-section{border-bottom:1px solid var(--line-soft);background:#0c0f15;padding:32px 0}.course-mode-grid{grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.course-mode-grid>div{padding:7px 24px 7px 0}.course-mode-grid h2{margin:7px 0 6px;font-size:23px}.course-mode-grid p{color:var(--text-faint);margin:0;font-size:10px;line-height:1.5}.course-mode-grid>a{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;padding:17px;transition:all .2s;display:grid}.course-mode-grid>a:hover{border-color:#4b8bff59;transform:translateY(-3px)}.course-mode-grid>a>span{width:38px;height:38px;color:var(--blue);background:#4b8bff1a;border-radius:9px;place-items:center;display:grid}.course-mode-grid>a>span svg{width:18px}.course-mode-grid>a>svg{width:14px;color:var(--text-faint)}.course-mode-grid b,.course-mode-grid small{display:block}.course-mode-grid small{color:var(--text-faint);margin-top:5px;font-size:8px;line-height:1.45}.teacher-dashboard{background:radial-gradient(800px 420px at 70% 0,#4b8bff0e,#0000 70%),#0b0e13}.teacher-dashboard .topbar-actions>a{color:var(--text-soft);font-size:12px}.teacher-dashboard-inner{width:min(1580px,100% - 64px);margin:0 auto;padding:34px 0 70px}.teacher-welcome{justify-content:space-between;align-items:center;display:flex}.teacher-welcome h2{margin:8px 0;font-size:30px}.teacher-welcome p{color:var(--text-faint);margin:0;font-size:13px}.teacher-welcome .button svg{width:17px}.teacher-overview{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.teacher-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:20px 21px;position:relative;overflow:hidden}.teacher-overview span,.teacher-overview strong,.teacher-overview small{display:block}.teacher-overview span{color:var(--text-faint);font-size:11px}.teacher-overview strong{font:800 27px var(--mono);margin-top:10px}.teacher-overview small{color:var(--text-faint);margin-top:8px;font-size:9px}.teacher-overview svg{width:21px;color:var(--blue);opacity:.8;position:absolute;top:18px;right:18px}.teacher-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:36px;display:grid}.dashboard-section-title{justify-content:space-between;align-items:end;display:flex}.dashboard-section-title h2{margin:7px 0 0;font-size:20px}.dashboard-section-title>p{color:var(--text-faint);margin:0;font-size:10px}.teacher-module-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.teacher-module{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:13px;min-height:155px;padding:18px;transition:all .2s;display:flex;position:relative}.teacher-module:hover{border-color:#4b8bff4d;transform:translateY(-3px)}.teacher-module>span{width:39px;height:39px;color:var(--blue);background:#4b8bff17;border-radius:9px;flex:0 0 39px;place-items:center;display:grid}.teacher-module>span svg{width:19px}.teacher-module h3{margin:3px 0 7px;font-size:14px}.teacher-module p{color:var(--text-faint);margin:0;font-size:10px;line-height:1.55}.teacher-module small{color:var(--text-soft);font-size:9px;position:absolute;bottom:17px;left:70px}.teacher-module>svg{width:14px;color:var(--text-faint);position:absolute;bottom:15px;right:14px}.teacher-module--teal>span{color:var(--teal);background:#37d6c214}.teacher-module--amber>span{color:var(--amber);background:#e5a83b14}.teacher-module--violet>span{color:var(--violet);background:#8e6ce817}.course-title-row{margin-top:38px}.course-title-row>a{color:var(--blue);align-items:center;gap:7px;font-size:10px;display:flex}.course-title-row>a svg{width:14px}.teacher-course-list{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:15px}.teacher-course-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:44px minmax(180px,1fr) 90px 130px 90px;align-items:center;gap:12px;min-height:74px;padding:11px 15px;display:grid}.teacher-course-list>div:last-child{border-bottom:0}.teacher-course-cover{width:44px;height:44px;font:800 12px var(--mono);border-radius:9px;place-items:center;display:grid}.cover-blue{color:#bed5ff;background:linear-gradient(145deg,#335791,#182640)}.cover-teal{color:#c4fff5;background:linear-gradient(145deg,#277f76,#153a3a)}.cover-violet{color:#e1d7ff;background:linear-gradient(145deg,#66509b,#2d2648)}.teacher-course-list b,.teacher-course-list small{display:block}.teacher-course-list small{color:var(--text-faint);margin-top:5px;font-size:9px}.teacher-course-list em{border-radius:5px;justify-self:start;padding:5px 7px;font-size:8px;font-style:normal}.status-review{color:var(--amber);background:#e5a83b14}.status-live{color:var(--teal);background:#37d6c212}.status-draft{color:var(--text-faint);background:var(--surface-3)}.teacher-course-list>div>span:nth-of-type(2){color:var(--text-faint);font-size:9px}.teacher-course-list a{color:var(--blue);justify-content:flex-end;align-items:center;gap:6px;font-size:9px;display:flex}.teacher-course-list a svg{width:13px}.teacher-activity-column{flex-direction:column;gap:14px;display:flex}.activity-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:20px}.activity-card .dashboard-section-title{margin-bottom:18px}.next-action{border-top:1px solid var(--line-soft);gap:11px;padding:14px 0;display:flex}.next-action>span{width:34px;height:34px;color:var(--amber);background:#e5a83b14;border-radius:8px;flex:none;place-items:center;display:grid}.next-action>span svg{width:16px}.next-action b,.next-action p{display:block}.next-action p{color:var(--text-faint);margin:5px 0 8px;font-size:9px}.next-action a{color:var(--blue);align-items:center;gap:6px;font-size:9px;display:flex}.next-action a svg{width:12px}.activity-timeline>div{padding:0 0 18px 22px;position:relative}.activity-timeline>div:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:0;left:4px}.activity-timeline i{border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:0}.activity-timeline i.teal{background:var(--teal)}.activity-timeline i.blue{background:var(--blue)}.activity-timeline i.violet{background:var(--violet)}.activity-timeline b,.activity-timeline small,.activity-timeline em{display:block}.activity-timeline small{color:var(--text-faint);margin-top:5px;font-size:9px}.activity-timeline em{color:#586681;margin-top:5px;font-size:8px;font-style:normal}.teacher-safety-note{background:#37d6c20b;border:1px solid #37d6c224;border-radius:12px;gap:11px;padding:17px;display:flex}.teacher-safety-note>svg{width:18px;color:var(--teal);flex:none}.teacher-safety-note p{color:var(--text-faint);margin:6px 0 0;font-size:9px;line-height:1.55}.practice-page{background:radial-gradient(700px 450px at 75% 20%,#8e6ce81a,#0000 65%),#090c11;min-height:100vh}.practice-header{border-bottom:1px solid var(--line);background:#080b10e6;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50% - 620px);display:flex}.practice-header>a:last-child{color:var(--text-soft);align-items:center;gap:7px;font-size:11px;display:flex}.practice-header>a:last-child svg{width:15px}.rotate-180{transform:rotate(180deg)}.practice-layout{grid-template-columns:310px 1fr;align-items:center;gap:70px;width:min(1180px,100% - 48px);min-height:calc(100vh - 78px);margin:0 auto;padding:50px 0;display:grid}.practice-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:26px}.practice-sidebar h1{margin:10px 0;font-size:25px}.practice-sidebar>p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.65}.practice-mode-card{background:#8e6ce812;border:1px solid #8e6ce82e;border-radius:10px;align-items:center;gap:11px;margin-top:25px;padding:15px;display:flex}.practice-mode-card>svg{width:21px;color:var(--violet)}.practice-mode-card b,.practice-mode-card span{display:block}.practice-mode-card b{font-size:12px}.practice-mode-card span{color:var(--text-faint);margin-top:4px;font-size:9px}.practice-stats{margin-top:24px}.practice-stats>div:first-child{color:var(--text-soft);justify-content:space-between;font-size:10px;display:flex}.practice-stats>div:first-child b{font:700 10px var(--mono)}.practice-stats>i{background:var(--surface-3);border-radius:4px;height:4px;margin-top:10px;display:block;overflow:hidden}.practice-stats>i span{background:linear-gradient(90deg,var(--violet),var(--blue));height:100%;transition:width .2s;display:block}.practice-score{color:var(--text-faint);justify-content:space-between;margin-top:13px;font-size:8px;display:flex}.practice-score span{align-items:center;gap:4px;display:flex}.practice-score svg{width:12px}.practice-scope{border-top:1px solid var(--line-soft);gap:10px;margin-top:25px;padding-top:20px;display:flex}.practice-scope>svg{width:17px;color:var(--blue)}.practice-scope b,.practice-scope span{display:block}.practice-scope span{color:var(--text-faint);margin-top:5px;font-size:8px}.practice-agent-link{border:1px solid var(--line-soft);background:#ffffff04;border-radius:9px;grid-template-columns:26px 1fr 14px;align-items:center;gap:8px;margin-top:20px;padding:12px;display:grid}.practice-agent-link>svg{width:17px;color:var(--violet)}.practice-agent-link>svg:last-child{width:12px;color:var(--text-faint)}.practice-agent-link b,.practice-agent-link small{display:block}.practice-agent-link small{color:var(--text-faint);margin-top:3px;font-size:8px}.practice-main{border:1px solid var(--line);box-shadow:var(--shadow);background:#11141beb;border-radius:18px;padding:46px}.question-meta{justify-content:space-between;align-items:center;display:flex}.question-meta span{color:var(--violet);background:#8e6ce814;border-radius:5px;padding:6px 8px;font-size:9px}.question-meta b{color:var(--text-faint);font:600 9px var(--mono);letter-spacing:.12em}.practice-main>h2{max-width:740px;margin:24px 0 12px;font-size:27px;line-height:1.45}.question-source{color:var(--text-faint);align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.question-source svg{width:13px}.option-list{gap:11px;margin-top:31px;display:grid}.option-list button{border:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:#0d1016;border-radius:10px;align-items:center;gap:13px;padding:11px 45px 11px 12px;transition:all .18s;display:flex;position:relative}.option-list button:hover:not(:disabled),.option-list button.selected{background:#4b8bff12;border-color:#4b8bff80}.option-list button>span{border:1px solid var(--line);width:34px;height:34px;color:var(--text-faint);font:700 10px var(--mono);border-radius:8px;flex:none;place-items:center;display:grid}.option-list button>svg{width:17px;position:absolute;right:16px}.option-list button.correct{background:#37d6c212;border-color:#37d6c266}.option-list button.correct>span{color:#07110f;background:var(--teal);border-color:var(--teal)}.option-list button.wrong{background:#ff6b6b0f;border-color:#ff6b6b66}.option-list button.wrong>span{color:#fff;background:var(--danger);border-color:var(--danger)}.answer-feedback{border-radius:10px;gap:11px;margin-top:19px;padding:15px;display:flex}.answer-feedback.correct{background:#37d6c20e;border:1px solid #37d6c22e}.answer-feedback.wrong{background:#e5a83b0e;border:1px solid #e5a83b2e}.answer-feedback>svg{width:18px;color:var(--teal);flex:none}.answer-feedback p{color:var(--text-soft);margin:6px 0 0;font-size:10px;line-height:1.65}.question-hint{color:var(--text-faint);margin-top:19px;font-size:9px}.practice-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.practice-actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}@media (max-width:1100px){.student-welcome{grid-template-columns:1fr}.learning-pulse{max-width:500px}.student-course-grid,.learning-tools{grid-template-columns:1fr 1fr}.learning-tools>div{grid-column:1/-1}.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-activity-column{grid-template-columns:1fr 1fr;display:grid}.teacher-safety-note{grid-column:1/-1}.teacher-module-grid,.course-mode-grid{grid-template-columns:1fr 1fr}.course-mode-grid>div{grid-column:1/-1}.practice-layout{grid-template-columns:280px 1fr;gap:30px}}@media (max-width:800px){.role-gateway{padding:0 20px}.role-header>span{display:none}.role-intro{margin-top:55px}.role-cards{grid-template-columns:1fr}.role-card{min-height:330px}.role-footer{flex-wrap:wrap;padding:24px 0}.role-footer b{width:100%;margin-left:0}.student-header nav{display:none}.student-user{margin-left:auto}.continue-course{grid-template-columns:110px 1fr}.continue-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.continue-actions .button{grid-row:auto;min-height:46px}.catalog-heading{flex-direction:column;align-items:flex-start;gap:20px}.course-search{width:100%}.learning-tools{grid-template-columns:1fr}.learning-tools>div{grid-column:auto}.teacher-overview{grid-template-columns:1fr 1fr}.teacher-module-grid{grid-template-columns:1fr}.teacher-course-list>div{grid-template-columns:44px 1fr auto}.teacher-course-list>div>span:nth-of-type(2){display:none}.teacher-course-list a{grid-column:2/4;justify-content:flex-start}.teacher-activity-column{grid-template-columns:1fr}.teacher-safety-note{grid-column:auto}.practice-layout{padding:30px 0;display:block}.practice-sidebar{margin-bottom:20px}.practice-main{padding:28px}}@media (max-width:600px){.role-intro h1{font-size:40px}.role-intro p{font-size:13px}.role-card{padding:24px}.role-enter{left:24px}.role-features{padding-bottom:45px}.student-dashboard{padding-top:40px}.student-welcome h1{font-size:37px}.learning-pulse{grid-template-columns:1fr}.learning-pulse>div{border-right:0;border-bottom:1px solid var(--line-soft)}.learning-pulse>div:last-child{border-bottom:0}.continue-course{display:block}.continue-cover{width:150px}.continue-copy{margin-top:20px}.continue-actions{margin-top:20px;display:grid}.student-course-grid{grid-template-columns:1fr}.category-tabs{padding-bottom:5px;overflow-x:auto}.category-tabs button{white-space:nowrap}.teacher-dashboard-inner{width:calc(100% - 30px)}.teacher-overview{grid-template-columns:1fr}.teacher-welcome{flex-direction:column;align-items:flex-start;gap:20px}.teacher-course-list>div{grid-template-columns:44px 1fr}.teacher-course-list em,.teacher-course-list a{grid-column:2}.practice-header .brand-en{display:none}.practice-layout{width:calc(100% - 28px)}.practice-main{padding:22px}.practice-main>h2{font-size:21px}.option-list button{padding-right:15px}.course-mode-grid{grid-template-columns:1fr}}.student-dashboard{padding-top:52px}.continue-course{margin-top:34px}.student-catalog{margin-top:58px}.catalog-panel{background:linear-gradient(120deg,#4b8bff11,#11141bf5 38%,#37d6c206);border:1px solid #96b4ff2e;border-radius:16px;padding:27px 29px 20px;position:relative;overflow:hidden;box-shadow:0 22px 65px -42px #000}.catalog-panel:before{content:"";background:linear-gradient(90deg,var(--blue),var(--teal),transparent);width:38%;height:2px;position:absolute;top:0;left:0}.catalog-heading{align-items:center}.catalog-heading h2{margin:8px 0 7px;font-size:29px}.catalog-heading p{max-width:520px;line-height:1.6}.catalog-search-area{width:min(470px,44%)}.catalog-search-area>label{color:#c4d3f0;letter-spacing:.03em;margin:0 0 8px 2px;font-size:11px;font-weight:700;display:block}.course-search{background:#0a0e15;border-color:#6297ff6b;border-radius:11px;gap:11px;width:100%;height:54px;padding:0 11px 0 15px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #4b8bff0e,0 12px 28px -22px #4b8bffcc}.course-search:hover{background:#0c111a;border-color:#6297ff9e}.course-search:focus-within{border-color:var(--teal);background:#0c1219;box-shadow:0 0 0 3px #37d6c21a,0 16px 34px -22px #37d6c2bf}.course-search svg{color:#79a8ff;width:19px}.course-search:focus-within svg{color:var(--teal)}.course-search input{font-size:13px;line-height:1}.course-search input::placeholder{color:#6f7f9e}.course-search kbd{border:1px solid var(--line);min-width:27px;height:25px;color:var(--text-faint);background:var(--surface-2);font:600 11px var(--mono);border-bottom-color:#96b4ff47;border-radius:6px;place-items:center;display:grid;box-shadow:0 2px #080a0f}.catalog-filter-row{border-top:1px solid var(--line-soft);align-items:center;gap:14px;margin-top:22px;padding-top:17px;display:flex}.catalog-filter-row>span{color:var(--text-soft);flex:none;font-size:11px;font-weight:700}.catalog-filter-row>b{color:var(--text-faint);font:600 10px var(--mono);flex:none;margin-left:auto}.category-tabs{gap:7px;min-width:0;margin:0;display:flex}.category-tabs button{background:#ffffff05;border-color:#96b4ff1f;padding:8px 13px}.category-tabs button:hover{color:var(--text);background:#4b8bff0e;border-color:#4b8bff47}.category-tabs button.active{color:#dfeaff;background:linear-gradient(120deg,#4b8bff2e,#4b8bff14);border-color:#4b8bff7a;box-shadow:inset 0 0 0 1px #4b8bff0d}.student-course-grid{margin-top:22px}@media (max-width:900px){.catalog-heading{flex-direction:column;align-items:flex-start;gap:22px}.catalog-search-area{width:100%}.catalog-filter-row{flex-wrap:wrap;align-items:flex-start}.catalog-filter-row>b{margin-left:0}.category-tabs{order:3;width:100%;padding-bottom:4px;overflow-x:auto}}@media (max-width:600px){.catalog-panel{padding:22px 18px 17px}.student-catalog{margin-top:44px}.course-search{height:50px}.catalog-filter-row{gap:10px}.catalog-filter-row>b{margin-left:auto}.category-tabs{gap:6px}.category-tabs button{padding:8px 11px}}.batch-upload-page{gap:18px;width:min(1480px,100% - 46px);margin:28px auto 80px;display:grid}.batch-course-selector,.batch-file-workspace{padding:24px}.course-mode-tabs{gap:8px;margin:22px 0 18px;display:flex}.course-mode-tabs button{border:1px solid var(--line);min-height:38px;color:var(--text-soft);cursor:pointer;background:#0c1017;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.course-mode-tabs button svg{width:14px}.course-mode-tabs button.active{color:#eaf2ff;background:linear-gradient(135deg,#4b8bff2e,#4b8bff12);border-color:#4b8bff85;box-shadow:inset 0 0 0 1px #4b8bff0f}.existing-course-picker{grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:16px;display:grid}.existing-course-picker label{color:var(--text-soft);gap:8px;font-size:12px;font-weight:700;display:grid}.existing-course-picker select{border:1px solid var(--line);height:46px;color:var(--text);background:#0a0e15;border-radius:9px;padding:0 13px;font-size:13px}.selected-course-summary{background:linear-gradient(100deg,#4b8bff14,#ffffff05);border:1px solid #4b8bff33;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:70px;padding:13px 15px;display:grid}.selected-course-summary>span{color:var(--blue);font:700 11px var(--mono);background:#4b8bff1a;border-radius:6px;padding:7px 9px}.selected-course-summary b,.selected-course-summary small{display:block}.selected-course-summary b{font-size:14px}.selected-course-summary small{max-width:600px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.selected-course-summary a{color:var(--teal);align-items:center;gap:6px;font-size:12px;display:flex}.selected-course-summary svg{width:14px}.batch-course-form{margin-top:4px}.batch-drop-zone{cursor:pointer;background:radial-gradient(circle at 4%,#4b8bff1a,#0000 26%),#0b0f16;border:1px dashed #6297ff61;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:112px;margin-top:20px;padding:22px 24px;transition:all .2s;display:grid}.batch-drop-zone:hover,.batch-drop-zone.is-dragging{border-color:var(--teal);background:radial-gradient(circle at 4%,#37d6c221,#0000 28%),#0c1218}.batch-drop-zone>input{display:none}.batch-drop-zone>svg{width:30px;color:var(--blue)}.batch-drop-zone b,.batch-drop-zone span{display:block}.batch-drop-zone b{font-size:15px}.batch-drop-zone span{color:var(--text-faint);margin-top:7px;font-size:11px}.batch-drop-zone em{border:1px solid var(--line);color:var(--text-soft);border-radius:8px;padding:10px 14px;font-size:12px;font-style:normal}.batch-file-list{border:1px solid var(--line-soft);border-radius:13px;margin-top:20px;overflow:hidden}.batch-list-heading{border-bottom:1px solid var(--line-soft);background:#ffffff06;justify-content:space-between;padding:13px 16px;display:flex}.batch-list-heading span{font-size:12px;font-weight:800}.batch-list-heading b{color:var(--text-faint);font:600 10px var(--mono)}.batch-file-row{border-bottom:1px solid var(--line-soft);background:#0c1017;grid-template-columns:32px 42px minmax(260px,1fr) 130px 90px;align-items:center;gap:12px;min-height:91px;padding:13px 15px;display:grid}.batch-file-row:last-child{border-bottom:0}.batch-file-row.state-done{background:linear-gradient(90deg,#37d6c20b,#0c1017 28%)}.batch-file-row.state-error{background:linear-gradient(90deg,#ff6b6b0d,#0c1017 28%)}.batch-order{color:var(--text-faint);font:700 10px var(--mono)}.batch-ppt-icon,.lesson-ppt-mark{color:#ffb34a;width:38px;height:46px;font:900 19px var(--display);background:linear-gradient(145deg,#452416,#261611);border:1px solid #e5a83b40;border-radius:8px;place-items:center;display:grid}.batch-file-main input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.batch-file-main input:focus{color:var(--teal)}.batch-file-main small{color:var(--text-faint);margin-top:5px;font-size:10px;display:block}.batch-file-main em{color:var(--danger);margin-top:5px;font-size:10px;font-style:normal;display:block}.batch-progress,.lesson-mini-progress{background:var(--surface-3);border-radius:3px;height:3px;margin-top:9px;overflow:hidden}.batch-progress i,.lesson-mini-progress i{background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;transition:width .3s;display:block}.batch-file-state{text-align:right}.batch-file-state b,.batch-file-state span{display:block}.batch-file-state b{font:800 12px var(--mono)}.batch-file-state span{color:var(--text-faint);margin-top:5px;font-size:10px}.batch-file-row>a,.batch-file-row>button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:5px;font-size:11px;display:flex}.batch-file-row>a{color:var(--teal)}.batch-file-row svg{width:13px}.batch-summary-bar{z-index:5;background:linear-gradient(100deg,#4b8bff14,#11141bf5 45%,#37d6c20a);border:1px solid #4b8bff33;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;position:sticky;bottom:14px;box-shadow:0 20px 60px -24px #000}.batch-summary-bar>div:first-child{align-items:center;gap:12px;display:flex}.batch-summary-bar>div:first-child>svg{width:22px;color:var(--violet)}.batch-summary-bar b,.batch-summary-bar small{display:block}.batch-summary-bar b{font-size:13px}.batch-summary-bar small{color:var(--text-faint);margin-top:4px;font-size:10px}.batch-summary-actions{gap:8px;display:flex}.batch-page-error,.lesson-organizer-message{color:#faa;background:#ff6b6b0e;border:1px solid #ff6b6b38;border-radius:9px;margin:0;padding:12px 15px;font-size:12px}.batch-file-row.state-paused,.batch-file-row.state-uploaded{background:linear-gradient(90deg,#e5a83b13,#0c1017 30%)}.batch-file-row.state-deleting{opacity:.78;background:linear-gradient(90deg,#ff6b6b0f,#0c1017 30%)}.batch-file-row.state-completing,.batch-file-row.state-processing{background:linear-gradient(90deg,#4b8bff0e,#0c1017 30%)}.batch-file-row>.batch-cancel-button{color:#ff9d9d}.batch-file-row>.batch-cancel-button:hover{color:#ffc0c0}.batch-file-row>.batch-cancel-button:disabled{opacity:.45;cursor:wait}.batch-processing-lock{color:var(--text-faint);justify-self:end;font-size:10px}.batch-pause-button{align-items:center;gap:7px;display:flex}.batch-pause-button svg{width:14px}.batch-file-scroll{overscroll-behavior:contain;scrollbar-color:#668ac494 #ffffff06;scrollbar-gutter:stable;scrollbar-width:thin;max-height:clamp(320px,52vh,570px);overflow-y:auto}.batch-file-scroll:focus-visible{outline-offset:-1px;outline:1px solid #4b8bffad}.batch-file-scroll::-webkit-scrollbar{width:9px}.batch-file-scroll::-webkit-scrollbar-track{background:#ffffff06}.batch-file-scroll::-webkit-scrollbar-thumb{background:#668ac494;border:2px solid #0c1017;border-radius:999px}.batch-file-scroll::-webkit-scrollbar-thumb:hover{background:#5da4ffc7}.lesson-organizer-page{gap:18px;display:grid}.course-version-card,.lesson-organizer-card{padding:0;overflow:hidden}.lesson-organizer-heading{border-bottom:1px solid var(--line-soft);background:linear-gradient(110deg,#4b8bff0f,#11141bf7);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.lesson-organizer-heading h2{margin:0;font-size:18px}.lesson-organizer-heading p{color:var(--text-faint);margin:6px 0 0;font-size:11px}.course-version-current{border:1px solid var(--line);color:var(--text-faint);font:800 11px var(--mono);background:#ffffff06;border-radius:7px;padding:7px 10px}.course-version-current.is-active{color:var(--teal);background:#37d6c212;border-color:#37d6c233}.course-version-list{gap:10px;padding:14px 18px;display:grid}.course-version-list>article{border:1px solid var(--line-soft);background:#ffffff03;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px 16px;display:flex}.course-version-list>article.is-active{background:linear-gradient(100deg,#37d6c20e,#4b8bff06);border-color:#37d6c233}.course-version-copy{min-width:0}.course-version-copy b,.course-version-copy small{display:block}.course-version-copy b{font-size:14px}.course-version-copy small{color:var(--text-faint);margin-top:5px;font-size:10px}.course-version-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-version-action{border:1px solid var(--line);min-height:36px;color:var(--text-soft);cursor:pointer;background:#111722;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800;transition:border-color .18s,color .18s,background .18s,transform .18s}.course-version-action:hover:not(:disabled){transform:translateY(-1px)}.course-version-action--activate{color:#cfe0ff;background:linear-gradient(120deg,#4b8bff33,#4b8bff17);border-color:#4b8bff61}.course-version-action--activate:hover:not(:disabled){color:#fff;background:#4b8bff3d;border-color:#4b8bff9e}.course-version-action--retire{color:#e8c985;background:#e5a83b11;border-color:#e5a83b45}.course-version-action--retire:hover:not(:disabled){color:#ffd98c;background:#e5a83b1c;border-color:#e5a83b7a}.course-version-action--delete{color:#ff9d9d;background:#ff6b6b11;border-color:#ff6b6b47}.course-version-action--delete:hover:not(:disabled){color:#ffc1c1;background:#ff6b6b1f;border-color:#ff6b6b80}.course-version-action:disabled{opacity:.42;cursor:not-allowed;transform:none}.course-version-locked{color:var(--teal);white-space:nowrap;background:#37d6c20b;border:1px solid #37d6c229;border-radius:7px;padding:7px 9px;font-size:10px}.course-version-empty{color:var(--text-faint);margin:0;padding:22px;font-size:12px}.lesson-organizer-list article{border-bottom:1px solid var(--line-soft);background:#0c1017;grid-template-columns:38px 42px minmax(260px,1fr) 125px 120px 70px;align-items:center;gap:14px;min-height:94px;padding:14px 18px;display:grid}.lesson-organizer-list article:last-child{border-bottom:0}.lesson-sequence{font:800 11px var(--mono);color:var(--text-faint)}.lesson-editor input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:6px 8px;font-size:14px;font-weight:800}.lesson-editor input:hover,.lesson-editor input:focus{border-color:var(--line);background:#090d13}.lesson-editor input:focus{border-color:var(--teal)}.lesson-editor small{color:var(--text-faint);margin:3px 8px 0;font-size:10px;display:block}.lesson-workflow{text-align:right}.lesson-workflow b,.lesson-workflow span{display:block}.lesson-workflow b{font-size:11px}.lesson-workflow span{max-width:125px;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.lesson-workflow.status-completed b{color:var(--teal)}.lesson-workflow.status-failed b{color:var(--danger)}.lesson-order-actions{gap:5px;display:flex}.lesson-order-actions button{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:#ffffff05;border-radius:7px;padding:7px 9px;font-size:10px}.lesson-order-actions button:disabled{opacity:.3;cursor:not-allowed}.lesson-organizer-list article>a{color:var(--blue);align-items:center;gap:5px;font-size:11px;display:flex}.lesson-organizer-list article>a svg{width:13px}.lesson-empty,.course-list-state,.public-course-state{text-align:center;place-items:center;padding:75px 30px;display:grid}.lesson-empty>svg,.course-list-state>svg,.public-course-state>svg{width:32px;color:var(--text-faint)}.lesson-empty h3,.public-course-state h1{margin:16px 0 7px}.lesson-empty p,.course-list-state span,.public-course-state p{color:var(--text-faint);margin:0 0 20px;font-size:12px}.lesson-organizer-message{color:#a9f5e8;background:#37d6c20d;border-color:#37d6c233}.teacher-course-actions{justify-content:flex-end;gap:12px;display:flex}.teacher-course-actions a{color:var(--text-soft);align-items:center;gap:5px;font-size:11px;display:flex}.teacher-course-actions svg{width:13px}.course-list-state{border:1px dashed var(--line);color:var(--text-soft);border-radius:12px;gap:8px}.course-list-state.is-error{color:var(--danger)}.public-course-state{min-height:70vh}.public-course-state .button{margin-top:14px}@media (max-width:1100px){.existing-course-picker{grid-template-columns:1fr}.batch-file-row{grid-template-columns:28px 38px 1fr 110px}.batch-file-row>a,.batch-file-row>button{grid-column:3/5;justify-self:start}.batch-file-row>.batch-complete-actions{grid-column:3/5;justify-self:start;align-items:flex-start}.lesson-organizer-list article{grid-template-columns:32px 38px 1fr 110px}.lesson-order-actions,.lesson-organizer-list article>a{grid-column:auto}.lesson-workflow{display:none}}@media (max-width:760px){.batch-upload-page{width:calc(100% - 24px)}.batch-course-selector,.batch-file-workspace{padding:17px}.selected-course-summary{grid-template-columns:auto 1fr}.selected-course-summary a{grid-column:2}.batch-drop-zone{grid-template-columns:38px 1fr}.batch-drop-zone em{display:none}.batch-file-row{grid-template-columns:28px 38px 1fr}.batch-file-state{text-align:left;grid-column:3}.batch-file-row>a,.batch-file-row>button,.batch-file-row>.batch-complete-actions{grid-column:3}.batch-summary-bar{flex-direction:column;align-items:flex-start;position:static}.batch-summary-actions{flex-wrap:wrap;width:100%}.lesson-organizer-heading{flex-direction:column;align-items:flex-start;gap:14px}.course-version-list{padding:12px}.course-version-list>article{flex-direction:column;align-items:flex-start}.course-version-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.course-version-action{flex:1}.lesson-organizer-list article{grid-template-columns:30px 38px 1fr}.lesson-workflow{text-align:left;grid-column:3;display:block}.lesson-order-actions,.lesson-organizer-list article>a{grid-column:3}}.lesson-order-actions{flex-wrap:wrap}.lesson-order-actions button.delete{color:#ff9b9b;background:#ff6b6b0b;border-color:#ff6b6b3d}.lesson-order-actions button.delete:hover{background:#ff6b6b1a;border-color:#ff6b6b80}.course-version-list>article{min-height:0;padding:16px;display:block}.course-version-list>article.is-incomplete{border-color:#e5a83b24}.course-version-overview{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.course-version-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.course-version-copy p{color:#ddb96e;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:7px 0 0;font-size:10px;line-height:1.55;overflow:hidden}.course-version-state{border:1px solid var(--line);color:var(--text-faint);font:800 9px var(--mono);background:#101620;border-radius:999px;padding:4px 7px}.course-version-state.is-ready{color:#9af0df;background:#37d6c211;border-color:#37d6c238}.course-version-state.is-warning{color:#e7c478;background:#e5a83b11;border-color:#e5a83b3d}.course-version-state.is-current{color:#cfe0ff;background:#4b8bff1b;border-color:#4b8bff4d}.course-version-state.is-retired{color:#b8c0cf;background:#b8c0cf0b;border-color:#b8c0cf29}.course-version-readiness{grid-template-columns:repeat(6,minmax(82px,1fr));gap:7px;margin-top:13px;display:grid}.course-version-readiness>span{border:1px solid var(--line-soft);background:#0b1018;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 10px;display:flex}.course-version-readiness small{color:var(--text-faint);font-size:9px}.course-version-readiness b{color:var(--text-soft);font:800 11px var(--mono);white-space:nowrap}.course-version-readiness>span.is-ready{background:#37d6c209;border-color:#37d6c224}.course-version-readiness>span.is-ready b{color:#8de4d5}.course-version-readiness>span.is-warning{background:#e5a83b09;border-color:#e5a83b29}.course-version-readiness>span.is-warning b{color:#dfbd75}.course-version-readiness>span.is-danger{background:#ff6b6b0b;border-color:#ff6b6b33}.course-version-readiness>span.is-danger b{color:#ff9d9d}.course-version-readiness>span.is-running{background:#4b8bff0d;border-color:#4b8bff33}.course-version-readiness>span.is-running b{color:#a9c5ff}.course-version-action--restore{color:#aee9dd;background:#37d6c211;border-color:#37d6c247}.course-version-action--restore:hover:not(:disabled){color:#d4fff7;background:#37d6c21d;border-color:#37d6c280}.course-version-action--media{color:#d1c2ff;background:#8c6cff13;border-color:#8c6cff4d}.course-version-action--media:hover:not(:disabled){color:#e7dfff;background:#8c6cff21;border-color:#8c6cff85}@media (max-width:1100px){.course-version-overview{flex-direction:column}.course-version-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.course-version-readiness{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:760px){.course-version-copy p{white-space:normal}.course-version-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.course-version-action{flex:calc(50% - 6px)}.course-version-locked{white-space:normal}}:root{--line:#9bb9ff3d;--line-soft:#9bb9ff24;--text-faint:#8798b9}.section-index,.brand-en,.role-header>span,.role-footer,.role-footer b,.role-card__top{font-size:11px}.role-features span{border-color:var(--line);background:#ffffff09;font-size:12px}.student-user span{font-size:11px}.student-user b{font-size:13px}.learning-pulse span{font-size:11px}.learning-pulse small{font-size:10px}.continue-cover span{font-size:9px}.continue-cover i{font-size:10px}.continue-copy>span{font-size:12px}.continue-copy p{font-size:13px}.continue-progress b{font-size:11px}.continue-actions>a:not(.button){border-color:var(--line);background:#ffffff09;font-size:12px}.course-code,.course-status,.course-school{font-size:11px}.course-description{font-size:13px;line-height:1.7}.course-tags span{border-color:var(--line);color:var(--text-soft);padding:6px 9px;font-size:11px}.course-card__footer div,.learning-tools small,.catalog-filter-row>b{font-size:11px}.category-tabs button,.course-meta-row span{font-size:12px}.teacher-title span{font-size:11px}.teacher-title p,.teacher-agent-status span{font-size:12px}.teacher-agent-status b{font-size:13px}.course-mode-grid p{font-size:12px}.course-mode-grid b{font-size:14px}.course-mode-grid small{font-size:11px}.course-mode-grid>a{border-color:var(--line);background:linear-gradient(145deg,#191e29f5,#11141bf5)}.chapter-info p{font-size:13px}.chapter-info div span{border:1px solid var(--line-soft);padding:5px 8px;font-size:11px}.chapter-duration{font-size:11px}.aside-card p,.aside-card a{font-size:12px}.update-note{font-size:11px}.classroom-header{height:66px;padding:0 22px}.classroom-grid{grid-template-columns:220px minmax(650px,1fr) 390px;height:calc(100vh - 66px)}.classroom-back{font-size:13px}.classroom-course{font-size:12px}.classroom-course span{font-size:11px}.classroom-course b{font-size:14px}.classroom-live{font-size:12px}.rail-heading{height:52px;color:var(--text-soft);padding:0 16px;font-size:12px}.rail-heading b{font-size:11px}.slide-list{height:calc(100% - 52px);padding:14px}.slide-thumb{grid-template-columns:23px 1fr;gap:8px;margin-bottom:12px}.slide-thumb>span{font-size:10px}.thumb-canvas{border-color:var(--line);background:linear-gradient(145deg,#18202e,#0d1119);border-radius:9px;height:96px;padding:12px}.thumb-canvas b{margin-top:10px;font-size:11px}.thumb-canvas small{margin-top:7px;font-size:9px}.lesson-stage{grid-template-rows:52px 1fr 74px;padding:0 20px 14px}.lesson-context{font-size:12px}.lesson-context b{font-size:13px}.lesson-context button{padding:7px 8px;font-size:12px;border-radius:7px!important}.lesson-context button:hover{color:var(--text);background:var(--surface-2)}.slide-canvas{border-color:#9bb9ff4d;max-height:calc(100vh - 205px);box-shadow:0 26px 75px -38px #000,0 0 0 1px #4b8bff09}.slide-kicker{font-size:clamp(11px,.72vw,13px)}.slide-canvas>p{font-size:clamp(13px,1vw,17px)}.concept-row>div{background:#ffffff0d;border-color:#9bb9ff45}.concept-row span{font-size:clamp(11px,.78vw,13px)}.concept-row>i{font-size:11px}.slide-source{font-size:10px}.digital-teacher{border-color:#9bb9ff4d;width:165px}.teacher-video{height:142px}.teacher-caption{padding:10px;font-size:10px}.teacher-caption b{font-size:11px}.player-controls{gap:12px}.play-control{--play-control-size:42px}.time,.control-text{font-size:11px}.timeline{height:5px}.agent-heading{height:66px;padding:0 17px}.agent-symbol{width:38px;height:38px}.agent-heading b{font-size:14px}.agent-heading span,.agent-heading button{font-size:11px}.agent-scope{background:#4b8bff14;border-color:#4b8bff4d;margin:14px;padding:14px}.agent-scope span{font-size:10px}.agent-scope b{font-size:13px}.agent-scope p{font-size:11px}.agent-chat{padding:10px 16px}.chat-message{gap:9px;margin-bottom:16px}.chat-message>div{border:1px solid var(--line-soft);padding:11px 12px}.chat-message p{font-size:12px;line-height:1.7}.citation{border-color:#4b8bff59;padding:7px 9px;font-size:10px}.answer-state{font-size:10px}.agent-input{background:#111620;border-color:#9bb9ff52;margin:12px 14px;padding:12px;box-shadow:0 12px 30px -24px #000}.agent-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #4b8bff17}.agent-input textarea{font-size:13px}.agent-input>div{font-size:10px}.agent-input button{width:34px;height:34px}.resume-lesson{height:42px;margin:0 14px 14px;font-size:12px}.tutor-course-back small{font-size:11px}.new-chat{font-size:13px}.history-label{font-size:11px}.history-list button{font-size:12px}.tutor-sidebar-footer span,.tutor-sidebar-footer b,.source-panel-header b{font-size:11px}.preview-slide>span,.source-excerpt span{font-size:11px}.practice-sidebar>p{font-size:13px}.practice-mode-card span{font-size:11px}.practice-stats>div:first-child,.practice-stats>div:first-child b{font-size:12px}.practice-score{font-size:11px}.practice-scope b{font-size:12px}.practice-scope span{font-size:11px}.practice-agent-link b{font-size:12px}.practice-agent-link small,.question-meta span,.question-meta b,.question-source{font-size:11px}.option-list button{background:#0e131c;border-color:#9bb9ff47;min-height:64px}.option-list button>span{font-size:12px}.option-list button>b{font-size:14px}.answer-feedback b{font-size:13px}.answer-feedback p{font-size:12px}.question-hint,.teacher-overview small{font-size:11px}.dashboard-section-title>p{font-size:12px}.teacher-module{border-color:#9bb9ff3b;min-height:166px}.teacher-module p{font-size:12px}.teacher-module small{font-size:11px}.course-title-row>a{font-size:12px}.teacher-course-list>div{min-height:84px}.teacher-course-list b{font-size:14px}.teacher-course-list small{font-size:11px}.teacher-course-list em{font-size:10px}.teacher-course-list>div>span:nth-of-type(2),.teacher-course-list a{font-size:11px}.next-action b{font-size:13px}.next-action p,.next-action a{font-size:11px}.activity-timeline b{font-size:12px}.activity-timeline small{font-size:11px}.activity-timeline em{font-size:10px}.teacher-safety-note b{font-size:13px}.teacher-safety-note p{font-size:11px}.activity-card,.teacher-overview>div,.teacher-course-list{border-color:#9bb9ff3b}.login-quote,.login-help button{font-size:12px}.parser-choice em,.process-list>div>b{font-size:11px}.slide-browser__header span{font-size:11px}.slide-filters button{font-size:12px}.slide-list-item{grid-template-columns:28px 100px 1fr;gap:10px;padding:11px 9px}.slide-number{font-size:10px}.mini-slide small{font-size:8px}.mini-slide b{max-width:78px;font-size:10px}.slide-list-meta strong{font-size:12px}.slide-list-meta span,.review-canvas-toolbar>div:first-child span{font-size:10px}.review-canvas-toolbar>div:first-child b{font-size:14px}.canvas-warning b{font-size:12px}.canvas-warning span{font-size:11px}.canvas-status,.inspector-heading>span{font-size:10px}.slide-inspector label{font-size:12px}.slide-inspector input,.slide-inspector textarea{border-color:#9bb9ff38;font-size:13px}.inspector-meta span{font-size:10px}.inspector-meta b,.inspector-footnote{font-size:11px}.review-summary,.review-studio,.workspace-card,.aside-help,.aside-tip{border-color:#9bb9ff3b}@media (max-width:1380px){.classroom-grid{grid-template-columns:205px minmax(620px,1fr) 360px}.review-studio{grid-template-columns:260px minmax(440px,1fr) 350px}}.learning-pulse small,.continue-cover span,.continue-cover i{font-size:11px}.breadcrumb{font-size:12px}.slide-thumb>span,.thumb-canvas small,.slide-source,.teacher-caption,.agent-scope span,.citation,.answer-state,.agent-input>div{font-size:11px}.citation,.agent-heading button,.answer-footer button,.answer-sources button,.practice-header>a:last-child{font-size:12px}.teacher-sidebar nav>span,.teacher-sidebar-footer span,.teacher-course-list em,.activity-timeline em{font-size:11px}.teacher-course-list a,.next-action a,.login-form a,.login-help button,.login-form button{font-size:12px}.review-studio{grid-template-columns:360px minmax(480px,1fr) 410px}.slide-list-item{grid-template-columns:30px 120px 1fr;min-height:88px}.slide-number,.mini-slide small,.mini-slide b,.slide-list-meta span{font-size:11px}.mini-slide b{max-width:96px}.mini-slide{padding:10px}.review-canvas-toolbar>div:first-child span,.canvas-status,.inspector-heading>span,.inspector-meta span{font-size:11px}.provider-center-shell{background:#080b10}.provider-center{background:radial-gradient(850px 440px at 56% -5%,#2870ff1a,#0000 68%),radial-gradient(520px 300px at 95% 20%,#37d6c20e,#0000 72%),#090c12;min-width:0}.provider-center .teacher-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c12e6;position:sticky;top:0}.provider-api-address{color:var(--text-faint);font:600 10px var(--mono);background:#37d6c209;border:1px solid #37d6c22e;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.provider-api-address i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 12px var(--teal);border-radius:50%}.provider-center .topbar-actions>button{border:1px solid var(--line-soft);color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:7px;padding:9px 11px;font-size:11px}.provider-command-bar{border:1px solid var(--line);background:linear-gradient(110deg,#4b8bff18,#11141bf5 38%,#37d6c209);border-radius:18px;justify-content:space-between;align-items:center;gap:34px;width:min(1580px,100% - 64px);min-height:176px;margin:27px auto 20px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px -55px #000}.provider-command-bar:before{content:"";background:linear-gradient(90deg,var(--blue),var(--teal),transparent);width:43%;height:2px;position:absolute;top:0;left:0}.provider-command-bar:after{content:"CONFIG / TEST / ROUTE";color:#8caae11f;font:800 11px var(--mono);letter-spacing:.18em;position:absolute;top:17px;right:25px}.provider-command-bar h2{letter-spacing:-.025em;margin:9px 0 8px;font-size:30px}.provider-command-bar p{max-width:720px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.provider-command-metrics{border:1px solid var(--line-soft);background:#05080d80;border-radius:13px;display:flex}.provider-command-metrics>span{border-right:1px solid var(--line-soft);min-width:125px;padding:19px 21px}.provider-command-metrics>span:last-child{border-right:0}.provider-command-metrics b,.provider-command-metrics small{display:block}.provider-command-metrics b{font:800 25px var(--mono)}.provider-command-metrics small{color:var(--text-faint);margin-top:7px;font-size:10px}.provider-console{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:230px 270px minmax(520px,1fr);width:min(1580px,100% - 64px);min-height:670px;margin:0 auto 60px;display:grid;overflow:hidden;box-shadow:0 40px 100px -55px #000}.provider-capability-rail{border-right:1px solid var(--line);background:#0a0e15;padding:14px}.provider-capability-rail>header{height:54px;color:var(--text);align-items:center;gap:10px;padding:0 10px;display:flex}.provider-capability-rail>header>svg{width:19px;color:var(--blue)}.provider-capability-rail header b,.provider-capability-rail header span{display:block}.provider-capability-rail header span{color:var(--text-faint);font:600 8px var(--mono);letter-spacing:.1em;margin-top:4px}.provider-capability-rail>button{width:100%;min-height:66px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;margin:4px 0;padding:10px;transition:all .18s;display:grid}.provider-capability-rail>button:hover{color:var(--text);background:#ffffff06}.provider-capability-rail>button.active{color:var(--text);box-shadow:inset 2px 0 var(--blue);background:linear-gradient(90deg,#4b8bff21,#4b8bff09);border-color:#4b8bff3d}.provider-capability-rail>button>span{border:1px solid var(--line-soft);background:#ffffff06;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.provider-capability-rail>button svg{width:16px;color:var(--blue)}.provider-capability-rail button b,.provider-capability-rail button small{display:block}.provider-capability-rail button small{color:var(--text-faint);margin-top:5px;font-size:9px}.provider-capability-rail button em{color:var(--text-faint);font:700 10px var(--mono);font-style:normal}.provider-service-list{border-right:1px solid var(--line);background:#0c1017;flex-direction:column;min-height:0;display:flex}.provider-service-list>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:80px;padding:0 17px;display:flex}.provider-service-list h3{margin:5px 0 0;font-size:16px}.provider-service-list>header button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#4b8bff12;border:1px solid #4b8bff40;border-radius:8px;place-items:center;display:grid}.provider-service-list>header svg{width:16px}.provider-list-scroll{flex:1;min-height:0;padding:10px;overflow:auto}.provider-list-scroll>button{width:100%;min-height:67px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;margin-bottom:7px;padding:11px;display:grid}.provider-list-scroll>button:hover{background:#ffffff06}.provider-list-scroll>button.active{background:#37d6c20e;border-color:#37d6c236}.provider-status-dot{border-radius:50%;width:7px;height:7px}.provider-status-dot.online{background:var(--teal);box-shadow:0 0 10px #37d6c2a6}.provider-status-dot.off{background:var(--text-faint)}.provider-list-scroll b,.provider-list-scroll small{display:block}.provider-list-scroll small{color:var(--text-faint);margin-top:5px;font-size:9px}.provider-list-scroll em{border:1px solid var(--line-soft);color:var(--text-faint);font:700 8px var(--mono);border-radius:5px;padding:4px 5px;font-style:normal}.provider-empty{text-align:center;color:var(--text-faint);padding:60px 20px}.provider-empty svg{width:27px}.provider-empty b{color:var(--text-soft);margin-top:12px;font-size:12px;display:block}.provider-empty p{font-size:10px}.provider-service-list>footer{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.provider-service-list>footer button{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:#ffffff05;border-radius:7px;padding:8px;font-size:10px}.provider-config-deck{background:radial-gradient(500px 260px at 100% 0,#4b8bff0e,#0000 70%),#0e1219;min-width:0;padding:25px 28px 22px}.provider-config-deck>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.provider-config-deck h2{margin:7px 0 5px;font-size:23px}.provider-config-deck header p{color:var(--text-faint);font:500 10px var(--mono);margin:0}.provider-switch{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.provider-switch input{opacity:0;position:absolute}.provider-switch>span{border:1px solid var(--line);background:#090c11;border-radius:20px;width:38px;height:21px;padding:2px;display:block}.provider-switch>span:before{content:"";background:var(--text-faint);border-radius:50%;width:15px;height:15px;transition:all .2s;display:block}.provider-switch input:checked+span{background:#37d6c21f;border-color:#37d6c266}.provider-switch input:checked+span:before{background:var(--teal);transform:translate(17px);box-shadow:0 0 10px #37d6c280}.provider-form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:23px 0;display:grid}.provider-form-grid label{min-width:0;color:var(--text-soft);font-size:11px;font-weight:700}.provider-form-grid input,.provider-form-grid select{width:100%;height:44px;color:var(--text);font:500 12px var(--mono);background:#090d13;border:1px solid #9bb9ff3b;border-radius:8px;outline:0;margin-top:8px;padding:0 12px;transition:all .18s}.provider-form-grid input:focus,.provider-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4b8bff14}.provider-form-grid input:disabled{color:var(--text-faint);background:#0b0e13}.provider-form-grid label>small{color:var(--text-faint);margin-top:7px;font-size:9px;font-weight:400;line-height:1.5;display:block}.provider-span{grid-column:1/-1}.provider-secret-field,.provider-model-field{gap:8px;min-width:0;display:flex;position:relative}.provider-secret-field input,.provider-model-field input{flex:1;min-width:0}.provider-secret-field input{padding-right:145px}.provider-secret-field>span{max-width:132px;color:var(--teal);font:700 8px var(--mono);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;top:22px;right:12px;overflow:hidden}.provider-model-field button{min-width:102px;height:44px;color:var(--blue);cursor:pointer;background:#4b8bff12;border:1px solid #4b8bff42;border-radius:8px;margin-top:8px;font-size:10px}.provider-model-field button:disabled{opacity:.4}.provider-model-results{border:1px solid var(--line-soft);background:#090d13;border-radius:8px;flex-wrap:wrap;gap:6px;max-height:110px;margin-top:8px;padding:8px;display:flex;overflow:auto}.provider-model-results button{border:1px solid var(--line-soft);color:var(--text-soft);font:500 9px var(--mono);cursor:pointer;background:0 0;border-radius:5px;padding:5px 7px}.provider-model-results button.active{color:var(--teal);background:#37d6c212;border-color:#37d6c259}.provider-notice{border:1px solid var(--line-soft);border-radius:9px;align-items:center;gap:10px;min-height:48px;margin-bottom:17px;padding:11px 13px;font-size:11px;display:flex}.provider-notice span{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.provider-notice svg{width:14px}.provider-notice p{margin:0;line-height:1.5}.provider-notice.ok{color:var(--teal);background:#37d6c20e;border-color:#37d6c233}.provider-notice.error{color:#ff9d9d;background:#ff5b5b0e;border-color:#ff5b5b38}.provider-notice.info{color:var(--blue);background:#4b8bff0e;border-color:#4b8bff38}.provider-config-deck>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}.provider-config-deck>footer>div{margin-right:auto}.provider-config-deck>footer>div span{color:var(--text-faint);margin:4px 0;font-size:9px;display:block}.provider-config-deck>footer>div i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.provider-config-deck>footer button{min-height:41px}.provider-config-deck>footer .button{align-items:center;gap:7px;display:flex}.provider-config-deck>footer svg{width:15px}.provider-test-button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:8px;padding:0 14px;font-size:11px}.login-error{background:#ff5b5b0f;border:1px solid #ff5b5b40;border-radius:7px;padding:9px 11px;color:#ffabab!important;margin:0!important;font-size:11px!important}.login-submit:disabled{opacity:.55;cursor:wait}.provider-center .teacher-topbar span{font-size:12px}.provider-center .teacher-topbar h1{font-size:21px}.provider-api-address{font-size:11px}.provider-command-bar h2{font-size:32px}.provider-command-bar p{font-size:14px}.provider-command-metrics small{font-size:11px}.provider-capability-rail header b{font-size:14px}.provider-capability-rail header span{font-size:9px}.provider-capability-rail button b{font-size:13px}.provider-capability-rail button small{font-size:10px;line-height:1.45}.provider-capability-rail button em{font-size:11px}.provider-service-list h3{font-size:17px}.provider-list-scroll b{font-size:13px}.provider-list-scroll small{font-size:10px}.provider-list-scroll em{font-size:9px}.provider-service-list>footer button{font-size:11px}.provider-config-deck h2{font-size:25px}.provider-config-deck header p{font-size:11px}.provider-switch,.provider-form-grid label{font-size:12px}.provider-form-grid input,.provider-form-grid select{font-size:13px}.provider-form-grid label>small{font-size:10px}.provider-secret-field>span{font-size:9px}.provider-model-field button{font-size:11px}.provider-model-results button{font-size:10px}.provider-ragflow-panel{background:linear-gradient(135deg,#4b8bff12,#37d6c206);border:1px solid #4b8bff38;border-radius:10px;padding:15px}.provider-ragflow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-ragflow-heading b,.provider-ragflow-heading small{display:block}.provider-ragflow-heading b{color:var(--text);font-size:13px}.provider-ragflow-heading small{color:var(--text-faint);margin-top:5px;font-size:10px;font-weight:400}.provider-ragflow-state{border:1px solid var(--line-soft);color:var(--text-faint);font:700 9px var(--mono);white-space:nowrap;border-radius:999px;padding:5px 8px}.provider-ragflow-state.synced{color:var(--teal);background:#37d6c20f;border-color:#37d6c24d}.provider-ragflow-state.syncing{color:var(--blue);background:#4b8bff0f;border-color:#4b8bff4d}.provider-ragflow-actions{gap:8px;margin:14px 0;display:flex}.provider-ragflow-actions button{color:var(--blue);cursor:pointer;background:#4b8bff12;border:1px solid #4b8bff40;border-radius:7px;padding:8px 10px;font-size:10px}.provider-ragflow-actions button:last-child{color:var(--teal);background:#37d6c20f;border-color:#37d6c240}.provider-ragflow-actions button:disabled{opacity:.5;cursor:wait}.provider-ragflow-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-ragflow-grid label{font-size:10px}.provider-ragflow-grid input,.provider-ragflow-grid select{height:38px;margin-top:6px;font-size:11px}.provider-ragflow-sync-message{color:var(--text-faint);margin-top:10px;font-size:10px;font-weight:400;display:block}.provider-notice{font-size:12px}.provider-config-deck>footer>div span{font-size:10px}.provider-test-button,.provider-config-deck>footer .button{font-size:12px}.real-slide-search{padding:10px}.real-slide-search input{border:1px solid var(--line-soft);width:100%;height:36px;color:var(--text);background:#090d13;border-radius:7px;outline:0;padding:0 11px;font-size:11px}.real-slide-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4b8bff14}.real-structure-preview{text-align:left;padding:9% 10%}.real-structure-preview h2{max-width:100%;margin:3% 0 2.5%;font-size:clamp(22px,2.35vw,38px)}.real-structure-preview p{max-width:100%;color:var(--text-soft);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:clamp(11px,.95vw,15px);line-height:1.6;display:-webkit-box;overflow:hidden}.real-ai-inspector{overflow:auto}.ai-result-block{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;margin-top:16px;padding:14px}.ai-result-block h3{color:var(--text);align-items:center;gap:7px;margin:0 0 9px;font-size:12px;display:flex}.ai-result-block h3 svg{width:14px;color:var(--blue)}.ai-result-block p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.7}.ai-result-block ul{color:var(--text-soft);margin:0;padding-left:18px;font-size:11px;line-height:1.65}.lecture-draft{background:linear-gradient(145deg,#4b8bff12,#37d6c206);border-color:#4b8bff33}.lecture-draft p{color:var(--text);font-size:12px}.lecture-draft blockquote{border-left:2px solid var(--teal);color:var(--teal);background:#37d6c209;margin:12px 0 0;padding:9px 11px;font-size:10px}.lecture-draft small{color:var(--text-faint);margin-top:10px;font-size:9px;display:block}.mini-slide--original,.thumb-canvas--original{background:#05070a;padding:0}.mini-slide--original img,.thumb-canvas--original img{object-fit:contain;background:#05070a;width:100%;height:100%;display:block}.original-slide-frame{aspect-ratio:16/9;background:#05070a;border:1px solid #9bb9ff4d;border-radius:8px;place-items:center;width:min(100%,960px);display:grid;overflow:hidden;box-shadow:0 30px 80px -35px #000}.original-slide-frame img{object-fit:contain;width:100%;height:100%;display:block}.preview-fallback-action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0fd6;border:1px solid #4b8bff3d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex;position:absolute;bottom:8%;left:10%;right:10%}.preview-fallback-action span{color:var(--text-faint);font-size:10px;line-height:1.5}.preview-fallback-action button{color:#dbe8ff;cursor:pointer;background:#4b8bff24;border:1px solid #4b8bff61;border-radius:7px;flex:none;min-height:36px;padding:0 12px;font-size:11px}.preview-fallback-action button:hover{border-color:var(--blue);background:#4b8bff38}.preview-fallback-action button:disabled{opacity:.55;cursor:wait}.render-warning{background:#4b8bff0e;border-color:#4b8bff38}.render-warning>svg{color:var(--blue)}.classroom-original-stage{background:#05070a;padding:0}.classroom-original-slide{object-fit:contain;background:#05070a;width:100%;height:100%;display:block}.classroom-original-stage .slide-source{z-index:2;color:#d8e3f8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04070bb8;border-radius:5px;padding:5px 7px;bottom:2.2%;left:2.2%}.classroom-preview-fallback{background:radial-gradient(circle at 82% 15%,#37d6c21f,#0000 32%),linear-gradient(145deg,#111722,#0d1118);flex-direction:column;justify-content:center;padding:8%;display:flex;position:absolute;inset:0}.classroom-preview-fallback span{color:var(--teal);font:700 11px var(--mono);letter-spacing:.14em}.classroom-preview-fallback h1{max-width:75%;margin:18px 0 10px;font-size:clamp(28px,4vw,62px)}.classroom-preview-fallback p{max-width:62%;color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.classroom-slide-empty{color:var(--text-faint);text-align:center;padding:36px 12px;font-size:11px;line-height:1.7}.player-controls button:disabled{opacity:.28;cursor:not-allowed}@media (max-width:1280px){.provider-console{grid-template-columns:205px 235px minmax(480px,1fr)}.provider-command-metrics>span{min-width:105px;padding:17px}.provider-api-address{display:none}}@media (max-width:980px){.provider-command-bar{flex-direction:column;align-items:flex-start}.provider-command-metrics{width:100%}.provider-command-metrics>span{flex:1}.provider-console{display:block;overflow:visible}.provider-capability-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.provider-capability-rail>header{grid-column:1/-1}.provider-service-list{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.provider-config-deck{min-height:650px}}@media (max-width:700px){.provider-command-bar,.provider-console{width:calc(100% - 28px)}.provider-command-bar{padding:24px 20px}.provider-command-bar h2{font-size:25px}.provider-command-metrics{grid-template-columns:repeat(3,1fr);display:grid}.provider-command-metrics>span{min-width:0;padding:13px}.provider-capability-rail{grid-template-columns:1fr 1fr}.provider-form-grid{grid-template-columns:1fr}.provider-span{grid-column:auto}.provider-config-deck{padding:22px 18px}.provider-config-deck>footer{flex-wrap:wrap;align-items:stretch}.provider-config-deck>footer>div{width:100%;margin:0 0 8px}}@media (max-width:1380px){.review-studio{grid-template-columns:290px minmax(430px,1fr) 360px}.slide-list-item{grid-template-columns:27px 96px 1fr}.mini-slide small{font-size:9px}.mini-slide b,.slide-list-meta span{font-size:10px}}.control-text,.player-controls button{font-size:12px}.preview-slide small{font-size:11px}.login-form-wrap form>label,.login-form-wrap>p,.form-helper label,.form-helper button,.security-note{font-size:12px}.login-form-wrap input{border-color:#9bb9ff4d;height:50px;font-size:13px}.form-helper input{height:auto}.review-canvas-toolbar>div:last-child span,.parsed-kicker,.parsed-slide>small{font-size:11px}.teacher-sidebar nav a{border:1px solid #0000;transition:color .18s,border-color .18s,background .18s,transform .18s}.teacher-sidebar nav a:hover{color:var(--text);border-color:var(--line-soft);background:#ffffff09;transform:translate(2px)}.teacher-sidebar nav a.active{border-color:#4b8bff2e}.teacher-mobile-nav{display:none!important}.teacher-dashboard .topbar-actions>a.button{color:#fff;min-height:42px;padding:0 16px;font-size:12px}.teacher-dashboard .topbar-actions>a.button svg{width:16px}.teacher-section-page{width:min(1580px,100% - 64px);margin:0 auto;padding:34px 0 70px}.teacher-section-intro{border:1px solid var(--line);background:radial-gradient(520px 220px at 10% 50%,#4b8bff17,transparent 72%),var(--surface);min-height:170px;box-shadow:var(--shadow);border-radius:17px;justify-content:space-between;align-items:center;gap:36px;padding:28px 30px;display:flex}.teacher-section-intro h2{margin:9px 0;font-size:28px}.teacher-section-intro p{max-width:650px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.section-summary{border:1px solid var(--line-soft);background:#070a0f6b;border-radius:13px;align-items:stretch;display:flex}.section-summary>span{border-right:1px solid var(--line-soft);min-width:120px;padding:20px 22px;position:relative}.section-summary>span:last-child{border-right:0}.section-summary svg{width:17px;color:var(--blue);position:absolute;top:14px;right:14px}.section-summary b,.section-summary small{display:block}.section-summary b{font:800 25px var(--mono)}.section-summary small{color:var(--text-faint);margin-top:7px;font-size:11px}.teacher-list-panel{border:1px solid var(--line);background:#11141beb;border-radius:16px;margin-top:24px;padding:24px}.teacher-list-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.teacher-list-heading h2{margin:0;font-size:20px}.teacher-list-heading p{color:var(--text-faint);margin:7px 0 0;font-size:12px}.teacher-list-heading>span{border:1px solid var(--line-soft);color:var(--text-soft);background:#ffffff06;border-radius:6px;padding:6px 9px;font-size:11px}.teacher-course-list--full{margin-top:0}.teacher-course-list--full>div{min-height:92px;padding-left:18px;padding-right:18px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.asset-card{border:1px solid var(--line-soft);background:#0d1118;border-radius:13px;grid-template-columns:56px 1fr;gap:15px;min-width:0;padding:18px;transition:all .18s;display:grid}.asset-card:hover{background:#101620;border-color:#4b8bff5c;transform:translateY(-2px)}.asset-type{width:56px;height:66px;font:800 11px var(--mono);letter-spacing:.05em;border-radius:9px;place-items:center;display:grid}.asset-type--teal{color:#c8fff6;background:linear-gradient(145deg,#277f76,#153a3a)}.asset-type--blue{color:#d1e2ff;background:linear-gradient(145deg,#335791,#182640)}.asset-type--amber{color:#ffe2a7;background:linear-gradient(145deg,#755521,#332817)}.asset-card small{color:var(--blue);font-size:11px}.asset-card h3{text-overflow:ellipsis;white-space:nowrap;margin:7px 0;font-size:14px;overflow:hidden}.asset-card p{color:var(--text-faint);margin:0;font-size:11px}.asset-card footer{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:1fr auto 16px;align-items:center;gap:12px;padding-top:14px;display:grid}.asset-state{font-size:11px}.asset-state--teal{color:var(--teal)}.asset-state--blue{color:var(--blue)}.asset-state--amber{color:var(--amber)}.asset-card time{color:var(--text-faint);font-size:11px}.asset-card footer svg{width:15px;color:var(--text-faint)}.workflow-banner{border:1px solid var(--line-soft);background:linear-gradient(120deg,#8e6ce814,#ffffff05);border-radius:13px;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;min-height:150px;padding:24px;display:grid}.workflow-banner>span{width:50px;height:50px;color:var(--violet);background:#8e6ce81f;border-radius:12px;place-items:center;display:grid}.workflow-banner>span svg{width:23px}.workflow-banner small{color:var(--blue);font-size:11px}.workflow-banner h3{margin:7px 0;font-size:17px}.workflow-banner p{max-width:680px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.65}.workflow-banner>a{color:var(--blue);background:#4b8bff0f;border:1px solid #4b8bff47;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.workflow-banner>a svg{width:15px}.avatar-config-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:300px minmax(0,1fr);gap:34px;margin-top:24px;padding:28px;display:grid}.avatar-preview{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#4b8bff38,#0000 32%),linear-gradient(145deg,#172338,#0b1018);border-radius:14px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.avatar-preview>div{width:116px;height:116px;font:800 38px var(--display);background:linear-gradient(145deg,#385487,#1c2943);border:1px solid #9bb9ff57;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 70px #4b8bff2b}.avatar-preview>span{border:1px solid var(--line-soft);color:var(--text-soft);background:#070a0fb3;border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;bottom:18px;left:18px}.avatar-copy{align-self:center}.avatar-copy>small{color:var(--blue);font-size:11px}.avatar-copy h2{margin:9px 0 12px;font-size:28px}.avatar-copy>p{max-width:680px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.75}.avatar-copy>div{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.avatar-copy>div span{color:var(--teal);background:#37d6c20e;border:1px solid #37d6c233;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.avatar-copy>div svg{width:14px}.avatar-copy>a{color:var(--blue);align-items:center;gap:8px;font-size:12px;display:inline-flex}.avatar-copy>a svg{width:15px}@media (max-width:1100px){.teacher-section-intro{flex-direction:column;align-items:flex-start}.section-summary{width:100%}.section-summary>span{flex:1}.avatar-config-card{grid-template-columns:240px 1fr}.asset-grid{grid-template-columns:1fr}}@media (max-width:800px){.teacher-section-page{width:calc(100% - 30px)}.section-summary{grid-template-columns:repeat(2,1fr);display:grid}.section-summary>span{border-bottom:1px solid var(--line-soft)}.workflow-banner{grid-template-columns:48px 1fr}.workflow-banner>a{grid-column:2;justify-self:start}.avatar-config-card{grid-template-columns:1fr}.avatar-preview{min-height:300px}}.lecture-review-summary .review-stat.is-confirmed strong{color:var(--amber);font-size:14px}.lecture-review-summary .review-stat.is-confirmed.complete strong{color:var(--teal)}.lecture-ppt-finalization{background:linear-gradient(110deg,#e5a83b13,#11141bf7 52%,#4b8bff0a);border:1px solid #e5a83b42;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:min(1580px,100% - 64px);margin:12px auto -8px;padding:14px 16px;display:flex}.lecture-ppt-finalization>div{align-items:center;gap:12px;min-width:0;display:flex}.lecture-ppt-finalization>div>span{width:34px;height:34px;color:var(--amber);background:#e5a83b1a;border-radius:9px;flex:none;place-items:center;display:grid}.lecture-ppt-finalization>div>span svg{width:17px}.lecture-ppt-finalization b,.lecture-ppt-finalization p{display:block}.lecture-ppt-finalization b{font-size:13px}.lecture-ppt-finalization p{color:var(--text-faint);margin:5px 0 0;font-size:11px;line-height:1.55}.lecture-ppt-finalization.is-finalized{background:linear-gradient(110deg,#37d6c213,#11141bf7 52%,#4b8bff0a);border-color:#37d6c240}.lecture-ppt-finalization.is-finalized>div>span{color:var(--teal);background:#37d6c21a}.lecture-bulk-confirm{min-height:40px;color:var(--teal);cursor:pointer;background:#37d6c212;border:1px solid #37d6c24d;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.lecture-bulk-confirm svg{width:15px}.lecture-bulk-confirm:disabled{opacity:.45;cursor:not-allowed}.lecture-notice{width:min(1580px,100% - 64px);color:var(--teal);background:#37d6c20e;border:1px solid #37d6c238;border-radius:9px;justify-content:space-between;align-items:center;margin:12px auto -8px;padding:10px 13px;font-size:12px;display:flex}.lecture-notice.error{color:#ff9f9f;background:#ff6b6b0f;border-color:#ff6b6b40}.lecture-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.lecture-editor{padding:18px 19px 24px}.lecture-editor-heading{justify-content:space-between;align-items:flex-start;display:flex}.lecture-editor-heading h2{margin:7px 0 0;font-size:19px}.lecture-save-state{color:var(--text-faint);align-items:center;gap:6px;font-size:11px;display:flex}.lecture-save-state i{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.lecture-save-state.dirty{color:var(--amber)}.lecture-save-state.dirty i{background:var(--amber)}.lecture-save-state.saving{color:var(--blue)}.lecture-save-state.saving i{background:var(--blue);animation:1s infinite pulse}.lecture-save-state.saved{color:var(--teal)}.lecture-save-state.saved i{background:var(--teal)}.lecture-save-state.error{color:var(--danger)}.lecture-save-state.error i{background:var(--danger)}.lecture-status-row{justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.lecture-status-row>span,.lecture-status-row button{align-items:center;gap:6px;font-size:11px;display:flex}.lecture-status-row>span{border-radius:6px;padding:6px 8px}.lecture-status-row>span svg,.lecture-status-row button svg{width:14px}.lecture-status-row>span.confirmed{color:var(--teal);background:#37d6c214}.lecture-status-row>span.draft{color:var(--amber);background:#e5a83b14}.lecture-status-row button{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:#ffffff06;border-radius:6px;padding:6px 8px}.lecture-ai-source{background:linear-gradient(145deg,#8e6ce814,#4b8bff06);border:1px solid #8e6ce838;border-radius:10px;padding:13px}.lecture-ai-source header{justify-content:space-between;align-items:center;display:flex}.lecture-ai-source header span{color:#cbbcff;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.lecture-ai-source header svg{width:14px}.lecture-ai-source header small{color:var(--text-faint);font-size:10px}.lecture-ai-source p{max-height:150px;color:var(--text-soft);white-space:pre-wrap;margin:11px 0 0;font-size:12px;line-height:1.7;overflow:auto}.lecture-ai-source blockquote{border-left:2px solid var(--violet);color:#d9d0ff;background:#8e6ce80d;margin:11px 0 0;padding:8px 10px;font-size:11px}.lecture-form{margin-top:14px}.lecture-form label{margin-top:12px;font-size:12px}.lecture-form textarea,.lecture-form input{background:#080b10;border-color:#9bb9ff3d;margin-top:7px;font-size:13px}.lecture-form textarea{min-height:70px}.lecture-form>label:first-child textarea{min-height:210px}.lecture-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lecture-duration input{max-width:150px;height:40px}.lecture-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:15px;display:grid}.lecture-actions.lecture-actions--save-only{grid-template-columns:1fr}.lecture-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:43px;font-size:12px;font-weight:700;display:flex}.lecture-actions svg{width:15px}.lecture-save-button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-2)}.lecture-confirm-button{color:#d8fff8;background:linear-gradient(120deg,#187a70,#1b615c);border:1px solid #37d6c252}.lecture-confirm-button.confirmed{color:var(--teal);background:#37d6c214}.lecture-actions button:disabled{opacity:.5;cursor:wait}.lecture-autosave-note{color:var(--text-faint);margin:9px 1px 0;font-size:10px;line-height:1.5}.lecture-history{border-top:1px solid var(--line-soft);margin-top:17px;padding-top:15px}.lecture-history>header{justify-content:space-between;display:flex}.lecture-history>header div{align-items:baseline;gap:8px;display:flex}.lecture-history h3{margin:0;font-size:15px}.lecture-history header span,.lecture-history header small{color:var(--text-faint);font-size:10px}.lecture-history article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;margin-top:10px;padding:11px}.lecture-history article.confirmed{border-color:#37d6c233}.lecture-history article>div{align-items:center;gap:8px;display:flex}.lecture-history article b{color:var(--blue);font:800 11px var(--mono)}.lecture-history article span{color:var(--text-soft);font-size:10px}.lecture-history article time{color:var(--text-faint);margin-left:auto;font-size:9px}.lecture-history article p{max-height:66px;color:var(--text-soft);white-space:pre-wrap;margin:9px 0;font-size:11px;line-height:1.55;overflow:hidden}.lecture-history article button{border:1px solid var(--line-soft);color:var(--blue);cursor:pointer;background:#4b8bff0d;border-radius:5px;padding:5px 7px;font-size:10px}.lecture-history article button:disabled{opacity:.35}.lecture-history-empty{color:var(--text-faint);font-size:11px}.lecture-analysis-details{border-top:1px solid var(--line-soft);margin-top:17px}.lecture-analysis-details summary{color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;padding:15px 2px 3px;font-size:11px;display:flex}.lecture-analysis-details summary svg{width:14px}.lecture-analysis-details .ai-result-block{margin-top:10px}.script-queue-list{gap:10px;display:grid}.script-queue-list article{border:1px solid var(--line-soft);background:#0d1118;border-radius:12px;grid-template-columns:48px minmax(260px,1fr) minmax(210px,.55fr) auto;align-items:center;gap:16px;min-height:104px;padding:15px 16px;display:grid}.script-queue-list article.complete{border-color:#37d6c233}.script-queue-index{align-self:stretch;align-items:center;gap:10px;display:flex}.script-queue-index span{color:var(--text-faint);font:700 12px var(--mono)}.script-queue-index i{background:var(--line-soft);width:1px;height:100%}.script-queue-copy small{color:var(--blue);font-size:10px}.script-queue-copy h3{margin:6px 0;font-size:16px}.script-queue-copy p{color:var(--text-faint);margin:0;font-size:11px}.script-queue-progress>div{color:var(--text-soft);justify-content:space-between;font-size:10px;display:flex}.script-queue-progress>i{background:var(--surface-3);border-radius:5px;height:5px;margin-top:9px;display:block;overflow:hidden}.script-queue-progress>i span{background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;display:block}.script-queue-list article>a{color:var(--blue);background:#4b8bff0f;border:1px solid #4b8bff47;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.script-queue-list article>a svg{width:14px}.script-queue-empty{min-height:180px;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.script-queue-empty>svg{width:28px}.script-queue-empty b{color:var(--text-soft);margin-top:10px}.script-queue-empty p{font-size:11px}.script-queue-empty a{color:var(--blue);align-items:center;gap:6px;font-size:12px;display:flex}.script-queue-empty a svg{width:14px}.lesson-context button.active{color:var(--teal);background:#37d6c214;border-color:#37d6c247}.published-lecture-caption{z-index:3;color:#f4f7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060ad1;border:1px solid #9bb9ff4d;border-radius:9px;max-width:min(760px,72%);padding:10px 14px;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000059}.published-lecture-caption small{color:var(--teal);margin-bottom:5px;font-size:10px;display:block}.published-lecture-caption p{white-space:pre-wrap;max-height:74px;margin:0;font-size:13px;line-height:1.65;overflow:auto}.lecture-ppt-finalization>.lecture-ppt-finalization-actions{flex:none;align-items:center;gap:8px;display:flex}.lecture-ppt-finalization-actions>a{min-height:40px;color:var(--blue);background:#4b8bff0f;border:1px solid #4b8bff47;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.lecture-ppt-finalization-actions>a svg{width:14px}.lecture-script-path{background:linear-gradient(120deg,#4b8bff0e,#11141bf2 56%,#8e6ce80a);border:1px solid #4b8bff38;border-radius:13px;width:min(1580px,100% - 64px);margin:18px auto 0;padding:17px 20px;box-shadow:0 18px 50px -40px #000}.lecture-script-path-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lecture-script-path-heading h2{margin:7px 0 0;font-size:18px}.lecture-script-path-heading p{max-width:850px;color:var(--text-faint);margin:6px 0 0;font-size:12px;line-height:1.6}.lecture-script-path-status{border:1px solid var(--line-soft);color:var(--text-faint);font:600 11px var(--mono);white-space:nowrap;border-radius:999px;padding:6px 9px}.lecture-script-path-status.ready{color:var(--teal);background:#37d6c20f;border-color:#37d6c24d}.lecture-script-path-status.running,.lecture-script-path-status.queued,.lecture-script-path-status.submitting{color:var(--blue);background:#4b8bff0f;border-color:#4b8bff4d}.lecture-script-path-status.error{color:#faa;background:#ff6b6b0f;border-color:#ff6b6b4d}.lecture-script-path-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.lecture-script-path-card{border:1px solid var(--line-soft);min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:#05080d7a;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:13px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.lecture-script-path-card:hover,.lecture-script-path-card.active{background:#4b8bff14;border-color:#4b8bff73;transform:translateY(-1px)}.lecture-script-path-card:nth-child(2):hover,.lecture-script-path-card:nth-child(2).active{background:#8e6ce814;border-color:#8e6ce86e}.lecture-script-path-card>span:nth-child(2){min-width:0}.lecture-script-path-card b,.lecture-script-path-card small{display:block}.lecture-script-path-card b{font-size:13px}.lecture-script-path-card small{color:var(--text-faint);margin-top:5px;font-size:11px;line-height:1.45}.lecture-script-path-card>svg{width:14px;color:var(--text-faint)}.lecture-script-path-icon{width:34px;height:34px;color:var(--blue);background:#4b8bff1f;border-radius:9px;place-items:center;display:grid}.lecture-script-path-icon.is-upload{color:var(--violet);background:#8e6ce81f}.lecture-script-path-icon svg{width:17px}.lecture-script-path-panel{border:1px solid var(--line-soft);background:#05080d61;border-radius:10px;margin-top:11px;padding:13px}.lecture-script-path-panel>div:first-child b,.lecture-script-upload-intro b{font-size:13px}.lecture-script-path-panel p{color:var(--text-faint);margin:5px 0 0;font-size:11px;line-height:1.55}.lecture-script-path-actions,.lecture-script-upload-intro,.lecture-script-upload-row,.lecture-script-mapping footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.lecture-script-path-actions{margin-top:11px}.lecture-script-primary-button,.lecture-script-secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.lecture-script-primary-button{color:#dbfff9;background:#37d6c21a;border:1px solid #37d6c257}.lecture-script-primary-button:hover{background:#37d6c229}.lecture-script-primary-button:disabled,.lecture-script-secondary-button:disabled{opacity:.45;cursor:not-allowed}.lecture-script-primary-button svg{width:14px}.lecture-script-secondary-button{border:1px solid var(--line-soft);color:var(--text-soft);background:#ffffff06}.lecture-script-upload-intro code{color:#d9ccff;font:11px var(--mono);background:#8e6ce81a;border-radius:4px;padding:1px 4px}.lecture-script-upload-row{justify-content:flex-start;margin-top:11px}.lecture-script-upload-button{color:#dfd6ff;cursor:pointer;background:#8e6ce81a;border:1px solid #8e6ce859;border-radius:7px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.lecture-script-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lecture-script-file{background:#37d6c20a;border:1px solid #37d6c238;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:560px;padding:8px 10px;display:flex}.lecture-script-file>svg{width:15px;color:var(--teal);flex:none}.lecture-script-file span{flex:1;min-width:0}.lecture-script-file b,.lecture-script-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lecture-script-file b{font-size:12px}.lecture-script-file small{color:var(--text-faint);margin-top:3px;font-size:10px}.lecture-script-file button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.lecture-script-mapping{background:#8e6ce80b;border:1px solid #8e6ce845;border-radius:9px;margin-top:12px;overflow:hidden}.lecture-script-mapping header{border-bottom:1px solid #8e6ce82e;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lecture-script-mapping header b{font-size:12px}.lecture-script-mapping header span{color:var(--text-faint);font-size:10px}.lecture-script-mapping-list{max-height:270px;overflow-y:auto}.lecture-script-mapping-list article{border-bottom:1px solid #9bb9ff1a;padding:9px 12px}.lecture-script-mapping-list article:last-child{border-bottom:0}.lecture-script-mapping-list article>div{align-items:baseline;gap:7px;display:flex}.lecture-script-mapping-list article b{font-size:11px}.lecture-script-mapping-list article span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lecture-script-mapping-list article p{max-height:39px;color:var(--text-soft);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5;overflow:hidden}.lecture-script-mapping-list article small{color:#ffd386;margin-top:4px;font-size:10px;display:block}.lecture-script-mapping-list article.exact b{color:var(--teal)}.lecture-script-mapping-list article.warning b{color:var(--amber)}.lecture-script-mapping footer{background:#05080d38;border-top:1px solid #8e6ce82e;padding:10px 12px}.lecture-script-mapping footer>span{min-width:0;color:var(--text-faint);font-size:10px;line-height:1.45}.lecture-script-mapping footer .lecture-script-primary-button{flex:none}.lecture-script-path-notice{color:var(--teal);margin:11px 1px 0;font-size:11px;line-height:1.55}.lecture-script-path-notice.error{color:#faa}@media (max-width:1380px){.lecture-review-studio{grid-template-columns:250px minmax(410px,1fr) 430px}.script-queue-list article{grid-template-columns:42px minmax(230px,1fr) minmax(180px,.55fr) auto}}@media (max-width:1000px){.lecture-review-studio{grid-template-columns:220px minmax(0,1fr)}.lecture-editor{grid-column:1/-1}.script-queue-list article{grid-template-columns:38px 1fr auto}.script-queue-progress{grid-column:2}.script-queue-list article>a{grid-area:1/3/3}}@media (max-width:700px){.lecture-notice,.lecture-ppt-finalization{width:calc(100% - 28px)}.lecture-ppt-finalization{flex-direction:column;align-items:stretch}.lecture-ppt-finalization>.lecture-ppt-finalization-actions{flex-direction:column;align-items:stretch;width:100%}.lecture-bulk-confirm,.lecture-ppt-finalization-actions>a{justify-content:center;width:100%}.lecture-field-grid,.lecture-actions,.script-queue-list article{grid-template-columns:1fr}.script-queue-index{display:none}.script-queue-progress,.script-queue-list article>a{grid-area:auto}.published-lecture-caption{width:90%;max-width:90%}}@media (max-width:1000px){.lecture-script-path{width:calc(100% - 40px)}.lecture-script-path-cards{grid-template-columns:1fr}.lecture-script-path-panel{padding:12px}}@media (max-width:700px){.lecture-script-path{width:calc(100% - 28px);padding:15px}.lecture-script-path-heading{display:block}.lecture-script-path-status{margin-top:10px;display:inline-flex}.lecture-script-path-actions,.lecture-script-upload-intro,.lecture-script-upload-row,.lecture-script-mapping footer{flex-direction:column;align-items:stretch}.lecture-script-path-actions>button,.lecture-script-upload-intro>button,.lecture-script-upload-button,.lecture-script-mapping footer .lecture-script-primary-button{width:100%}.lecture-script-file{width:100%;max-width:none}.lecture-script-mapping footer>span{width:100%}}.lecture-script-mineru-option{color:var(--text-soft);cursor:pointer;background:#e5a83b09;border:1px solid #e5a83b38;border-radius:8px;align-items:flex-start;gap:9px;margin-top:11px;padding:9px 10px;display:flex}.lecture-script-mineru-option input{width:15px;height:15px;accent-color:var(--amber);margin:2px 0 0}.lecture-script-mineru-option:has(input:disabled){opacity:.58;cursor:not-allowed}.lecture-script-mineru-option{cursor:pointer;background:#e5a83b0b;border:1px solid #e5a83b33;border-radius:8px;align-items:flex-start;gap:9px;margin-top:11px;padding:9px 10px;display:flex}.lecture-script-mineru-option input{accent-color:var(--amber);margin-top:2px}.lecture-script-mineru-option span{min-width:0}.lecture-script-mineru-option b,.lecture-script-mineru-option small{display:block}.lecture-script-mineru-option b{font-size:11px}.lecture-script-mineru-option small{color:var(--text-faint);margin-top:3px;font-size:10px;line-height:1.45}.lesson-context select{color:var(--text-soft);cursor:pointer;background:#0d1118;border:1px solid #0000;border-radius:7px;outline:0;padding:7px 24px 7px 8px;font-size:12px}.lesson-context select:hover,.lesson-context select:focus{color:var(--text);border-color:var(--line);background:var(--surface-2)}.published-lecture-caption{background:linear-gradient(100deg,#03060ae6,#080d15d1);border-color:#9bb9ff61;max-width:none;padding:11px 15px;transition:border-color .2s,box-shadow .2s;bottom:3.5%;left:18%;right:210px;transform:none}.published-lecture-caption.is-speaking{border-color:#37d6c285;box-shadow:0 12px 35px #00000059,0 0 24px #37d6c214}.published-lecture-caption small{align-items:center;gap:6px;font-size:11px;display:flex}.published-lecture-caption small i{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.published-lecture-caption.is-speaking small i{background:var(--teal);animation:1.2s infinite pulse;box-shadow:0 0 9px #37d6c2b3}.published-lecture-caption p{max-height:54px;font-size:15px;line-height:1.65}.class-agent{grid-template-rows:auto auto auto 1fr auto auto}.class-agent.transcript-mode{grid-template-rows:auto minmax(0,1fr)}.classroom-panel-tabs{border-bottom:1px solid var(--line-soft);background:#090c11;grid-template-columns:1fr 1fr;gap:7px;height:50px;padding:7px 10px;display:grid}.classroom-panel-tabs button{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.classroom-panel-tabs button svg{width:14px}.classroom-panel-tabs button:hover{color:var(--text);background:#ffffff08}.classroom-panel-tabs button.active{color:#ecf3ff;background:linear-gradient(120deg,#4b8bff26,#37d6c20b);border-color:#4b8bff47}.classroom-lecture-panel{background:radial-gradient(360px 190px at 100% 0,#37d6c20f,#0000 72%),#0c0f15;flex-direction:column;min-height:0;padding:17px 16px 14px;display:flex;overflow:hidden}.classroom-lecture-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.classroom-lecture-panel>header span{color:var(--teal);font:700 10px var(--mono);letter-spacing:.08em}.classroom-lecture-panel>header h2{margin:7px 0 0;font-size:17px;line-height:1.35}.classroom-lecture-panel>header>b{border:1px solid var(--line-soft);color:var(--text-soft);background:#ffffff06;border-radius:6px;padding:5px 7px;font-size:10px}.classroom-narration-notice{color:#ffd486;background:#e5a83b0f;border:1px solid #e5a83b40;border-radius:8px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;font-size:11px;line-height:1.55;display:flex}.classroom-narration-notice svg{flex:none;width:15px}.classroom-lecture-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--text-faint);justify-content:space-between;gap:12px;margin-top:14px;padding:10px 0;font-size:10px;display:flex}.classroom-lecture-meta span:first-child{color:var(--teal);align-items:center;gap:6px;display:flex}.classroom-lecture-meta i{background:var(--teal);border-radius:50%;width:6px;height:6px}.classroom-transcript-list{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;align-content:start;gap:7px;min-height:0;margin:11px -4px 0;padding:0 4px 12px;display:grid;overflow-y:auto}.classroom-transcript-list button{border:1px solid var(--line-soft);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:#ffffff05;border-radius:9px;grid-template-columns:25px 1fr;gap:9px;padding:10px;transition:all .18s;display:grid;position:relative}.classroom-transcript-list button:hover{background:#4b8bff0d;border-color:#4b8bff59}.classroom-transcript-list button.active{color:var(--text);background:linear-gradient(110deg,#37d6c217,#4b8bff0b);border-color:#37d6c25c}.classroom-transcript-list button>span{color:var(--text-faint);font:700 10px var(--mono)}.classroom-transcript-list button.active>span{color:var(--teal)}.classroom-transcript-list button p{margin:0;padding-right:48px;font-size:12px;line-height:1.65}.classroom-transcript-list button>i{color:var(--teal);font-size:9px;font-style:normal;position:absolute;top:10px;right:9px}.classroom-lecture-panel>footer{border-top:1px solid var(--line-soft);padding-top:12px}.classroom-lecture-panel>footer button{color:#eafffb;cursor:pointer;background:linear-gradient(120deg,#187a70d1,#1b615ce0);border:1px solid #37d6c24d;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:12px;font-weight:700;display:flex}.classroom-lecture-panel>footer button svg{width:15px}.classroom-lecture-panel>footer p{color:var(--text-faint);margin:8px 2px 0;font-size:9px;line-height:1.55}.classroom-transcript-empty{text-align:center;margin:auto;padding:30px 16px}.classroom-transcript-empty>svg{width:30px;color:var(--text-faint)}.classroom-transcript-empty h3{margin:14px 0 8px;font-size:16px}.classroom-transcript-empty p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.7}.play-control:disabled{color:#ffffff94;box-shadow:none;cursor:not-allowed;background:#26344e!important}.timeline i{transition:width .25s}.digital-teacher .voice-bars.active i{animation-duration:.8s}@media (max-width:1380px){.published-lecture-caption{left:12%;right:190px}.classroom-transcript-list button p{padding-right:38px}}@media (max-width:1000px){.published-lecture-caption{left:8%;right:180px}.classroom-panel-tabs button{font-size:11px}}@media (max-width:700px){.lesson-context select,.lesson-context button:nth-of-type(2){display:none}.published-lecture-caption{width:auto;max-width:none;bottom:3%;left:4%;right:4%;transform:none}.published-lecture-caption p{font-size:13px}.classroom-panel-tabs{height:48px}}.digital-teacher--draggable.is-collapsed{visibility:hidden;opacity:0;pointer-events:none}.digital-teacher--draggable{z-index:30;will-change:left,top,transform;transition:box-shadow .18s,border-color .18s;bottom:auto;right:auto}.digital-teacher--draggable.is-dragging{border-color:#37d6c2ad;box-shadow:0 24px 70px #00000085,0 0 0 3px #37d6c21f}.digital-teacher-toolbar{border-bottom:1px solid var(--line-soft);height:30px;color:var(--text-faint);-webkit-user-select:none;user-select:none;background:#06090ef0;align-items:center;gap:5px;padding:0 6px;display:flex}.digital-teacher-drag-handle{cursor:grab;touch-action:none;flex:1;align-items:center;min-width:0;height:100%;padding-left:3px;display:flex}.digital-teacher-drag-handle:active{cursor:grabbing}.digital-teacher-drag-handle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.digital-teacher-drag-handle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.digital-teacher-toolbar button{border:1px solid var(--line-soft);height:20px;color:var(--text-soft);cursor:pointer;background:#ffffff09;border-radius:5px;padding:0 5px;font-size:9px}.digital-teacher-toolbar button:hover{color:var(--text);background:#4b8bff14;border-color:#4b8bff61}.digital-teacher-toolbar .digital-teacher-collapse{width:21px;color:var(--teal);padding:0;font-size:15px;line-height:1}.lesson-context-avatar-button{white-space:nowrap}.digital-teacher-dock{z-index:31;color:#f2fffd;cursor:pointer;background:radial-gradient(circle at 50% 30%,#4b6393,#192338 58%,#0d1119);border:1px solid #37d6c26b;place-items:center;width:48px;height:48px;transition:border-color .18s,box-shadow .18s;display:grid;position:absolute;box-shadow:0 16px 42px #00000075,0 0 22px #37d6c21a}.digital-teacher-dock:hover,.digital-teacher-dock:focus-visible{border-color:#37d6c2c7;box-shadow:0 18px 48px #00000085,0 0 0 3px #37d6c21f}.digital-teacher-dock:focus-visible{outline:0}.digital-teacher-dock.is-left{border-left:0;border-radius:0 14px 14px 0;left:0}.digital-teacher-dock.is-right{border-right:0;border-radius:14px 0 0 14px;right:0}.digital-teacher-dock span{font-size:20px;font-weight:800}@media (max-width:700px){.lesson-context button.lesson-context-lecture-button{display:none}.lesson-context button.lesson-context-avatar-button{display:block}.digital-teacher--draggable{width:138px}.digital-teacher-drag-handle span,.digital-teacher-toolbar button{font-size:8px}.classroom-shell{min-width:0;height:auto;min-height:100dvh;overflow:hidden auto}.classroom-header{gap:10px;height:52px;padding:0 12px}.classroom-back{white-space:nowrap;font-size:11px}.classroom-course{gap:6px;min-width:0;font-size:10px;overflow:hidden}.classroom-course span,.classroom-course i,.classroom-course b{display:none}.classroom-course:after{content:"课堂学习";color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-live{display:none}.classroom-grid{flex-direction:column;height:auto;min-height:calc(100dvh - 52px);display:flex}.slide-rail{border-right:0;border-bottom:1px solid var(--line);flex:none;order:0;height:94px}.rail-heading{height:32px;padding:0 12px;font-size:10px}.slide-list{gap:7px;height:62px;padding:6px 10px;display:flex;overflow:auto hidden}.slide-thumb{width:82px;min-width:82px;margin:0;display:block}.slide-thumb>span{padding:0 2px 3px;font-size:8px;display:block}.thumb-canvas{border-radius:5px;height:45px;padding:5px}.thumb-canvas b,.thumb-canvas small{display:none}.lesson-stage{order:1;grid-template-rows:46px minmax(220px,1fr) 58px;min-width:0;height:auto;min-height:calc(100dvh - 160px);padding:0 10px 10px;display:grid}.lesson-context{white-space:nowrap;gap:5px;min-width:0;font-size:10px}.lesson-context>span{flex:none}.lesson-context b{text-overflow:ellipsis;min-width:0;max-width:30%;font-size:10px;overflow:hidden}.lesson-context button{margin-left:auto;padding:5px 6px;font-size:9px}.lesson-context button+button{margin-left:0}.lesson-context select{display:none}.slide-canvas{border-radius:6px;align-self:stretch;width:100%;min-height:0;max-height:none}.slide-source{font-size:8px}.player-controls{flex-wrap:nowrap;gap:7px;min-width:0}.player-controls .skip{width:26px;height:30px}.play-control{--play-control-size:36px}.player-controls .timeline{flex:1;min-width:30px}.player-controls .time{white-space:nowrap;font-size:9px}.player-controls .control-text,.classroom-resizer{display:none}.class-agent{border-top:1px solid var(--line);border-left:0;order:2;height:58dvh;min-height:420px}.classroom-panel-tabs{flex:none}.digital-teacher--draggable{width:126px;max-width:42vw}.digital-teacher--draggable .teacher-video{height:98px}.digital-teacher--draggable .teacher-caption{padding:7px;font-size:8px}.digital-teacher--draggable .teacher-caption b{font-size:9px}.digital-teacher-toolbar{height:25px}.digital-teacher-drag-handle span{font-size:7px}.digital-teacher-toolbar button{height:18px;padding:0 4px;font-size:7px}}.fullscreen-control.active{color:var(--teal);background:#37d6c214}.classroom-shell:fullscreen{background:#07090d;width:100vw;min-width:0;height:100vh}.classroom-shell:fullscreen::backdrop{background:#07090d}.classroom-shell:fullscreen .classroom-header{height:58px}.classroom-shell:fullscreen .classroom-grid{grid-template-columns:minmax(720px,1fr) minmax(360px,410px);height:calc(100vh - 58px)}.classroom-shell:fullscreen .slide-rail{display:none}.classroom-shell:fullscreen .lesson-stage{grid-template-rows:50px 1fr 72px;padding:0 22px 14px}.classroom-shell:fullscreen .slide-canvas{width:100%;max-height:calc(100vh - 194px)}.classroom-shell:fullscreen .class-agent{min-width:0}.classroom-shell:fullscreen .fullscreen-control{color:var(--teal);background:#37d6c214;border-color:#37d6c23d}.batch-ppt-icon.is-html,.lesson-ppt-mark.is-html{color:#8fe9ff;background:linear-gradient(145deg,#17394b,#102331);border-color:#4bc4ff52}.ppt-file-icon.is-html{background:linear-gradient(145deg,#28748a,#173847)}.original-html-frame{aspect-ratio:16/10;background:#fff}.original-html-frame iframe,.classroom-html-document{background:#fff;border:0;width:100%;height:100%;display:block}.classroom-html-document{position:absolute;inset:0}@media (max-width:700px){.teacher-sidebar .teacher-mobile-nav{flex-direction:row;align-items:center;display:flex!important}.workbench-shell .teacher-topbar{flex-wrap:wrap;align-items:flex-start;gap:12px;height:auto;min-height:132px;padding-top:14px;padding-bottom:14px}.workbench-shell .teacher-topbar>div:first-child{flex:100%;min-width:0}.workbench-shell .teacher-topbar h1{overflow-wrap:anywhere}.workbench-shell .topbar-actions{justify-content:flex-start;gap:8px;width:100%}.workbench-shell .topbar-actions .button{white-space:nowrap;min-height:42px;padding:10px 12px}.workbench-shell .topbar-actions .user-dot{margin-left:auto}}.knowledge-base-page .teacher-section-intro{background:radial-gradient(540px 220px at 8% 45%,#4b8bff21,transparent 72%),radial-gradient(420px 180px at 92% 70%,#37d6c214,transparent 72%),var(--surface)}.course-chat-card{margin-top:18px;padding:20px}.course-chat-card .lesson-organizer-heading{border-bottom:1px solid var(--line-soft);padding:0 0 18px}.course-chat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.course-chat-summary>div{border:1px solid var(--line-soft);background:#4b8bff09;border-radius:12px;min-height:96px;padding:14px}.course-chat-summary small,.course-chat-summary b,.course-chat-summary code{display:block}.course-chat-summary small{color:var(--text-faint);font-size:10px}.course-chat-summary b{color:var(--text);overflow-wrap:anywhere;margin:8px 0;font-size:12px}.course-chat-summary code{color:var(--text-faint);overflow-wrap:anywhere;font-size:9px}.course-chat-assistants{grid-template-columns:1fr 1fr;gap:12px;display:grid}.course-chat-assistants article{border:1px solid var(--line-soft);background:#0a0f17;border-radius:12px;padding:16px}.course-chat-assistants article.ready{border-color:#37d6c247}.course-chat-assistants article.error{border-color:#ff5b5b47}.course-chat-assistants article>div{align-items:center;gap:10px;display:flex}.course-chat-assistants article span{color:var(--blue);font:700 9px var(--mono);background:#4b8bff1a;border-radius:6px;padding:4px 7px}.course-chat-assistants article p{color:var(--text-soft);margin:10px 0 7px;font-size:11px}.course-chat-assistants article code,.course-chat-assistants article small{color:var(--text-faint);overflow-wrap:anywhere;font-size:9px;display:block}.course-chat-hint{color:#e6bd79;background:#ffbc550b;border:1px solid #ffbc5533;border-radius:9px;margin:14px 0 0;padding:11px;font-size:10px}.course-chat-test{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:minmax(150px,.35fr) 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.course-chat-test b,.course-chat-test small{display:block}.course-chat-test b{font-size:12px}.course-chat-test small{color:var(--text-faint);margin-top:5px;font-size:9px}.course-chat-test textarea{border:1px solid var(--line);min-height:62px;color:var(--text);resize:vertical;background:#080c12;border-radius:9px;padding:10px}.course-chat-test blockquote{border-left:2px solid var(--teal);background:#37d6c209;grid-column:1/-1;margin:0;padding:13px}.course-chat-test blockquote p{color:var(--text-soft);white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.7}.knowledge-base-list{background:#090d14;gap:12px;padding:18px;display:grid}.knowledge-base-list article{border-radius:14px;transition:border-color .2s,transform .2s;box-shadow:0 12px 32px -26px #000;border:1px solid var(--line-soft)!important;background:linear-gradient(110deg,#4b8bff0b,#0c1017 42%)!important;grid-template-columns:46px minmax(280px,1fr) 210px 80px!important;gap:18px!important;min-height:132px!important;padding:18px 20px!important}.knowledge-base-list article:hover{transform:translateY(-1px);border-color:#4b8bff52!important}.knowledge-base-list .lesson-ppt-mark{color:#ffbc55;border-radius:11px;width:46px;height:54px;box-shadow:inset 0 0 0 1px #ffbc5514,0 8px 24px -16px #ff9f2f}.knowledge-base-list .lesson-editor b{font-size:14px;line-height:1.35}.knowledge-base-list .lesson-editor small{margin:6px 0 0;font-size:10px}.knowledge-progress-label{color:var(--text-faint);font:700 10px var(--mono);justify-content:space-between;margin-top:14px;display:flex}.knowledge-progress-label b{color:var(--blue)}.knowledge-progress{background:#1a2230;border-radius:9px;height:6px;margin-top:6px}.knowledge-progress i{background:linear-gradient(90deg,var(--blue),#62a0ff 55%,var(--teal));border-radius:9px}.knowledge-status{text-align:left!important}.knowledge-status b{font-size:12px}.knowledge-status span{white-space:normal!important;max-width:none!important;margin-top:9px!important;overflow:visible!important}.knowledge-ragflow-state{background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;width:max-content;padding:5px 8px;font-size:10px!important;display:inline-flex!important}.knowledge-ragflow-state.pending{color:#ffc56b;background:#ffc56b0f;border-color:#ffc56b40}.knowledge-ragflow-state.indexing{color:#8cb7ff;background:#4b8bff14;border-color:#4b8bff4d}.knowledge-ragflow-state.ready{color:#8ff0df;background:#37d6c214;border-color:#37d6c24d}.knowledge-ragflow-state.failed{color:#ffaaa8;background:#ff6b6b12;border-color:#ff6b6b4d}@media (max-width:900px){.knowledge-base-list article{grid-template-columns:46px 1fr!important}.knowledge-base-list .knowledge-status,.knowledge-base-list .lesson-order-actions{grid-column:2}.knowledge-base-list .lesson-order-actions{justify-content:flex-start}.course-chat-summary,.course-chat-assistants,.course-chat-test{grid-template-columns:1fr}.course-chat-test blockquote{grid-column:1}}.classroom-grid,.class-agent{min-height:0}.class-agent{grid-template-rows:auto auto minmax(0,1fr) max-content max-content;position:relative;overflow:hidden}.agent-chat{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;min-height:0;overflow:hidden auto}.agent-input,.resume-lesson{flex:none}.agent-input{align-self:end;height:136px;min-height:0;max-height:136px;overflow:hidden}.agent-input textarea{width:100%;max-height:82px;display:block;overflow-y:auto;height:82px!important;min-height:0!important}.classroom-resizer{z-index:20;border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:col-resize;touch-action:none;background:#0b0f16;justify-content:center;align-items:center;display:flex;position:relative}.classroom-resizer i{background:var(--surface-3);width:3px;height:46px;box-shadow:0 -12px 0 var(--surface-3),0 12px 0 var(--surface-3);border-radius:5px}.classroom-resizer:hover i{background:var(--blue);box-shadow:0 -12px 0 var(--blue),0 12px 0 var(--blue)}.citation-list{gap:7px;margin-top:10px;display:grid}.citation-heading{color:var(--text-faint);font-size:10px;display:block}.citation-card{background:#4b8bff0b;border:1px solid #4b8bff40;border-radius:7px;overflow:hidden}.citation-card summary{color:var(--blue);cursor:pointer;align-items:center;gap:6px;padding:8px;font-size:10px;list-style:none;display:flex}.citation-card summary::-webkit-details-marker{display:none}.citation-card summary svg{flex:none;width:12px}.citation-card p{color:var(--text-soft);margin:0;padding:0 10px 10px;font-size:10px;line-height:1.6}.citation-card[open] summary{color:#a9c9ff;border-bottom:1px solid #4b8bff2e}.citation-pdf-preview{object-fit:contain;object-position:left top;background:#fff;border:1px solid #8eb1ff3d;border-radius:6px;width:calc(100% - 20px);max-height:260px;margin:10px;display:block}.inline-citation{color:var(--blue);font:inherit;cursor:pointer;vertical-align:baseline;background:#4b8bff1f;border:0;border-radius:4px;align-items:center;margin-left:3px;padding:0 3px;font-size:.82em;line-height:1.35;display:inline-flex}.inline-citation:hover,.inline-citation:focus-visible{color:#dce9ff;background:#4b8bff4d;outline:1px solid #4b8bff73}.citation-location{color:var(--teal);margin:0;padding:0 10px 9px;font-size:9px;display:block}.tutor-citation-wrap{display:inline-block;position:relative}.tutor-citation{position:relative}.tutor-citation-tooltip{z-index:20;width:420px;max-width:min(420px,80vw);color:var(--text-soft);background:#141b28;border:1px solid #4b8bff59;border-radius:8px;padding:10px;font-size:11px;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 30px -16px #000}.tutor-citation-tooltip b,.tutor-citation-tooltip span,.tutor-citation-tooltip small{display:block}.tutor-citation-tooltip b{color:var(--blue);margin-bottom:4px;font-size:10px}.tutor-citation-tooltip small{color:var(--teal);margin-top:6px;font-size:9px}.tutor-citation-wrap:hover .tutor-citation-tooltip,.tutor-citation-wrap:focus-within .tutor-citation-tooltip{display:block}.tutor-pdf-preview{object-fit:contain;object-position:left top;background:#fff;border:1px solid #8eb1ff40;border-radius:6px;width:100%;max-height:300px;margin:7px 0;display:block}.agent-history-count{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:10px}.agent-history-actions{gap:7px;display:flex}.agent-history-list article{grid-template-columns:minmax(0,1fr) 28px;align-items:center;position:relative;display:grid!important}.agent-history-list article.active{background:#4b8bff12;border-color:#4b8bff61}.agent-history-open{text-align:left;background:0 0;border:0;min-width:0;padding:0}.agent-history-delete{width:26px;height:26px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;font-size:18px}.agent-history-delete:hover{color:#ff8796;background:#ff5b6f1a}.agent-history-count{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px}.agent-history-count:hover{color:var(--text);background:#4b8bff12;border-color:#4b8bff47}.agent-history-drawer{z-index:24;border-left:1px solid var(--line);background:#0d1119;flex-direction:column;min-height:0;display:flex;position:absolute;inset:116px 0 0;box-shadow:-18px 0 45px -30px #000}.agent-history-drawer header{border-bottom:1px solid var(--line-soft);background:#0b0f16;justify-content:space-between;align-items:center;min-height:64px;padding:0 15px;display:flex}.agent-history-drawer header b,.agent-history-drawer header span{display:block}.agent-history-drawer header b{font-size:14px}.agent-history-drawer header span{color:var(--text-faint);margin-top:5px;font-size:10px}.agent-history-drawer header button{border:1px solid var(--line-soft);width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px;font-size:20px;line-height:1}.agent-history-list{min-height:0;padding:11px 13px 20px;overflow-y:auto}.agent-history-list article{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;margin-bottom:10px;padding:11px}.agent-history-list time{color:var(--text-faint);font:10px var(--mono);display:block}.agent-history-list p{margin:7px 0 0;font-size:11px;line-height:1.6}.agent-history-question{color:#c9dbff;font-weight:700}.agent-history-answer{color:var(--text-soft);white-space:pre-wrap;max-height:82px;overflow:hidden}.agent-history-list small{color:var(--teal);margin-top:8px;font-size:10px;display:block}.agent-history-empty{color:var(--text-faint);text-align:center;padding:45px 12px;font-size:11px;line-height:1.7}.provider-danger-actions{border-top:1px solid #ff6b6b29;justify-content:flex-end;gap:8px;width:min(100%,980px);margin:10px auto 24px;padding:10px 28px;display:flex}.provider-danger-button{color:#ffaaa8;cursor:pointer;background:#ff6b6b0f;border:1px solid #ff6b6b47;border-radius:7px;padding:7px 10px;font-size:10px}.provider-danger-button:disabled{opacity:.5;cursor:wait}.provider-ragflow-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.provider-ragflow-steps li{border:1px solid var(--line-soft);min-width:0;color:var(--text-faint);background:#03070c4d;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.provider-ragflow-steps li>i{border:1px solid var(--line);width:22px;height:22px;font:700 9px var(--mono);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.provider-ragflow-steps li span,.provider-ragflow-steps li b,.provider-ragflow-steps li small{min-width:0;display:block}.provider-ragflow-steps li b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.provider-ragflow-steps li small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:400;overflow:hidden}.provider-ragflow-steps li.active{color:var(--blue);background:#4b8bff14;border-color:#4b8bff57}.provider-ragflow-steps li.done{color:var(--teal);background:#37d6c20d;border-color:#37d6c240}.provider-ragflow-next{color:var(--text-faint);background:#ffffff06;border-radius:7px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 10px;font-size:9px;display:flex}.provider-ragflow-next b{color:var(--text);font-size:10px}.provider-ragflow-actions{flex-wrap:wrap}.provider-ragflow-actions button.primary{color:var(--teal);background:#37d6c217;border-color:#37d6c252}.provider-ragflow-inventory{border:1px solid var(--line-soft);border-radius:8px;margin:0 0 13px;padding:10px 11px}.provider-ragflow-inventory b,.provider-ragflow-inventory p,.provider-ragflow-inventory small{display:block}.provider-ragflow-inventory b{font-size:10px}.provider-ragflow-inventory p{color:var(--text-faint);margin:5px 0 0;font-size:9px;line-height:1.55}.provider-ragflow-inventory small{color:var(--text-faint);margin-top:5px;font-size:8px;line-height:1.5}.provider-ragflow-inventory.ready{background:#37d6c209;border-color:#37d6c233}.provider-ragflow-inventory.empty{background:#ffb4500a;border-color:#ffb45033}.provider-ragflow-grid label>small{color:var(--text-faint);margin-top:5px;font-size:8px;font-weight:400;line-height:1.5;display:block}.provider-ragflow-grid select:disabled{opacity:.55;cursor:not-allowed}.provider-ragflow-effects{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.provider-ragflow-effects span{border:1px solid var(--line-soft);color:var(--text-faint);background:#ffffff05;border-radius:7px;padding:8px;font-size:8px;line-height:1.45}.provider-ragflow-effects b{color:var(--text-soft);margin-bottom:3px;font-size:9px;display:block}.provider-lifecycle{border-top:1px solid #ff6b6b26;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 0 0;display:flex}.provider-lifecycle b{font-size:11px}.provider-lifecycle p{max-width:610px;color:var(--text-faint);margin:5px 0 0;font-size:9px;line-height:1.55}.provider-lifecycle>div:last-child{flex:none;gap:7px;display:flex}.provider-danger-button.danger{color:#ff8d89;background:#ff5b5b17;border-color:#ff5b5b61}@media (max-width:700px){.provider-ragflow-steps,.provider-ragflow-effects{grid-template-columns:1fr 1fr}.provider-ragflow-grid{grid-template-columns:1fr}.provider-lifecycle{flex-direction:column;align-items:stretch}.provider-lifecycle>div:last-child{flex-wrap:wrap}.provider-ragflow-actions button{flex:1}}.provider-ragflow-instance-form{background:#ffb45009;border:1px solid #ffb45040;border-radius:8px;margin:0 0 13px;padding:11px}.provider-ragflow-instance-form>b,.provider-ragflow-instance-form>small{display:block}.provider-ragflow-instance-form>b{font-size:10px}.provider-ragflow-instance-form>small{color:var(--text-faint);margin-top:4px;font-size:8px}.provider-ragflow-instance-form .provider-ragflow-grid{margin:10px 0}.provider-ragflow-instance-form>button{color:var(--blue);background:#4b8bff14;border:1px solid #4b8bff59;border-radius:6px;padding:8px 11px;font-size:9px}.knowledge-scope-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030508b8;justify-content:flex-end;animation:.18s ease-out scope-fade-in;display:flex;position:fixed;inset:0}.knowledge-scope-drawer{background:#0c1017;border-left:1px solid #9bb9ff38;grid-template-rows:auto minmax(0,1fr) auto;width:min(470px,100%);height:100%;animation:.22s ease-out scope-slide-in;display:grid;box-shadow:-32px 0 90px -45px #000}.knowledge-scope-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:19px 22px;display:flex}.knowledge-scope-drawer>header span{color:var(--blue);font:700 9px var(--mono);letter-spacing:.12em}.knowledge-scope-drawer>header h2{margin:6px 0 0;font-size:21px}.knowledge-scope-drawer>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:9px;font-size:22px}.knowledge-scope-body{min-height:0;padding:20px 22px 28px;overflow-y:auto}.scope-course-summary{background:linear-gradient(135deg,#4b8bff1c,#8e6ce80a);border:1px solid #4b8bff40;border-radius:13px;padding:18px}.scope-course-summary small{color:var(--text-faint);font-size:10px}.scope-course-summary h3{margin:7px 0 5px;font-size:17px}.scope-course-summary p{color:var(--text-soft);margin:0;font-size:11px}.scope-course-summary>span{border-radius:6px;align-items:center;gap:6px;width:max-content;margin-top:14px;padding:6px 8px;font-size:10px;display:flex}.scope-course-summary>span.ready{color:var(--teal);background:#37d6c214}.scope-course-summary>span.pending{color:var(--amber);background:#e5a83b14}.scope-course-summary>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.scope-load-error{color:var(--amber);border:1px solid #e5a83b40;border-radius:8px;padding:10px;font-size:11px}.scope-group{margin-top:24px}.scope-group-heading{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.scope-group-heading>svg{width:19px;color:var(--blue)}.scope-group-heading h3,.scope-group-heading p{margin:0}.scope-group-heading h3{font-size:13px}.scope-group-heading p{color:var(--text-faint);margin-top:4px;font-size:9px}.scope-group-heading>b{min-width:26px;height:26px;color:var(--text-soft);background:var(--surface-2);font:700 10px var(--mono);border-radius:7px;place-items:center;display:grid}.scope-item-list{border-top:1px solid var(--line-soft);margin-top:11px}.scope-item-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px 4px;display:grid}.scope-item-list article>span{color:var(--blue);font:700 9px var(--mono)}.scope-item-list article b,.scope-item-list article small{display:block}.scope-item-list article b{font-size:11px}.scope-item-list article small{color:var(--text-faint);margin-top:5px;font-size:9px}.scope-item-list>p{color:var(--text-faint);padding:14px 3px;font-size:10px}.scope-file-badge{background:#ff725e17;border-radius:5px;place-items:center;width:29px;height:24px;display:grid;color:#ff9789!important;font-size:8px!important}.scope-answer-rules{border:1px solid var(--line-soft);background:#ffffff05;border-radius:11px;margin-top:25px;padding:16px}.scope-answer-rules h3{margin:0 0 12px;font-size:13px}.scope-answer-rules p{color:var(--text-soft);gap:8px;margin:8px 0;font-size:10px;line-height:1.55;display:flex}.scope-answer-rules p i{background:var(--teal);border-radius:50%;flex:none;width:5px;height:5px;margin-top:5px}.knowledge-scope-drawer>footer{border-top:1px solid var(--line);background:#0a0e14;padding:15px 22px 18px}.knowledge-scope-drawer>footer a{color:var(--blue);align-items:center;gap:7px;font-size:11px;display:flex}.knowledge-scope-drawer>footer a svg{width:13px;transform:rotate(180deg)}.knowledge-scope-drawer>footer span{color:var(--text-faint);margin-top:7px;font-size:9px;display:block}@keyframes scope-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scope-slide-in{0%{transform:translate(30px)}to{transform:translate(0)}}.course-learning-section{padding-bottom:95px}.course-block-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:35px;padding-bottom:24px;display:flex}.course-block-heading h2{margin:8px 0 9px;font-size:34px}.course-block-heading p{max-width:680px;color:var(--text-faint);margin:0;font-size:12px;line-height:1.65}.course-block-heading .button{flex:none}.course-qa-section{border-top:1px solid var(--line);background:radial-gradient(700px 400px at 80% 35%,#8e6ce814,#0000 68%),#0a0d13;padding:90px 0 110px}.course-qa-grid{grid-template-columns:330px 1fr;gap:22px;display:grid}.course-agent-card,.course-knowledge-card{border:1px solid var(--line);background:#11141beb;border-radius:16px}.course-agent-card{align-items:flex-start;gap:15px;padding:25px;display:flex}.course-agent-card>.agent-symbol{flex:none;width:46px;height:46px}.course-agent-card small{color:var(--violet);font:700 9px var(--mono);letter-spacing:.1em}.course-agent-card h3{margin:8px 0;font-size:18px}.course-agent-card p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.7}.course-knowledge-card{padding:25px}.course-knowledge-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.course-knowledge-card>header h3{margin:6px 0 0;font-size:18px}.course-knowledge-card>header>b{color:var(--blue);font:700 9px var(--mono);background:#4b8bff14;border-radius:6px;padding:6px 8px}.course-knowledge-columns{grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;display:grid}.course-knowledge-columns section+section{border-left:1px solid var(--line-soft);padding-left:28px}.course-knowledge-columns h4{align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.course-knowledge-columns h4 svg{width:15px;color:var(--blue)}.course-knowledge-columns h4 span{color:var(--text-faint);font:700 10px var(--mono);margin-left:auto}.course-knowledge-columns p{border-bottom:1px solid var(--line-soft);margin:0;padding:10px 0}.course-knowledge-columns p b,.course-knowledge-columns p small{display:block}.course-knowledge-columns p b{font-size:11px}.course-knowledge-columns p small{color:var(--text-faint);margin-top:5px;font-size:9px}.course-knowledge-columns .knowledge-empty{border-bottom:0}.course-knowledge-card>footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.course-knowledge-card>footer span{color:var(--teal);background:#37d6c20f;border-radius:7px;padding:7px 9px;font-size:9px}.chapter-list-actions{gap:7px;display:flex}.chapter-list-actions button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:10px}.chapter-list-actions button:hover{color:var(--blue);border-color:#4b8bff66}.chapter-section{border-bottom:1px solid var(--line-soft)}.chapter-section-heading{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:17px 10px;display:grid}.chapter-section-heading:hover{background:#4b8bff0b}.chapter-section-number{color:var(--blue);font:700 12px var(--mono)}.chapter-section-heading strong,.chapter-section-heading small{display:block}.chapter-section-heading strong{font-size:15px}.chapter-section-heading small{color:var(--text-faint);margin-top:5px;font-size:10px}.chapter-section-heading svg{width:15px;color:var(--text-faint);transition:transform .18s}.chapter-section-heading svg.is-open{color:var(--blue);transform:rotate(90deg)}.chapter-section-items{border-top:1px solid var(--line-soft)}.chapter-section-items .chapter-item{padding-left:20px}.knowledge-card-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:18px;display:flex}.knowledge-card-toggle>div{min-width:0}.knowledge-card-toggle p{color:var(--text-faint);margin:6px 0 0;font-size:10px}.knowledge-card-toggle>svg{width:17px;color:var(--blue);margin-top:21px;transition:transform .18s}.knowledge-card-toggle>svg.is-open{transform:rotate(90deg)}.course-knowledge-card:not(.is-open){padding-bottom:21px}.knowledge-section-list{gap:7px;display:grid}.knowledge-section-list details{border:1px solid var(--line-soft);background:#ffffff05;border-radius:7px;overflow:hidden}.knowledge-section-list summary{color:var(--text-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 11px;font-size:11px;list-style:none;display:flex}.knowledge-section-list summary::-webkit-details-marker{display:none}.knowledge-section-list summary span{color:var(--text-faint);font:700 9px var(--mono);margin-left:auto}.knowledge-section-list details[open] summary{border-bottom:1px solid var(--line-soft);color:var(--blue)}.knowledge-section-list details p{margin:0;padding:9px 11px}.tutor-header-actions{align-items:center;gap:8px;display:flex}.tutor-header-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;display:flex}.tutor-header-actions button:hover{color:var(--blue);border-color:#4b8bff66}.tutor-header-actions button svg{width:12px}.agent-model-settings{place-items:center;width:26px;height:26px;padding:0!important;display:grid!important}.agent-model-settings svg{width:14px}.student-llm-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030508c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-llm-dialog{background:#0d121b;border:1px solid #9bb9ff45;border-radius:13px;width:min(520px,100%);max-height:min(720px,100vh - 40px);padding:22px;overflow:auto;box-shadow:0 28px 90px -35px #000}.student-llm-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.student-llm-dialog>header span{color:var(--blue);font:700 9px var(--mono);letter-spacing:.12em}.student-llm-dialog h2{align-items:center;gap:8px;margin:7px 0 0;font-size:20px;display:flex}.student-llm-dialog h2 svg{width:18px;color:var(--blue)}.student-llm-dialog>header>button{border:1px solid var(--line);width:30px;height:30px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:7px;font-size:20px}.student-llm-note{border-left:2px solid var(--teal);color:var(--text-soft);background:#37d6c20b;margin:16px 0;padding:11px;font-size:10px;line-height:1.6}.student-llm-form{gap:12px;display:grid}.student-llm-form label{color:var(--text-faint);gap:6px;font-size:10px;display:grid}.student-llm-form input{border:1px solid var(--line);height:35px;color:var(--text);background:#090d13;border-radius:6px;outline:0;padding:0 10px;font-size:12px}.student-llm-form input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #4b8bff1a}.student-llm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-llm-status{color:var(--teal);white-space:pre-wrap;margin:13px 0 0;font-size:10px;line-height:1.5}.student-llm-dialog>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.student-llm-dialog>footer button{cursor:pointer}.student-llm-clear{color:#ffaaa8;background:#ff64640f;border:1px solid #ff828240;border-radius:6px;padding:8px 10px;font-size:10px}.student-llm-dialog .button{border:0;font-size:10px}@media (max-width:900px){.course-qa-grid{grid-template-columns:1fr}.course-block-heading{align-items:flex-start;gap:22px}.course-knowledge-columns{grid-template-columns:1fr}.course-knowledge-columns section+section{border-left:0;border-top:1px solid var(--line-soft);padding:18px 0 0}}@media (max-width:620px){.course-block-heading{display:block}.course-block-heading .button{margin-top:20px}.course-block-heading h2{font-size:28px}.course-qa-section{padding:65px 0 80px}.course-agent-card{display:block}.knowledge-scope-drawer{width:100%}.knowledge-scope-drawer>header,.knowledge-scope-body,.knowledge-scope-drawer>footer{padding-left:17px;padding-right:17px}.tutor-header-actions button span{display:none}.tutor-header-actions button{padding:9px}.tutor-header-actions button svg{margin:0}}.teacher-course-title-cell{min-width:0}.course-rename-control{align-items:center;gap:9px;min-width:0;display:flex}.course-rename-control>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.course-rename-trigger{border:1px solid var(--line-soft);color:var(--blue);cursor:pointer;background:#4b8bff0e;border-radius:6px;flex:none;padding:5px 7px;font-size:10px;transition:border-color .18s,color .18s,background .18s}.course-rename-trigger:hover:not(:disabled){color:#dce9ff;background:#4b8bff21;border-color:#4b8bff73}.course-rename-trigger:disabled{opacity:.4;cursor:not-allowed}.course-rename-control.is-editing{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.course-rename-input-label{min-width:0}.course-rename-input-label input{border:1px solid var(--teal);width:100%;height:32px;color:var(--text);background:#090d13;border-radius:6px;outline:0;padding:0 8px;font-size:13px;font-weight:700;box-shadow:0 0 0 2px #37d6c214}.course-rename-actions{align-items:center;gap:5px;display:flex}.course-rename-actions button{cursor:pointer;border-radius:6px;height:32px;padding:0 8px;font-size:10px;font-weight:700}.course-rename-save{color:var(--teal);background:#37d6c214;border:1px solid #37d6c252}.course-rename-cancel{border:1px solid var(--line-soft);color:var(--text-faint);background:#ffffff06}.course-rename-actions button:disabled{opacity:.45;cursor:wait}.course-rename-error{color:#faa;grid-column:1/-1;font-size:10px;line-height:1.4}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.teacher-course-title-cell .course-rename-control{align-items:flex-start}.course-rename-control.is-editing{grid-template-columns:1fr}.course-rename-actions{justify-content:flex-start}.course-rename-error{grid-column:auto}}.teacher-course-list--full>div{grid-template-columns:44px minmax(280px,1fr) auto minmax(280px,auto);gap:16px}.student-llm-note strong{color:var(--teal);letter-spacing:.08em;margin-bottom:3px;font-size:9px;display:block}.student-llm-secret{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.student-llm-secret button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px}.student-llm-presets{align-items:center;gap:6px;display:flex}.student-llm-presets span{color:var(--text-faint);margin-right:auto;font-size:10px}.student-llm-presets button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 9px;font-size:9px}.student-llm-presets button:hover{color:var(--blue);border-color:#4b8bff66}.student-llm-form select{border:1px solid var(--line);height:35px;color:var(--text);background:#090d13;border-radius:6px;outline:0;padding:0 10px;font-size:12px}.student-llm-form select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #4b8bff1a}.student-llm-status{color:var(--text-faint)}.student-llm-status.success{color:var(--teal)}.student-llm-status.error{color:#ffaaa8}.student-llm-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--text-soft)!important;display:flex!important}.student-llm-checkbox input{width:15px;height:15px;accent-color:var(--blue)}.teacher-course-title-cell{flex-direction:column;justify-content:center;align-self:stretch;gap:4px;min-width:0;display:flex}.teacher-course-title-cell>small{margin-top:0}.course-rename-control{gap:0;width:100%}.course-rename-title-row{align-items:center;gap:12px;min-width:0;display:flex}.course-rename-control>b{font-size:16px;line-height:1.3}.course-rename-trigger{color:#cbdcff;white-space:nowrap;background:linear-gradient(135deg,#4b8bff24,#4b8bff0e);border-color:#4b8bff57;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.course-rename-trigger svg{flex:none;width:14px;height:14px}.course-rename-trigger:hover:not(:disabled),.course-rename-trigger:focus-visible{color:#fff;background:linear-gradient(135deg,#4b8bff47,#4b8bff1a);border-color:#4b8bffb8;outline:0;box-shadow:0 0 0 3px #4b8bff1a}.teacher-course-meta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;min-width:148px;display:flex}.teacher-course-meta>span{color:var(--text-faint);font-size:11px}.teacher-course-meta>em{font-size:10px}.teacher-course-actions{border-left:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-left:16px;display:flex}.teacher-course-actions a{min-height:32px;color:var(--text-soft);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;padding:0 9px;font-size:11px;transition:border-color .18s,color .18s,background .18s,transform .18s}.teacher-course-actions a:hover,.teacher-course-actions a:focus-visible{color:var(--text);background:#4b8bff14;border-color:#4b8bff4d;outline:0;transform:translateY(-1px)}.teacher-course-actions a:first-child{color:var(--blue);background:#4b8bff0e;border-color:#4b8bff38}.teacher-course-actions a:last-child{color:var(--teal)}.teacher-course-actions a svg{width:13px;height:13px}.course-rename-control.is-editing{align-items:center;width:100%}@media (max-width:1180px){.teacher-course-list--full>div{grid-template-columns:44px minmax(230px,1fr) auto}.teacher-course-actions{border-top:1px solid var(--line-soft);border-left:0;grid-column:2/-1;justify-content:flex-start;padding:10px 0 0}.teacher-course-meta{min-width:0}.teacher-course-title-cell{align-self:center}}@media (max-width:760px){.teacher-course-list--full>div{grid-template-columns:44px minmax(0,1fr);gap:12px}.teacher-course-meta{grid-column:2;justify-content:flex-start}.teacher-course-actions{flex-wrap:wrap;grid-column:2;padding-top:10px}.teacher-course-title-cell{align-self:center}.course-rename-title-row{flex-direction:column;align-items:flex-start;gap:8px}.course-rename-trigger{width:max-content}.teacher-course-actions a{flex:1;min-width:max-content}.teacher-course-meta>span{font-size:10px}}.batch-complete-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;display:flex}.batch-complete-actions>a{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.batch-complete-actions>a svg{width:12px}.batch-complete-actions .batch-cancel-button{color:#ff9d9d;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.batch-complete-actions .batch-cancel-button:hover{color:#ffc0c0}.teacher-course-actions .teacher-course-delete{color:#ff9d9d;white-space:nowrap;cursor:pointer;background:#ff6b6b0b;border:1px solid #ff6b6b3d;border-radius:8px;min-height:32px;padding:0 9px;font-size:11px}.teacher-course-actions .teacher-course-delete:hover:not(:disabled){background:#ff6b6b1a;border-color:#ff6b6b80}.teacher-course-actions .teacher-course-delete:disabled{opacity:.45;cursor:wait}.course-delete-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020408c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-delete-dialog{background:#0d121a;border:1px solid #ff6b6b47;border-radius:8px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 80px #0000008c}.course-delete-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.course-delete-dialog>header span{color:#ff9d9d;font:800 10px var(--mono)}.course-delete-dialog>header h2{margin:5px 0 0;font-size:20px}.course-delete-dialog>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px}.course-delete-body{gap:16px;padding:20px;display:grid}.course-delete-target{border:1px solid var(--line-soft);background:#ffffff05;border-radius:7px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.course-delete-target span{color:var(--text-faint);font:800 11px var(--mono)}.course-delete-warning{color:#ffb7b7;gap:10px;margin:0;font-size:12px;line-height:1.6;display:flex}.course-delete-warning svg,.course-delete-blockers svg{flex:none;width:16px}.course-delete-impact{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.course-delete-impact span{text-align:center;border:1px solid var(--line-soft);color:var(--text-faint);border-radius:7px;padding:10px;font-size:10px}.course-delete-impact b{color:var(--text);font-size:16px;display:block}.course-delete-body label{color:var(--text-soft);gap:7px;font-size:11px;display:grid}.course-delete-body input{border:1px solid var(--line);height:40px;color:var(--text);background:#080c12;border-radius:7px;outline:0;padding:0 11px}.course-delete-body input:focus{border-color:#ff6b6b8c}.course-delete-blockers{gap:9px;display:grid}.course-delete-blockers p{color:var(--text-soft);margin:0 0 4px;font-size:12px}.course-delete-blockers span{color:#e8c985;background:#e5a83b0d;border:1px solid #e5a83b33;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.course-delete-dialog>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.course-delete-confirm{color:#fff;background:#9e3535;border-color:#ff6b6b73}.course-delete-confirm:hover:not(:disabled){background:#b44141}.course-delete-confirm:disabled{opacity:.4;cursor:not-allowed}@media (max-width:620px){.course-delete-backdrop{padding:12px}.course-delete-impact{grid-template-columns:repeat(2,1fr)}}.knowledge-base-page .teacher-topbar span{font-size:11px}.knowledge-base-page .teacher-topbar h1{font-size:21px}.knowledge-base-page .teacher-section-intro h2{font-size:30px}.knowledge-base-page .teacher-section-intro p{font-size:14px;line-height:1.75}.knowledge-base-page .teacher-section-intro .section-summary b{font-size:27px}.knowledge-base-page .teacher-section-intro .section-summary small{font-size:12px}.knowledge-base-page .workspace-card{background:linear-gradient(145deg,#111620fa,#0d1119fa);border-color:#9bb9ff33;box-shadow:0 20px 55px -42px #000}.knowledge-base-page .lesson-organizer-heading h2{font-size:20px}.knowledge-base-page .lesson-organizer-heading p{font-size:13px;line-height:1.65}.knowledge-base-page .button:not(.button--primary){color:var(--text-soft);border-color:var(--line);background:#151c29}.knowledge-base-page .button:not(.button--primary):hover:not(:disabled){color:var(--text);background:#1b2738;border-color:#4b8bff6b}.knowledge-base-page .button:disabled{opacity:.48;cursor:not-allowed;transform:none}.knowledge-base-page .knowledge-base-list{background:linear-gradient(#080d14,#0a0f17);gap:14px;padding:20px}.knowledge-base-page .knowledge-base-list article{box-shadow:0 16px 38px -30px #000;background:linear-gradient(110deg,#4b8bff13,#0c1018fa 46%)!important;border-color:#9bb9ff24!important;grid-template-columns:50px minmax(280px,1fr) 230px 88px!important;gap:20px!important;min-height:145px!important;padding:20px 22px!important}.knowledge-base-page .knowledge-base-list article:hover{transform:translateY(-2px);border-color:#4b8bff6b!important}.knowledge-base-page .knowledge-base-list .lesson-ppt-mark{border-radius:12px;width:50px;height:58px;font-size:14px}.knowledge-base-page .knowledge-base-list .lesson-editor b{font-size:16px;line-height:1.4}.knowledge-base-page .knowledge-base-list .lesson-editor small{font-size:12px;line-height:1.5}.knowledge-base-page .knowledge-progress-label,.knowledge-base-page .knowledge-progress-label b{font-size:12px}.knowledge-base-page .knowledge-progress{height:7px}.knowledge-base-page .knowledge-ragflow-detail{font-size:11px!important}.knowledge-base-page .knowledge-status b{font-size:13px}.knowledge-base-page .knowledge-ragflow-state{padding:6px 9px;font-size:11px!important}.knowledge-base-page .knowledge-base-list .lesson-order-actions button{min-height:36px;padding:0 13px;font-size:12px}.course-chat-card{background:radial-gradient(520px 220px at 3% 0,#4b8bff1c,#0000 72%),radial-gradient(460px 220px at 100% 100%,#37d6c212,#0000 70%),#10151f;border-color:#4b8bff40;margin-top:22px;padding:28px;box-shadow:0 24px 65px -44px #000}.course-chat-card .course-chat-heading{align-items:flex-start;gap:24px;padding:0 0 22px}.course-chat-heading-copy{flex:1;min-width:0}.course-chat-heading-title{align-items:center;gap:13px;display:flex}.course-chat-heading-icon{width:44px;height:44px;color:var(--blue);box-shadow:0 10px 25px -18px var(--blue);background:linear-gradient(145deg,#4b8bff33,#4b8bff0f);border:1px solid #4b8bff4d;border-radius:12px;flex:none;place-items:center;display:grid}.course-chat-heading-icon svg{width:22px;height:22px}.course-chat-heading-title h2{margin-top:6px}.course-chat-heading-copy>p{max-width:760px;color:var(--text-soft);margin:12px 0 0;font-size:13px;line-height:1.7}.course-chat-sync-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#4b8bff,#2d64c8);border:1px solid #4b8bff80;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,opacity .2s;display:inline-flex;box-shadow:0 13px 28px -18px #4b8bffe6}.course-chat-sync-button svg{width:16px;height:16px}.course-chat-sync-button:hover:not(:disabled){background:linear-gradient(120deg,#5c98ff,#3472d8);border-color:#86adff;transform:translateY(-2px)}.course-chat-sync-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.course-chat-summary{gap:14px;margin:22px 0}.course-chat-summary>div{background:#090e17b8;border-color:#9bb9ff2b;border-radius:14px;min-height:116px;padding:19px 20px 17px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.course-chat-summary>div:before{content:"";background:var(--blue);height:2px;position:absolute;top:0;left:0;right:0}.course-chat-summary>div:nth-child(2):before{background:var(--violet)}.course-chat-summary>div:nth-child(3):before{background:var(--teal)}.course-chat-summary small{font-size:12px}.course-chat-summary b{margin:10px 0 8px;font-size:16px;line-height:1.35}.course-chat-summary code{font-size:11px;line-height:1.5}.course-chat-assistants{gap:14px}.course-chat-assistants article{background:linear-gradient(145deg,#080e17f5,#0a111adb);border-color:#9bb9ff29;border-radius:14px;min-height:132px;padding:20px;position:relative;box-shadow:inset 0 1px #ffffff06}.course-chat-assistants article:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;right:20px;box-shadow:0 0 0 4px #e5a83b14}.course-chat-assistants article.ready:before{background:var(--teal);box-shadow:0 0 0 4px #37d6c217,0 0 14px #37d6c28c}.course-chat-assistants article.error:before{background:var(--danger);box-shadow:0 0 0 4px #ff6b6b14}.course-chat-assistants article>div{gap:11px}.course-chat-assistants article span{border:1px solid #4b8bff38;border-radius:7px;padding:6px 9px;font-size:11px}.course-chat-assistants article b{font-size:15px}.course-chat-assistants article p{margin:13px 0 9px;font-size:13px;line-height:1.5}.course-chat-assistants article code,.course-chat-assistants article small{font-size:11px;line-height:1.5}.course-chat-test{background:linear-gradient(120deg,#37d6c20e,#080e16cc 45%,#4b8bff0d);border-color:#37d6c233;border-radius:14px;grid-template-columns:minmax(220px,.52fr) minmax(0,1fr) auto;gap:16px;margin-top:18px;padding:18px}.course-chat-test-copy{min-width:0}.course-chat-test-kicker{color:var(--teal);font:700 10px var(--mono);letter-spacing:.14em;display:block}.course-chat-test b{margin-top:7px;font-size:15px}.course-chat-test small{margin-top:7px;font-size:12px;line-height:1.55}.course-chat-test textarea{background:#080d15;border-color:#9bb9ff38;border-radius:10px;min-height:82px;padding:13px 14px;font-size:14px;line-height:1.6}.course-chat-test textarea::placeholder{color:#687895}.course-chat-test textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #37d6c21a}.course-chat-test-button{color:#fff;background:linear-gradient(120deg,var(--blue),var(--blue-deep));cursor:pointer;border:1px solid #4b8bff80;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 26px -18px #4b8bffe6}.course-chat-test-button svg{width:16px;height:16px}.course-chat-test-button:hover:not(:disabled){background:linear-gradient(120deg,#5c98ff,#3472d8);border-color:#8db0ff;transform:translateY(-2px)}.course-chat-test-button:disabled{color:#8290a8;border-color:var(--line);box-shadow:none;opacity:.62;cursor:not-allowed;background:#192130;transform:none}.course-chat-test blockquote{border:1px solid #37d6c233;border-left:3px solid var(--teal);background:#37d6c20b;border-radius:10px;grid-column:1/-1;padding:16px}.course-chat-result-head{align-items:center;gap:10px;display:flex}.course-chat-result-head b{margin:0;font-size:13px}.course-chat-result-head span{color:var(--teal);background:#37d6c214;border-radius:6px;padding:4px 7px;font-size:11px}.course-chat-test blockquote p{margin:10px 0 0;font-size:13px;line-height:1.8}.course-chat-hint{font-size:12px;line-height:1.6}@media (max-width:1100px){.course-chat-card .course-chat-heading{flex-wrap:wrap;gap:16px}.course-chat-sync-button{margin-left:auto}.course-chat-test{grid-template-columns:1fr 1fr}.course-chat-test-copy{grid-column:1/-1}.course-chat-test-button{width:100%}.knowledge-base-page .knowledge-base-list article{grid-template-columns:46px minmax(0,1fr) 190px auto!important}}@media (max-width:900px){.course-chat-card .course-chat-heading{align-items:flex-start}.course-chat-summary,.course-chat-assistants,.course-chat-test{grid-template-columns:1fr}.course-chat-test-copy{grid-column:auto}.course-chat-test-button{width:100%}.knowledge-base-page .knowledge-base-list article{grid-template-columns:46px 1fr!important}.knowledge-base-page .knowledge-base-list .knowledge-status,.knowledge-base-page .knowledge-base-list .lesson-order-actions{grid-column:2}.knowledge-base-page .knowledge-base-list .lesson-order-actions{justify-content:flex-start}}@media (max-width:700px){.knowledge-base-page .teacher-section-intro h2{font-size:26px}.knowledge-base-page .teacher-section-intro p{font-size:13px}.course-chat-card{padding:20px}.course-chat-card .course-chat-heading{display:block}.course-chat-sync-button{width:100%;margin-top:16px}.course-chat-heading-title{align-items:flex-start}.course-chat-heading-icon{width:40px;height:40px}.course-chat-test{padding:16px}.course-chat-test textarea{font-size:13px}.knowledge-base-page .knowledge-base-list article{grid-template-columns:1fr!important;min-height:0!important;padding:18px!important}.knowledge-base-page .knowledge-base-list article>.lesson-ppt-mark,.knowledge-base-page .knowledge-base-list article>.lesson-editor,.knowledge-base-page .knowledge-base-list .knowledge-status,.knowledge-base-page .knowledge-base-list .lesson-order-actions{grid-column:auto}.knowledge-base-page .knowledge-base-list .knowledge-status{text-align:left!important}.knowledge-base-page .knowledge-base-list .lesson-order-actions{justify-content:flex-start}}.course-chat-sync-button,.course-chat-test-button{white-space:nowrap}.knowledge-base-page .knowledge-base-list article>.lesson-editor,.knowledge-base-page .knowledge-base-list article>.knowledge-status,.knowledge-base-page .knowledge-base-list article>.lesson-order-actions{min-width:0}.knowledge-base-page .knowledge-base-list .lesson-editor>b{overflow-wrap:anywhere}.course-chat-sync-button:disabled,.course-chat-test-button:disabled{color:#aab7cf;opacity:1;background:#26344b;border-color:#3b4f70}.knowledge-ragflow-error{white-space:pre-wrap;overflow-wrap:anywhere;background:#ff6b6b0f;border:1px solid #ff6b6b3d;border-radius:7px;padding:8px 9px;line-height:1.55;color:#ffb9b7!important;margin-top:8px!important;font-size:10px!important;display:block!important}.knowledge-retry-button{min-height:30px;margin-top:9px;padding:0 10px!important;font-size:10px!important;display:inline-flex!important}.asset-type--violet{color:#e4dcff;background:linear-gradient(145deg,#67549a,#2e284b)}.asset-type--danger{color:#ffd4d4;background:linear-gradient(145deg,#77383f,#381d24)}.asset-state--violet{color:var(--violet)}.asset-state--danger{color:var(--danger)}.activity-timeline i.amber{background:var(--amber)}.dashboard-real-empty{color:var(--text-faint);margin:0;padding:18px 0;font-size:11px;line-height:1.6}.qa-review-filters{border-bottom:1px solid var(--line);gap:10px;padding:14px 18px;display:flex}.qa-review-filters label{color:var(--text-faint);gap:5px;font-size:10px;display:grid}.qa-review-filters select{border:1px solid var(--line);min-width:150px;height:34px;color:var(--text);background:#0b1018;border-radius:6px;padding:0 9px}.qa-review-layout{grid-template-columns:280px minmax(0,1fr);min-height:480px;display:grid}.qa-review-layout>aside{border-right:1px solid var(--line);background:#0b1018;padding:12px}.qa-review-layout>aside button{border:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;background:#111824;border-radius:7px;gap:5px;margin-bottom:7px;padding:12px;display:grid}.qa-review-layout>aside button.active{border-color:var(--blue);background:#4b8bff1a}.qa-review-layout>aside span{color:var(--text-faint);font-size:10px}.qa-review-layout>div{gap:14px;padding:18px;display:grid}.qa-review-message{border:1px solid var(--line);background:#101620;border-radius:8px;padding:16px}.qa-review-message.user{border-left:3px solid var(--violet)}.qa-review-message.assistant{border-left:3px solid var(--teal)}.qa-review-message header{color:var(--text-soft);justify-content:space-between;font-size:11px;display:flex}.qa-review-message>p{white-space:pre-wrap;line-height:1.7}.qa-review-message blockquote{border-left:2px solid var(--blue);background:#4b8bff0d;padding:10px}.qa-review-editor{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.qa-review-editor>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa-review-editor label{color:var(--text-faint);gap:5px;font-size:10px;display:grid}.qa-review-editor select,.qa-review-editor textarea{border:1px solid var(--line);color:var(--text);background:#090e16;border-radius:6px;padding:9px}.qa-review-editor textarea{resize:vertical;min-height:70px}.qa-review-editor button{width:max-content}.topbar-actions a svg{width:14px}@media (max-width:850px){.qa-review-layout{grid-template-columns:1fr}.qa-review-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.qa-review-filters{flex-direction:column}.qa-review-filters select{width:100%}.qa-review-editor>div{grid-template-columns:1fr}}.route-state{min-height:100vh;color:var(--text);background:#090d14;place-items:center;padding:32px;display:grid}.route-state section{border:1px solid var(--line);background:#111720;border-radius:8px;width:min(560px,100%);padding:30px}.route-state h1{margin:0;font-size:28px}.route-state p{color:var(--text-soft);margin:12px 0 24px;line-height:1.7}.route-state section>div{flex-wrap:wrap;gap:8px;display:flex}.route-state button,.route-state a{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#182131;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.route-state svg{width:14px}.route-spinner{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;margin-bottom:18px;animation:.8s linear infinite route-spin;display:block}@keyframes route-spin{to{transform:rotate(360deg)}}.polling-notice{color:#ffd58b;background:#e5a83b12;border:1px solid #e5a83b4d;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:flex}.polling-notice button{color:#ffe1ad;background:#e5a83b14;border:1px solid #e5a83b59;border-radius:6px;flex:none;min-height:32px;padding:0 10px}@media (max-width:620px){.route-state{padding:16px}.route-state section{padding:22px}.route-state h1{font-size:22px}.route-state section>div{display:grid}.route-state button,.route-state a{justify-content:center;width:100%}.polling-notice{flex-direction:column;align-items:stretch}.polling-notice button{width:100%}}.qa-review-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.qa-review-pagination button{border:1px solid var(--line);min-height:32px;color:var(--text);background:#141c29;border-radius:6px;padding:0 10px}.qa-review-pagination button:disabled{opacity:.4}.qa-review-pagination span{color:var(--text-faint);font-size:10px}.practice-page{max-width:860px;padding:48px 20px 80px}.practice-page>.breadcrumb{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;display:inline-flex}.practice-page>.breadcrumb svg{width:15px}.practice-heading h1{margin:8px 0;font-size:clamp(28px,5vw,48px)}.practice-heading p{color:var(--text-soft);margin:0;line-height:1.7}.practice-start,.practice-question,.practice-result{border:1px solid var(--line);background:#111824;border-radius:10px;padding:30px;box-shadow:0 18px 50px -36px #000}.practice-start{justify-items:start;gap:16px;display:grid}.practice-start>svg,.practice-result>svg{width:34px;height:34px;color:var(--blue)}.practice-start h2,.practice-result h2{margin:0;font-size:22px}.practice-start p,.practice-result p{color:var(--text-soft);margin:0}.practice-start label{color:var(--text-soft);align-items:center;gap:10px;font-size:13px;display:flex}.practice-start select{border:1px solid var(--line);height:36px;color:var(--text);background:#0b111a;border-radius:6px;padding:0 10px}.practice-question{gap:22px;display:grid}.practice-progress{color:var(--text-faint);font:700 11px var(--mono)}.practice-question h2{margin:0;font-size:22px;line-height:1.6}.practice-options{gap:10px;display:grid}.practice-options label{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.6;display:flex}.practice-options label.is-selected{border-color:var(--blue);color:var(--text);background:#4b8bff1a}.practice-options input{accent-color:var(--blue);margin-top:4px}.practice-feedback{border-radius:7px;padding:14px;line-height:1.6}.practice-feedback.is-correct{background:#37d6c212;border:1px solid #37d6c247}.practice-feedback.is-wrong{background:#ff6b6b12;border:1px solid #ff6b6b47}.practice-feedback strong{display:block}.practice-feedback p{color:var(--text-soft);margin:7px 0}.practice-feedback small{color:var(--text-faint)}.practice-result{text-align:center;justify-items:center}.practice-result .button{margin-top:8px}.form-error{color:#ffb5b5;background:#ff6b6b12;border:1px solid #ff6b6b4d;border-radius:7px;padding:12px}.practice-filters{flex-wrap:wrap;gap:12px;display:flex}.practice-start-actions{flex-wrap:wrap;gap:10px;display:flex}.practice-unavailable{background:#e5a83b12;border:1px solid #e5a83b4d;border-radius:7px;width:100%;padding:14px 16px}.practice-unavailable b{color:#f3ce82;display:block}.practice-unavailable p{margin-top:6px}.practice-history{border:1px solid var(--line);background:#111824;border-radius:10px;margin-top:20px;padding:24px}.practice-history h2{margin:0 0 14px;font-size:18px}.practice-history>div{gap:8px;display:grid}.practice-history article{border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.practice-history article>span,.practice-history article>small{color:var(--text-faint);font-size:11px}.practice-history article>b{font-size:13px}@media (max-width:650px){.practice-filters{width:100%;display:grid}.practice-filters label{justify-content:space-between}.practice-filters select{max-width:64vw}.practice-start-actions{width:100%}.practice-start-actions .button{flex:1}.practice-history article{grid-template-columns:1fr auto}.practice-history article>small{grid-column:1/-1}}.practice-options label.is-correct-answer{color:var(--text);background:#37d6c21a;border-color:#37d6c273}.practice-options label.is-wrong-answer{color:var(--text);background:#ff6b6b17;border-color:#ff6b6b6b}.practice-options input:disabled{opacity:.8}.practice-nav{z-index:10;background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:74px}.practice-nav .breadcrumb{color:var(--text-soft);align-items:center;gap:7px;margin:0;font-size:12px;display:inline-flex}.practice-nav .breadcrumb svg{width:15px}.practice-hub-link{color:var(--text-faint);white-space:nowrap;font-size:11px}.practice-hub-link:hover{color:var(--blue)}.tutor-main-back{border:1px solid var(--line);width:28px;height:28px;color:var(--text-soft);background:var(--surface);border-radius:7px;flex:none;place-items:center;display:grid}.tutor-main-back svg{width:14px;transform:rotate(180deg)}.tutor-main-back:hover{color:var(--blue);border-color:#4b8bff66}.classroom-mobile-back{display:none}@media (max-width:700px){.classroom-back{display:none}.classroom-mobile-back{z-index:80;border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:var(--surface);border-radius:8px;place-items:center;display:grid;position:fixed;top:12px;left:12px;box-shadow:0 8px 22px -14px #000}.classroom-mobile-back svg{width:17px;transform:rotate(180deg)}.tutor-main-back{width:34px;height:34px}.practice-nav{padding:9px 0;top:58px}}.exercise-review-page{max-width:1080px;padding:42px 20px 80px}.exercise-review-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.exercise-review-heading h2{margin:8px 0;font-size:30px}.exercise-review-heading p{color:var(--text-soft);margin:0}.exercise-review-toolbar{border:1px solid var(--line);color:var(--text-soft);background:#111824;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:12px;display:flex}.exercise-review-list{gap:14px;display:grid}.exercise-review-list article{border:1px solid var(--line);background:#111824;border-radius:8px;padding:20px}.exercise-review-list header{color:var(--text-faint);font:700 11px var(--mono);justify-content:space-between;display:flex}.exercise-review-list h3{margin:14px 0;font-size:17px;line-height:1.6}.exercise-review-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-review-list li{border:1px solid var(--line-soft);color:var(--text-soft);border-radius:6px;align-items:center;gap:9px;padding:10px 12px;display:flex}.exercise-review-list li span{width:22px;height:22px;font:700 11px var(--mono);background:#1b2637;border-radius:50%;place-items:center;display:grid}.exercise-review-list li.is-correct{color:var(--text);background:#37d6c212;border-color:#37d6c259}.exercise-review-list li svg{width:15px;color:var(--teal);margin-left:auto}.exercise-review-list article>p{color:var(--text-soft);margin:14px 0 0;line-height:1.7}.exercise-review-list article>small{color:var(--text-faint);margin-top:10px;line-height:1.6;display:block}.exercise-chapter{border:1px solid var(--line);background:#0e141e;border-radius:8px;overflow:hidden}.exercise-chapter>summary{cursor:pointer;min-height:58px;color:var(--text);grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 18px;list-style:none;display:grid}.exercise-chapter>summary::-webkit-details-marker{display:none}.exercise-section>summary::-webkit-details-marker{display:none}.exercise-chapter>summary>span{color:var(--blue);font:800 11px var(--mono)}.exercise-chapter>summary>b{font-size:14px}.exercise-chapter>summary>small{color:var(--text-faint);font-size:10px}.exercise-chapter>summary:after,.exercise-section>summary:after{content:"+";color:var(--text-faint);font:700 18px var(--mono)}.exercise-chapter[open]>summary{border-bottom:1px solid var(--line-soft);background:#4b8bff0f}.exercise-chapter[open]>summary:after,.exercise-section[open]>summary:after{content:"−"}.exercise-section-list{gap:8px;padding:10px 14px 14px;display:grid}.exercise-section{border-bottom:1px solid var(--line-soft);background:0 0}.exercise-section:last-child{border-bottom:0}.exercise-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:45px;padding:8px 10px 8px 14px;list-style:none;display:grid}.exercise-section>summary>b{color:var(--text-soft);font-size:12px}.exercise-section>summary>small{color:var(--text-faint);font-size:10px}.exercise-section[open]>summary{color:var(--teal);background:#37d6c209}.exercise-section[open]>summary>b{color:var(--text)}.exercise-question-list{gap:10px;padding:6px 10px 12px;display:grid}.exercise-question-list>article{border-radius:7px;margin:0}.exercise-failure-card{background:#ff6b6b0f;border:1px solid #ff6b6b4d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:15px 16px;display:flex}.exercise-failure-card>div:first-child{align-items:flex-start;gap:11px;display:flex}.exercise-failure-card svg{width:18px;color:var(--danger);flex:none}.exercise-failure-card strong{font-size:13px}.exercise-failure-card p{color:#ffb9b7;margin:5px 0;font-size:11px;line-height:1.5}.exercise-failure-card small{color:var(--text-faint);font:10px var(--mono)}.exercise-failure-actions{flex:none;gap:8px;display:flex}@media (max-width:650px){.exercise-failure-card{flex-direction:column;align-items:stretch}.exercise-failure-actions{flex-wrap:wrap}.exercise-failure-actions .button{flex:1}.exercise-chapter>summary{grid-template-columns:28px minmax(0,1fr) 18px;gap:8px}.exercise-chapter>summary>small{grid-column:2}.exercise-section-list{padding:7px}.exercise-question-list{padding:5px 2px 10px}}.exercise-question-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.exercise-question-editor{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.exercise-question-editor label{color:var(--text-soft);gap:6px;font-size:11px;display:grid}.exercise-question-editor label:first-child,.exercise-question-editor label:nth-last-child(2),.exercise-question-editor>div{grid-column:1/-1}.exercise-question-editor input,.exercise-question-editor select,.exercise-question-editor textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0b111a;border-radius:6px;padding:9px 10px}.exercise-question-editor textarea{resize:vertical;min-height:76px}.exercise-question-editor>div{gap:8px;display:flex}@media (max-width:650px){.exercise-question-editor{grid-template-columns:1fr}.exercise-question-editor label,.exercise-question-editor label:first-child,.exercise-question-editor label:nth-last-child(2),.exercise-question-editor>div{grid-column:1}}.exercise-evidence-warning{background:#e5a83b12;border:1px solid #e5a83b59;border-radius:7px;align-items:flex-start;gap:8px;display:flex;color:#f3ce82!important;padding:10px 12px!important}.exercise-evidence-warning svg{flex:none;width:16px;margin-top:2px}.exercise-review-filters label{align-items:center;gap:8px;display:flex}.exercise-review-filters select{border:1px solid var(--line);height:32px;color:var(--text);background:#0b111a;border-radius:6px;padding:0 9px}.exercise-review-filters .is-warning{color:#f3ce82}.exercise-review-filters .is-ready{color:var(--teal)}.exercise-blocker-summary{background:#e5a83b0f;border:1px solid #e5a83b52;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.exercise-blocker-summary>svg{color:#f3ce82;width:18px}.exercise-blocker-summary b{font-size:12px}.exercise-blocker-summary p{color:var(--text-soft);margin:5px 0 0;font-size:11px;line-height:1.5}@media (max-width:650px){.exercise-review-heading{flex-direction:column;align-items:stretch}.exercise-review-heading>.button{align-self:flex-start}.exercise-review-toolbar{flex-direction:column;align-items:stretch}.exercise-review-filters label{justify-content:space-between}.exercise-blocker-summary{grid-template-columns:20px 1fr}.exercise-blocker-summary .button{grid-column:1/-1;justify-content:center}.exercise-review-page{padding-inline:14px}.exercise-section>.exercise-review-toolbar .button{justify-content:center;width:100%}}.exercise-recovery-hint{color:#ffd58b!important}.exercise-failure-sections{background:#ff6b6b09;border:1px solid #ff6b6b33;border-radius:8px;margin:0 0 16px}.exercise-failure-sections>summary{cursor:pointer;color:#ffcfca;padding:11px 14px;font-size:11px;font-weight:700}.exercise-failure-sections ul{gap:7px;margin:0;padding:0 14px 12px;list-style:none;display:grid}.exercise-failure-sections li{color:var(--text-soft);gap:10px;font-size:11px;line-height:1.5;display:flex}.exercise-failure-sections li b{color:var(--text);min-width:130px}.batch-page-notice{color:var(--teal);background:#37d6c20e;border:1px solid #37d6c240;border-radius:9px;margin:0;padding:12px 15px;font-size:12px}.course-exercise-prompt-trigger{min-height:32px;color:var(--teal);white-space:nowrap;cursor:pointer;background:#37d6c20e;border:1px solid #37d6c242;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.course-exercise-prompt-trigger svg{width:14px}.course-exercise-prompt-trigger:hover{background:#37d6c21a;border-color:#37d6c285}.course-prompt-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020408cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-prompt-dialog{background:#0d121a;border:1px solid #37d6c240;border-radius:8px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #0000008c}.course-prompt-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.course-prompt-dialog>header span{color:var(--teal);font:800 10px var(--mono)}.course-prompt-dialog>header h2{margin:6px 0 0;font-size:20px}.course-prompt-dialog>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px}.course-prompt-body{gap:13px;padding:20px;display:grid}.course-prompt-body>section{border-left:2px solid var(--blue);background:#4b8bff0e;padding:13px 14px}.course-prompt-body h3{margin:0 0 6px;font-size:12px}.course-prompt-body p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.65}.course-prompt-body>label{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.course-prompt-body>label small{color:var(--text-faint);font:10px var(--mono)}.course-prompt-body textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:190px;color:var(--text);background:#080c12;border-radius:7px;outline:0;padding:12px;font:12px/1.7 inherit}.course-prompt-body textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #37d6c214}.course-prompt-status{color:var(--teal);background:#37d6c20e;border:1px solid #37d6c23d;border-radius:6px;padding:9px 11px;font-size:11px}.course-prompt-dialog>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.course-prompt-dialog>footer>div{gap:8px;display:flex}@media (max-width:620px){.course-prompt-backdrop{padding:10px}.course-prompt-dialog>footer{flex-direction:column;align-items:stretch}.course-prompt-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.course-prompt-dialog>footer .button{justify-content:center}}.course-exercise-prompt-trigger:disabled{opacity:.45;cursor:not-allowed}.course-prompt-generation-summary{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;display:grid}.course-prompt-generation-summary>span,.course-prompt-generation-summary>label{border:1px solid var(--line-soft);background:#ffffff05;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.course-prompt-generation-summary small{color:var(--text-faint);font-size:10px;display:block}.course-prompt-generation-summary b{font-size:13px}.course-prompt-generation-summary input{width:62px;height:34px;color:var(--text);text-align:center;background:#080c12;border:1px solid #37d6c252;border-radius:6px;outline:0;padding:0 7px}.course-prompt-retry-warning{background:#e5a83b0e;border:1px solid #e5a83b42;border-radius:7px;padding:11px 13px;color:#e8c985!important}.course-prompt-status.is-error{color:#ffb5b5;background:#ff6b6b12;border-color:#ff6b6b4d}@media (max-width:620px){.course-prompt-generation-summary{grid-template-columns:1fr}}.batch-file-main em.batch-file-hint{color:var(--text-faint)}.selected-course-assets{color:var(--teal)!important}.section-summary>span.is-warning b,.section-summary>span.is-warning small{color:#f0b35a}.classroom-cc{color:var(--text-soft);align-items:center;gap:10px;margin:0 4px;font-size:11px;display:flex}.classroom-cc-toggle{border:1px solid var(--teal);color:var(--teal);font:700 9px var(--mono);cursor:pointer;background:0 0;flex:none;padding:3px 5px}.classroom-cc-toggle:hover,.classroom-cc-toggle:focus-visible{color:#071114;background:var(--teal);outline:none}.classroom-cc-toggle[aria-pressed=false]{border-color:var(--line-soft);color:var(--text-faint)}.classroom-cc p{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.classroom-cc .exercise-rich-text{display:inline}.classroom-cc .exercise-math--display{vertical-align:middle;max-width:100%;margin:0;display:inline-block;overflow-x:auto}.classroom-cc.is-off p{color:var(--text-faint)}.timeline-range{min-width:80px;height:5px;accent-color:var(--teal);cursor:pointer;flex:1}.timeline-range:disabled{opacity:.35;cursor:not-allowed}.lesson-stage{grid-template-rows:52px minmax(0,1fr) auto 74px}.player-controls .timeline-range{flex:1;min-width:30px}.classroom-shell:fullscreen .lesson-stage{grid-template-rows:50px minmax(0,1fr) auto 72px}.batch-upload-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.batch-upload-zone{border:1px solid var(--line);cursor:pointer;background:#0b1017;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:94px;padding:15px;display:grid}.batch-upload-zone:hover{background:#0e1520;border-color:#4b8bff80}.batch-upload-zone>input{display:none}.batch-upload-zone>span{width:36px;height:36px;color:var(--blue);background:#4b8bff1a;border-radius:7px;place-items:center;display:grid}.batch-upload-zone.is-display>span{color:var(--teal);background:#37d6c217}.batch-upload-zone.is-spoken>span{color:var(--amber);background:#e5a83b17}.batch-upload-zone svg{width:17px}.batch-upload-zone b,.batch-upload-zone small{display:block}.batch-upload-zone b{font-size:13px}.batch-upload-zone small{color:var(--text-faint);margin-top:5px;font-size:10px;line-height:1.45}.batch-upload-zone em{color:var(--blue);white-space:nowrap;font-size:11px;font-style:normal}.batch-drop-zone--compact{grid-template-columns:36px 1fr auto;min-height:70px;margin-top:10px;padding:13px 16px}.batch-drop-zone--compact>svg{width:22px}.batch-drop-zone--compact b{font-size:12px}.batch-drop-zone--compact span{margin-top:4px}.batch-pairing-board{border:1px solid var(--line-soft);background:#0b1017;border-radius:8px;margin-top:16px;overflow:hidden}.batch-pairing-board>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.batch-pairing-board>header b{font-size:12px}.batch-pairing-board>header span{color:var(--text-faint);font-size:10px}.batch-pairing-grid>.batch-pairing-head,.batch-pairing-grid>article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(230px,1.4fr) 90px minmax(130px,1fr) minmax(130px,1fr) 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.batch-pairing-grid>:last-child{border-bottom:0}.batch-pairing-head{color:var(--text-faint);font:700 9px var(--mono);background:#ffffff05}.batch-pairing-grid article>div b,.batch-pairing-grid article>div small{display:block}.batch-pairing-grid article>div b{font-size:12px}.batch-pairing-grid article>div small{color:var(--text-faint);margin-top:4px;font-size:9px}.batch-pairing-grid article>span,.batch-pairing-grid article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.batch-pairing-grid .complete{color:var(--teal)}.batch-pairing-grid .missing{color:var(--amber)}.batch-script-target{align-items:center;gap:8px;max-width:520px;margin-top:7px;display:flex}.batch-script-target span{color:var(--text-faint);flex:none;font-size:9px}.batch-script-target select{border:1px solid var(--line-soft);width:100%;min-width:0;height:29px;color:var(--text-soft);background:#080c12;border-radius:6px;padding:0 7px;font-size:10px}.lecture-dual-imports{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.lecture-track-import{border:1px solid var(--line-soft);background:#ffffff05;border-radius:8px;min-width:0;padding:11px}.lecture-track-import>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lecture-track-import>header b{font-size:12px}.lecture-track-import>header span{color:var(--text-faint);font-size:9px}.lecture-track-import.is-display{border-color:#37d6c233}.lecture-track-import.is-spoken{border-color:#e5a83b33}.lecture-track-import .lecture-script-file{max-width:100%}.lecture-review-studio{grid-template-columns:280px minmax(430px,1fr) minmax(620px,680px)}.lecture-script-pair-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lecture-script-pair-editor label{min-width:0;margin-top:0}.lecture-script-pair-editor label>span,.lecture-script-pair-editor label>span small{display:block}.lecture-script-pair-editor label>span small{color:var(--text-faint);margin-top:4px;font-size:9px;font-weight:400}.lecture-script-pair-editor textarea{resize:vertical;width:100%;min-height:250px}.lecture-pair-validation{border:1px solid var(--line-soft);background:#080c12;border-radius:8px;margin-top:10px;overflow:hidden}.lecture-pair-validation.complete{border-color:#37d6c23d}.lecture-pair-validation.error{border-color:#ff6b6b52}.lecture-pair-validation>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.lecture-pair-validation>header b{color:var(--teal);font-size:10px}.lecture-pair-validation.error>header b{color:#faa}.lecture-pair-validation>header span{color:var(--amber);font-size:9px}.lecture-pair-validation>div{max-height:220px;overflow:auto}.lecture-pair-validation article{border-bottom:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.lecture-pair-validation article:last-child{border-bottom:0}.lecture-pair-validation article>span{color:var(--text-faint);font:700 9px var(--mono)}.lecture-pair-validation article>i{background:var(--line-soft);width:1px;height:100%}.lecture-pair-validation article>p{white-space:pre-wrap;color:var(--text-soft)!important;margin:0!important;font-size:10px!important;line-height:1.55!important}.lecture-history article>small{color:var(--text-faint);margin-top:8px;font-size:9px;display:block}@media (max-width:1500px){.lecture-review-studio{grid-template-columns:240px minmax(0,1fr)}.lecture-editor{grid-column:1/-1}}@media (max-width:1250px){.batch-upload-zones{grid-template-columns:1fr 1fr}.batch-upload-zone.is-spoken{grid-column:1/-1}.lecture-dual-imports{grid-template-columns:1fr}}@media (max-width:760px){.batch-upload-zones{grid-template-columns:1fr}.batch-upload-zone.is-spoken{grid-column:auto}.batch-upload-zone{grid-template-columns:34px minmax(0,1fr)}.batch-upload-zone em{white-space:normal;grid-column:2}.batch-pairing-board{overflow:visible}.batch-pairing-board>header{flex-direction:column;align-items:flex-start}.batch-pairing-head{display:none!important}.batch-pairing-grid>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px;padding:13px}.batch-pairing-grid article>div{grid-column:1/-1}.batch-pairing-grid article>div b,.batch-pairing-grid article>div small,.batch-pairing-grid article>span,.batch-pairing-grid article>strong{overflow-wrap:anywhere;white-space:normal}.batch-pairing-grid article>span,.batch-pairing-grid article>strong{gap:3px;display:grid}.batch-pairing-grid article>span:before,.batch-pairing-grid article>strong:before{content:attr(data-label);color:var(--text-faint);font:700 8px var(--mono)}.batch-script-target{flex-direction:column;align-items:stretch}.lecture-review-studio{grid-template-columns:minmax(0,1fr)}.lecture-review-studio .slide-browser{height:auto;min-height:0;max-height:none}.lecture-review-studio .slide-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:9px;padding:10px;display:flex;overflow-x:auto}.lecture-review-studio .slide-list-item{scroll-snap-align:start;width:238px;min-width:238px;min-height:92px}.lecture-review-studio .review-canvas-wrap{min-height:280px}.lecture-review-studio .review-canvas-toolbar{align-items:flex-start;gap:8px}.lecture-review-studio .review-canvas-toolbar>div:first-child{min-width:0}.lecture-review-studio .review-canvas-toolbar b{overflow-wrap:anywhere}.lecture-script-pair-editor{grid-template-columns:1fr}.lecture-script-pair-editor textarea{min-height:190px}.lecture-pair-validation article{grid-template-columns:22px 1fr}.lecture-pair-validation article>i{display:none}.lecture-pair-validation article>p:last-child{grid-column:2}.lecture-dual-imports,.lecture-script-upload-row,.lecture-script-file,.lecture-script-file span{min-width:0}.lecture-script-file b{overflow-wrap:anywhere}.lecture-script-path-actions,.lecture-ppt-finalization-actions,.lecture-actions{flex-wrap:wrap}.lecture-script-path-actions button,.lecture-ppt-finalization-actions>*{max-width:100%}}.batch-list-heading{align-items:center;gap:14px}.batch-list-heading-title{align-items:center;gap:12px;min-width:0;display:flex}.batch-list-heading-title span{font-size:12px;font-weight:800}.batch-list-heading-title b{color:var(--text-faint);font:600 10px var(--mono)}.batch-list-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.batch-select-all{color:var(--text-faint);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.batch-select-all input,.batch-item-checkbox{width:15px;height:15px;accent-color:var(--teal)}.batch-bulk-cancel{color:#ffabab;cursor:pointer;background:#ff6b6b0f;border:1px solid #ff6b6b4d;border-radius:7px;padding:7px 10px;font-size:10px}.batch-bulk-cancel:hover:not(:disabled){background:#ff6b6b1f;border-color:#ff6b6b99}.batch-bulk-cancel:disabled{opacity:.4;cursor:not-allowed}.batch-file-row{grid-template-columns:24px 32px 42px minmax(260px,1fr) 130px 90px}.batch-item-checkbox{justify-self:center}@media (max-width:1100px){.batch-file-row{grid-template-columns:24px 28px 38px 1fr 110px 90px}.batch-file-row>a,.batch-file-row>button{grid-column:4/7;justify-self:start}.batch-file-row>.batch-complete-actions{grid-column:4/7;justify-self:start;align-items:flex-start}}@media (max-width:760px){.batch-list-heading{flex-direction:column;align-items:flex-start}.batch-list-heading-actions{justify-content:space-between;width:100%}.batch-file-row{grid-template-columns:24px 28px 38px 1fr}.batch-file-row>.batch-file-state,.batch-file-row>a,.batch-file-row>button,.batch-file-row>.batch-complete-actions{grid-column:4}}.exercise-rich-text{overflow-wrap:anywhere;display:inline}.exercise-math{scrollbar-width:none;vertical-align:middle;max-width:100%;line-height:1.2;display:inline-block;overflow:auto hidden}.exercise-math::-webkit-scrollbar{width:0;height:0;display:none}.exercise-math--display{text-align:center;margin:10px 0;display:block}.exercise-math-fallback{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.exercise-question-list h3 .exercise-rich-text,.practice-question h2 .exercise-rich-text{display:block}.practice-options .exercise-rich-text{min-width:0}.practice-feedback .exercise-rich-text{display:inline}.instructor-list-tools{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.instructor-list-tools label{color:var(--text-faint);gap:5px;font-size:10px;display:grid}.instructor-list-tools select,.course-row-instructor select,.course-instructor-picker select,.batch-course-form select{border:1px solid var(--line);height:32px;color:var(--text);background:#0a0e15;border-radius:7px;padding:0 8px;font-size:11px}.instructor-list-tools button{height:32px;color:var(--teal);cursor:pointer;background:#37d6c20f;border:1px solid #37d6c24d;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.course-row-instructor{color:var(--text-faint);align-items:center;gap:7px;margin-top:7px;font-size:10px;display:flex}.course-instructor-summary{color:var(--teal)!important}.course-instructor-picker{color:var(--text-soft);grid-column:1/-1;gap:7px;font-size:12px;font-weight:700;display:grid}.course-instructor-picker small{color:var(--text-faint);font-size:10px;font-weight:400}.course-instructor-banner{color:var(--text-soft);padding:10px 0;font-size:13px}.course-instructor-public{color:var(--teal);margin:7px 0 0;font-size:12px}.instructor-manager-dialog{border:1px solid var(--line);background:#0d121a;border-radius:10px;width:min(880px,100%);overflow:hidden;box-shadow:0 24px 80px #0000008c}.instructor-manager-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.instructor-manager-dialog>header span{color:var(--teal);font:800 10px var(--mono)}.instructor-manager-dialog>header h2{margin:5px 0;font-size:20px}.instructor-manager-dialog>header p{color:var(--text-faint);margin:0;font-size:11px}.instructor-manager-dialog>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px}.instructor-manager-body{grid-template-columns:250px 1fr;gap:18px;padding:18px;display:grid}.instructor-profile-list{align-content:start;gap:7px;display:grid}.instructor-profile-list button{text-align:left;border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;background:#ffffff05;border-radius:7px;padding:10px}.instructor-profile-list button.active{background:#37d6c212;border-color:#37d6c273}.instructor-profile-list b,.instructor-profile-list span,.instructor-profile-list small{display:block}.instructor-profile-list span,.instructor-profile-list small{color:var(--text-faint);margin-top:4px;font-size:10px}.instructor-profile-list p{color:var(--text-faint);margin:0;padding:15px;font-size:11px}.instructor-profile-new{color:var(--teal)!important}.instructor-profile-form{gap:12px;display:grid}.instructor-profile-form>label,.instructor-profile-form>div{color:var(--text-soft);gap:7px;font-size:11px;display:grid}.instructor-profile-form>div{grid-template-columns:1fr 1fr}.instructor-profile-form input,.instructor-profile-form textarea,.instructor-profile-form select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#080c12;border-radius:7px;outline:0;padding:9px}.instructor-profile-form small{color:var(--text-faint);font-size:10px;font-weight:400}.instructor-active-toggle{align-items:center;gap:7px;display:flex!important}.instructor-active-toggle input{width:auto}.instructor-form-error{color:#faa;margin:0;font-size:11px}.instructor-form-actions{justify-content:flex-end;gap:8px;display:flex!important}@media (max-width:760px){.instructor-manager-body,.instructor-profile-form>div{grid-template-columns:1fr}.instructor-list-tools{flex-direction:column;align-items:stretch}.instructor-list-tools label,.instructor-list-tools select{width:100%}}.exercise-review-list li>.exercise-rich-text{width:auto;height:auto;font:inherit;background:0 0;border-radius:0;flex:1;display:inline}.exercise-review-list li>.exercise-rich-text span{width:auto;height:auto;font:inherit;background:0 0;border-radius:0;display:inline}.classroom-lecture-panel{min-width:0}.classroom-transcript-list button{grid-template-columns:25px minmax(0,1fr);min-width:0}.classroom-transcript-list button p{overflow-wrap:anywhere;word-break:break-word;min-width:0}.classroom-cc{align-items:flex-start;min-width:0}.classroom-cc p{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:3.4em;line-height:1.7;display:-webkit-box;overflow:hidden}.class-agent,.classroom-grid,.lesson-stage{min-width:0}.classroom-lecture-panel .exercise-rich-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.classroom-lecture-panel .exercise-math--display{overflow-wrap:normal;max-width:100%;overflow-x:auto}.classroom-transcript-rich{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.classroom-transcript-rich .markdown-content{min-width:0;max-width:100%;font-size:12px;line-height:1.65}.classroom-transcript-rich .markdown-content p,.classroom-transcript-rich .markdown-content h1,.classroom-transcript-rich .markdown-content h2,.classroom-transcript-rich .markdown-content h3,.classroom-transcript-rich .markdown-content h4{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.classroom-transcript-rich .markdown-math-block{max-width:100%;overflow-x:auto}html[data-theme=light] body,html[data-theme=light] .teacher-main,html[data-theme=light] .teacher-content,html[data-theme=light] .teacher-page,html[data-theme=light] .classroom-shell{color:var(--text);background:var(--canvas)}html[data-theme=light] .site-header--compact{background:#ffffffe6}html[data-theme=light] .teacher-sidebar{background:var(--surface);border-color:var(--line)}html[data-theme=light] .teacher-sidebar nav>span,html[data-theme=light] .teacher-sidebar-footer span{color:var(--text-faint)}html[data-theme=light] .main-nav a,html[data-theme=light] .classroom-back,html[data-theme=light] .classroom-live{color:var(--text-soft)}html[data-theme=light] .main-nav a:hover{color:var(--text);background:var(--surface-2)}html[data-theme=light] .header-login{color:var(--blue);background:#2563c714}html[data-theme=light] .home-hero,html[data-theme=light] .course-detail-hero{background:linear-gradient(155deg,#f8fafc,#eef3f8 60%,#f5f7fa)}html[data-theme=light] .hero-grid,html[data-theme=light] .slide-grid-bg,html[data-theme=light] .role-grid-bg{opacity:.65;background-image:radial-gradient(circle at 1px 1px,#1f2d3d1c 1px,#0000 0)}html[data-theme=light] .hero-glow,html[data-theme=light] .role-orb{display:none}html[data-theme=light] .eyebrow{color:var(--blue)}html[data-theme=light] .role-card,html[data-theme=light] .workspace-card,html[data-theme=light] .teacher-course-list>div,html[data-theme=light] .activity-timeline>div{background:var(--surface);border-color:var(--line);box-shadow:0 18px 45px -34px #1c2a3a4d}html[data-theme=light] .role-card:hover{background:#fbfdff;border-color:#2563c759}html[data-theme=light] .teacher-profile-mini>div,html[data-theme=light] .user-dot{color:#fff;background:linear-gradient(145deg,#3565a5,#23416e)}html[data-theme=light] .avatar-face{color:#23456e;background:radial-gradient(circle at 50% 25%,#a9c0dc,#e5edf5 65%)}html[data-theme=light] .stage-screen{border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .course-section,html[data-theme=light] .site-footer{background:var(--canvas)}html[data-theme=light] .capability-section,html[data-theme=light] .stage-screen,html[data-theme=light] .stage-slide,html[data-theme=light] .classroom-header,html[data-theme=light] .slide-rail,html[data-theme=light] .class-agent,html[data-theme=light] .lesson-stage,html[data-theme=light] .classroom-resizer{background:var(--surface)}html[data-theme=light] .stage-screen__bar,html[data-theme=light] .slide-rail header,html[data-theme=light] .classroom-header{border-color:var(--line)}html[data-theme=light] .course-card,html[data-theme=light] .capability-card,html[data-theme=light] .teacher-profile,html[data-theme=light] .aside-card,html[data-theme=light] .avatar-card,html[data-theme=light] .agent-float,html[data-theme=light] .classroom-lecture-panel,html[data-theme=light] .classroom-transcript,html[data-theme=light] .agent-input,html[data-theme=light] .resume-lesson,html[data-theme=light] .agent-history-drawer{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}html[data-theme=light] .course-card:hover{background:var(--surface)}html[data-theme=light] .course-tags span,html[data-theme=light] .chapter-info div span,html[data-theme=light] .metric-grid>span,html[data-theme=light] .agent-history-list article{background:var(--surface-2)}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select,html[data-theme=light] .agent-input textarea{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--text-faint)}html[data-theme=light] button:focus-visible,html[data-theme=light] a:focus-visible,html[data-theme=light] input:focus-visible,html[data-theme=light] textarea:focus-visible,html[data-theme=light] select:focus-visible{outline-offset:2px;outline:3px solid #2563c73d}html[data-theme=light] .classroom-shell:fullscreen,html[data-theme=light] .classroom-shell:fullscreen::backdrop{background:var(--canvas)}html[data-theme=light] .classroom-cc,html[data-theme=light] .classroom-transcript-list button p,html[data-theme=light] .classroom-transcript-rich .markdown-content{color:var(--text-soft)}html[data-theme=light] .caption{color:var(--text);border-color:var(--line);background:#fffffff0;box-shadow:0 8px 28px #1c2a3a2e}html[data-theme=light] .caption p,html[data-theme=light] .markdown-content,html[data-theme=light] .markdown-content p,html[data-theme=light] .markdown-content li{color:var(--text)}html[data-theme=light] .markdown-code,html[data-theme=light] pre,html[data-theme=light] code{background:var(--surface-2);color:#27384c;border-color:var(--line)}html[data-theme=light] .katex,html[data-theme=light] .katex-display{color:var(--text)}html[data-theme=light] .katex-display{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:6px;overflow-x:auto}html[data-theme=light] .course-prompt-backdrop,html[data-theme=light] .modal-backdrop,html[data-theme=light] .knowledge-scope-backdrop{background:#1f2d3d5c}html[data-theme=light] dialog,html[data-theme=light] .course-prompt-dialog,html[data-theme=light] .instructor-manager-dialog,html[data-theme=light] .knowledge-scope-drawer{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .course-prompt-dialog textarea,html[data-theme=light] .instructor-profile-form input,html[data-theme=light] .instructor-profile-form textarea,html[data-theme=light] .instructor-profile-form select{background:var(--surface);color:var(--text)}html[data-theme=light] .error,html[data-theme=light] .error-card{color:#a52b36}html[data-theme=light] .site-footer p{color:var(--text-soft)}html[data-theme=light] .site-footer .container>span{color:var(--text-faint)}html[data-theme=light] .teacher-shell,html[data-theme=light] .teacher-topbar,html[data-theme=light] .teacher-section,html[data-theme=light] .teacher-section-intro,html[data-theme=light] .teacher-course-list,html[data-theme=light] .teacher-dashboard,html[data-theme=light] .student-hub,html[data-theme=light] .student-header,html[data-theme=light] .login-page{color:var(--text);background:var(--canvas)}html[data-theme=light] .student-header{background:#ffffffeb}html[data-theme=light] .continue-course,html[data-theme=light] .catalog-panel,html[data-theme=light] .course-empty,html[data-theme=light] .learning-pulse,html[data-theme=light] .practice-sidebar,html[data-theme=light] .practice-main{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .login-showcase{background:linear-gradient(145deg,#f8fafc,#eaf1f7)}html[data-theme=light] .login-panel{background:var(--surface);border-color:var(--line)}html[data-theme=light] .button--ghost{color:var(--text-soft);background:var(--surface-2)}html[data-theme=light] .button--outline{color:var(--teal);background:#087f7214}html[data-theme=light] [class*=card],html[data-theme=light] [class*=Card],html[data-theme=light] [class*=panel],html[data-theme=light] [class*=Panel],html[data-theme=light] [class*=drawer],html[data-theme=light] [class*=dialog],html[data-theme=light] [class*=Dialog],html[data-theme=light] [class*=toolbar],html[data-theme=light] [class*=Toolbar]{border-color:var(--line)}html[data-theme=light] [class*=error],html[data-theme=light] [class*=danger]{color:#a52b36}html[data-theme=light] [class*=warning],html[data-theme=light] [class*=Warning]{color:#8a5800}html[data-theme=light] [class*=success],html[data-theme=light] [class*=ready]{color:#086b61}html[data-theme=light] .batch-upload-zone,html[data-theme=light] .batch-pairing-board,html[data-theme=light] .lecture-track-import,html[data-theme=light] .lecture-pair-validation,html[data-theme=light] .knowledge-base-list,html[data-theme=light] .course-chat-assistants article,html[data-theme=light] .course-chat-test,html[data-theme=light] .provider-ragflow-steps li,html[data-theme=light] .provider-ragflow-effects span{color:var(--text);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .batch-pairing-head{color:var(--text-faint);background:#e6ebf2}html[data-theme=light] .knowledge-base-list article{background:var(--surface);box-shadow:0 12px 32px -26px #1c2a3a4d}html[data-theme=light] .course-chat-test textarea,html[data-theme=light] .provider-ragflow-grid select{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] :where(.teacher-workspace,.student-hub,.login-page,[class*=page],[class*=workspace]) p,html[data-theme=light] :where(.teacher-workspace,.student-hub,.login-page,[class*=page],[class*=workspace]) small,html[data-theme=light] :where(.teacher-workspace,.student-hub,.login-page,[class*=page],[class*=workspace]) label{color:var(--text-soft)}html[data-theme=light] :where(.teacher-workspace,.student-hub,.login-page,[class*=page],[class*=workspace]) h1,html[data-theme=light] :where(.teacher-workspace,.student-hub,.login-page,[class*=page],[class*=workspace]) h2,html[data-theme=light] :where(.teacher-workspace,.student-hub,.login-page,[class*=page],[class*=workspace]) h3,html[data-theme=light] :where(.teacher-workspace,.student-hub,.login-page,[class*=page],[class*=workspace]) h4{color:var(--text)}html[data-theme=light] .role-header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e6ebf3;border-radius:0}html[data-theme=light] .role-card{background:#fffffff0;border-radius:20px}html[data-theme=light] .role-card__body p,html[data-theme=light] .role-features span{color:#52647d}html[data-theme=light] .role-features span{background:#ffffffd1;border-color:#dce5f0}html[data-theme=light] .role-card--student .role-enter{color:#2378ec}html[data-theme=light] .gradient-text{background:linear-gradient(100deg,#247bf0,#35bdd0 58%,#6a62db);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .continue-course{background:linear-gradient(110deg,#fafdff,#fff 52%,#f7fbff);border-color:#dfe8f4}html[data-theme=light] .course-search{background:#fff;border-color:#dbe4ef}html[data-theme=light] .catalog-panel{background:#fff;border-color:#e0e8f2}html[data-theme=light] .course-card{border-color:#dfe7f1}html[data-theme=light] .slide-rail,html[data-theme=light] .class-agent,html[data-theme=light] .classroom-panel-tabs,html[data-theme=light] .classroom-lecture-panel{background:#fff}html[data-theme=light] .thumb-canvas{color:#263d5c;background:linear-gradient(145deg,#edf4fc,#fff);border-color:#dbe5f0}html[data-theme=light] .slide-canvas{color:#17202b;background:#fff;border-color:#d8e3ef;box-shadow:0 18px 45px #2f4b6f24}html[data-theme=light] .teacher-list-panel,html[data-theme=light] .teacher-list-heading>span,html[data-theme=light] .section-summary,html[data-theme=light] .teacher-module,html[data-theme=light] .next-action,html[data-theme=light] .activity-card,html[data-theme=light] .teacher-safety-note,html[data-theme=light] .activity-timeline,html[data-theme=light] .asset-card,html[data-theme=light] .qa-review-layout,html[data-theme=light] .qa-review-pagination,html[data-theme=light] .script-queue-list article,html[data-theme=light] .batch-file-list,html[data-theme=light] .batch-summary-bar,html[data-theme=light] .workspace-card,html[data-theme=light] .course-delete-dialog,html[data-theme=light] .course-delete-impact,html[data-theme=light] .course-delete-blockers{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .teacher-list-heading>span,html[data-theme=light] .section-summary,html[data-theme=light] .qa-review-filters,html[data-theme=light] .qa-review-pagination,html[data-theme=light] .batch-summary-bar{box-shadow:none}html[data-theme=light] .teacher-list-heading>span,html[data-theme=light] .section-summary{background:var(--surface-2)}html[data-theme=light] .teacher-list-heading h2,html[data-theme=light] .teacher-list-heading p,html[data-theme=light] .dashboard-section-title,html[data-theme=light] .next-action h3,html[data-theme=light] .activity-card h3,html[data-theme=light] .teacher-safety-note h3,html[data-theme=light] .asset-card h3,html[data-theme=light] .script-queue-copy h3{color:var(--text)}html[data-theme=light] .teacher-list-heading p,html[data-theme=light] .dashboard-section-title p,html[data-theme=light] .next-action p,html[data-theme=light] .activity-card p,html[data-theme=light] .teacher-safety-note p,html[data-theme=light] .asset-card p,html[data-theme=light] .script-queue-copy p,html[data-theme=light] .script-queue-progress>div,html[data-theme=light] .teacher-course-meta>span{color:var(--text-soft)}html[data-theme=light] .teacher-course-list--full>div,html[data-theme=light] .activity-timeline>div,html[data-theme=light] .script-queue-list article,html[data-theme=light] .asset-card{background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .teacher-course-list--full>div:hover,html[data-theme=light] .asset-card:hover,html[data-theme=light] .script-queue-list article:hover{background:#f8fbff}html[data-theme=light] .teacher-course-cover{color:#1f5ea9;background:linear-gradient(145deg,#e5f0ff,#d7e7fb)}html[data-theme=light] .teacher-course-list .cover-teal{color:#087f72;background:linear-gradient(145deg,#e2faf6,#d2f0eb)}html[data-theme=light] .teacher-course-list .cover-violet{color:#5c4eb5;background:linear-gradient(145deg,#eeeaff,#e1ddfa)}html[data-theme=light] .teacher-course-actions{border-color:var(--line)}html[data-theme=light] .teacher-course-actions a,html[data-theme=light] .course-exercise-prompt-trigger,html[data-theme=light] .instructor-list-tools button{color:var(--blue)}html[data-theme=light] .teacher-course-actions a:hover,html[data-theme=light] .course-exercise-prompt-trigger:hover{background:#eef5ff;border-color:#b9d3f4}html[data-theme=light] .course-row-instructor,html[data-theme=light] .course-instructor-banner{color:var(--text-soft)}html[data-theme=light] .course-row-instructor select,html[data-theme=light] .course-instructor-picker select,html[data-theme=light] .batch-course-form select,html[data-theme=light] .instructor-list-tools select,html[data-theme=light] .qa-review-filters select,html[data-theme=light] .qa-review-editor select,html[data-theme=light] .qa-review-editor textarea{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] .course-instructor-summary,html[data-theme=light] .asset-state--teal,html[data-theme=light] .status-live{color:#087f72!important}html[data-theme=light] .status-review,html[data-theme=light] .asset-state--amber{color:#8a5800;background:#fff7df}html[data-theme=light] .status-draft{color:var(--text-faint);background:var(--surface-3)}html[data-theme=light] .course-list-state{color:var(--text-soft);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .batch-file-list,html[data-theme=light] .batch-file-scroll,html[data-theme=light] .batch-file-row,html[data-theme=light] .batch-pairing-grid>article,html[data-theme=light] .batch-pairing-grid>.batch-pairing-head,html[data-theme=light] .lecture-track-import,html[data-theme=light] .lecture-history article,html[data-theme=light] .script-queue-empty,html[data-theme=light] .qa-review-filters,html[data-theme=light] .qa-review-layout>aside,html[data-theme=light] .qa-review-layout>aside button,html[data-theme=light] .qa-review-message,html[data-theme=light] .qa-review-editor,html[data-theme=light] .qa-review-pagination,html[data-theme=light] .exercise-review-toolbar,html[data-theme=light] .exercise-review-list article,html[data-theme=light] .exercise-chapter,html[data-theme=light] .exercise-review-list li,html[data-theme=light] .exercise-question-editor input,html[data-theme=light] .exercise-question-editor textarea,html[data-theme=light] .exercise-question-editor select{color:var(--text);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .batch-file-row:hover,html[data-theme=light] .qa-review-layout>aside button.active,html[data-theme=light] .exercise-chapter[open]>summary{background:#eef5ff}html[data-theme=light] .qa-review-layout>div{background:var(--canvas)}html[data-theme=light] .qa-review-message>p,html[data-theme=light] .qa-review-message header,html[data-theme=light] .qa-review-editor label,html[data-theme=light] .exercise-review-toolbar,html[data-theme=light] .exercise-review-list article>p{color:var(--text-soft)}html[data-theme=light] .batch-file-state,html[data-theme=light] .batch-file-main small,html[data-theme=light] .batch-list-heading b,html[data-theme=light] .qa-review-layout>aside span,html[data-theme=light] .qa-review-pagination span{color:var(--text-faint)}html[data-theme=light] .batch-pairing-board,html[data-theme=light] .batch-upload-zone,html[data-theme=light] .lecture-pair-validation,html[data-theme=light] .course-chat-test,html[data-theme=light] .knowledge-base-list,html[data-theme=light] .exercise-failure-card,html[data-theme=light] .exercise-blocker-summary{background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .batch-upload-zone:hover{background:#eef5ff}html[data-theme=light] .exercise-review-list li.is-correct{background:#e8f8f5;border-color:#b9e5dc}html[data-theme=light] .exercise-review-list li span{color:#49627f;background:#e7eef7;border:1px solid #d3dfed}html[data-theme=light] .exercise-review-list li.is-correct span{color:#fff;background:var(--teal);border-color:var(--teal)}html[data-theme=light] .provider-center-shell,html[data-theme=light] .provider-center{color:var(--text);background:var(--canvas)}html[data-theme=light] .provider-center .teacher-topbar{border-color:var(--line);background:#fffffff0}html[data-theme=light] .provider-command-bar,html[data-theme=light] .provider-console,html[data-theme=light] .provider-capability-rail,html[data-theme=light] .provider-service-list,html[data-theme=light] .provider-config-deck,html[data-theme=light] .provider-tts-panel,html[data-theme=light] .provider-ragflow-panel,html[data-theme=light] .provider-model-results,html[data-theme=light] .provider-model-result,html[data-theme=light] .provider-config-panel,html[data-theme=light] .provider-panel,html[data-theme=light] .provider-ragflow-instance-form,html[data-theme=light] .provider-lifecycle{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .provider-capability-rail,html[data-theme=light] .provider-service-list{background:var(--surface-2)}html[data-theme=light] .provider-command-bar{background:linear-gradient(110deg,#eef5ff,#fff 55%,#edfafa)}html[data-theme=light] .provider-command-metrics,html[data-theme=light] .provider-list-scroll>button,html[data-theme=light] .provider-ragflow-next,html[data-theme=light] .provider-ragflow-effects span,html[data-theme=light] .provider-ragflow-steps li{color:var(--text-soft);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .provider-list-scroll>button.active,html[data-theme=light] .provider-capability-rail>button.active{color:var(--text);background:#eef5ff;border-color:#b9d3f4}html[data-theme=light] .provider-form-grid,html[data-theme=light] .provider-secret-field,html[data-theme=light] .provider-switch,html[data-theme=light] .provider-empty,html[data-theme=light] .provider-ragflow-sync-message{color:var(--text-soft);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .provider-test-button,html[data-theme=light] .provider-ragflow-actions button,html[data-theme=light] .provider-config-deck button{color:var(--blue);background:#eef5ff;border-color:#b9d3f4}html[data-theme=light] .provider-center input,html[data-theme=light] .provider-center textarea,html[data-theme=light] .provider-center select{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] .course-delete-backdrop,html[data-theme=light] .course-prompt-backdrop{background:#1f2d3d5c}html[data-theme=light] .course-delete-dialog,html[data-theme=light] .course-prompt-dialog{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .course-delete-dialog input,html[data-theme=light] .course-prompt-dialog textarea{color:var(--text);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .course-delete-warning,html[data-theme=light] .course-delete-blockers span{color:#8a5800}html[data-theme=light] .knowledge-base-page,html[data-theme=light] .knowledge-base-page .lesson-organizer-card,html[data-theme=light] .knowledge-base-page .course-chat-card,html[data-theme=light] .knowledge-base-page .course-chat-assistants article,html[data-theme=light] .knowledge-base-page .course-chat-test,html[data-theme=light] .knowledge-base-page .knowledge-base-list article,html[data-theme=light] .knowledge-base-page .lesson-organizer-heading,html[data-theme=light] .knowledge-base-page .lesson-organizer-list article{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] .knowledge-base-page .lesson-organizer-heading{background:linear-gradient(110deg,#eef5ff,#fff 65%)}html[data-theme=light] .knowledge-base-page .lesson-organizer-list article,html[data-theme=light] .knowledge-base-page .course-chat-assistants article{background:var(--surface-2)}html[data-theme=light] .student-llm-backdrop{background:#1f2d3d5c}html[data-theme=light] .student-llm-dialog{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:0 28px 90px -35px #1c2a3a59}html[data-theme=light] .student-llm-dialog h2{color:var(--text)}html[data-theme=light] .student-llm-dialog>header>button{color:var(--text-soft);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .student-llm-note{color:var(--text-soft);background:#eefaf8;border-color:#1db9b0}html[data-theme=light] .student-llm-note strong{color:#087f72}html[data-theme=light] .student-llm-form label,html[data-theme=light] .student-llm-presets span,html[data-theme=light] .student-llm-checkbox{color:var(--text-soft)!important}html[data-theme=light] .student-llm-form input,html[data-theme=light] .student-llm-form select{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] .student-llm-form input::placeholder{color:var(--text-faint)}html[data-theme=light] .student-llm-secret button,html[data-theme=light] .student-llm-presets button{color:var(--blue);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .student-llm-secret button:hover,html[data-theme=light] .student-llm-presets button:hover{background:#eef5ff;border-color:#b9d3f4}html[data-theme=light] .student-llm-status{color:var(--text-faint)}html[data-theme=light] .student-llm-status.success{color:#087f72}html[data-theme=light] .student-llm-status.error{color:#a52b36}html[data-theme=light] .student-llm-clear{color:#a52b36;background:#fff1f2;border-color:#efc6ca}html[data-theme=light] .classroom-transcript-list button{color:#4b5c73;background:#f8fafc;border-color:#dfe7f1}html[data-theme=light] .published-lecture-caption{color:#17202b;background:#ffffffed;border-color:#cbd9e8;box-shadow:0 8px 25px #2f4b6f26}html[data-theme=light] .published-lecture-caption p{color:#17202b}html[data-theme=light] .agent-scope{background:#f2f7ff;border-color:#cfe0f7}html[data-theme=light] .classroom-resizer{background:#f0f4f8}@media (max-width:760px){html[data-theme=light] .main-nav{background:var(--surface)}}html[data-theme=light]{--canvas:#f6f9fd;--surface:#fff;--surface-2:#f3f7fc;--surface-3:#e7eef7;--line:#dce6f2;--line-soft:#e9eff6;--text:#142238;--text-soft:#53647b;--text-faint:#77869a;--blue:#287cf2;--blue-deep:#2466d6;--teal:#1db9b0;--violet:#7565dd;--amber:#b87919;--danger:#c84d5d;--gradient:linear-gradient(105deg, #287cf2 0%, #35bfd0 58%, #7565dd 100%);--shadow:0 18px 50px -32px #23487d4d}html[data-theme=light] body{color:var(--text);background:#f6f9fd}html:not([data-theme=light]) .brand-mark img{filter:invert()}html[data-theme=light] .brand-mark{color:#1597a9;box-shadow:none;background:0 0}html[data-theme=light] .brand-name{color:#132036;letter-spacing:.02em}html[data-theme=light] .brand-en{color:#62728a;border-color:#e3eaf2}html[data-theme=light] .theme-toggle{color:#b8751c;background:#fff;border-color:#dbe4ef;box-shadow:0 5px 14px #23487d12}html[data-theme=light] .theme-toggle:hover{color:#2467d4;background:#f8fbff;border-color:#a9c8f3}html[data-theme=light] .role-gateway{background:radial-gradient(580px 400px at -5% 58%,#5aa4ff21,#0000 70%),radial-gradient(620px 430px at 106% 57%,#58e1dc1c,#0000 72%),linear-gradient(#fbfdff 0%,#f4f8fd 70%,#f8fbfe 100%)}html[data-theme=light] .role-grid-bg{opacity:.55;background-image:linear-gradient(#487ecd0b 1px,#0000 1px),linear-gradient(90deg,#487ecd0b 1px,#0000 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(#0000 4%,#000 18% 78%,#0000 98%);mask-image:linear-gradient(#0000 4%,#000 18% 78%,#0000 98%)}html[data-theme=light] .role-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #e4ebf4;border-radius:0}html[data-theme=light] .role-header>span{color:#66768d}html[data-theme=light] .role-intro .section-index{color:#287cf2}html[data-theme=light] .role-intro h1{color:#111e32}html[data-theme=light] .role-intro p{color:#53647b}html[data-theme=light] .role-card{background:#ffffffeb;border:1px solid #dfe8f3;box-shadow:0 20px 44px -32px #2f538261}html[data-theme=light] .role-card:before{opacity:.55}html[data-theme=light] .role-card--student:before{background:radial-gradient(340px 200px at 92% 28%,#5599ff21,#0000 70%)}html[data-theme=light] .role-card--teacher:before{background:radial-gradient(340px 200px at 92% 28%,#40d3ca21,#0000 70%)}html[data-theme=light] .role-card:hover{border-color:#b9d5f6;box-shadow:0 24px 52px -32px #2f53826b}html[data-theme=light] .role-card__top{color:#5f7189}html[data-theme=light] .role-card--student .role-symbol{color:#287cf2;background:linear-gradient(145deg,#e8f2ff,#dbeaff)}html[data-theme=light] .role-card--teacher .role-symbol{color:#0ba89d;background:linear-gradient(145deg,#e1fbf7,#cef4ed)}html[data-theme=light] .role-card__body small{color:#66758a}html[data-theme=light] .role-card__body h2{color:#111f33}html[data-theme=light] .role-card__body p{color:#52647c}html[data-theme=light] .role-features span{color:#566981;background:#fff;border-color:#dce6f1}html[data-theme=light] .role-enter{color:#287cf2}html[data-theme=light] .role-card--teacher .role-enter{color:#0ba89d}html[data-theme=light] .role-card__number{color:#287cf2;opacity:.04}html[data-theme=light] .role-footer{color:#65768d;border-top:1px solid #e1e9f3}html[data-theme=light] .role-footer>span{grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}html[data-theme=light] .role-footer>span svg{color:#287cf2;grid-row:1/3;width:21px;height:21px}html[data-theme=light] .role-footer>span:nth-child(2) svg{color:#7565dd}html[data-theme=light] .role-footer>span:nth-child(3) svg{color:#1db9b0}html[data-theme=light] .role-footer>span:nth-child(4) svg{color:#287cf2}html[data-theme=light] .role-footer strong{color:#41536d}html[data-theme=light] .role-footer small{color:#8795a8}html[data-theme=light] .role-footer b{color:#73849b}html[data-theme=light] .student-hub{background:radial-gradient(760px 440px at 92% 10%,#67b2ff1f,#0000 70%),#f6f9fd}html[data-theme=light] .student-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e1e8f2}html[data-theme=light] .student-header nav a,html[data-theme=light] .student-header nav span{color:#4f617a}html[data-theme=light] .student-header nav a.active{color:#1d65cc;background:#eef5ff}html[data-theme=light] .student-user{border-color:#e1e8f2}html[data-theme=light] .student-user span{color:#8390a2}html[data-theme=light] .student-user b{color:#17243a}html[data-theme=light] .student-user i{color:#2069d9;background:linear-gradient(145deg,#edf5ff,#e0edff)}html[data-theme=light] .student-welcome h1{color:#142238}html[data-theme=light] .student-welcome p{color:#5d6f87;font-size:15px}html[data-theme=light] .learning-pulse{border-color:#e0e8f2;box-shadow:0 12px 30px -27px #2a4e7e5c}html[data-theme=light] .learning-pulse>div{border-color:#e7edf5}html[data-theme=light] .learning-pulse span{color:#718198}html[data-theme=light] .learning-pulse strong{color:#15253d}html[data-theme=light] .continue-course{background:linear-gradient(105deg,#f8fbff 0%,#fff 52%,#f9ffff 100%);border-color:#dfe9f5;box-shadow:0 20px 45px -32px #2c578959}html[data-theme=light] .continue-cover{color:#19385f;background:linear-gradient(145deg,#e9f3ff,#f8fbff);border-color:#d6e4f4}html[data-theme=light] .continue-cover span{color:#1eb2ac}html[data-theme=light] .continue-copy>span{color:#287cf2}html[data-theme=light] .continue-copy h2{color:#17243a}html[data-theme=light] .continue-copy p{color:#667991}html[data-theme=light] .continue-actions>a:not(.button){color:#536781;background:#fff;border-color:#dce6f1}html[data-theme=light] .student-catalog{margin-top:58px}html[data-theme=light] .catalog-panel{background:#ffffffeb;border-color:#e0e8f2;box-shadow:0 18px 44px -34px #3053804d}html[data-theme=light] .catalog-heading h2{color:#18263d}html[data-theme=light] .catalog-heading p{color:#6e7e94}html[data-theme=light] .catalog-search-area>label{color:#536783}html[data-theme=light] .course-search{background:#fff;border-color:#dbe5f1;box-shadow:0 6px 18px -15px #2c5a914d}html[data-theme=light] .course-search svg{color:#5277a9}html[data-theme=light] .course-search input{color:#17243a}html[data-theme=light] .course-search input::placeholder{color:#9aa7b8}html[data-theme=light] .course-search kbd{color:#7a8ca3;background:#f4f7fb;border-color:#e0e8f2;box-shadow:0 2px #dbe4ef}html[data-theme=light] .catalog-filter-row{color:#526680;border-color:#e5ecf4}html[data-theme=light] .course-card{background:#fff;border-color:#e0e8f2;box-shadow:0 16px 38px -31px #3053804d}html[data-theme=light] .course-card:hover{background:#fff;box-shadow:0 22px 48px -31px #30538061}html[data-theme=light] .course-orbit{border-color:#dce7f3}html[data-theme=light] .course-school,html[data-theme=light] .course-description{color:#6b7c92}html[data-theme=light] .course-card h3{color:#17243a}html[data-theme=light] .course-detail-hero{background:linear-gradient(145deg,#fbfdff 0%,#eef5fc 65%,#f7fbff 100%)}html[data-theme=light] .course-detail-copy h1{color:#142238}html[data-theme=light] .course-detail-copy>p{color:#5b6c83}html[data-theme=light] .breadcrumb{color:#74859a}html[data-theme=light] .teacher-profile{background:#fff;border-color:#dfe8f2;box-shadow:0 20px 45px -30px #30538052}html[data-theme=light] .teacher-portrait{background:radial-gradient(circle at 50% 30%,#b7d1ec,#e6f0fa 54%,#f5f9fd)}html[data-theme=light] .teacher-portrait>span{color:#2b5f9a}html[data-theme=light] .teacher-title h2{color:#18263d}html[data-theme=light] .teacher-title p{color:#77879a}html[data-theme=light] .teacher-agent-status{background:#edfaf8;border-color:#bde8df}html[data-theme=light] .course-content-section{background:#f8fbff}html[data-theme=light] .chapter-item:hover{background:linear-gradient(90deg,#eef5ff,#0000)}html[data-theme=light] .course-qa-section{background:linear-gradient(#f2f7fc,#f8fbff)}html[data-theme=light] .course-agent-card,html[data-theme=light] .course-knowledge-card,html[data-theme=light] .aside-card{background:#fff;border-color:#dfe8f2;box-shadow:0 16px 38px -31px #30538047}html[data-theme=light] .classroom-shell{background:#f1f5fa}html[data-theme=light] .classroom-header{background:#fffffff0;border-color:#dfe7f1}html[data-theme=light] .classroom-course{color:#667992}html[data-theme=light] .classroom-course b{color:#17243a}html[data-theme=light] .classroom-live{color:#5b6d84}html[data-theme=light] .slide-rail,html[data-theme=light] .class-agent{background:#fff;border-color:#dfe7f1}html[data-theme=light] .rail-heading,html[data-theme=light] .agent-heading,html[data-theme=light] .classroom-panel-tabs{border-color:#e6edf5}html[data-theme=light] .slide-thumb{color:#405875}html[data-theme=light] .slide-thumb:hover{background:#f5f8fc}html[data-theme=light] .slide-thumb.active{background:#eef5ff;border-color:#a9caf7;box-shadow:inset 2px 0 #287cf2}html[data-theme=light] .thumb-canvas{background:linear-gradient(145deg,#edf4fc,#fff);border-color:#dae5f1}html[data-theme=light] .lesson-stage{background:#f3f6fa}html[data-theme=light] .lesson-context{color:#61738a}html[data-theme=light] .lesson-context b{color:#17243a}html[data-theme=light] .slide-canvas{background:#fff;border-color:#d5e0ed;box-shadow:0 18px 42px #37587e24}html[data-theme=light] .slide-source{color:#73839a;background:#ffffffe0;border-color:#e0e8f2}html[data-theme=light] .classroom-cc{color:#526783}html[data-theme=light] .classroom-cc-toggle{color:#2374df;background:#edf5ff;border-color:#9ec3f5}html[data-theme=light] .classroom-cc p{color:#263b58}html[data-theme=light] .player-controls{color:#657891}html[data-theme=light] .player-controls .skip,html[data-theme=light] .player-controls .control-text{color:#506985;background:#fff;border-color:#dce6f1}html[data-theme=light] .play-control{color:#fff;background:linear-gradient(135deg,#378af7,#2768d5);box-shadow:0 8px 20px #2a70e240}html[data-theme=light] .timeline-range{accent-color:#287cf2}html[data-theme=light] .classroom-panel-tabs button{color:#71829a}html[data-theme=light] .classroom-panel-tabs button.active{color:#1d6bd7;background:#eef5ff;border-color:#9ec5f5}html[data-theme=light] .classroom-lecture-panel,html[data-theme=light] .classroom-transcript-list button{color:#233853;background:#fff;border-color:#e0e8f2}html[data-theme=light] .classroom-transcript-list button.active{color:#18385f;background:#eefaf8;border-color:#a8e0d8}html[data-theme=light] .agent-scope{color:#45607e;background:#f0f6ff;border-color:#cfe0f7}html[data-theme=light] .agent-chat{background:#fbfdff}html[data-theme=light] .chat-message>div{color:#2a405e;background:#f2f6fc;border-color:#e0e8f2}html[data-theme=light] .chat-message.user>div{background:#eaf3ff;border-color:#d3e4fa}html[data-theme=light] .agent-input{background:#fff;border-color:#d5e2ef;box-shadow:0 10px 28px -23px #2c4e7b59}html[data-theme=light] .digital-teacher-toolbar{background:#fffffff0;border-color:#dbe5f0}html[data-theme=light] .digital-teacher-toolbar button{color:#526781;background:#f6f9fd;border-color:#d6e2ef}html[data-theme=light] .digital-teacher{background:#fff;border-color:#d7e3ef;box-shadow:0 18px 42px #2b4d772e}html[data-theme=light] .digital-teacher .teacher-video{background:linear-gradient(145deg,#edf4fb,#dbeaf7)}html[data-theme=light] .digital-teacher .teacher-caption{color:#5e7188;background:#fff;border-top:1px solid #e4ebf4}html[data-theme=light] .digital-teacher .teacher-caption b{color:#203957}html[data-theme=light] .digital-teacher-dock{color:#1e5d9c;background:linear-gradient(145deg,#edf7ff,#dceff7);border-color:#a8d9d2;box-shadow:0 16px 42px #2b4d7733}html[data-theme=light] .digital-teacher-dock:hover,html[data-theme=light] .digital-teacher-dock:focus-visible{border-color:#65b8ad;box-shadow:0 18px 48px #2b4d773d,0 0 0 3px #37aea024}html[data-theme=light] .route-state{color:var(--text);background:var(--canvas)}html[data-theme=light] .route-state section{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .route-state button,html[data-theme=light] .route-state a{color:var(--text);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .route-state button:hover,html[data-theme=light] .route-state a:hover{border-color:var(--blue);background:#e8f1fb}.digital-teacher{flex-direction:column;display:flex}.digital-teacher .teacher-video{z-index:0;flex:none;overflow:hidden}.digital-teacher .teacher-video .voice-bars{z-index:1}.digital-teacher .teacher-avatar-video{z-index:0;position:relative}.digital-teacher .teacher-caption{z-index:2;box-sizing:border-box;overflow-wrap:anywhere;flex:none;min-height:46px;line-height:1.35;position:relative}.digital-teacher .teacher-caption b{overflow-wrap:anywhere;line-height:1.35}@media (max-width:800px){html[data-theme=light] .continue-course{box-shadow:0 16px 36px -28px #30538052}}html:not([data-theme=light]) .role-footer>span{grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}html:not([data-theme=light]) .role-footer>span svg{width:21px;height:21px;color:var(--blue);grid-row:1/3}html:not([data-theme=light]) .role-footer strong{color:var(--text-soft);font-size:11px}html:not([data-theme=light]) .role-footer small{color:var(--text-faint);font-size:9px}@media (max-width:800px){html:not([data-theme=light]) .role-footer{grid-template-columns:1fr 1fr;gap:16px 12px;padding:22px 0;display:grid}html:not([data-theme=light]) .role-footer b{grid-column:1/-1;margin:4px 0 0}}html[data-theme=light] .practice-page{color:var(--text);background:radial-gradient(700px 450px at 75% 20%, #7565dd14, transparent 65%), var(--canvas)}html[data-theme=light] .practice-start,html[data-theme=light] .practice-question,html[data-theme=light] .practice-result,html[data-theme=light] .practice-history{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .practice-heading h1,html[data-theme=light] .practice-start h2,html[data-theme=light] .practice-question h2,html[data-theme=light] .practice-result h2,html[data-theme=light] .practice-history h2{color:var(--text)}html[data-theme=light] .practice-heading p,html[data-theme=light] .practice-start p,html[data-theme=light] .practice-result p,html[data-theme=light] .practice-start label,html[data-theme=light] .practice-options label{color:var(--text-soft)}html[data-theme=light] .practice-start select{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] .practice-progress,html[data-theme=light] .question-source,html[data-theme=light] .practice-score,html[data-theme=light] .practice-history article>span,html[data-theme=light] .practice-history article>small{color:var(--text-faint)}html[data-theme=light] .practice-mode-card{background:#f3efff;border-color:#d8cef7}html[data-theme=light] .practice-mode-card span,html[data-theme=light] .practice-scope span,html[data-theme=light] .practice-agent-link small{color:var(--text-soft)}html[data-theme=light] .practice-scope,html[data-theme=light] .practice-history article{border-color:var(--line-soft)}html[data-theme=light] .practice-agent-link{border-color:var(--line);background:var(--surface-2)}html[data-theme=light] .practice-options label{border-color:var(--line);background:var(--surface)}html[data-theme=light] .practice-options label.is-selected{color:var(--text);background:#eef5ff;border-color:#86b4f2}html[data-theme=light] .practice-options label.is-correct-answer{color:var(--text);background:#eaf9f6;border-color:#9edbd2}html[data-theme=light] .practice-options label.is-wrong-answer{color:var(--text);background:#fff1f2;border-color:#efb9bf}html[data-theme=light] .practice-feedback.is-correct{background:#e8f8f5;border-color:#a9ded6}html[data-theme=light] .practice-feedback.is-wrong{background:#fff1f2;border-color:#efc6ca}html[data-theme=light] .practice-feedback p{color:var(--text-soft)}html[data-theme=light] .practice-unavailable{background:#fff7df;border-color:#ead19a}html[data-theme=light] .practice-unavailable b{color:#8a5800}html[data-theme=light] .form-error{color:#a52b36;background:#fff1f2;border-color:#efc6ca}html[data-theme=light] .tutor-shell,html[data-theme=light] .tutor-main{color:var(--text);background:var(--canvas)}html[data-theme=light] .tutor-sidebar,html[data-theme=light] .source-panel{color:var(--text);background:var(--surface);border-color:var(--line)}html[data-theme=light] .tutor-course-back,html[data-theme=light] .history-list button{color:var(--text-soft)}html[data-theme=light] .tutor-course-back b,html[data-theme=light] .tutor-header h1,html[data-theme=light] .tutor-welcome h2,html[data-theme=light] .answer-card strong,html[data-theme=light] .source-panel-header{color:var(--text)}html[data-theme=light] .tutor-course-back small,html[data-theme=light] .tutor-header p,html[data-theme=light] .history-label,html[data-theme=light] .tutor-sidebar-footer span,html[data-theme=light] .tutor-sidebar-footer b,html[data-theme=light] .conversation-date,html[data-theme=light] .tutor-welcome,html[data-theme=light] .source-panel-header b,html[data-theme=light] .source-preview>p{color:var(--text-faint)}html[data-theme=light] .new-chat{color:var(--blue);background:#eef5ff;border-color:#b9d3f4}html[data-theme=light] .history-list button.active,html[data-theme=light] .tutor-history-row.active{color:var(--text);background:var(--surface-2)}html[data-theme=light] .tutor-history-row{border-color:var(--line-soft)}html[data-theme=light] .tutor-history-row small{color:var(--text-faint)}html[data-theme=light] .tutor-header{border-color:var(--line)}html[data-theme=light] .tutor-conversation{background:var(--canvas)}html[data-theme=light] .wide-message.user>div{color:var(--text);background:#eaf3ff}html[data-theme=light] .answer-card,html[data-theme=light] .tutor-composer,html[data-theme=light] .source-excerpt{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .answer-card p,html[data-theme=light] .source-excerpt p{color:var(--text-soft)}html[data-theme=light] .relation-diagram{background:var(--surface-2)}html[data-theme=light] .answer-sources{border-color:var(--line-soft)}html[data-theme=light] .answer-sources b,html[data-theme=light] .answer-footer,html[data-theme=light] .answer-footer button{color:var(--text-faint)}html[data-theme=light] .answer-sources button,html[data-theme=light] .tutor-header-actions button{color:var(--text-soft);background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .tutor-composer textarea{color:var(--text)}html[data-theme=light] .tutor-composer span{color:var(--text-faint)}html[data-theme=light] .preview-slide{border-color:var(--line);background:linear-gradient(145deg,#edf4fc,#fff)}html[data-theme=light] .preview-slide b{color:var(--text)}html[data-theme=light] .tutor-citation-tooltip{color:var(--text-soft);background:var(--surface);box-shadow:var(--shadow);border-color:#b9d3f4}html[data-theme=light] .agent-history-drawer{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=light] .agent-history-drawer header{background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .agent-history-drawer header span,html[data-theme=light] .agent-history-list time,html[data-theme=light] .agent-history-empty{color:var(--text-faint)}html[data-theme=light] .agent-history-list article{background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .agent-history-question{color:var(--text)}html[data-theme=light] .agent-history-answer{color:var(--text-soft)}.role-header>span{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.role-footer{justify-content:center}.role-footer>b{text-align:center;margin-left:0}.practice-course-picker{max-width:980px;padding:42px 20px 80px}.practice-course-picker-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.practice-course-picker-card{border:1px solid var(--line);min-height:170px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-content:start;gap:8px;padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.practice-course-picker-card:hover{border-color:#287cf26b;transform:translateY(-2px);box-shadow:0 20px 48px -30px #23487d52}.practice-course-picker-card>svg{width:26px;height:26px;color:var(--blue)}.practice-course-picker-card>span{color:var(--blue);font:700 11px var(--mono)}.practice-course-picker-card h2{margin:0;font-size:18px}.practice-course-picker-card small{color:var(--text-soft);font-size:11px}.practice-page{width:min(1600px,100% - 48px);max-width:1600px;padding:26px 0 80px}.practice-nav{background:0 0;padding:0;position:static}.practice-back-link{color:var(--blue);align-items:center;gap:7px;font-size:14px;display:inline-flex}.practice-back-link svg{width:16px;height:16px;transform:rotate(180deg)}.practice-back-link:hover{color:var(--blue-deep)}.practice-breadcrumbs{color:var(--text-soft);align-items:center;gap:12px;font-size:14px;display:flex}.practice-breadcrumbs a{align-items:center;gap:8px;display:inline-flex}.practice-breadcrumbs a:hover{color:var(--blue)}.practice-breadcrumbs>svg{width:16px;height:16px;color:var(--text-faint)}.practice-breadcrumbs>span{color:var(--text-faint)}.practice-heading{margin:32px 0 28px}.practice-heading .section-index{color:var(--blue);letter-spacing:0;font-size:15px}.practice-heading h1{letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(38px,4vw,58px);line-height:1.12}.practice-heading p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.7}.practice-start{background:var(--surface);border-color:var(--line);border-radius:12px;padding:30px 28px 27px;display:block;box-shadow:0 14px 40px -30px #23487d4d}.practice-start-heading{align-items:flex-start;gap:17px;display:flex}.practice-start-heading>svg{width:38px;height:38px;color:var(--blue);stroke-width:1.9px;flex:none}.practice-start-heading h2{margin:0;font-size:21px;line-height:1.3}.practice-start-heading p{color:var(--text-soft);margin:7px 0 0;font-size:13px;line-height:1.6}.practice-loading{margin:26px 0 0}.practice-resume{color:#f3ce82;background:#e5a83b12;border:1px solid #e5a83b4d;border-radius:8px;align-items:center;gap:12px;width:100%;margin:24px 0 22px;padding:12px 14px;display:flex}.practice-resume>svg{color:#ef9f16;flex:none;width:23px;height:23px}.practice-resume>div{flex:1;min-width:0}.practice-resume b{font-size:14px;font-weight:600}.practice-resume .button{color:#3569a8;white-space:nowrap;background:#f7fbff;border-color:#c9dcf3;min-height:40px;margin-left:auto;padding:0 13px}.practice-resume .button svg{width:16px}.practice-filters{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 190px;gap:28px;margin-top:24px;display:grid}.practice-filters label{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;font-size:14px;display:grid}.practice-filters label>span{white-space:nowrap}.practice-filters select{border:1px solid var(--line);width:100%;height:48px;color:var(--text);background:var(--surface);border-radius:8px;outline:none;padding:0 14px;font-size:14px}.practice-filters select:focus{border-color:#86b4f2;box-shadow:0 0 0 3px #2563c71a}.practice-range-summary{color:var(--text-soft);margin:22px 0 0;font-size:14px}.practice-range-summary b{color:var(--blue);font:700 16px var(--mono)}.practice-range-summary i{color:var(--text-faint);margin:0 6px;font-style:normal}.practice-start-actions{gap:14px;margin-top:25px;display:flex}.practice-start-actions .button{min-height:50px;padding:0 24px;font-size:14px}.practice-start-actions .button--primary{box-shadow:0 9px 20px -12px #2563c7a6}.practice-start-actions .button svg{width:17px}.practice-start-actions .button--ghost{color:var(--text-soft);border-color:var(--line);background:var(--surface)}.practice-history{background:var(--surface);border-color:var(--line);border-radius:12px;margin-top:18px;padding:25px 27px 27px;box-shadow:0 14px 40px -30px #23487d42}.practice-history h2{align-items:center;gap:12px;margin:0 0 18px;font-size:21px;display:flex}.practice-history h2 svg{width:25px;height:25px;color:var(--text-soft);stroke-width:1.8px}.practice-history>div{border:1px solid var(--line);border-radius:9px;overflow:hidden}.practice-history article{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);border-radius:0;grid-template-columns:66px minmax(80px,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:10px 15px;display:grid}.practice-history article:last-child{border-bottom:0}.practice-history article>span{color:#2374df;background:#edf5ff;border-radius:6px;width:max-content;padding:6px 9px;font-size:12px}.practice-history article>span.is-complete{color:#087f72;background:#eaf9f6}.practice-history article>b{color:var(--text);font:700 14px var(--mono)}.practice-history article>small{color:var(--text-faint);text-align:right;font-size:13px}.practice-history article .button{min-height:38px;color:var(--blue);border-color:var(--line);background:var(--surface-2);padding:0 13px}.practice-history article .button svg{width:16px}.practice-question-heading{margin-bottom:28px}.practice-heading-kicker{color:var(--blue);align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.practice-heading-kicker .section-index{color:var(--blue)}.practice-heading-kicker i{color:var(--text-faint);font-style:normal;font-weight:500}.practice-heading-kicker b{color:var(--text-soft);font:700 16px var(--mono)}.practice-question-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:54px;display:grid}.practice-question{background:var(--surface);border-color:var(--line);border-radius:12px;min-width:0;padding:30px 32px 27px;box-shadow:0 14px 40px -30px #23487d4d}.practice-question .practice-progress{width:max-content;color:var(--text-soft);background:var(--surface-2);font:600 13px var(--sans);border-radius:6px;padding:7px 10px}.practice-question>h2{margin:25px 0 26px;font-size:24px;line-height:1.65}.practice-question .practice-options{gap:10px}.practice-question .practice-options label{border-color:var(--line);background:var(--surface);border-radius:9px;align-items:center;min-height:58px;padding:14px 17px;font-size:14px}.practice-question .practice-options label:hover{background:#f7fbff;border-color:#86b4f2}.practice-question .practice-options label.is-selected{background:#f1f6ff;border-color:#4d8df5}.practice-question-actions{margin-top:25px}.practice-question-actions .button{width:100%;min-height:50px}.practice-question-nav{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.practice-question-nav button{border:1px solid var(--line);min-width:224px;min-height:48px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;display:inline-flex}.practice-question-nav button:first-child svg{transform:rotate(180deg)}.practice-question-nav button:hover:not(:disabled){color:var(--blue);background:#f7fbff;border-color:#86b4f2}.practice-question-nav button:disabled{opacity:.45;cursor:not-allowed}.practice-question-aside{gap:28px;display:grid}.practice-progress-panel,.practice-tip{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px;box-shadow:0 14px 40px -30px #23487d42}.practice-progress-panel>header{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:15px;display:flex}.practice-progress-panel>header b{color:var(--text-soft);font:600 15px var(--mono)}.practice-progress-grid{grid-template-columns:repeat(5,1fr);gap:19px 17px;margin-top:28px;display:grid}.practice-progress-grid button{border:1px solid var(--line);width:44px;height:44px;color:var(--text-soft);background:var(--surface);font:500 14px var(--mono);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.practice-progress-grid button:hover:not(:disabled){border-color:#86b4f2;transform:translateY(-1px)}.practice-progress-grid button.is-current{color:#fff;background:#287cf2;border-color:#287cf2;box-shadow:0 8px 18px #287cf238}.practice-progress-grid button.is-complete{color:#087f72;background:#eaf9f6;border-color:#a8e0d8}.practice-progress-grid button:disabled{cursor:wait}.practice-progress-legend{color:var(--text-faint);flex-wrap:wrap;gap:16px;margin-top:29px;font-size:12px;display:flex}.practice-progress-legend span{align-items:center;gap:7px;display:inline-flex}.practice-progress-legend span:before{content:"";background:#dbe3ef;border-radius:50%;width:8px;height:8px}.practice-progress-legend span.is-current:before{background:#287cf2}.practice-progress-legend span.is-complete:before{background:#31a85a}.practice-tip{align-items:flex-start;gap:14px;display:flex}.practice-tip>svg{color:#e19a0e;flex:none;width:23px;height:23px}.practice-tip h3{margin:0;font-size:17px}.practice-tip p{color:var(--text-soft);margin:17px 0 0;font-size:13px;line-height:1.7}html[data-theme=light] .practice-question .practice-options label:hover,html[data-theme=light] .practice-question-nav button:hover:not(:disabled){background:#f7fbff}html:not([data-theme=light]) .practice-question .practice-options label:hover,html:not([data-theme=light]) .practice-question .practice-options label.is-selected,html:not([data-theme=light]) .practice-question-nav button:hover:not(:disabled){background:var(--surface-2)}html:not([data-theme=light]) .practice-progress-grid span.is-complete{color:var(--teal);background:#37d6c214;border-color:#37d6c252}@media (max-width:1050px){.practice-question-layout{grid-template-columns:minmax(0,1fr) 275px;gap:28px}.practice-progress-panel,.practice-tip{padding:22px}.practice-progress-grid{gap:14px 8px}.practice-progress-grid button{width:38px;height:38px}.practice-question-nav button{flex:1;min-width:0}}@media (max-width:800px){.practice-question-layout{flex-direction:column;gap:18px;display:flex}.practice-question-aside{grid-template-columns:1fr 1fr;gap:14px;width:100%}.practice-progress-panel,.practice-tip{padding:18px}.practice-progress-grid{gap:12px 8px;margin-top:20px}.practice-progress-grid button{width:36px;height:36px}.practice-tip{align-items:center}.practice-tip p{margin-top:8px}}@media (max-width:560px){.practice-heading-kicker{gap:8px;font-size:14px}.practice-heading-kicker b{font-size:14px}.practice-question{padding:20px 16px}.practice-question>h2{margin:19px 0 20px;font-size:20px}.practice-question .practice-options label{padding:12px 13px;font-size:13px}.practice-question-aside{grid-template-columns:1fr;display:grid}.practice-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-progress-grid button{width:35px;height:35px}.practice-question-nav button{min-height:44px;font-size:13px}}@media (max-width:900px){.practice-filters{grid-template-columns:1fr 1fr;gap:18px}.practice-filters label:last-child{grid-column:1/-1;max-width:360px}}html[data-theme=light] .practice-resume{color:#79530a;background:#fff8e7;border-color:#f0d28d}html[data-theme=light] .practice-resume .button{color:#3569a8;background:#f7fbff;border-color:#c9dcf3}html[data-theme=light] .practice-filters select,html[data-theme=light] .practice-start-actions .button--ghost{background:#fff;border-color:#d8e3ef}html[data-theme=light] .practice-history>div{border-color:#e0e8f2}html[data-theme=light] .practice-history article{background:#fff;border-bottom-color:#e5ecf4}html[data-theme=light] .practice-history article .button{color:#2374df;background:#f7fbff;border-color:#c9dcf3}@media (max-width:650px){.practice-page{width:calc(100% - 28px);padding-top:20px}.practice-breadcrumbs{white-space:nowrap;gap:7px;font-size:12px;overflow-x:auto}.practice-back-link{font-size:13px}.practice-heading{margin:25px 0 21px}.practice-heading h1{font-size:36px}.practice-heading p{font-size:13px}.practice-start{padding:22px 16px}.practice-start-heading{gap:12px}.practice-start-heading>svg{width:31px;height:31px}.practice-start-heading h2{font-size:18px}.practice-start-heading p{font-size:12px}.practice-resume{flex-wrap:wrap;align-items:flex-start}.practice-resume>div{flex-basis:calc(100% - 40px)}.practice-resume .button{margin-left:35px}.practice-filters{grid-template-columns:1fr;gap:13px;display:grid}.practice-filters label:last-child{grid-column:auto;max-width:none}.practice-range-summary{font-size:13px}.practice-start-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.practice-start-actions .button{padding:0 10px;font-size:13px}.practice-history{padding:20px 14px}.practice-history article{grid-template-columns:66px 1fr auto;gap:8px}.practice-history article>small{text-align:left;grid-area:2/2/auto/-1}}
