.agent-workspace[data-v-0bb8dd20]{color:#233e38}.agent-header[data-v-0bb8dd20]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.agent-header h1[data-v-0bb8dd20]{font-size:30px;margin:6px 0 12px}.agent-header p[data-v-0bb8dd20]{font-size:14px;line-height:1.8;color:#697c73}.agent-actions[data-v-0bb8dd20]{display:flex;gap:10px;flex-wrap:wrap}.agent-cards[data-v-0bb8dd20]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.agent-cards article[data-v-0bb8dd20],.agent-card[data-v-0bb8dd20]{background:#fffefa;border:1px solid #dce5dd;border-radius:13px;padding:26px}.agent-symbol[data-v-0bb8dd20]{display:inline-flex;background:#e4eee5;color:#276653;border-radius:12px;width:48px;height:48px;align-items:center;justify-content:center;font-size:26px}.agent-cards h2[data-v-0bb8dd20]{margin:18px 0 10px;font-size:22px}.agent-cards p[data-v-0bb8dd20],.agent-card p[data-v-0bb8dd20]{font-size:14px;line-height:1.9}.agent-cards small[data-v-0bb8dd20]{display:block;line-height:1.9;color:#718176;margin:16px 0 24px}.agent-section-title[data-v-0bb8dd20]{margin-top:35px}.agent-task-list[data-v-0bb8dd20]{display:grid;gap:10px}.agent-task-list>button[data-v-0bb8dd20]{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:19px;background:#fff;border:1px solid #dce5dd;border-radius:10px;gap:20px}.agent-task-list small[data-v-0bb8dd20]{display:block;margin-top:8px;color:#78887f;font-size:12px}.agent-task-list span[data-v-0bb8dd20]{white-space:nowrap;color:#3c6957}.agent-note[data-v-0bb8dd20]{background:#edf3ec;padding:16px;border-radius:9px;font-size:13px;line-height:1.9}.agent-note button[data-v-0bb8dd20]{margin-left:10px}.agent-progress[data-v-0bb8dd20]{display:flex;gap:8px;padding:0;list-style:none;flex-wrap:wrap}.agent-progress li[data-v-0bb8dd20]{flex:1;min-width:130px;padding:14px 10px;background:#eef2ed;border-radius:9px;font-size:12px;color:#738076;display:flex;gap:10px;align-items:center}.agent-progress li span[data-v-0bb8dd20]{border:1px solid #c7d4c8;border-radius:50%;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agent-progress li.current[data-v-0bb8dd20]{background:#245e4f;color:#fff}.agent-progress li.done[data-v-0bb8dd20]{color:#235e49;background:#e0eee1}.agent-run-tools[data-v-0bb8dd20]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:12px}.agent-run-tools>span[data-v-0bb8dd20]{margin-right:auto;color:#718176}.agent-run-tools details[data-v-0bb8dd20]{max-width:280px}.agent-body[data-v-0bb8dd20]{border:0!important;padding:0!important;margin:0!important;min-width:0}.agent-card[data-v-0bb8dd20]{margin:20px 0}.agent-card h2[data-v-0bb8dd20]{font-size:21px;margin-top:0}.agent-card h3[data-v-0bb8dd20]{font-size:16px}.agent-workspace label[data-v-0bb8dd20]{display:block;font-size:13px;font-weight:600;line-height:1.9;margin:16px 0}.agent-workspace input[data-v-0bb8dd20]:not([type=checkbox]),.agent-workspace textarea[data-v-0bb8dd20],.agent-workspace select[data-v-0bb8dd20]{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:12px;font:inherit;font-weight:400;box-sizing:border-box}.agent-workspace input[type=checkbox][data-v-0bb8dd20]{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:#24634f}.agent-workspace .agent-check[data-v-0bb8dd20]{display:flex;flex-direction:row;align-items:center;gap:10px}.agent-grid[data-v-0bb8dd20]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.agent-tag[data-v-0bb8dd20]{display:inline-block;padding:6px 10px;background:#e9f0e6;border-radius:7px;font-size:12px;color:#436b51}.agent-text[data-v-0bb8dd20]{white-space:pre-wrap;overflow-wrap:anywhere}.agent-source[data-v-0bb8dd20]{margin:18px 0;padding:18px;border:1px solid #dfe7db;border-radius:9px;background:#f9faf5}.agent-source h4[data-v-0bb8dd20]{margin:0 0 10px}.agent-source small[data-v-0bb8dd20]{font-size:12px;color:#6c8073}.agent-source blockquote[data-v-0bb8dd20]{margin:14px 0;padding:12px 16px;border-left:3px solid #91b69b;background:#fff;white-space:pre-wrap;font-weight:400;line-height:1.9}.agent-workspace details>summary[data-v-0bb8dd20]{cursor:pointer;font-weight:600;font-size:13px}.agent-workspace li[data-v-0bb8dd20]{line-height:1.9;font-size:14px}.agent-workspace .agent-result[data-v-0bb8dd20]{display:flex;flex-direction:row;gap:15px;align-items:flex-start;padding:18px;border:1px solid #dfe7db;border-radius:9px}.agent-result input[data-v-0bb8dd20]{margin-top:5px!important}.agent-result small[data-v-0bb8dd20]{display:block;font-weight:400;margin-top:9px;color:#6c8073}.agent-result p[data-v-0bb8dd20]{font-weight:400;margin-bottom:0}.agent-concepts[data-v-0bb8dd20]{display:flex;flex-wrap:wrap;gap:16px}.agent-concepts>div[data-v-0bb8dd20]{padding:14px;background:#eef4e9;border-radius:8px;flex:1;min-width:180px}.agent-finished[data-v-0bb8dd20]{background:#edf5e9}.agent-trace[data-v-0bb8dd20]{padding:16px 0;border-bottom:1px solid #e0e8de}.agent-trace>span[data-v-0bb8dd20]{font-size:12px;color:#748375}.agent-trace p[data-v-0bb8dd20]{margin:5px 0}.agent-workspace a[data-v-0bb8dd20]{overflow-wrap:anywhere}.agent-workspace button[data-v-0bb8dd20]{font:inherit;cursor:pointer}.agent-workspace fieldset[data-v-0bb8dd20]:disabled{opacity:.8}.agent-workspace button[data-v-0bb8dd20]:disabled{cursor:default;opacity:.55}@media(max-width:800px){.agent-cards[data-v-0bb8dd20],.agent-grid[data-v-0bb8dd20]{grid-template-columns:1fr}.agent-card[data-v-0bb8dd20],.agent-cards article[data-v-0bb8dd20]{padding:19px}.agent-header[data-v-0bb8dd20]{align-items:flex-start}.agent-header h1[data-v-0bb8dd20]{font-size:24px}.agent-header .agent-actions[data-v-0bb8dd20]{max-width:130px}.agent-progress li[data-v-0bb8dd20]{min-width:120px}.agent-task-list>button[data-v-0bb8dd20]{align-items:flex-start}.agent-task-list span[data-v-0bb8dd20]{font-size:11px}.agent-workspace .agent-result[data-v-0bb8dd20]{padding:12px}.agent-source[data-v-0bb8dd20]{padding:13px}}.student-app{--pine:#205d50;--ink:#173d36;--paper:#fffefa;--sage:#e7eee7;--muted:#65786f;min-height:100vh;background:#f5f6f0;color:var(--ink);font-family:Inter,PingFang SC,Microsoft Yahei,sans-serif}.student-app *{box-sizing:border-box}.student-app button{border:1px solid #cbdad1;border-radius:9px;background:#fffefa;color:#205d50;padding:10px 17px;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,transform .15s}.student-app button:hover:not(:disabled){background:#e7eee7;transform:translateY(-1px)}.student-app button:disabled{cursor:default;opacity:.55}.student-app .primary{background:#205d50;color:#fff;border-color:#205d50}.student-app .primary:hover:not(:disabled){background:#17483d}.student-app .quiet{border-color:transparent;background:transparent}.student-app a{color:#205d50}.student-app input:not([type=checkbox]):not([type=radio]),.student-app select,.student-app textarea{width:100%;border:1px solid #cbdad1;background:#fff;padding:12px;border-radius:8px;color:#173d36;font:inherit;font-size:14px}.student-app input:focus,.student-app textarea:focus,.student-app select:focus,.student-app button:focus-visible{outline:3px solid #9cc9b5;outline-offset:2px}.student-app label{display:block;font-size:14px;font-weight:600;line-height:1.8}.student-app label input,.student-app label textarea,.student-app label select{margin-top:6px}.student-app input[type=checkbox],.student-app input[type=radio]{accent-color:#205d50;width:17px;height:17px;flex-shrink:0}.student-app h1{font-size:32px;line-height:1.45;letter-spacing:-1px;margin:10px 0 20px}.student-app h2{font-size:24px;line-height:1.5;margin:8px 0 16px}.student-app h3{font-size:19px;line-height:1.6;margin:10px 0}.student-app p{line-height:1.85}.student-app small,.student-app .muted,.student-app .small-note{color:#65786f}.student-app .eyebrow{color:#7a8060;font-size:11px;letter-spacing:2px;font-weight:700}.student-header{height:85px;padding:0 max(32px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e6dc;background:#fffefa}.student-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.5px}.student-brand>span{font-size:29px;border:1px solid #7e9a83;padding:7px 9px;border-radius:6px;line-height:1}.student-brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:4px}.student-user{display:flex;align-items:center;gap:12px;font-size:14px}.user-avatar{display:grid;place-items:center;background:#e2e9dc;width:34px;height:34px;border-radius:50%}.student-nav{display:flex;gap:13px;justify-content:center;padding:16px 24px;background:#fffefa;border-bottom:1px solid #e1e6dc;overflow-x:auto}.student-nav button{border:0;background:transparent;white-space:nowrap;padding:10px 14px;color:#65786f}.student-nav button span{margin-right:8px}.student-nav button.active{background:#e4ece1;color:#205d50;font-weight:700}.student-main{max-width:1240px;margin:0 auto;padding:30px 28px 70px;min-height:70vh}.learning-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:340px;border-radius:16px;padding:45px 48px;background:#e6eddf;overflow:hidden;position:relative}.learning-hero h1{font-size:34px;font-weight:650;letter-spacing:1px;line-height:1.55}.learning-hero p:not(.eyebrow){font-size:14px;color:#657466}.learning-hero button{margin-top:10px}.hero-art{position:relative;min-height:270px}.hero-book{transform:rotate(-11deg);position:absolute;left:28%;top:16px;width:184px;height:245px;background:#2b6151;box-shadow:9px 6px #e7d9b0,11px 8px #275745,19px 20px 25px #36583a25;padding:25px 24px;color:#f5f0d2;border-radius:4px 9px 9px 4px;border-left:7px solid #204f43}.hero-book b{font-size:9px;letter-spacing:5px}.hero-book strong{display:block;font-size:30px;font-weight:400;line-height:1.65;margin:22px 0}.hero-book small{color:#c2d4b2;font-size:7px;letter-spacing:1px}.orb{position:absolute;border-radius:50%;display:grid;place-items:center;z-index:2}.orb-a{top:10px;right:6%;width:66px;height:66px;background:#d3b883aa;font-size:25px;color:#73613b}.orb-b{bottom:-8px;left:14%;width:70px;height:70px;background:#bacdb8b3;font-size:26px}.orbit{position:absolute;top:30px;right:2%;bottom:0;left:2%;border:1px solid #b7c5a9;border-radius:50%;transform:rotate(-30deg)}.spark{position:absolute;right:8%;bottom:5%;font-size:46px;color:#74967c}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 36px;gap:16px}.metric-row article{background:#fffefa;border:1px solid #e1e6dc;padding:21px 25px;border-radius:12px}.metric-row span{display:block;font-size:12px;color:#65786f;margin-bottom:8px}.metric-row strong{font-size:29px;font-weight:600}.metric-row small{font-size:13px;font-weight:400}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 18px}.section-heading p{margin:0 0 8px}.section-heading h2{margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.course-card{background:#fffefa;border:1px solid #e1e6dc;border-radius:13px;overflow:hidden}.course-art{height:130px;background:repeating-linear-gradient(90deg,transparent,transparent 45px,#ffffff20 46px,#ffffff20 47px),#dbe6df;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;color:#537363;position:relative}.course-art>span{font-family:Georgia,serif;font-size:72px;border-radius:50%;border:1px solid #76998550;width:90px;height:90px;line-height:85px;text-align:center}.course-art small{letter-spacing:2px;font-size:9px;align-self:flex-start;margin-top:12px;color:#50745f}.theme-1 .course-art{background-color:#ece2d3;color:#907752}.theme-2 .course-art{background-color:#dce4ed;color:#647d93}.course-content{padding:22px}.course-content p{font-size:13px;color:#65786f}.tag{display:inline-block;background:#eef2e8;color:#5b705c;font-size:11px;padding:4px 9px;border-radius:4px}.course-content button{font-size:12px;padding:9px 13px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.assistant-banner{margin-top:32px;background:#ebeee4;border:1px solid #dce4d6;border-radius:12px;padding:24px 32px;display:flex;gap:25px;align-items:center}.assistant-banner>span{font-size:38px;color:#71916d}.assistant-banner>div{flex:1}.assistant-banner h3{margin:0}.assistant-banner p{font-size:12px;margin:6px 0 0;color:#65786f}.student-footer{max-width:1184px;margin:0 auto;padding:25px 0;border-top:1px solid #dfe5da;color:#7d8d80;font-size:11px;display:flex;justify-content:space-between}.student-app .empty-state{grid-column:1/-1;text-align:center;padding:55px 30px;border:1px dashed #c9d7c9;border-radius:12px;background:#fffefa;color:#65786f}.paper-panel{background:#fffefa;border:1px solid #e1e6dc;border-radius:12px;padding:30px;margin:20px 0}.student-app .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.student-app .form-grid button{justify-self:start}.student-app .form-stack{display:grid;gap:18px}.student-app .form-stack button{justify-self:start}.student-app .radio-line{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;font-weight:400;margin:8px 0}.student-app fieldset{border:1px solid #dfe5da;border-radius:9px;margin:22px 0;padding:20px}.student-app legend{font-weight:600;padding:0 8px;line-height:1.8}.chapter-layout{display:grid;grid-template-columns:240px 1fr;gap:24px}.chapter-layout>aside{display:flex;flex-direction:column;gap:8px;padding-top:20px}.chapter-layout>aside button{text-align:left;background:transparent;border:0;line-height:1.7}.chapter-layout>aside button.selected{background:#e0eadd}.lesson-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2.2!important}.lesson-video{width:100%;max-height:400px;background:#183e36;border-radius:10px;margin:20px 0}.card-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffefa;border:1px solid #dfe5da;border-radius:10px;padding:20px 25px;margin:12px 0}.card-list p{font-size:13px;margin:5px 0;color:#65786f}.result-summary{text-align:center;padding:30px}.result-summary>strong{font-size:60px}.student-app .notice{padding:14px 20px;background:#e6eee2;border:1px solid #d1e0c9;border-radius:9px;font-size:14px;line-height:1.8}.student-app .alert.error{background:#fff1e9;color:#9b442e;border:1px solid #edd3c7;padding:15px;border-radius:8px}.chat-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.conversation-list{padding-top:10px}.conversation-list>div{display:flex;margin-bottom:8px;gap:2px}.conversation-list button:first-child{min-width:0;flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:left;border:0;background:#e8eee5}.conversation-list button:last-child{border:0;background:transparent}.conversation-list p{font-size:12px;color:#65786f}.chat-panel{background:#fffefa;border:1px solid #e1e6dc;border-radius:14px;padding:26px;min-height:480px;display:flex;flex-direction:column}.chat-welcome{text-align:center;padding:35px 20px;flex:1}.chat-welcome>span{font-size:44px;color:#65886e}.chat-welcome .actions{justify-content:center}.chat-welcome button{font-size:12px}.chat-messages article{max-width:88%;padding:15px 20px;margin:12px 0;background:#eef2e8;border-radius:12px;overflow-wrap:anywhere}.chat-messages article.user{background:#dce9df;margin-left:auto}.chat-messages p{white-space:pre-wrap;font-size:14px;margin:5px 0}.chat-messages small{font-size:10px}.citation-list,.feedback-buttons{display:flex;gap:8px;flex-wrap:wrap}.citation-list button,.feedback-buttons button{font-size:11px;padding:5px 8px}.feedback-buttons{margin-top:12px}.chat-input{display:flex;gap:10px;margin-top:25px;align-items:end}.chat-input textarea{flex:1;resize:vertical}.student-app .small-note{font-size:11px}.report-columns{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:center}.report-columns svg{width:280px;max-width:100%;font-size:11px;fill:#526d5f}.skill-row{display:grid;grid-template-columns:160px 1fr 45px;gap:15px;align-items:center;font-size:12px;margin:14px 0}.skill-row progress{width:100%;height:7px;accent-color:#4c8c72}.badges{display:flex;gap:20px;flex-wrap:wrap}.badges article{border:1px solid #dedfbd;background:#f1eedb;border-radius:12px;padding:20px;text-align:center}.badges span{font-size:30px;color:#97824e}.badges p{font-size:12px}.recommendation{padding:22px;background:#e7eee1;border-radius:10px;margin:15px 0}.recommendation button{margin-right:10px}.recommendation small{display:block;margin-bottom:10px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e3e8dd}.crossed{text-decoration:line-through;color:#8b988e}.support-item{padding:15px 0;border-top:1px solid #e1e6dc;margin-top:16px}.support-item p{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-line{height:3px;background:linear-gradient(90deg,#d8e6d3,#3c7c64,#d8e6d3);border-radius:3px;margin-bottom:8px}.scene-map{display:flex;gap:12px;margin:24px 0}.scene-map button{flex:1;padding:15px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;position:relative}.scene-map button span{width:28px;height:28px;border-radius:50%;background:#e0e8dc;display:grid;place-items:center}.scene-map button.current{background:#205d50;color:#fff;border-color:#205d50;opacity:1}.scene-map button.current small{color:#d9e6ce}.scene-map button.current span{color:#205d50}.scene-map button.done{opacity:.9;background:#e8eee1}.scene-map small{font-size:9px}.scene-columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.task-desk,.mentor-desk{padding:30px;background:#fffefa;border:1px solid #dce5d8;border-radius:13px}.task-desk form{display:grid;gap:22px}.task-desk form>button{justify-self:start}.task-goal{background:#e9efdf;border-left:3px solid #7b9a6d;padding:15px 18px;font-size:13px;margin:20px 0}.story-text{white-space:pre-line}.room-illustration{height:140px;background:linear-gradient(0deg,#d6d0b8 25%,#e1e7d6 25%);border-radius:8px;position:relative;overflow:hidden;margin:-8px -8px 24px}.window-grid{position:absolute;width:90px;height:75px;left:30px;top:15px;border:5px solid #b4c5ad;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#d2dcca}.window-grid i{background:#f5f4d8}.book-shelf{position:absolute;right:32px;top:40px;border-bottom:7px solid #99a686;width:130px;display:flex;gap:5px;align-items:end}.book-shelf i{height:45px;width:16px;background:#73937d;display:block;border-radius:2px}.book-shelf i:nth-child(2){height:50px;background:#b6a77b}.book-shelf i:nth-child(3){transform:rotate(-10deg);height:40px;background:#b6bd9c}.desk{position:absolute;background:#ab926c;height:17px;width:220px;bottom:22px;left:28%;border-radius:3px;display:flex;justify-content:space-around}.desk:after{content:"";position:absolute;top:17px;left:20px;height:22px;width:8px;background:#947b58;box-shadow:170px 0 #947b58}.desk span{position:absolute;bottom:20px;color:#71917a;font-size:13px;letter-spacing:3px;left:55px}.desk b{position:relative;bottom:30px;font-size:30px;color:#416d5a}.option-grid{display:grid;gap:12px}.choice-card{display:flex!important;align-items:start;gap:10px;padding:15px;border:1px solid #dce5d8;border-radius:8px;font-weight:400!important;cursor:pointer}.choice-card.chosen{background:#e3eddd;border-color:#7b9a6d}.search-workbench{display:grid;gap:15px}.token-buttons{display:flex;gap:8px}.token-buttons button{font-family:monospace;font-size:12px;padding:6px 12px}.search-results article{border-bottom:1px solid #dce5d8;padding:15px 0}.search-results small{display:block;margin-top:5px}.search-results p{font-size:12px}.evidence-card{padding:16px;background:#f1eddc;border:1px dashed #c7ba8d;border-radius:8px;margin-top:15px}.mentor-desk{align-self:start;position:sticky;top:20px;padding:25px}.mentor-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#dfd5b4;color:#77683e;font-family:serif;font-size:22px}.mentor-desk>p{font-size:12px}.mentor-desk form{margin-top:20px}.mentor-desk form button{margin-top:12px;width:100%}.mentor-history>div{background:#eef2e7;border-radius:8px;padding:12px;margin:14px 0}.mentor-history p{font-size:12px;margin:4px 0;white-space:pre-wrap}.mentor-history .user{background:#e0eade}.mentor-history small{font-size:9px}.completion-card{text-align:center;padding:40px;background:#fffefa;border:1px solid #dce5d8;border-radius:12px}.large-symbol{font-size:65px;color:#ad9556}.result-row{text-align:left;border-bottom:1px solid #dce5d8;padding:20px 5px}.result-row span{float:right;font-size:12px;color:#65786f}.result-row p{font-size:13px}.completion-card>button{margin-top:25px}.score-orb{text-align:center;min-width:85px}.score-orb strong{font-size:36px;display:block}.score-orb small{font-size:10px}.story-card{background:#fffefa;padding:32px;border:1px solid #dce5d8;border-radius:12px}.story-card blockquote{margin:20px 0;padding:20px;border-left:3px solid #799573;background:#e9efdf}@media(max-width:1000px){.student-nav{justify-content:start;gap:3px}.student-nav button{padding:9px}.learning-hero{padding:30px}.hero-art{transform:scale(.85)}.scene-columns{grid-template-columns:1fr 250px}.task-desk{padding:22px}.course-grid{gap:15px}.student-main{padding:22px}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.student-header{height:72px;padding:0 18px}.student-brand{font-size:18px}.student-brand small{font-size:8px}.student-user>span:not(.user-avatar){display:none}.student-user button{padding:7px 10px}.student-nav{padding:10px;gap:5px}.student-nav button{font-size:12px}.student-nav button span{display:block;font-size:17px;margin:0 0 4px}.student-main{padding:20px 16px 45px}.learning-hero{display:block;padding:25px;min-height:300px}.learning-hero h1{font-size:25px;position:relative;z-index:1}.learning-hero>div:first-child{position:relative;z-index:2}.hero-art{position:absolute;right:-30px;bottom:-45px;width:260px;opacity:.2;transform:scale(.8);pointer-events:none}.learning-hero p:not(.eyebrow){font-size:12px}.metric-row{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 28px}.metric-row article{padding:15px 18px}.metric-row strong{font-size:25px}.course-grid,.resource-grid{grid-template-columns:1fr}.course-card{display:grid;grid-template-columns:100px 1fr}.course-art{height:100%;padding:15px;justify-content:center}.course-art>span{font-size:45px;width:65px;height:65px;line-height:60px}.course-art small{display:none}.course-content{padding:17px}.course-content h3{font-size:17px}.assistant-banner{padding:20px;flex-wrap:wrap;gap:15px}.assistant-banner>div{flex-basis:70%}.assistant-banner button{width:100%}.student-app h1{font-size:27px}.student-app h2{font-size:21px}.student-footer{padding:20px;display:block;line-height:2}.student-footer span{display:block}.chapter-layout,.chat-layout,.scene-columns{grid-template-columns:1fr}.chapter-layout>aside{flex-direction:row;overflow-x:auto;padding:0}.chapter-layout>aside button{white-space:nowrap}.paper-panel{padding:20px}.student-app .form-grid{grid-template-columns:1fr}.report-columns{grid-template-columns:1fr;gap:0}.report-columns svg{margin:auto}.skill-row{grid-template-columns:130px 1fr 35px;gap:8px}.conversation-list{display:flex;gap:8px;overflow:auto}.conversation-list>div{min-width:160px}.chat-panel{padding:18px}.chat-messages article{max-width:95%}.scene-map{gap:6px;overflow:auto}.scene-map button{min-width:95px}.mentor-desk{position:static}.task-desk{padding:20px}.scene-workspace>.section-heading{align-items:start}.section-heading{flex-wrap:wrap}.result-row span{float:none;display:block;margin:7px 0}.student-app .badges article{flex:1;min-width:140px}.card-list>article{padding:17px;align-items:start}.student-app fieldset{padding:16px}.choice-card{font-size:13px!important}}@media print{.student-header,.student-nav,.student-footer,.student-app button{display:none!important}.student-main{padding:0}.paper-panel{break-inside:avoid}}.teaching-studio>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.teaching-studio>header p{color:#667b78}.studio-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.studio-panel{padding:25px;background:#fff;border:1px solid #dae3e8;border-radius:12px;margin:20px 0}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.studio-grid .wide{grid-column:1/-1}.teaching-studio label{display:block;font-size:13px;font-weight:600;line-height:1.9}.teaching-studio label input:not([type=checkbox]):not([type=radio]),.teaching-studio label textarea,.teaching-studio label select{display:block;width:100%;margin-top:5px}.teaching-studio textarea{resize:vertical;min-height:75px}.studio-toolbar{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:20px 0}.studio-toolbar label{flex:1;min-width:180px}.studio-columns{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.studio-columns>aside{padding-top:20px}.studio-columns>aside button{display:block;width:100%;text-align:left;margin-bottom:10px;padding:14px}.studio-columns>aside small{display:block;font-size:10px;color:#718083;margin-top:8px;line-height:1.8}.studio-columns>aside .chosen{background:#e7f0ed;border-color:#8bb8ac}.teaching-studio details{border:1px solid #dce5e8;padding:16px;border-radius:8px;margin:15px 0}.teaching-studio summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.8}.teaching-studio .option-edit{display:flex;gap:10px;align-items:center;margin:12px 0}.option-edit>input:not([type=checkbox]){min-width:0;flex:1}.option-edit>input.short{max-width:75px}.option-edit>textarea{flex:1;min-width:0}.option-edit>select{max-width:145px}.option-edit label{white-space:nowrap}.inline-checks{display:flex;gap:15px;flex-wrap:wrap}.sticky-actions{position:sticky;bottom:0;background:#fffef7ee;border:1px solid #dee5dd;display:flex;gap:10px;flex-wrap:wrap;padding:15px;margin-top:25px;border-radius:8px;z-index:2}.version-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e6ebeb;font-size:13px}.scene-editor-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.scene-editor-tabs button{font-size:11px}.editor-scene{padding:18px;background:#f5f8f5;border:1px solid #dce5dc;border-radius:8px}.studio-metrics{display:flex;gap:18px}.studio-metrics article{padding:18px;background:#edf3ee;border-radius:8px;flex:1}.studio-metrics small{display:block;color:#728278}.studio-metrics strong{display:block;font-size:26px;margin-top:8px}.support-request{padding:22px 0;border-bottom:1px solid #dde5e5}.support-request label{margin:12px 0}.version-text{white-space:pre-wrap;max-height:350px;overflow:auto;font-size:13px;line-height:1.8}.teaching-studio fieldset{border:0;padding:0;margin:20px 0}.teaching-studio .danger{color:#9b443e;margin-top:12px}.teaching-studio .actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.teaching-studio .hint{font-size:12px;line-height:1.9;color:#55716a;background:#edf4ee;border-radius:8px;padding:14px}.teaching-studio input[type=checkbox],.teaching-studio input[type=radio]{width:auto;display:inline-block}.teaching-studio button:disabled{opacity:.5}.teaching-studio .survey-item{grid-template-columns:100px 1fr auto}@media(max-width:1000px){.studio-columns{grid-template-columns:1fr}.studio-columns>aside{display:flex;overflow:auto;gap:10px}.studio-columns>aside button{min-width:190px}.studio-grid{grid-template-columns:1fr}.teaching-studio .option-edit{flex-wrap:wrap}.studio-toolbar{align-items:stretch}.teaching-studio .survey-item{grid-template-columns:1fr}.studio-metrics{flex-wrap:wrap}}.model-settings>header[data-v-57ae5887]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.model-settings>header p[data-v-57ae5887]{color:#667b78}.model-status-grid[data-v-57ae5887]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-status-grid article[data-v-57ae5887],.model-card[data-v-57ae5887]{padding:24px;border:1px solid #dae3e8;border-radius:12px;background:#fff}.model-status-grid span[data-v-57ae5887],.model-status-grid small[data-v-57ae5887]{display:block;color:#667b78;font-size:12px;line-height:1.8}.model-status-grid strong[data-v-57ae5887]{display:block;font-size:25px;margin:10px 0;color:#245c50}.model-status-grid strong small[data-v-57ae5887]{display:inline;font-weight:400}.model-note[data-v-57ae5887]{background:#f2f5f1;border-radius:8px;padding:15px;color:#566b62;font-size:13px}.model-card[data-v-57ae5887]{margin-top:22px}.model-card h2[data-v-57ae5887]{font-size:18px;margin:0 0 20px}.model-form-grid[data-v-57ae5887]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.model-settings label[data-v-57ae5887]{display:block;font-size:13px;font-weight:600;line-height:1.8}.model-settings input[data-v-57ae5887]:not([type=checkbox]){width:100%;margin-top:6px;display:block}.model-settings label small[data-v-57ae5887]{display:block;font-weight:400;color:#728079;font-size:12px;margin-top:5px}.model-key-help[data-v-57ae5887]{margin:0 0 28px;padding:15px 18px;border:1px solid #e2e8e4;border-radius:8px}.model-key-help summary[data-v-57ae5887]{cursor:pointer;font-size:13px;font-weight:600}.model-key-help p[data-v-57ae5887]{font-size:13px;line-height:1.9;color:#5e736b}.model-key-help .model-form-grid[data-v-57ae5887]{margin-top:18px}.model-key-help code[data-v-57ae5887]{font-size:12px;background:#f1f4f1;padding:3px 6px;border-radius:4px}@media(max-width:800px){.model-status-grid[data-v-57ae5887],.model-form-grid[data-v-57ae5887]{grid-template-columns:1fr}.model-settings>header[data-v-57ae5887]{align-items:flex-start}.model-status-grid article[data-v-57ae5887],.model-card[data-v-57ae5887]{padding:18px}}.key-controls[data-v-57ae5887]{padding-top:10px}.key-controls label[data-v-57ae5887],.model-settings .enable-model[data-v-57ae5887]{display:flex;flex-direction:row;gap:10px;align-items:center;margin:12px 0}.model-settings input[type=checkbox][data-v-57ae5887]{width:auto;margin:0}.model-actions[data-v-57ae5887]{display:flex;gap:10px;flex-wrap:wrap}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#253653;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid #d9e2ee;border-radius:10px;background:#fff;padding:10px 15px;color:#294d86;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.97)}button.primary{background:#315fa7;color:#fff;border-color:#315fa7}input,select{width:100%;background:#fff;border:1px solid #d8e0ed;border-radius:10px;padding:11px 12px;color:#22344f;min-width:0}input:focus,select:focus{outline:2px solid #b4c7ec;outline-offset:1px}label{font-size:13px;font-weight:700;color:#50617b;display:flex;flex-direction:column;gap:8px}.subtle,.small-note{color:#718199;line-height:1.7}.small-note{font-size:12px}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;background:radial-gradient(circle at 15% 12%,#e3edff,transparent 38%),#f4f7fc}.login-panel{background:#fff;box-shadow:0 22px 70px #1e3a6919;border:1px solid #e6ebf5;border-radius:24px;width:min(100%,465px);padding:44px}.login-brand{margin-bottom:38px}.login-panel h1{font-size:29px;margin:8px 0}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack button{margin-top:5px}.login-panel .small-note{margin-top:24px;border-top:1px solid #eef1f5;padding-top:18px}.layout{display:flex;min-height:100vh}.side{flex:0 0 244px;background:#1e3456;color:#f4f7ff;padding:30px 15px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin:0 12px 30px;font-weight:800;font-size:19px}.brand-icon{background:#4269b2;border-radius:11px;padding:8px 12px;color:#fff}.side nav{display:flex;flex-direction:column;gap:5px}.side nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:transparent;color:#bfcee1;padding:13px 16px;border-radius:11px;font-size:14px}.side nav button.selected{background:#395b90;color:#fff}.nav-icon{font-size:18px;width:20px;text-align:center}.side-bottom{margin-top:auto;padding:16px;color:#f0f3fb;font-size:13px}.side-bottom span{color:#b9c8da}.side-logout{background:transparent;border:1px solid #597094;color:#e2e9f5;width:100%;margin:12px 0}.version{color:#afc1d8;font-size:12px}.layout main{flex:1;min-width:0;padding:40px clamp(20px,4vw,58px);max-width:1500px}.layout header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.layout header p{color:#718199;font-size:14px}.eyebrow{font-weight:750;font-size:12px;color:#5679b2}h1{margin:5px 0;font-size:29px}h2{margin:31px 0 14px;font-size:20px}h3{margin:0 0 12px;font-size:17px}.notice,.hint{background:#fff8ee;border:1px solid #f4d9b3;color:#755a32;padding:14px 17px;border-radius:12px;font-size:13px;line-height:1.7;margin-bottom:16px}.hint{background:#eef4ff;color:#3f5d8c;border-color:#dae7ff}.alert{border-radius:12px;padding:12px 16px;margin:12px 0;font-size:13px}.alert.error{background:#fff0ef;border:1px solid #f2ccca;color:#9a3533}.alert.success{background:#f0faf3;border:1px solid #cbe9d1;color:#246d39}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}article,.white-panel{background:#fff;border:1px solid #e5ebf4;border-radius:16px;padding:23px}article{display:flex;flex-direction:column;gap:8px}article span{font-size:13px;color:#667991}article strong{font-size:30px;color:#20395f}article small{color:#8996a9;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:end;background:#fff;border:1px solid #e5ebf4;border-radius:16px;padding:22px}.form-grid .span-2{grid-column:1/-1}.form-grid .check{display:flex;flex-direction:row;align-items:center;gap:8px}.form-grid .check input{width:18px;height:18px}.form-grid button{height:43px}.table-wrap{border:1px solid #e5ebf4;background:#fff;overflow:auto;border-radius:16px}table{border-collapse:collapse;text-align:left;width:100%}th,td{font-size:13px;white-space:normal;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:16px}th{background:#fbfcff;color:#718199;font-weight:700}td{color:#354a67}td small{display:block;color:#8694a6;margin-top:6px}tr:last-child td{border:none}td button{font-size:12px;padding:7px 11px}.pill{background:#eaf0ff;color:#345a99;border-radius:7px;padding:5px 9px;font-size:11px;white-space:nowrap}.choose-class{max-width:500px;margin-bottom:18px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.white-panel .subtle{font-size:12px}.inline-form{display:flex;gap:8px}.inline-form input{flex:1}.compact-list{margin-top:14px;border-top:1px solid #edf1f6}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:13px}.compact-list small{color:#7e8ca2}.compact-list button{font-size:12px;padding:6px 10px}footer{color:#8794a6;font-size:12px;margin-top:36px}@media(max-width:900px){.side{flex-basis:185px}.two-columns{grid-template-columns:1fr}}@media(max-width:680px){.layout{flex-direction:column}.side{width:100%;flex-basis:auto;padding:15px}.side .brand{margin-bottom:12px}.side nav{display:flex;flex-direction:row;flex-wrap:wrap}.side nav button{width:auto;padding:10px}.side-bottom{margin-top:12px}.layout main{padding:20px}.layout header{align-items:flex-start}.cards,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.login-panel{padding:25px}}textarea{font:inherit;width:100%;border:1px solid #d8e0ed;border-radius:10px;padding:12px;color:#22344f;resize:vertical;min-height:120px}.knowledge-form{max-width:850px;margin:12px 0 26px}.actions{min-width:230px}.actions button{margin:3px 5px 3px 0;padding:7px 9px;font-size:12px}.preview-form{max-width:850px;margin-bottom:16px}.source-card{border-top:1px solid #e8edf5;padding:13px 0}.source-card p{white-space:pre-wrap;line-height:1.6;color:#50617b;margin:8px 0}.source-card b{color:#293e60}.editor-intro{padding:4px 0 18px;max-width:850px}.editor-intro h2{margin:0 0 10px}.editor-intro p{font-size:14px;line-height:1.8;color:#647895}.editor-course-picker{max-width:690px;margin-bottom:14px}.editor-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0;font-size:13px;color:#5b6d86}.editor-toolbar h2{margin:0 auto 0 0}.editor-unsaved{color:#ad5c13;font-weight:800}.editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.editor-meta>label:nth-child(2){grid-column:1/-1}.editor-map{display:flex;gap:13px;overflow-x:auto;padding:10px 0 20px;scroll-snap-type:x proximity}.editor-map-node{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;text-align:left;border:2px solid #dde5f2;background:#fff;box-shadow:0 6px 14px #243d6110;border-radius:16px;min-height:150px}.editor-map-node.active{border-color:#3d6cb1;background:#f3f7ff}.editor-map-node strong{font-size:14px}.editor-map-node small{color:#60758e;font-weight:500;line-height:1.4}.editor-node-id{font-size:11px;color:#6482b2;font-weight:700}.editor-add{flex:0 0 180px;border-style:dashed;align-self:stretch}.editor-detail{margin-bottom:18px}.editor-detail>.form-grid{padding:0;border:none;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-detail h3{margin:25px 0 10px}.editor-choice{background:#f8faff;border:1px solid #e4eafa;border-radius:13px;padding:16px;display:grid;gap:14px;margin:15px 0}.editor-choice-top{display:flex;justify-content:space-between;align-items:center}.editor-choice-settings{display:grid;grid-template-columns:1fr 120px 2fr;gap:12px;align-items:end}.editor-choice-settings .editor-check{display:flex;flex-direction:row;align-items:center;gap:7px;padding-bottom:12px}.editor-choice-settings .editor-check input{width:18px;height:18px}.editor-preview section{padding:14px 0;border-top:1px solid #edf1f6}.editor-preview li{line-height:1.6;margin-bottom:6px}@media(max-width:700px){.editor-meta,.editor-detail>.form-grid,.editor-choice-settings{grid-template-columns:1fr}.editor-choice-settings .editor-check{padding-bottom:0}}
