@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Geist:wght@400;500;600;650;700&display=swap";:root{color:#f4f5f7;background:#080b12;font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080b12;--surface: #0a0d15;--panel: #0d111b;--panel-raised: #111625;--line: #232b3d;--line-soft: #192132;--ink: #f4f5f7;--muted: #a7afbf;--faint: #687187;--violet: #8b5cf6;--violet-soft: #a78bfa;--cyan: #38bdf8;--green: #34d399;--amber: #f59e0b;--red: #fb7185;--blue: #8b5cf6;--blue-soft: #171329;--shadow: 0 18px 46px rgba(0, 0, 0, .26)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh;background:var(--bg)}.side-rail{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;height:100vh;padding:24px 18px 18px;border-right:1px solid var(--line);background:#080b12}.brand-lockup{display:flex;align-items:center;gap:12px;height:56px;color:inherit;text-decoration:none}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:18px;font-weight:700;letter-spacing:.04em}.brand-lockup small{margin-top:3px;color:#7b8497;font-size:14px;letter-spacing:.08em}.main-nav{display:grid;gap:6px;padding-top:28px}.main-nav a{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;color:#7d8799;font-size:15px;font-weight:560;text-decoration:none;border:1px solid transparent;border-radius:8px;transition:.18s ease}.main-nav a:hover{color:#d9dce4;background:#0d111b}.main-nav a.active{color:#f4f5f7;border-color:#232b3d;background:#121827}.main-nav a.active svg{color:var(--violet-soft);filter:drop-shadow(0 0 7px #8b5cf6aa)}.ai-mentor-entry{display:grid;grid-template-columns:34px minmax(0,1fr) 7px;align-items:center;gap:10px;min-height:72px;margin-top:auto;padding:12px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#161a29,#10131e)}.mentor-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--violet-soft);border-radius:9px;background:#8b5cf61a}.ai-mentor-entry strong,.ai-mentor-entry small{display:block}.ai-mentor-entry strong{font-size:14px}.ai-mentor-entry small{margin-top:4px;color:#747e92;font-size:14px}.ai-mentor-entry>i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.side-footer{display:grid;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.side-footer a{display:flex;align-items:center;gap:10px;min-height:31px;color:#647086;font-size:14px;text-decoration:none}.side-footer a:hover{color:#cfd3dc}.student-chip{display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line-soft)}.student-chip>span{display:grid;place-items:center;width:32px;height:32px;color:#fff;font-size:14px;border-radius:50%;background:linear-gradient(145deg,#7c3aed,#2563eb)}.student-chip strong,.student-chip small{display:block}.student-chip strong{font-size:14px}.student-chip small{margin-top:3px;color:#697488;font-size:14px}.student-chip svg{color:#596378}.logout-button{display:grid;place-items:center;width:26px;height:26px;padding:0;color:#667186;border:0;border-radius:6px;cursor:pointer;background:transparent}.logout-button:hover{color:#c4b5fd;background:#8b5cf61a}.generation-source{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;color:#7f8a9e;border:1px solid #273044;border-radius:6px;background:#0d111b;font-size:14px}.generation-source strong{color:#a7f3d0;font-weight:600}.page-stage{width:100%;min-width:0;min-height:100vh;max-width:none}.prototype-page{display:grid;grid-template-columns:minmax(700px,960px) 320px;min-height:100vh}.prototype-main{min-width:0;padding:26px 30px 34px}.prototype-inspector{min-width:0;padding:28px 22px;border-left:1px solid var(--line);background:#090c13}.page-heading{margin-bottom:20px}.breadcrumb{margin-bottom:15px;color:var(--faint);font:14px Geist Mono,monospace}.title-line{display:flex;align-items:center;gap:18px}.page-heading h1{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.025em}.page-heading>p:last-child{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.status-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 11px;color:var(--violet-soft);font-size:14px;font-weight:600;border:1px solid #8b5cf64d;border-radius:6px;background:#8b5cf61a}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.green{color:var(--green);border-color:#34d39944;background:#34d39912}.status-badge.amber{color:var(--amber);border-color:#f59e0b44;background:#f59e0b12}.metric-row{display:flex;gap:8px;height:38px;margin-bottom:16px}.metric-row>div{display:flex;align-items:center;gap:10px;min-width:174px;padding:0 12px;color:#7d8799;border:1px solid var(--line);border-radius:7px;background:#0a0d15}.metric-row svg{color:var(--violet-soft)}.metric-row span{display:flex;align-items:center;gap:9px;font-size:14px}.metric-row strong{color:#dfe3ea;font-size:15px}.star-map-card{position:relative;height:610px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background-color:#090c14;background-image:linear-gradient(#080b12aa,#080b12aa),var(--starfield);background-size:cover;background-position:center}.star-map-card:after{content:"";position:absolute;top:48px;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 52% 49%,#8b5cf62a,transparent 34%)}.map-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;color:#b9c0cf;font-size:14px;border-bottom:1px solid #1b2332;background:#090c14dc}.map-toolbar>span:first-child{display:flex;align-items:center;gap:8px}.map-legend{display:flex;align-items:center;gap:7px;color:#6f7a8e;font-size:14px}.map-legend i{width:6px;height:6px;border-radius:50%;background:#556074}.map-legend .done{background:var(--green)}.map-legend .current{background:var(--violet)}.map-node{position:absolute;z-index:3;display:grid;place-items:center;width:55px;min-height:55px;padding:6px;text-align:center;color:#9aa4b6;font-size:14px;border:1px solid #34405a;border-radius:50%;background:#0d1320e8;box-shadow:0 0 20px #0009}.map-node b,.map-node small{display:block}.map-node small{margin-top:2px;color:#c4b5fd}.map-node.done{color:var(--green);border-color:#34d39988;background:#0c211d}.map-node.core{left:48%;top:43%;width:74px;height:74px;color:#fff;border:2px solid var(--violet);background:#281b51;box-shadow:0 0 0 11px #8b5cf611,0 0 42px #8b5cf666}.map-node.n1{left:14%;top:28%}.map-node.n2{left:31%;top:19%}.map-node.n3{left:67%;top:25%}.map-node.n4{left:25%;top:54%}.map-node.n5{left:70%;top:52%}.map-node.n6{left:39%;top:72%}.map-node.n7{left:60%;top:75%}.agent-collab-strip{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#0a0d15}.agent-collab-strip header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#d8dce5;font-size:14px}.agent-collab-strip header span{display:flex;align-items:center;gap:8px}.agent-collab-strip header small{color:#687187}.agent-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.agent-mini-grid article{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:74px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#0d111b}.agent-mini-grid article>i{width:6px;height:6px;border-radius:50%;background:#4d596e}.agent-mini-grid article.violet>i{background:var(--violet)}.agent-mini-grid article.cyan>i{background:var(--cyan)}.agent-mini-grid article.green>i{background:var(--green)}.agent-mini-grid article.amber>i{background:var(--amber)}.agent-mini-grid strong,.agent-mini-grid small{display:block}.agent-mini-grid strong{font-size:14px}.agent-mini-grid small{margin-top:4px;color:#6c778c;font-size:14px}.agent-mini-grid article>span{color:#768096;font-size:14px}.agent-mini-grid article.active{border-color:#8b5cf655;background:#121027}.agent-mini-grid article.active>span{color:var(--violet-soft)}.inspector-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inspector-title span{font-size:18px;font-weight:650}.inspector-title small{color:var(--violet-soft);font-size:14px}.next-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#171b2a,#10131d)}.next-card>svg{margin-top:18px;color:var(--violet-soft)}.next-card h2{margin:10px 0 8px;font-size:16px}.next-card p{color:#8f98aa;font-size:14px;line-height:1.6}.next-meta{display:flex;justify-content:space-between;margin:15px 0;color:#778196;font-size:14px}.next-meta span{display:flex;align-items:center;gap:5px}.next-card button,.primary-action,.floating-primary,.workflow-note button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;color:#fff;font-size:14px;font-weight:650;border:0;border-radius:7px;background:linear-gradient(90deg,#8b5cf6,#6d5dfb);box-shadow:0 8px 24px #8b5cf633}.reason-list,.evidence-list{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.reason-list h3,.evidence-list h3{display:flex;align-items:center;gap:7px;font-size:14px}.reason-list h3 svg{color:var(--amber)}.reason-list p{display:flex;gap:8px;color:#8c96a8;font-size:14px;line-height:1.7}.reason-list p i{flex:0 0 auto;width:5px;height:5px;margin-top:4px;border-radius:50%;background:var(--violet)}.evidence-list{display:grid;gap:8px}.evidence-list button{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:52px;padding:9px 10px;color:#8e98aa;text-align:left;border:1px solid #1d2637;border-radius:7px;background:#0c1019}.evidence-list button span,.evidence-list button strong{display:block}.evidence-list button span{font-size:14px}.evidence-list button strong{margin-top:4px;color:#d5d9e1;font-size:14px}.dashboard-page,.diagnosis-page,.path-page,.workbench-page,.profile-page,.generate-page,.evaluation-page{color:var(--ink)}.diagnosis-page,.path-page,.workbench-page,.profile-page,.generate-page,.evaluation-page{min-height:100vh;padding:28px 30px;background:var(--bg)}.page-title,.path-heading h1,.workbench-title h1,.generate-hero h1,.profile-overview-card h2{margin:0 0 10px;color:var(--ink);font-size:30px;letter-spacing:-.03em}.page-title{margin-bottom:24px}.path-heading p,.workbench-title p,.generate-hero p,.profile-overview-card p{color:var(--muted);font-size:15px;line-height:1.75}.diagnosis-layout,.path-layout,.workbench-layout,.workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:20px}.chat-panel,.state-card,.sequence-panel,.planner-card,.materials-card,.lesson-card,.agent-kanban-card,.profile-overview-card,.dimension-card,.questionnaire-card,.workflow-summary,.workflow-item,.workflow-note,.evaluation-card{border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:none}.chat-panel{display:grid;grid-template-rows:auto minmax(500px,1fr) auto;min-height:780px;overflow:hidden}.agent-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.agent-avatar,.bubble-avatar{display:grid;place-items:center;width:38px;height:38px;color:var(--violet-soft);border-radius:10px;background:#8b5cf619}.agent-header h2{margin:0;font-size:14px}.agent-header p{margin:4px 0 0;color:var(--green);font-size:14px}.agent-header button{margin-left:auto;color:var(--muted);border:0;background:transparent}.chat-body{padding:22px}.chat-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.chat-row.user{justify-content:flex-end}.bubble{max-width:560px;margin:0;padding:15px 18px;color:#b4bccb;font-size:14px;line-height:1.65;border:1px solid var(--line);border-radius:8px;background:#121827}.chat-row.user .bubble{color:#e9e5ff;border-color:#8b5cf65c;background:#291954}.chat-row small{display:block;margin-top:6px;color:#687187;font-size:14px}.chat-input{display:grid;grid-template-columns:1fr 42px;gap:10px;padding:16px;border-top:1px solid var(--line)}.chat-input input,.tutor-input,input{color:var(--ink);border:1px solid var(--line);outline:none;background:#080b12}.chat-input input{height:44px;padding:0 14px;border-radius:7px}.chat-input button{display:grid;place-items:center;color:#fff;border:0;border-radius:7px;background:var(--violet)}.persona-state header,.task-card header,.materials-card header,.questionnaire-card header{display:flex;align-items:center;justify-content:space-between}.persona-state h2{font-size:18px}.persona-state header span{color:var(--violet-soft);font-size:14px}.state-card{margin-bottom:14px;padding:18px}.state-card.active{border-color:#8b5cf666}.state-card h3{display:flex;align-items:center;gap:8px;color:#b9c0cd;font-size:14px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{padding:7px 9px;color:#a9b2c2;font-size:14px;border:1px solid #273149;border-radius:5px;background:#101622}.tag-row .danger{color:var(--amber);border-color:#f59e0b44;background:#f59e0b0e}.state-card p,.system-note{color:#8d97a9;font-size:14px;line-height:1.6}.bias-line{display:flex;justify-content:space-between;color:#778296;font-size:14px}.bias-bar{height:4px;margin:8px 0 18px;background:#232b3d}.bias-bar i{display:block;width:76%;height:100%;background:var(--violet)}.floating-primary{position:fixed;right:28px;bottom:28px;width:auto;padding:0 24px}.path-heading,.generate-hero{margin-bottom:24px}.path-heading span,.workbench-title span,.micro-label{color:var(--violet-soft);font-size:14px;font-weight:600}.sequence-panel{padding:22px}.sequence-panel h2{padding-bottom:16px;font-size:18px;border-bottom:1px solid var(--line)}.sequence-list{display:grid;gap:14px}.sequence-step{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px;border:1px solid transparent}.sequence-step.current{border-color:#8b5cf666;border-radius:8px;background:#15102b}.sequence-step.muted{opacity:.45}.step-dot{display:grid;place-items:center;width:24px;height:24px;color:#718096;border:2px solid #374158;border-radius:50%}.sequence-step.done .step-dot{color:#07130f;border-color:var(--green);background:var(--green)}.sequence-step.current .step-dot{color:#fff;border-color:var(--violet);background:var(--violet)}.sequence-step h3{margin:0 0 6px;font-size:14px}.sequence-step p{color:#8791a3;font-size:14px}.sequence-step small{color:var(--violet-soft);font-size:14px}.sequence-step button,.text-action{color:var(--violet-soft);border:0;background:transparent}.planner-card,.materials-card{margin-bottom:14px;padding:18px}.planner-card h2,.materials-card h2{font-size:16px}.planner-card p{color:#8892a4;font-size:14px;line-height:1.6}.material-item{display:grid;grid-template-columns:24px 1fr;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:7px}.material-item span,.material-item small,.material-item em{display:block}.material-item span{font-size:14px}.material-item small{color:var(--amber);font-size:14px}.material-item em{margin-top:5px;color:#748095;font-size:14px;font-style:normal}.profile-overview-card{display:grid;grid-template-columns:1fr 90px;gap:20px;margin-bottom:18px;padding:22px}.profile-score{display:grid;place-items:center;width:82px;height:82px;color:#fff;font-size:24px;border:8px solid #38226d;border-top-color:var(--violet);border-radius:50%}.questionnaire-card{margin-bottom:18px;padding:22px}.questionnaire-card h2{max-width:760px;font-size:18px}.questionnaire-card header button{color:var(--violet-soft);border:1px solid #8b5cf644;border-radius:6px;background:#8b5cf614}.question-progress,.progress-line{height:5px;margin:18px 0;border-radius:99px;background:var(--line)}.question-progress i,.progress-line i{display:block;height:100%;border-radius:inherit;background:var(--violet)}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.answer-grid button{min-height:48px;padding:0 14px;color:#a9b2c2;text-align:left;border:1px solid var(--line);border-radius:7px;background:#0d111b}.answer-grid button:hover,.answer-grid button.selected{color:#eeeaff;border-color:#8b5cf666;background:#17112e}.questionnaire-note{color:#7d879a;font-size:14px}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dimension-card{padding:16px}.dimension-card svg{color:var(--violet-soft)}.dimension-card span,.dimension-card strong{display:block}.dimension-card span{margin-top:10px;color:#7d879a;font-size:14px}.dimension-card strong{margin-top:6px;font-size:14px}.dimension-card p{color:#798498;font-size:14px;line-height:1.5}.workflow-grid{grid-template-columns:220px minmax(0,1fr) 270px}.workflow-summary,.workflow-note{padding:20px}.big-progress{display:grid;place-items:center;width:94px;height:94px;margin-bottom:16px;color:var(--violet-soft);font-size:22px;border:8px solid #2d1e56;border-top-color:var(--violet);border-radius:50%}.workflow-summary h2,.workflow-note h2{font-size:16px}.workflow-summary p,.workflow-note p{color:#8791a3;font-size:14px;line-height:1.6}.workflow-list{display:grid;gap:9px}.workflow-item{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px}.workflow-item.active{border-color:#8b5cf666;background:#15102b}.workflow-item.done svg{color:var(--green)}.workflow-item.active svg{color:var(--violet-soft)}.workflow-item span,.workflow-item small{display:block}.workflow-item b{font-size:14px}.workflow-item small{margin-top:5px;color:#748095;font-size:14px}.workflow-note button{margin-top:16px}.workbench-title{margin-bottom:24px}.resource-workbench{color:var(--ink)}.resource-rail button,.package-metrics,.resource-content-card,.agent-kanban-card{color:var(--ink)!important;border-color:var(--line)!important;background:var(--surface)!important;box-shadow:none!important}.package-metrics span,.package-metrics strong{color:#aab3c3!important;background:#111625!important}.package-metrics strong{color:#fff!important;background:var(--violet)!important}.resource-rail button.active{color:var(--violet-soft)!important;border-color:#8b5cf666!important;background:#17112e!important}.resource-rail small,.agent-board-copy{color:#778296!important}.lesson-card{padding:22px}.resource-content-head{border-color:var(--line)!important}.resource-content-head span{color:var(--violet-soft)!important;background:#8b5cf614!important}.agent-kanban-card{padding:18px}.agent-kanban-card h2{font-size:15px}.kanban-line{display:grid;gap:9px}.kanban-line article{padding:12px;border:1px solid var(--line);border-radius:7px;background:#0d111b}.kanban-line article.active{border-color:#8b5cf666;background:#17112e}.kanban-line small{color:var(--green);font-size:14px}.kanban-line b{margin-left:7px;font-size:14px}.kanban-line p{margin:7px 0 0;color:#788397;font-size:14px}.kanban-line i{display:block;width:70%;height:2px;margin-top:8px;background:var(--violet)}.evaluation-grid,.exam-feedback-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.evaluation-card{padding:18px}.evaluation-card span,.evaluation-card strong{display:block}.evaluation-card span{margin:10px 0 6px;color:#7e899c;font-size:14px}.evaluation-card strong{font-size:15px}.evaluation-card p{color:#7f8a9d;font-size:14px;line-height:1.55}.evaluation-card.score strong{color:var(--violet-soft);font-size:36px}.exam-evaluation-page{background:var(--bg)!important}.exam-feedback-strip{padding:18px 24px 0}.exam-footer-actions{display:flex;gap:12px;padding:20px 24px 28px}.exam-footer-actions .primary-action{width:auto;padding:0 18px}.exam-loading{color:var(--muted)!important}@media(min-width:1181px){.diagnosis-page,.path-page{display:grid;grid-template-columns:minmax(650px,920px) 304px;grid-template-rows:auto 1fr;padding:0}.diagnosis-page>.page-title,.path-page>.path-heading{grid-column:1;grid-row:1;margin:0;padding:28px 30px 22px}.diagnosis-page>.page-title{padding-bottom:18px}.diagnosis-page>.diagnosis-layout,.path-page>.path-layout{display:contents}.diagnosis-page .chat-panel,.path-page .sequence-panel{grid-column:1;grid-row:2;margin:0 30px 30px}.diagnosis-page .persona-state,.path-page .path-aside{grid-column:2;grid-row:1 / span 2;padding:28px 22px;border-left:1px solid var(--line);background:#090c13}.diagnosis-page .chat-panel{min-height:850px}.path-page .sequence-panel{min-height:760px}}pre,code{font-family:Geist Mono,SFMono-Regular,Consolas,monospace}.code-panel,.code-viewer{border:1px solid var(--line);background:#06080d!important}.markdown-body,.md-editor-preview-wrapper,.md-editor-preview{color:#cbd1dc!important;background:transparent!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#f4f5f7!important}.markdown-body code{color:#c4b5fd!important;background:#17112e!important}@media(max-width:1180px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.side-rail{padding-inline:12px}.main-nav a{padding-inline:10px}.prototype-page{grid-template-columns:1fr}.prototype-inspector{border-top:1px solid var(--line);border-left:0}.diagnosis-layout,.path-layout,.workbench-layout,.workflow-grid{grid-template-columns:1fr}.agent-mini-grid,.dimension-grid,.evaluation-grid,.exam-feedback-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.side-rail{position:static;height:auto}.main-nav{grid-template-columns:repeat(2,1fr)}.ai-mentor-entry,.student-chip{display:none}.side-footer{grid-template-columns:repeat(3,1fr)}.prototype-main,.prototype-inspector,.diagnosis-page,.path-page,.workbench-page,.profile-page,.generate-page,.evaluation-page{padding:22px 16px}.title-line{align-items:flex-start;flex-direction:column}.metric-row{height:auto;flex-direction:column}.metric-row>div{min-height:38px}.star-map-card{height:520px}.map-node{transform:scale(.82)}.map-node.core{left:41%}.agent-mini-grid,.answer-grid,.dimension-grid,.evaluation-grid,.exam-feedback-strip,.profile-overview-card{grid-template-columns:1fr}}:root{--basis-bg: #f7f7f4;--basis-surface: #ffffff;--basis-soft: #efefeb;--basis-line: #d4d4ce;--basis-line-strong: #bdbdb6;--basis-ink: #090907;--basis-muted: #65655f;--basis-faint: #85857e;--basis-accent: #090907;--basis-success: #087f5b;--basis-warning: #c44c0d;--basis-danger: #c4103b;--basis-radius: 8px;--basis-grid: linear-gradient(45deg, transparent 49.5%, rgba(9, 9, 7, .045) 50%, transparent 50.5%) 0 0 / 48px 48px, linear-gradient(-45deg, transparent 49.5%, rgba(9, 9, 7, .045) 50%, transparent 50.5%) 0 0 / 48px 48px;color:var(--basis-ink)!important;background:var(--basis-bg)!important;font-family:Open Sans,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important;--bg: var(--basis-bg);--surface: var(--basis-surface);--panel: var(--basis-surface);--panel-raised: var(--basis-surface);--line: var(--basis-line);--line-soft: #e6e6e1;--ink: var(--basis-ink);--muted: var(--basis-muted);--faint: var(--basis-faint);--violet: var(--basis-ink);--violet-soft: #383833;--cyan: #55554f;--green: var(--basis-success);--amber: var(--basis-warning);--red: var(--basis-danger);--blue: var(--basis-ink);--blue-soft: var(--basis-soft);--shadow: none}html,body,#app{color:var(--basis-ink)!important;background-color:var(--basis-bg)!important}body{background-image:var(--basis-grid)!important}body,button,input,textarea,select{font-family:Open Sans,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}h1,h2,h3,h4,h5,h6,.brand-copy strong,.auth-logo-copy strong{color:var(--basis-ink)!important;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important;font-weight:750!important;letter-spacing:-.025em}p,small,.muted,[class*=description],[class*=subtitle]{color:var(--basis-muted)}::selection{color:#fff;background:var(--basis-ink)}:focus-visible{outline:2px solid var(--basis-ink)!important;outline-offset:2px!important}svg:not(.echarts-svg):not(.mindmap-svg){color:currentColor;stroke-width:1.75!important;filter:none!important}button>svg,a>svg,label>svg,[class*=icon]>svg,[class*=mark]>svg{flex:0 0 auto}:where(.shell-nav-link,.topbar-actions button,.sidebar-collect,.logout-trigger,.auth-input,.auth-outline-button,.auth-role-row button,.quick-entry,.entry-card,.resource-rail button,.text-action) svg{color:var(--basis-muted)!important}:where(.shell-nav-link:hover,.shell-nav-link.active,.topbar-actions button:hover,.sidebar-collect:hover,.auth-outline-button:hover,.auth-role-row button.active,.quick-entry:hover,.entry-card:hover) svg{color:currentColor!important}:where(.summary-icon,.entry-icon,.recommend-icon,.agent-icon,.mentor-icon,.agent-avatar,.bubble-avatar,.dimension-icon,.resource-icon,.feature-icon,[class$=-icon-wrap]){color:var(--basis-ink)!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}:where(.summary-icon,.entry-icon,.recommend-icon,.agent-icon,.mentor-icon,.agent-avatar,.bubble-avatar,.dimension-icon,.resource-icon,.feature-icon,[class$=-icon-wrap]) svg{color:var(--basis-ink)!important;filter:none!important}:where([class*=icon].blue,[class*=icon].violet,[class*=icon].cyan,[class*=icon].orange,[class*=icon].purple){color:var(--basis-ink)!important;background:transparent!important}:where([class*=icon],[class*=mark]) img,.atlas-icon,.topic-icon img{filter:grayscale(1) contrast(1.18)!important;box-shadow:none!important}:where([class$=-icon],[class*="-icon "],[class*=" icon-"],.agent-badge,.play-badge){background-color:transparent!important;background-image:none!important;box-shadow:none!important}.badge-dot,.status-dot,[class*=success]>svg{color:var(--basis-success)!important}[class*=warning]>svg{color:var(--basis-warning)!important}[class*=danger]>svg,[class*=error]>svg{color:var(--basis-danger)!important}button,a,input,textarea,select{transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease!important}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed!important;opacity:.48!important}.shell-layout{color:var(--basis-ink)!important;background:var(--basis-bg)!important}.shell-sidebar,.shell-topbar{border-color:var(--basis-line)!important;background:#f7f7f4f5!important;box-shadow:none!important}.shell-brand{color:var(--basis-ink)!important;border-color:var(--basis-line)!important}.brand-mark{color:var(--basis-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shell-nav-link{color:var(--basis-muted)!important;border-color:transparent!important;border-radius:7px!important}.shell-nav-link:hover{color:var(--basis-ink)!important;background:var(--basis-soft)!important}.shell-nav-link.active{color:var(--basis-ink)!important;border-color:#e2e2dc!important;background:#e9e9e5!important;box-shadow:none!important}.sidebar-collect,.topbar-search,.topbar-actions button{color:var(--basis-muted)!important;border:1px solid var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.topbar-search:focus-within,.topbar-actions button:hover{color:var(--basis-ink)!important;border-color:var(--basis-line-strong)!important}.topbar-search input{color:var(--basis-ink)!important;background:transparent!important}.profile-avatar{color:#fff!important;background:var(--basis-ink)!important;box-shadow:none!important}.profile-copy strong{color:var(--basis-ink)!important}.profile-copy small,.profile-arrow{color:var(--basis-muted)!important}.shell-content{background-color:transparent!important}:where(.student-dashboard,.dashboard-page,.profile-page,.generate-page,.evaluation-page,.workbench-page,.diagnosis-page,.path-page,.practice-page,.package-page,.conversation-page,.algorithm-demo-page,.star-path-page,.prototype-page,.resource-workbench,.exam-evaluation-page){color:var(--basis-ink)!important;background-color:transparent!important;background-image:none!important}:where(.panel,.summary-card,.recommend-card,.agent-card,.side-panel,.profile-overview-card,.profile-decision-card,.dimension-panel,.dimension-card,.interview-card,.question-card,.knowledge-card,.star-card,.progress-summary,.resource-content-card,.agent-kanban-card,.evaluation-card,.workflow-item,.workflow-summary,.workflow-note,.console-card,.task-card,.review-panel,.chat-panel,.state-card,.sequence-panel,.planner-card,.materials-card,.lesson-card,.next-card,.agent-collab-strip,.package-metrics,.history-card,.practice-card){color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;border-radius:var(--basis-radius)!important;background-color:var(--basis-surface)!important;background-image:none!important;box-shadow:none!important}:where(.dashboard-hero,.page-heading,.profile-heading,.star-path-heading,.demo-heading,.path-heading,.workbench-title,.generate-hero) h1{color:var(--basis-ink)!important;font-weight:780!important;letter-spacing:-.04em!important}:where(.dashboard-hero,.page-heading,.profile-heading,.star-path-heading,.demo-heading,.path-heading,.workbench-title,.generate-hero) p{color:var(--basis-muted)!important}:where(button[type=submit],.primary,.primary-action,.start-button,.floating-primary,.reminder-bar>button,.next-card>button,.chat-input>button){color:#fff!important;border:1px solid var(--basis-ink)!important;border-radius:7px!important;background:var(--basis-ink)!important;box-shadow:none!important}:where(button[type=submit],.primary,.primary-action,.start-button,.floating-primary,.reminder-bar>button):not(:disabled):hover{background:#2a2a26!important}:where(.ghost,.outline-button,.summary-button,.practice-link,.text-action){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-surface)!important;box-shadow:none!important}:where(input,textarea,select,.n-input,.n-base-selection){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;border-radius:7px!important;background-color:var(--basis-surface)!important;box-shadow:none!important}:where(input,textarea,select)::placeholder{color:var(--basis-faint)!important}:where(table,.data-table,.history-table){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-surface)!important}:where(th,.table-head){color:var(--basis-muted)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important}:where(td,tr,.table-row){border-color:var(--basis-line)!important}:where(tr:hover,.table-row:hover){background:#fafaf8!important}:where(.status-badge,.tag-row span,.recommend-head span,.agent-head span,[class*=badge],[class*=chip]){border-radius:999px!important;box-shadow:none!important}.status-badge{color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important}.status-badge.green{color:var(--basis-success)!important;border-color:#a7dcc8!important;background:#edfaf5!important}.status-badge.amber{color:var(--basis-warning)!important;border-color:#f0c7ad!important;background:#fff7ed!important}:where(.progress-line,.question-progress,.bias-bar,progress){background:#e3e3de!important;box-shadow:none!important}:where(.progress-line i,.question-progress i,.bias-bar i){background:var(--basis-ink)!important}.bubble{color:#383833!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important}.chat-row.user .bubble{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.code-panel,.code-viewer,pre{color:#f4f4f1!important;border-color:#282824!important;background:#11110f!important;box-shadow:none!important}code,pre,.monaco-editor{font-family:Inconsolata,SFMono-Regular,Consolas,monospace!important}.markdown-body,.md-editor-preview-wrapper,.md-editor-preview{color:#343430!important;background:transparent!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--basis-ink)!important}.markdown-body code{color:var(--basis-ink)!important;background:var(--basis-soft)!important}.star-map-card{border-color:var(--basis-line)!important;border-radius:var(--basis-radius)!important;box-shadow:none!important}.map-node,[class*=node]{box-shadow:none!important;filter:none!important}.n-card,.n-modal,.n-drawer,.n-popover,.n-dialog{color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:var(--basis-surface)!important;box-shadow:none!important}.n-button{border-radius:7px!important;box-shadow:none!important}.n-button--primary-type{color:#fff!important;background:var(--basis-ink)!important}.n-tabs-tab--active,.n-menu-item--selected{color:var(--basis-ink)!important}.auth-page,.auth-register-page,.privacy-page{--auth-primary: var(--basis-ink) !important;--auth-primary-strong: var(--basis-ink) !important;--auth-text: var(--basis-ink) !important;--auth-subtle: #3e3e39 !important;--auth-muted: var(--basis-muted) !important;color:var(--basis-ink)!important;background-color:var(--basis-bg)!important;background-image:var(--basis-grid)!important}.auth-page:before,.auth-page:after,.auth-bg,.auth-grid-overlay,.brand-stage-glow,.brand-floor-grid,.brand-cube,.brand-orbit,.brand-orbit-dot,.brand-platform-beam{display:none!important}.auth-shell{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important}.auth-logo-star{border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-logo-star *,.brand-star-hero *,.brand-stage-platform *{box-shadow:none!important;filter:grayscale(1)!important}.auth-logo-copy strong,.auth-brand-copy h1,.auth-brand-copy-register h1,.auth-brand-lead{color:var(--basis-ink)!important;text-shadow:none!important}.auth-kicker,.auth-brand-lead span,.auth-text-link,.auth-switch a,.auth-agreement-copy a,.auth-check a{color:var(--basis-ink)!important}.auth-feature-list article{border-color:var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:#ffffffc2!important;box-shadow:none!important}.auth-feature-list article>span{color:var(--basis-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-feature-list strong{color:var(--basis-ink)!important}.auth-feature-list small,.auth-brand-copy p,.auth-register-copy{color:var(--basis-muted)!important}.auth-card,.privacy-document{color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;border-radius:10px!important;background:var(--basis-surface)!important;box-shadow:none!important}.auth-card:before,.auth-card:after{display:none!important}.auth-card-head h2,.privacy-document h1,.privacy-document h2{color:var(--basis-ink)!important}.auth-card-head p,.privacy-document p,.privacy-document li,.privacy-document .updated{color:var(--basis-muted)!important}.auth-segment{border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-soft)!important;box-shadow:none!important}.auth-segment button,.auth-segment-link{color:var(--basis-muted)!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important}.auth-segment button.active,.auth-segment-link.active{color:var(--basis-ink)!important;background:var(--basis-surface)!important;box-shadow:0 1px 2px #09090714!important}.auth-input{color:var(--basis-muted)!important;border:1px solid var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.auth-input:focus-within{color:var(--basis-ink)!important;border-color:var(--basis-ink)!important;box-shadow:0 0 0 3px #09090714!important}.auth-input input{color:var(--basis-ink)!important;background:transparent!important}.auth-input input::placeholder{color:var(--basis-faint)!important}.auth-submit{color:#fff!important;border:1px solid var(--basis-ink)!important;border-radius:7px!important;background:var(--basis-ink)!important;box-shadow:none!important}.auth-submit:not(:disabled):hover{background:#2a2a26!important}.auth-outline-button,.auth-role-row button,.auth-socials button,.auth-social-grid button{color:var(--basis-ink)!important;border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.auth-socials .wechat,.auth-socials .qq,.auth-socials .weibo,.auth-social-grid .wechat,.auth-social-grid .qq,.auth-social-grid .weibo{--social-accent: var(--basis-ink) !important;color:var(--basis-ink)!important}.auth-social-badge{color:#fff!important;background:var(--basis-ink)!important}.auth-role-row button.active{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.auth-divider{color:var(--basis-faint)!important}.auth-divider:before,.auth-divider:after{background:var(--basis-line)!important}.auth-check,.auth-role-row,.auth-switch,.auth-agreement-copy{color:var(--basis-muted)!important}.privacy-back{color:var(--basis-ink)!important}@media(max-width:760px){.shell-layout,.shell-sidebar,.shell-topbar{background:var(--basis-bg)!important}}.student-dashboard .dashboard-hero{margin-bottom:20px!important}.student-dashboard .eyebrow,.student-dashboard .hero-agent-link,.student-dashboard .flow-card-head button,.student-dashboard .panel-title>button,.student-dashboard .with-link>button{color:var(--basis-ink)!important}.student-dashboard .hero-agent-link{min-height:44px!important;border:1px solid var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.student-dashboard .current-task-card{color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:var(--basis-surface)!important;box-shadow:none!important}.student-dashboard .current-task-card:after{border-color:var(--basis-line)!important}.student-dashboard .task-orbit{border-color:var(--basis-line-strong)!important}.student-dashboard .task-orbit:before,.student-dashboard .task-orbit:after{background:var(--basis-line-strong)!important}.student-dashboard .task-orbit span,.student-dashboard .task-orbit i,.student-dashboard .task-orbit b{border-color:var(--basis-surface)!important;background:var(--basis-ink)!important;box-shadow:0 0 0 4px var(--basis-soft)!important}.student-dashboard .task-kicker,.student-dashboard .task-copy p,.student-dashboard .task-facts{color:var(--basis-muted)!important}.student-dashboard .task-kicker i{box-shadow:none!important}.student-dashboard .task-copy h2{color:var(--basis-ink)!important;font-size:24px!important}.student-dashboard .task-actions button{min-height:44px!important;border-radius:7px!important;box-shadow:none!important}.student-dashboard .task-primary{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.student-dashboard .task-secondary{color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-surface)!important}.student-dashboard .animation-preview,.student-dashboard .agent-glance{border:1px solid var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:var(--basis-surface)!important;box-shadow:none!important}.student-dashboard .flow-card-head span,.student-dashboard .agent-mini-flow small{color:var(--basis-muted)!important}.student-dashboard .flow-card-head h2,.student-dashboard .agent-mini-flow span{color:var(--basis-ink)!important}.student-dashboard .agent-mini-flow>div{border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important}.student-dashboard .agent-mini-flow b.running{background:var(--basis-ink)!important}.student-dashboard .agent-mini-flow b.waiting{color:var(--basis-muted)!important;background:var(--basis-soft)!important}.student-dashboard .agent-mini-flow>i{background:var(--basis-line)!important}.student-dashboard .agent-glance-note{color:var(--basis-muted)!important;background:var(--basis-soft)!important}.student-dashboard .agent-glance-note svg{color:var(--basis-ink)!important}.student-dashboard .summary-icon,.student-dashboard .summary-icon.blue,.student-dashboard .summary-icon.green,.student-dashboard .summary-icon.orange,.student-dashboard .summary-icon.purple{color:var(--basis-ink)!important;background:var(--basis-soft)!important}.student-dashboard .summary-copy strong,.student-dashboard .panel-title h2,.student-dashboard .agent-head strong,.student-dashboard .reminder-copy strong,.student-dashboard .entry-copy strong,.student-dashboard .record-head strong{color:var(--basis-ink)!important}.student-dashboard .summary-copy span,.student-dashboard .summary-copy small,.student-dashboard .panel-title p,.student-dashboard .agent-copy p,.student-dashboard .reminder-copy p,.student-dashboard .entry-copy small,.student-dashboard .record-copy p,.student-dashboard .empty-state{color:var(--basis-muted)!important}.student-dashboard .progress-bar{background:var(--basis-soft)!important}.student-dashboard .progress-bar>span,.student-dashboard .progress-bar>i{background:var(--basis-ink)!important}.student-dashboard .donut-chart{filter:grayscale(1)}.student-dashboard .donut-core{background:var(--basis-surface)!important;box-shadow:inset 0 0 0 1px var(--basis-line)!important}.student-dashboard .dot.blue{background:#6f7b88!important}.student-dashboard .dot.light{background:#aeb6bf!important}.student-dashboard .dot.orange{background:#d4d7da!important}.student-dashboard .mastery-footer,.student-dashboard .agent-card,.student-dashboard .entry-card,.student-dashboard .checkpoint-notice{border-color:var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:var(--basis-surface)!important;box-shadow:none!important}.student-dashboard .agent-badge,.student-dashboard .agent-badge.blue,.student-dashboard .agent-badge.green,.student-dashboard .agent-badge.orange,.student-dashboard .agent-badge.purple,.student-dashboard .entry-icon,.student-dashboard .entry-icon.blue,.student-dashboard .entry-icon.green,.student-dashboard .entry-icon.purple{color:var(--basis-ink)!important;background:var(--basis-soft)!important}.student-dashboard .reminder-icon,.student-dashboard .checkpoint-notice>span{color:var(--basis-ink)!important;border-radius:7px!important;background:var(--basis-soft)!important}.student-dashboard .checkpoint-notice strong{color:var(--basis-ink)!important}.student-dashboard .checkpoint-notice p{color:var(--basis-muted)!important}.global-tutor{color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:var(--basis-surface)!important;box-shadow:0 16px 40px #0909071a!important;animation:none!important}.global-tutor .tutor-header{border-color:var(--basis-line)!important;background:var(--basis-bg)!important}.global-tutor .tutor-avatar,.tutor-launcher>span{color:#fff!important;border-radius:7px!important;background:var(--basis-ink)!important;box-shadow:none!important}.global-tutor .tutor-identity small,.global-tutor .tutor-identity strong,.global-tutor .context-card>div:first-child,.global-tutor .context-card>div:first-child>strong{color:var(--basis-ink)!important}.global-tutor .context-card,.global-tutor .empty-conversation,.global-tutor .tutor-message :where(.markdown-viewer),.global-tutor .tutor-composer{border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.global-tutor .context-signals span,.global-tutor .suggested-questions button{color:var(--basis-muted)!important;border-color:var(--basis-line)!important;border-radius:6px!important;background:var(--basis-soft)!important}.global-tutor .tutor-message>span,.global-tutor .empty-conversation span{color:var(--basis-ink)!important;background:var(--basis-soft)!important}.global-tutor .tutor-message.user p,.global-tutor .tutor-composer button{color:#fff!important;border-radius:7px!important;background:var(--basis-ink)!important}.tutor-launcher{min-height:48px!important;color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;border-radius:8px!important;background:var(--basis-surface)!important;box-shadow:0 10px 28px #0909071a!important}.agent-dock,.agent-dock.finished{color:#fff!important;border:1px solid var(--basis-ink)!important;border-radius:8px!important;background:var(--basis-ink)!important;box-shadow:0 12px 32px #09090724!important}.agent-dock .dock-progress em{background:#fff!important}.agent-dock .dock-copy small,.agent-dock .dock-result small{color:#c9c9c3!important}.multi-agent-page{color:var(--basis-ink)!important;background:var(--basis-bg)!important}.multi-agent-page .collab-header h1,.multi-agent-page .panel h2,.multi-agent-page .agent-card strong,.multi-agent-page .flow-node strong,.multi-agent-page .usage-panel b,.multi-agent-page .task-panel b{color:var(--basis-ink)!important}.multi-agent-page .collab-header p,.multi-agent-page .agent-card p,.multi-agent-page .flow-node p,.multi-agent-page .usage-panel p,.multi-agent-page .task-panel p,.multi-agent-page .legend,.multi-agent-page .zoom-tools span{color:var(--basis-muted)!important}.multi-agent-page .header-actions select,.multi-agent-page .outline-btn,.multi-agent-page .compact button,.multi-agent-page .zoom-tools button,.multi-agent-page .log-tools button,.multi-agent-page .usage-panel button{color:var(--basis-ink)!important;border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.multi-agent-page .primary-btn{color:#fff!important;border-color:var(--basis-ink)!important;border-radius:7px!important;background:var(--basis-ink)!important;box-shadow:none!important}.multi-agent-page .panel,.multi-agent-page .agent-card,.multi-agent-page .flow-node,.multi-agent-page .branch-trace-list article,.multi-agent-page .result-grid article{border-color:var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:var(--basis-surface)!important;box-shadow:none!important}.multi-agent-page .agent-runtime-bar,.multi-agent-page .task-panel header span,.multi-agent-page .dynamic-plan-banner{color:var(--basis-muted)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important}.multi-agent-page .agent-runtime-bar>div,.multi-agent-page .task-progress-line em{background:var(--basis-line)!important}.multi-agent-page .agent-runtime-bar>div i{background:var(--basis-ink)!important}.multi-agent-page .agent-icon,.multi-agent-page .node-icon,.multi-agent-page .participant-row span,.multi-agent-page .timeline-agent-icon{color:#fff!important;border-radius:7px!important;background:var(--basis-ink)!important}.multi-agent-page :is(.agent-icon,.node-icon,.participant-row span,.timeline-agent-icon)>svg{color:#fff!important;opacity:1!important;visibility:visible!important;stroke:currentColor!important}.multi-agent-page .agent-card.running,.multi-agent-page .flow-node.running{border-color:var(--basis-line-strong)!important;background:var(--basis-soft)!important}.multi-agent-page .flow-board{border-color:var(--basis-line)!important;background-color:var(--basis-bg)!important;background-image:linear-gradient(var(--basis-line) 1px,transparent 1px),linear-gradient(90deg,var(--basis-line) 1px,transparent 1px)!important;background-size:24px 24px!important}.multi-agent-page .empty-hint,.multi-agent-page .minimap{border-color:var(--basis-line)!important;background:var(--basis-surface)!important}.multi-agent-page .market-link,.multi-agent-page .compact button{color:var(--basis-ink)!important}.knowledge-map-page{color:var(--basis-ink)!important;background:var(--basis-bg)!important}.knowledge-map-page .page-heading h1,.knowledge-map-page .point-card h2,.knowledge-map-page .map-legend h3,.knowledge-map-page .detail-block h3{color:var(--basis-ink)!important}.knowledge-map-page .heading-copy>p,.knowledge-map-page .domain-copy small,.knowledge-map-page .map-legend p,.knowledge-map-page .description,.knowledge-map-page .metric-grid span,.knowledge-map-page .path,.knowledge-map-page .design-note p{color:var(--basis-muted)!important}.knowledge-map-page .blueprint-workbench,.knowledge-map-page .point-card,.knowledge-map-page .metric-grid article,.knowledge-map-page .map-legend,.knowledge-map-page .canvas-hint,.knowledge-map-page .design-note{border-color:var(--basis-line)!important;border-radius:var(--basis-radius)!important;background:var(--basis-surface)!important;box-shadow:none!important}.knowledge-map-page .domain-rail,.knowledge-map-page .knowledge-inspector,.knowledge-map-page .map-toolbar{border-color:var(--basis-line)!important;background:var(--basis-surface)!important}.knowledge-map-page .domain-item{color:var(--basis-muted)!important;border-radius:7px!important}.knowledge-map-page .domain-item:hover,.knowledge-map-page .domain-item.active{color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important;box-shadow:inset 3px 0 0 var(--basis-ink)!important}.knowledge-map-page .domain-item.active svg,.knowledge-map-page .domain-index,.knowledge-map-page .domain-item.active .domain-index,.knowledge-map-page .overview-item .domain-index{color:var(--basis-ink)!important}.knowledge-map-page .view-switch,.knowledge-map-page .search-wrap,.knowledge-map-page .toolbar-actions button,.knowledge-map-page .mark-buttons button{color:var(--basis-muted)!important;border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.knowledge-map-page .view-switch button.active,.knowledge-map-page .next-step,.knowledge-map-page .learn-button{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.knowledge-map-page .selection-chip,.knowledge-map-page .design-note{color:var(--basis-ink)!important;background:var(--basis-soft)!important}.knowledge-map-page .metric-grid b,.knowledge-map-page .inspector-title,.knowledge-map-page .inspector-title svg,.knowledge-map-page .point-card code{color:var(--basis-ink)!important}.course-mind-map{background-color:var(--basis-bg)!important;background-image:linear-gradient(rgba(9,9,7,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,7,.05) 1px,transparent 1px)!important;background-size:28px 28px!important}.course-mind-map .ambient{display:none!important}.course-mind-map .halo-small{stroke:var(--basis-line-strong)!important;animation:none!important}.course-mind-map .edge-hierarchy,.course-mind-map .edge-association,.course-mind-map .edge-association.relation-prerequisite,.course-mind-map .edge-association.relation-related{stroke:#85857e!important;filter:none!important}.course-mind-map .edge-dot{fill:var(--basis-ink)!important}.course-mind-map .graph-node,.course-mind-map .node-topic,.course-mind-map .node-leaf{color:var(--basis-ink)!important;border-color:var(--basis-line)!important;border-radius:8px!important;background:var(--basis-surface)!important;box-shadow:none!important}.course-mind-map .node-root,.course-mind-map .node-domain,.course-mind-map .graph-node.selected:not(.node-root){color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.course-mind-map .graph-node svg,.course-mind-map .graph-node i{color:var(--basis-ink)!important}.course-mind-map .node-root svg,.course-mind-map .node-domain svg,.course-mind-map .graph-node.selected:not(.node-root) svg{color:#fff!important}.course-mind-map .focus-label,.course-mind-map .zoom-label{color:var(--basis-muted)!important;border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}.course-mind-map .focus-label span{color:var(--basis-ink)!important;background:var(--basis-soft)!important}:where(.route-page,.memory-page,.growth-page,.report-page,.knowledge-learning-page,.model-settings-page,.profile-version-page,.algorithm-demo-page,.prototype-page,.profile-page,.practice-page){color:var(--basis-ink)!important;background-color:var(--basis-bg)!important;background-image:none!important}:where(.route-page,.memory-page,.growth-page,.report-page,.knowledge-learning-page,.model-settings-page,.profile-version-page,.prototype-page,.profile-page,.practice-page) :where(h1,h2,h3){color:var(--basis-ink)!important;letter-spacing:-.035em!important}:where(.route-page,.memory-page,.growth-page,.report-page,.knowledge-learning-page,.model-settings-page,.profile-version-page,.prototype-page,.profile-page,.practice-page) :where(.eyebrow,.section-caption,.problem-overline,.panel-heading>span,.hero-copy>span,.growth-heading>span,.version-heading>span,.inspector-label>span){color:var(--basis-muted)!important}:where(.route-brief,.basis-panel,.route-board,.step-inspector,.trust-popover,.route-state,.memory-hero,.memory-search,.status-switch,.memory-index,.memory-ledger,.memory-entry,.topic-observatory,.memory-state,.memory-drawer,.entry-sheet,.metadata-sheet,.growth-hero,.growth-tabs,.growth-state-card,.growth-page .surface,.record-card,.data-note,.next-route,.growth-page .empty-block,.report-hero,.insight-card,.question-section,.focus-strip,.grading-banner,.next-action,.profile-decision-card,.questionnaire-panel,.portrait-board,.interview-card,.learning-evidence-panel,.timeline-card,.trait-row,.hero-card,.mastery-card,.side-card,.resource-section,.stage-context-card,.practice-entry-panel,.gate-exam-panel,.resource-choice-card,.settings-hero,.configuration-panel,.route-panel,.model-settings-page .capability-card,.routing-rule,.switch-list label,.security-ribbon,.history-panel,.version-row,.detail-drawer,.fallback-hero,.fallback-card,.problem-panel,.question-outline,.workspace-panel,.workspace-subpanel,.practice-page .result-panel,.evaluation-banner,.diagnosis-chat-card,.profile-live-panel,.profile-context-card,.history-card,.resource-preview-shell,.quality-panel){border-color:var(--basis-line)!important;border-radius:var(--basis-radius)!important;background-color:var(--basis-surface)!important;background-image:none!important;box-shadow:none!important}:where(.memory-hero,.growth-hero,.report-hero,.settings-hero,.hero-card,.fallback-hero):before,:where(.memory-hero,.growth-hero,.report-hero,.settings-hero,.hero-card,.fallback-hero):after{display:none!important}:where(.route-page,.memory-page,.growth-page,.report-page,.knowledge-learning-page,.model-settings-page,.profile-version-page,.prototype-page,.profile-page,.practice-page) :where(.primary-button,.begin-button,.primary,.hero-primary,.toolbar-btn.primary,.practice-primary,.report-button,.package-primary,.profile-confirm-button,.multi-submit,.drawer-rollback){color:#fff!important;border-color:var(--basis-ink)!important;border-radius:7px!important;background:var(--basis-ink)!important;box-shadow:none!important}:where(.route-page,.memory-page,.growth-page,.report-page,.knowledge-learning-page,.model-settings-page,.profile-version-page,.prototype-page,.profile-page,.practice-page) :where(.text-button,.secondary,.ghost,.outline-button,.summary-button,.hero-ghost,.toolbar-btn:not(.primary),.refresh-button,.icon-button){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;border-radius:7px!important;background:var(--basis-surface)!important;box-shadow:none!important}:where(.growth-tabs,.status-switch,.workspace-tabs,.tabs) button.active{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.route-page :where(.brief-stat strong,.inspector-label b,.inspector-footer strong),.memory-page :where(.hero-metrics strong,.memory-coverage strong,.topic-rank),.growth-page :where(.hero-score strong,.data-metric strong,.record-score strong),.report-page :where(.hero-score strong,.metric-grid strong),.knowledge-learning-page :where(.gauge strong,.facts strong),.profile-version-page :where(.confidence-value,.meta-value){color:var(--basis-ink)!important}.route-page :where(.brief-stat i b,.ability-confidence em,.inspector-footer progress),.memory-page :where(.memory-coverage i,.evidence-meter em),.growth-page :where(.type-bars i,.score-transition i),.profile-page :where(.confidence i,.profile-completion i),.profile-version-page :where(.confidence-value i){background:var(--basis-ink)!important}.route-page :where(.basis-icon,.step-symbol,.step-open),.memory-page :where(.type-filter>span,.timeline-stamp),.growth-page :where(.hero-status,.knowledge-mark,.record-index),.report-page :where(.metric-icon,.question-index),.knowledge-learning-page :where(.entry-icon,.resource-icon),.profile-page :where(.decision-icon,.agent-avatar,.summary-mark),.model-settings-page :where(.panel-icon,.route-node,.capability-code){color:var(--basis-ink)!important;background:var(--basis-soft)!important;box-shadow:none!important}.route-page .flow-step.current :where(.step-rail span,.step-symbol),.knowledge-learning-page .tabs button.active:not(.gate),.profile-page .question-card button.selected{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.route-page .flow-step.current .step-main,.memory-page .type-filter.active,.profile-page .question-card button.selected,.model-settings-page .capability-card.active{border-color:var(--basis-line-strong)!important;background:var(--basis-soft)!important;box-shadow:none!important}.memory-page .memory-orbit{filter:grayscale(1) contrast(.9);opacity:.72}.growth-page :where(.score-orbit,.distribution-ring),.report-page :where(.orbit-mark,.quality-ring),.profile-page :where(.profile-ring),.package-page :where(.quality-ring){filter:grayscale(1)}.model-settings-page .route-line,.route-page .step-rail i{background:var(--basis-line-strong)!important}.algorithm-demo-page :where(.demo-shell,.visual-panel,.progress-panel,.state-dock,.demo-picker-panel,.demo-select-card){border-color:var(--basis-line)!important;border-radius:var(--basis-radius)!important;background-color:var(--basis-surface)!important;background-image:none!important;box-shadow:none!important}.algorithm-demo-page :where(.primary-play,.demo-select-card.active){color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.route-page{--ink: var(--basis-ink) !important;--muted: var(--basis-muted) !important;--blue: var(--basis-ink) !important;--line: var(--basis-line) !important}.route-page .route-state{color:var(--basis-muted)!important}.route-page .route-state :where(strong,p,svg){color:inherit!important}.route-page .route-state strong{color:var(--basis-ink)!important}.route-page :where(.brief-copy span,.brief-copy p,.brief-stat span,.brief-stat small,.basis-toggle,.basis-item span,.basis-item p,.panel-heading span,.step-kicker>span,.step-main p,.step-meta span,.inspector-label span,.inspector-title p,.step-inspector section>p,.resource-list span,.knowledge-targets small){color:var(--basis-muted)!important}.route-page :where(.brief-copy h2,.basis-toggle>span:first-child,.basis-item b,.step-main h3,.inspector-title h2,.step-inspector section h3){color:var(--basis-ink)!important}.route-page :where(.course .basis-icon,.profile .basis-icon,.flow-step.current .step-kicker b,.step-open,.resource-list span,.knowledge-targets button,.knowledge-targets button span){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important}.route-page .flow-step.current .step-rail span,.route-page .knowledge-targets button span.primary{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.memory-page{--ink: var(--basis-ink) !important;--muted: var(--basis-muted) !important;--blue: var(--basis-ink) !important;--line: var(--basis-line) !important}.memory-page .memory-hero{grid-template-columns:minmax(360px,1.35fr) 220px minmax(300px,.85fr)!important}.memory-page .hero-copy h1,.memory-page .hero-metrics strong{color:var(--basis-ink)!important}.memory-page :where(.hero-copy>p,.hero-facts span,.hero-metrics span,.hero-metrics small,.memory-search,.status-switch button,.section-caption,.type-filter small,.type-filter b,.memory-coverage small,.ledger-heading p,.timeline-stamp time,.entry-sheet footer,.memory-state,.memory-state p,.topic-list small,.topic-empty,.explain-note p){color:var(--basis-muted)!important}.memory-page :where(.type-filter strong,.memory-coverage>span,.ledger-heading h2,.entry-sheet>p,.memory-pagination span,.memory-state strong,.topic-list strong,.explain-note strong){color:var(--basis-ink)!important}.memory-page :where(.memory-search,.status-switch,.refresh-button,.type-filter,.entry-sheet,.explain-note,.memory-coverage){border-color:var(--basis-line)!important;background:var(--basis-surface)!important;box-shadow:none!important}.memory-page :where(.memory-search button,.memory-state button,.memory-drawer>footer button){color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.memory-page :where(.status-switch button.active,.type-filter.active){color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.memory-page .type-filter.active :where(strong,b){color:#fff!important}.memory-page :where(.type-filter>span,.type-badge,.clear-topic,.topic-list button.active){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important}.memory-page .type-filter.active>span{color:var(--basis-ink)!important;background:#fff!important}.memory-page .type-filter.active{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.memory-page :where(.ledger-heading span,.topic-list button.active strong,.clear-topic){color:var(--basis-ink)!important}.memory-page :where(.memory-coverage i,.topic-list i,.evidence-meter b){background:var(--basis-ink)!important}.memory-page .orbit-core{border-color:var(--basis-line-strong)!important;background:var(--basis-ink)!important;box-shadow:none!important}.memory-page .orbit-core :where(strong,small){color:#fff!important}.memory-page .orbit-dot{border-color:var(--basis-ink)!important;background:var(--basis-surface)!important;box-shadow:none!important}.memory-page .explain-note>svg{color:var(--basis-ink)!important}.profile-page{--violet: var(--basis-ink) !important;--violet-soft: var(--basis-ink) !important;--ink: var(--basis-ink) !important;--muted: var(--basis-muted) !important;--line: var(--basis-line) !important;--surface: var(--basis-surface) !important}.profile-page :where(.interview-card,.interview-header,.interview-body,.interview-input,.empty-agent-bubble,.interview-bubble,.question-card,.question-card button,.bubble-options>button,.portrait-summary,.portrait-section,.trait-row,.learning-evidence-panel,.evidence-metrics article,.profile-decision-card,.timeline-card){border-color:var(--basis-line)!important;background-color:var(--basis-surface)!important;background-image:none!important;box-shadow:none!important}.profile-page :where(.trait-row,.evidence-metrics article,.summary-mark,.agent-avatar,.bubble-avatar){background:var(--basis-soft)!important}.profile-page :where(.profile-heading p,.interview-header p,.interview-header>span,.empty-agent-head,.interview-empty p,.option-head small,.multi-submit small,.board-heading span,.confidence small,.portrait-summary>div:nth-child(2)>span,.summary-meta span,.portrait-section>header p,.portrait-section>header small,.trait-row>div span,.trait-row p,.learning-evidence-panel>header small,.evidence-metrics span,.evidence-metrics p,.profile-decision-card p,.timeline p){color:var(--basis-muted)!important}.profile-page :where(.profile-heading h1,.interview-header h2,.interview-empty h3,.interview-bubble,.board-heading h2,.portrait-summary h3,.trait-row strong,.evidence-metrics strong,.profile-decision-card h3,.timeline-card h2,.timeline strong){color:var(--basis-ink)!important}.profile-page :where(.outline-button,.confidence,.empty-agent-head em,.option-head span,.style-chips b,.interview-row.user .interview-bubble){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important;box-shadow:none!important}.profile-page :where(.question-card button,.bubble-options>button){color:var(--basis-muted)!important}.profile-page :where(.question-card button,.bubble-options>button)>svg{color:var(--basis-ink)!important}.profile-page :where(.primary-button,.interview-input>button:not(.summary-button),.summary-button,.multi-submit button,.profile-decision-card>button){color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.profile-page :where(.question-card button:hover,.question-card button.selected,.bubble-options>button:hover:not(:disabled),.bubble-options>button.selected){color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;transform:none!important}.profile-page :where(.portrait-section>header>div,.learning-evidence-panel>header>div,.confidence,.summary-meta b,.trait-row em,.timeline-card header>div,.timeline-card header button,.knowledge-card button,.weak-card button,.weak-evidence button){color:var(--basis-ink)!important}.profile-page :where(.portrait-card>i b,.evidence-metrics i b,.evidence-list i:before,.timeline b){background:var(--basis-ink)!important;box-shadow:none!important}.profile-page .radar-grid :where(polygon,line){stroke:var(--basis-line-strong)!important}.profile-page .radar-area{fill:#11111014!important;stroke:var(--basis-ink)!important}.growth-page :where(.growth-hero,.summary-strip,.capability-change-grid>article,.score-transition>span,.next-route article,.record-main,.record-findings article,.record-main footer,.decision-reason,.data-metric){border-color:var(--basis-line)!important;background-color:var(--basis-surface)!important;background-image:none!important;box-shadow:none!important}.growth-page :where(.hero-copy button,.growth-state-card button,.weak-list button,.evidence-panel>button){color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important}.growth-page :where(.surface-heading span,.records-heading span,.knowledge-score strong,.capability-change-grid header span,.score-transition .current strong,.record-score strong){color:var(--basis-ink)!important}.growth-page :where(.summary-strip span svg,.knowledge-mark,.capability-empty,.empty-block,.record-findings article){color:var(--basis-muted)!important}.growth-page :where(.type-bars b,.weak-list b,.record-index span){background:var(--basis-ink)!important;box-shadow:none!important}.model-settings-page{--ink: var(--basis-ink) !important;--muted: var(--basis-muted) !important;--line: var(--basis-line) !important}.model-settings-page :where(.hero-metrics,.capability-card,.route-provider,.routing-rule,.draft-notice,.switch-list label,.security-notes article){border-color:var(--basis-line)!important;background-color:var(--basis-surface)!important;background-image:none!important;box-shadow:none!important}.model-settings-page :where(.hero-copy>p:last-child,.hero-metrics span,.capability-card small,.system-default,.panel-heading small,.panel-title-row p,.route-provider span,.routing-rule,.draft-notice span,.model-discovery small,.switch-list span,.security-notes span){color:var(--basis-muted)!important}.model-settings-page :where(.hero-metrics strong,.capability-card,.panel-heading h2,.panel-title-row h2,.route-provider code,.form-grid label>span,.switch-list strong,.security-notes strong){color:var(--basis-ink)!important}.model-settings-page :where(.capability-code,.panel-icon,.user-node,.draft-notice,.draft-dot){color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-soft)!important;box-shadow:none!important}.model-settings-page .capability-card.active{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important;box-shadow:none!important;transform:none!important}.model-settings-page .capability-card.active :where(.capability-code,strong,small,.system-default,.capability-arrow){color:#fff!important;background:transparent!important}.model-settings-page :where(.n-button--primary-type,.n-button--primary-type:hover,.n-button--primary-type:focus){--n-color: var(--basis-ink) !important;--n-color-hover: #2b2b29 !important;--n-color-pressed: #000 !important;--n-border: 1px solid var(--basis-ink) !important;--n-border-hover: 1px solid #2b2b29 !important;--n-border-pressed: 1px solid #000 !important;--n-color-disabled: var(--basis-soft) !important;--n-text-color-disabled: var(--basis-muted) !important;--n-border-disabled: 1px solid var(--basis-line) !important;--n-ripple-color: transparent !important;box-shadow:none!important}.model-settings-page .security-notes article>svg{color:var(--basis-ink)!important}@media(max-width:820px){.student-dashboard .current-task-card{display:flex!important;min-height:0!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:20px!important}.student-dashboard .task-orbit{display:none!important}.student-dashboard .task-copy h2{font-size:20px!important}.student-dashboard .task-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.student-dashboard .learning-flow-grid{grid-template-columns:1fr!important}.student-dashboard .animation-preview,.student-dashboard .agent-glance{min-width:0!important;min-height:0!important;padding:16px!important}}@media(max-width:480px){.student-dashboard .task-actions{grid-template-columns:1fr!important}.student-dashboard .flow-card-head{flex-direction:column!important}}@media(prefers-reduced-motion:reduce){.agent-dock .spinning{animation:none!important}}.knowledge-learning-page{--lesson-surface: var(--basis-surface);--lesson-soft: #f1f1ed;--lesson-soft-2: #fafaf7;--lesson-line: var(--basis-line);--lesson-ink: var(--basis-ink);--lesson-muted: var(--basis-muted);--lesson-success: var(--basis-success);min-width:0!important;color:var(--lesson-ink)!important;background:var(--basis-bg)!important}.knowledge-learning-page *,.knowledge-learning-page *:before,.knowledge-learning-page *:after{box-sizing:border-box}.knowledge-learning-page :where(.learning-heading,.learning-layout,.learning-main,.learning-side,.hero-copy,.learning-content,.stage-node-grid,.resource-grid,.generated-resource-grid,.gate-paper-grid){min-width:0!important}.knowledge-learning-page .eyebrow,.knowledge-learning-page .breadcrumb,.knowledge-learning-page .breadcrumb span{color:var(--lesson-muted)!important}.knowledge-learning-page .breadcrumb span:last-of-type{color:var(--lesson-ink)!important;font-weight:700!important}.knowledge-learning-page .exit-button{color:var(--lesson-ink)!important;border-color:var(--lesson-line)!important;border-radius:7px!important;background:var(--lesson-surface)!important;box-shadow:none!important}.knowledge-learning-page .exit-button:hover{border-color:var(--basis-line-strong)!important;background:var(--lesson-soft)!important}.knowledge-learning-page :where(.hero-card,.explanation-card,.resource-section,.note-section,.mastery-card,.side-card,.agent-card,.stage-context-card,.practice-entry-panel,.gate-exam-panel,.gate-paper-history){color:var(--lesson-ink)!important;border-color:var(--lesson-line)!important;border-radius:10px!important;background:var(--lesson-surface)!important;box-shadow:none!important}.knowledge-learning-page .title-line{align-items:baseline!important;flex-wrap:wrap!important}.knowledge-learning-page .title-line h1{color:var(--lesson-ink)!important;text-wrap:balance}.knowledge-learning-page .title-line span{color:var(--lesson-success)!important;border:1px solid #b6dccc!important;border-radius:999px!important;background:#edf8f3!important}.knowledge-learning-page .title-line span.pending{color:var(--lesson-muted)!important;border-color:var(--lesson-line)!important;background:var(--lesson-soft)!important}.knowledge-learning-page .hero-copy>p,.knowledge-learning-page .facts,.knowledge-learning-page .facts :where(b,span),.knowledge-learning-page .content-heading span,.knowledge-learning-page .explanation-card :where(p,li),.knowledge-learning-page .side-card :where(p,small),.knowledge-learning-page .mastery-card :where(p,small),.knowledge-learning-page .agent-card p{color:var(--lesson-muted)!important}.knowledge-learning-page .facts{row-gap:8px!important}.knowledge-learning-page .hero-actions button{min-height:42px!important;color:var(--lesson-ink)!important;border-color:var(--lesson-line)!important;border-radius:7px!important;background:var(--lesson-surface)!important;box-shadow:none!important}.knowledge-learning-page .hero-actions button:hover:not(:disabled){border-color:var(--basis-line-strong)!important;background:var(--lesson-soft)!important;transform:translateY(-1px)}.knowledge-learning-page .hero-actions .primary,.knowledge-learning-page .hero-actions .practice-primary{color:#fff!important;border-color:var(--lesson-ink)!important;background:var(--lesson-ink)!important}.knowledge-learning-page .hero-actions .primary:hover:not(:disabled),.knowledge-learning-page .hero-actions .practice-primary:hover:not(:disabled){background:#2a2a26!important}.knowledge-learning-page .hero-actions .saved{color:var(--lesson-success)!important;border-color:#b6dccc!important;background:#edf8f3!important}.knowledge-learning-page .tabs{gap:8px!important;margin-inline:0!important;padding:6px!important;overflow-x:auto!important;border:1px solid var(--lesson-line)!important;border-radius:9px!important;background:var(--lesson-surface)!important;scrollbar-width:none}.knowledge-learning-page .tabs::-webkit-scrollbar{display:none}.knowledge-learning-page .tabs button{flex:0 0 auto!important;min-height:36px!important;padding:0 11px!important;color:var(--lesson-muted)!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important}.knowledge-learning-page .tabs button:hover{color:var(--lesson-ink)!important;background:var(--lesson-soft)!important}.knowledge-learning-page .tabs button.active,.knowledge-learning-page .tabs button.gate.active{color:#fff!important;border-color:var(--lesson-ink)!important;background:var(--lesson-ink)!important}.knowledge-learning-page .tabs button.gate:not(.active){color:var(--lesson-muted)!important}.knowledge-learning-page .content-heading{align-items:baseline!important;flex-wrap:wrap!important}.knowledge-learning-page .chips span,.knowledge-learning-page .related span{color:#3f3f3a!important;border:1px solid var(--lesson-line)!important;border-radius:5px!important;background:var(--lesson-soft-2)!important}.knowledge-learning-page .warning i{background:var(--basis-danger)!important}.knowledge-learning-page .mastery-card .gauge{background:conic-gradient(var(--lesson-ink) var(--value),#e5e5df 0)!important}.knowledge-learning-page .mastery-card.pending .gauge{background:#e5e5df!important}.knowledge-learning-page .gauge>div{background:var(--lesson-surface)!important}.knowledge-learning-page .gauge b{color:var(--lesson-ink)!important;font-variant-numeric:tabular-nums}.knowledge-learning-page .gauge span{color:var(--lesson-muted)!important}.knowledge-learning-page .side-card p>i{border-color:var(--basis-line-strong)!important;background:var(--lesson-surface)!important}.knowledge-learning-page .side-card button{min-height:40px!important;color:var(--lesson-muted)!important;border-bottom-color:#e6e6e1!important}.knowledge-learning-page .side-card button:hover{color:var(--lesson-ink)!important;background:var(--lesson-soft-2)!important}.knowledge-learning-page .side-card button span{color:var(--lesson-muted)!important;border-color:var(--lesson-line)!important;background:var(--lesson-surface)!important}.knowledge-learning-page .side-card button span.done{color:#fff!important;border-color:var(--lesson-ink)!important;background:var(--lesson-ink)!important}.knowledge-learning-page .agent-card{border-style:dashed!important}.knowledge-learning-page .agent-card>svg,.knowledge-learning-page .agent-card button{color:var(--lesson-ink)!important}.knowledge-learning-page .agent-card button{min-height:36px!important;border-color:var(--lesson-line)!important;background:var(--lesson-surface)!important}.knowledge-learning-page .stage-context-card{padding:20px!important}.knowledge-learning-page .stage-context-title span,.knowledge-learning-page .stage-node-grid small,.knowledge-learning-page .practice-entry-panel span,.knowledge-learning-page .gate-copy>span{color:var(--lesson-muted)!important}.knowledge-learning-page .stage-context-title button,.knowledge-learning-page .practice-entry-panel>button,.knowledge-learning-page .gate-exam-panel>button,.knowledge-learning-page .gate-actions button{min-height:40px!important;color:#fff!important;border:1px solid var(--lesson-ink)!important;border-radius:7px!important;background:var(--lesson-ink)!important;box-shadow:none!important}.knowledge-learning-page .stage-node-grid article,.knowledge-learning-page .stage-capabilities,.knowledge-learning-page .generated-resource-grid article,.knowledge-learning-page .resource-grid article{min-width:0!important;border-color:var(--lesson-line)!important;border-radius:8px!important;background:var(--lesson-soft-2)!important;box-shadow:none!important}.knowledge-learning-page .stage-node-grid b,.knowledge-learning-page .generated-resource-grid span,.knowledge-learning-page .generated-resource-grid small,.knowledge-learning-page .stage-capabilities>header div{color:var(--lesson-ink)!important}.knowledge-learning-page .stage-node-grid article p,.knowledge-learning-page .generated-resource-grid p,.knowledge-learning-page .resource-empty,.knowledge-learning-page .stage-capabilities :where(small,p,span){color:var(--lesson-muted)!important}.knowledge-learning-page .stage-related button,.knowledge-learning-page .stage-types button{max-width:100%!important;min-height:32px!important;overflow-wrap:anywhere;color:var(--lesson-muted)!important;border-color:var(--lesson-line)!important;border-radius:5px!important;background:var(--lesson-surface)!important}.knowledge-learning-page .stage-related button:hover,.knowledge-learning-page .stage-types button:hover{color:var(--lesson-ink)!important;border-color:var(--basis-line-strong)!important}.knowledge-learning-page .stage-types button.selected{color:#fff!important;border-color:var(--lesson-ink)!important;background:var(--lesson-ink)!important;box-shadow:none!important}.knowledge-learning-page .stage-types button em{color:inherit!important;background:transparent!important}.knowledge-learning-page .stage-capabilities article{background:var(--lesson-soft)!important}.knowledge-learning-page .stage-capabilities article strong{color:var(--lesson-ink)!important;font-variant-numeric:tabular-nums}.knowledge-learning-page .stage-task{color:var(--lesson-muted)!important;border-color:var(--lesson-line)!important;background:var(--lesson-soft-2)!important}.knowledge-learning-page .stage-task small{color:var(--lesson-ink)!important}.knowledge-learning-page .resource-grid article,.knowledge-learning-page .generated-resource-grid article{transition:border-color .16s ease,transform .16s ease!important}.knowledge-learning-page .resource-grid article:hover,.knowledge-learning-page .generated-resource-grid article:hover{border-color:var(--basis-line-strong)!important;box-shadow:none!important;transform:translateY(-1px)}.knowledge-learning-page .resource-grid :where(b,p,small),.knowledge-learning-page .generated-resource-grid :where(b,p,small){color:var(--lesson-muted)!important;overflow-wrap:anywhere}.knowledge-learning-page .resource-grid b,.knowledge-learning-page .generated-resource-grid b{color:var(--lesson-ink)!important}.knowledge-learning-page .resource-icon{color:var(--lesson-ink)!important;border:1px solid var(--lesson-line)!important;border-radius:7px!important;background:var(--lesson-surface)!important}.knowledge-learning-page .note-section textarea{color:var(--lesson-ink)!important;border-color:var(--lesson-line)!important;background:var(--lesson-soft-2)!important}.knowledge-learning-page .note-section aside{border-left-color:var(--lesson-line)!important}.knowledge-learning-page .practice-entry-panel,.knowledge-learning-page .gate-exam-panel{min-height:190px!important}.knowledge-learning-page .entry-icon{color:var(--lesson-ink)!important;border:1px solid var(--lesson-line)!important;border-radius:9px!important;background:var(--lesson-soft)!important}.knowledge-learning-page .practice-entry-panel p,.knowledge-learning-page .gate-exam-panel p,.knowledge-learning-page .gate-paper-history header p,.knowledge-learning-page .paper-main>p,.knowledge-learning-page .paper-result span{color:var(--lesson-muted)!important}.knowledge-learning-page .practice-entry-panel button.secondary,.knowledge-learning-page .gate-actions button.secondary,.knowledge-learning-page .gate-paper-grid article>button.report-button{color:var(--lesson-ink)!important;border-color:var(--lesson-line)!important;background:var(--lesson-surface)!important}.knowledge-learning-page .gate-copy b,.knowledge-learning-page .paper-title em{color:var(--lesson-muted)!important;border:1px solid var(--lesson-line)!important;background:var(--lesson-soft)!important}.knowledge-learning-page .gate-generating{color:var(--lesson-ink)!important}.knowledge-learning-page .gate-generating>span{background:#e3e3de!important}.knowledge-learning-page .gate-generating i{background:var(--lesson-ink)!important}.knowledge-learning-page .gate-paper-grid article{border-color:var(--lesson-line)!important;background:var(--lesson-surface)!important;box-shadow:none!important}.knowledge-learning-page .gate-paper-grid article:hover{border-color:var(--basis-line-strong)!important;box-shadow:none!important}.knowledge-learning-page .paper-index{color:var(--lesson-ink)!important;background:var(--lesson-soft)!important}.knowledge-learning-page .paper-title h3,.knowledge-learning-page .paper-result b{color:var(--lesson-ink)!important}.knowledge-learning-page .paper-title em.passed{color:var(--lesson-success)!important;border-color:#b6dccc!important;background:#edf8f3!important}.knowledge-learning-page .paper-title em.failed{color:var(--basis-danger)!important;border-color:#e7c0c9!important;background:#fff4f6!important}.knowledge-learning-page .diagram-lab{--blue: var(--basis-ink) !important;--mint: var(--basis-success) !important;--ink: var(--basis-ink) !important;--line: var(--basis-line) !important;container-name:visual-diagram;container-type:inline-size;color:var(--basis-ink)!important;border-color:var(--basis-line)!important;border-radius:10px!important;background:var(--basis-surface)!important;box-shadow:none!important}.knowledge-learning-page .diagram-heading{border-bottom-color:var(--basis-line)!important;background:var(--basis-surface)!important}.knowledge-learning-page .diagram-heading>div>span,.knowledge-learning-page .animation-topline span,.knowledge-learning-page .diagram-code-panel header span{color:var(--basis-muted)!important}.knowledge-learning-page .diagram-heading :where(h2,p),.knowledge-learning-page .animation-topline strong,.knowledge-learning-page .diagram-code-panel header strong{color:var(--basis-ink)!important}.knowledge-learning-page .diagram-heading p{max-width:68ch;color:var(--basis-muted)!important;text-wrap:pretty}.knowledge-learning-page .diagram-heading>button,.knowledge-learning-page .diagram-error button{min-height:42px!important;color:#fff!important;border:1px solid var(--basis-ink)!important;border-radius:7px!important;background:var(--basis-ink)!important;box-shadow:none!important}.knowledge-learning-page .diagram-empty,.knowledge-learning-page .diagram-loading{background-color:var(--basis-soft)!important;background-image:linear-gradient(rgba(9,9,7,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,7,.05) 1px,transparent 1px)!important;background-size:28px 28px!important}.knowledge-learning-page .diagram-empty>span,.knowledge-learning-page .diagram-empty h3,.knowledge-learning-page .diagram-loading strong{color:var(--basis-ink)!important}.knowledge-learning-page .diagram-empty p,.knowledge-learning-page .diagram-loading p{color:var(--basis-muted)!important}.knowledge-learning-page .orbit{color:var(--basis-ink)!important;border-color:var(--basis-line-strong)!important;background:var(--basis-surface)!important;box-shadow:none!important}.knowledge-learning-page .orbit i,.knowledge-learning-page .scan-track i{background:var(--basis-ink)!important}.knowledge-learning-page .diagram-error{color:var(--basis-danger)!important;background:#fff4f6!important}.knowledge-learning-page .diagram-error p{color:#8e4b59!important}.knowledge-learning-page .animation-panel,.knowledge-learning-page .diagram-code-panel{border-color:var(--basis-line)!important;border-radius:9px!important;background:var(--basis-surface)!important;box-shadow:none!important}.knowledge-learning-page .animation-topline{border-bottom-color:var(--basis-line)!important}.knowledge-learning-page .animation-topline>b{color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;background:var(--basis-soft)!important;font-variant-numeric:tabular-nums}.knowledge-learning-page .animation-canvas{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;background-color:#fafaf7!important;background-image:linear-gradient(rgba(9,9,7,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,7,.045) 1px,transparent 1px)!important;background-size:28px 28px!important;scrollbar-color:var(--basis-line-strong) transparent}.knowledge-learning-page .array-item>i{border-color:#85857e!important;background:#bdbdb6!important;box-shadow:none!important}.knowledge-learning-page .array-item :where(strong,small){color:var(--basis-ink)!important}.knowledge-learning-page .array-item.active>i{border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.knowledge-learning-page .array-item.compare>i{border-color:#c47a24!important;background:#dc9d52!important;box-shadow:0 0 0 5px #c47a241f!important}.knowledge-learning-page .array-item.done>i,.knowledge-learning-page .array-item.found>i{border-color:var(--basis-success)!important;background:var(--basis-success)!important}.knowledge-learning-page :where(.head-chip,.null-chip){color:var(--basis-ink)!important;border-color:var(--basis-line-strong)!important;background:var(--basis-surface)!important}.knowledge-learning-page .list-item{border-color:var(--basis-line-strong)!important;background:var(--basis-surface)!important;box-shadow:none!important}.knowledge-learning-page .list-item small,.knowledge-learning-page .list-item em{color:var(--basis-muted)!important;border-color:var(--basis-line)!important}.knowledge-learning-page .list-item strong{color:var(--basis-ink)!important}.knowledge-learning-page .list-item.active{border-color:var(--basis-ink)!important;box-shadow:0 0 0 5px #09090717!important}.knowledge-learning-page .list-item.new,.knowledge-learning-page .list-item.visited{border-color:var(--basis-success)!important;background:#edfaf5!important}.knowledge-learning-page .list-item.removing{border-color:var(--basis-danger)!important;background:#fff4f6!important}.knowledge-learning-page .list-link{background:var(--basis-line-strong)!important}.knowledge-learning-page .list-link:after{border-color:var(--basis-ink)!important}.knowledge-learning-page .list-link.active{background:var(--basis-ink)!important;animation:neutral-edge-flow .8s ease-in-out infinite alternate!important}.knowledge-learning-page .floating-node{color:#0d674b!important;border-color:var(--basis-success)!important;background:#edfaf5!important;box-shadow:none!important}.knowledge-learning-page .linear-stage>span,.knowledge-learning-page .linear-stage em{color:var(--basis-muted)!important}.knowledge-learning-page .linear-stage>div{border-color:var(--basis-line-strong)!important;background:#ffffffe6!important}.knowledge-learning-page .linear-stage b{color:var(--basis-ink)!important;border-color:var(--basis-line-strong)!important;background:var(--basis-soft)!important;box-shadow:none!important}.knowledge-learning-page .edge-layer line{stroke:#9e9e97!important}.knowledge-learning-page .edge-layer line.active{stroke:var(--basis-ink)!important}.knowledge-learning-page .edge-layer line.done,.knowledge-learning-page .edge-layer line.path{stroke:var(--basis-success)!important;filter:none!important}.knowledge-learning-page .edge-layer text{fill:var(--basis-muted)!important;stroke:#fafaf7!important}.knowledge-learning-page .network-node circle:first-child{fill:var(--basis-surface)!important;stroke:var(--basis-line-strong)!important;filter:none!important}.knowledge-learning-page .network-node text{fill:var(--basis-ink)!important}.knowledge-learning-page .network-node .node-sub{fill:var(--basis-muted)!important}.knowledge-learning-page .network-node.active circle:first-child,.knowledge-learning-page .network-node.compare circle:first-child{fill:var(--basis-soft)!important;stroke:var(--basis-ink)!important}.knowledge-learning-page .network-node.active .halo,.knowledge-learning-page .network-node.compare .halo{stroke:#09090738!important}.knowledge-learning-page .network-node.done circle:first-child,.knowledge-learning-page .network-node.visited circle:first-child,.knowledge-learning-page .network-node.found circle:first-child,.knowledge-learning-page .network-node.path circle:first-child,.knowledge-learning-page .network-node.new circle:first-child{fill:#edfaf5!important;stroke:var(--basis-success)!important}.knowledge-learning-page .trace-dock{border-color:var(--basis-line)!important;background:var(--basis-surface)!important}.knowledge-learning-page .trace-dock article+article{border-color:var(--basis-line)!important}.knowledge-learning-page .trace-dock span,.knowledge-learning-page .trace-dock p,.knowledge-learning-page .tokens em{color:var(--basis-muted)!important}.knowledge-learning-page .tokens b,.knowledge-learning-page .metrics b{color:var(--basis-ink)!important;border:1px solid var(--basis-line)!important;background:var(--basis-soft)!important}.knowledge-learning-page .metrics em{color:var(--basis-success)!important}.knowledge-learning-page .playback{border-top-color:var(--basis-line)!important;background:var(--basis-soft-2, #fafaf7)!important}.knowledge-learning-page .playback button,.knowledge-learning-page .playback label{min-height:38px!important;color:var(--basis-ink)!important;border-color:var(--basis-line)!important;background:var(--basis-surface)!important}.knowledge-learning-page .playback .play{color:#fff!important;border-color:var(--basis-ink)!important;background:var(--basis-ink)!important}.knowledge-learning-page .progress{background:#e3e3de!important}.knowledge-learning-page .progress b{background:var(--basis-ink)!important}.knowledge-learning-page .diagram-code-panel>header{border-bottom-color:var(--basis-line)!important;background:var(--basis-soft-2, #fafaf7)!important}.knowledge-learning-page .diagram-code-panel>header small{color:var(--basis-muted)!important;overflow-wrap:anywhere}.knowledge-learning-page .diagram-code-panel>footer{color:#41675a!important;border-top-color:#cfe2da!important;background:#f1faf6!important}.knowledge-learning-page .diagram-code-panel>footer i{background:var(--basis-success)!important;box-shadow:none!important}@keyframes neutral-edge-flow{to{filter:none;transform:scaleX(1.08)}}@media(max-width:960px){.knowledge-learning-page .learning-content,.knowledge-learning-page .note-section{grid-template-columns:1fr!important}.knowledge-learning-page .note-section aside{padding-top:16px!important;padding-left:0!important;border-top:1px solid var(--lesson-line)!important;border-left:0!important}.knowledge-learning-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.knowledge-learning-page{padding:14px!important}.knowledge-learning-page .learning-heading,.knowledge-learning-page .hero-card,.knowledge-learning-page .stage-context-title,.knowledge-learning-page .gate-paper-history>header{align-items:stretch!important;flex-direction:column!important}.knowledge-learning-page .hero-card,.knowledge-learning-page .stage-context-card,.knowledge-learning-page .practice-entry-panel,.knowledge-learning-page .gate-exam-panel{padding:18px!important}.knowledge-learning-page .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.knowledge-learning-page .stage-context-title button{width:100%!important;justify-content:center!important}.knowledge-learning-page .stage-capabilities>header{flex-direction:column!important}.knowledge-learning-page .stage-capabilities>header small{max-width:none!important;text-align:left!important}}@media(max-width:480px){.knowledge-learning-page{padding-inline:10px!important}.knowledge-learning-page .hero-actions,.knowledge-learning-page .resource-grid,.knowledge-learning-page .stage-capabilities>div{grid-template-columns:1fr!important}.knowledge-learning-page .facts{display:grid!important;gap:8px!important}.knowledge-learning-page .tabs{margin-inline:-2px!important}}@container visual-diagram (max-width: 720px){.knowledge-learning-page .diagram-heading{align-items:stretch!important;flex-direction:column!important}.knowledge-learning-page .diagram-heading>button{width:100%!important}.knowledge-learning-page .animation-panel,.knowledge-learning-page .diagram-code-panel{margin-inline:10px!important}.knowledge-learning-page .trace-dock{grid-template-columns:1fr!important}.knowledge-learning-page .trace-dock article+article{border-top:1px solid var(--basis-line)!important;border-left:0!important}.knowledge-learning-page .playback{flex-wrap:wrap!important}.knowledge-learning-page .playback .progress{flex-basis:100%!important;order:2}}@container visual-diagram (max-width: 520px){.knowledge-learning-page .diagram-heading{padding:16px!important}.knowledge-learning-page .animation-panel,.knowledge-learning-page .diagram-code-panel{margin-inline:7px!important}.knowledge-learning-page .animation-canvas{min-height:300px!important;padding:30px 16px 88px!important}.knowledge-learning-page .animation-topline,.knowledge-learning-page .diagram-code-panel>header{align-items:flex-start!important;flex-direction:column!important}.knowledge-learning-page .playback button,.knowledge-learning-page .playback label{min-width:42px!important;min-height:42px!important}}.brand-logo-image[data-v-7732864b]{display:block;width:100%;height:100%;object-fit:contain}.markdown-viewer[data-v-35ba9d3e]{color:#b7c0ce;font-size:14px;line-height:1.85;word-break:break-word}.markdown-viewer[data-v-35ba9d3e] h1,.markdown-viewer[data-v-35ba9d3e] h2,.markdown-viewer[data-v-35ba9d3e] h3,.markdown-viewer[data-v-35ba9d3e] h4{position:relative;scroll-margin-top:96px;color:#edf0f5;line-height:1.35;letter-spacing:-.02em}.markdown-viewer[data-v-35ba9d3e] h1{margin:0 0 24px;padding-bottom:14px;font-size:25px;border-bottom:1px solid var(--line)}.markdown-viewer[data-v-35ba9d3e] h2{margin:34px 0 14px;padding-left:12px;font-size:19px;border-left:3px solid var(--violet)}.markdown-viewer[data-v-35ba9d3e] h3{margin:26px 0 12px;font-size:16px}.markdown-viewer[data-v-35ba9d3e] h4{margin:20px 0 9px;font-size:14px}.markdown-viewer[data-v-35ba9d3e] p{margin:0 0 14px}.markdown-viewer[data-v-35ba9d3e] strong{color:#e2e6ed;font-weight:650}.markdown-viewer[data-v-35ba9d3e] a{color:#a78bfa;text-underline-offset:3px}.markdown-viewer[data-v-35ba9d3e] ul,.markdown-viewer[data-v-35ba9d3e] ol{margin:12px 0 18px;padding-left:24px}.markdown-viewer[data-v-35ba9d3e] li{margin:6px 0;padding-left:3px}.markdown-viewer[data-v-35ba9d3e] li::marker{color:var(--violet-soft)}.markdown-viewer[data-v-35ba9d3e] blockquote{margin:20px 0;padding:13px 16px;color:#a9b2c0;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;background:#17140d}.markdown-viewer[data-v-35ba9d3e] blockquote p:last-child{margin-bottom:0}.markdown-viewer[data-v-35ba9d3e] code{padding:2px 5px;color:#c4b5fd;font:.9em Geist Mono,monospace;border:1px solid #2c3448;border-radius:4px;background:#111625}.markdown-viewer[data-v-35ba9d3e] pre.hljs,.markdown-viewer[data-v-35ba9d3e] pre.echarts-block{margin:18px 0;padding:17px 18px;overflow-x:auto;color:#d5dbe5;border:1px solid #242e42;border-radius:9px;background:#080b12;box-shadow:inset 0 1px #ffffff08}.markdown-viewer[data-v-35ba9d3e] pre.hljs code,.markdown-viewer[data-v-35ba9d3e] pre.echarts-block code{padding:0;color:inherit;line-height:1.7;border:0;background:transparent}.markdown-viewer[data-v-35ba9d3e] .echarts-host{width:100%;min-height:320px}.markdown-viewer[data-v-35ba9d3e] table{display:table;width:100%;margin:20px 0;overflow:hidden;border-spacing:0;border-collapse:separate;border:1px solid #283247;border-radius:8px}.markdown-viewer[data-v-35ba9d3e] th,.markdown-viewer[data-v-35ba9d3e] td{padding:10px 12px;text-align:left;border-right:1px solid #222c3e;border-bottom:1px solid #222c3e}.markdown-viewer[data-v-35ba9d3e] th{color:#e0e4ea;font-size:14px;background:#151a27}.markdown-viewer[data-v-35ba9d3e] td{font-size:14px;background:#0d121c}.markdown-viewer[data-v-35ba9d3e] tr:last-child td{border-bottom:0}.markdown-viewer[data-v-35ba9d3e] th:last-child,.markdown-viewer[data-v-35ba9d3e] td:last-child{border-right:0}.markdown-viewer[data-v-35ba9d3e] hr{margin:30px 0;border:0;border-top:1px solid var(--line)}.markdown-viewer[data-v-35ba9d3e] img{display:block;max-width:100%;margin:20px auto;border-radius:9px}.markdown-viewer[data-v-35ba9d3e] .mermaid{display:flex;justify-content:center;margin:18px 0;padding:16px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#0a0e16}.tutor-experience[data-v-853869fc]{--ink:#f8f5ef;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;color:var(--ink);background:#181410c7;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.immersive-scene[data-v-853869fc]{position:relative;width:min(100vw,760px);height:100dvh;min-height:640px;margin:auto;overflow:hidden;background-position:center;background-size:cover;box-shadow:0 0 100px #0000008c;animation:scene-in-853869fc .42s cubic-bezier(.2,.8,.2,1);isolation:isolate}.scene-shade[data-v-853869fc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,16,14,.64),rgba(23,18,14,.05) 24%,transparent 47%,rgba(16,18,18,.22) 68%,rgba(11,14,15,.72))}.immersive-header[data-v-853869fc]{position:absolute;top:0;right:0;left:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:max(28px,env(safe-area-inset-top)) clamp(22px,5vw,44px) 20px}.tutor-identity[data-v-853869fc]{display:flex;align-items:center;gap:15px;text-shadow:0 2px 16px rgba(0,0,0,.3)}.tutor-avatar[data-v-853869fc]{display:grid;place-items:center;width:58px;height:58px;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#080b0d;box-shadow:0 12px 30px #00000042}.tutor-identity small[data-v-853869fc],.tutor-identity strong[data-v-853869fc]{display:block}.tutor-identity small[data-v-853869fc]{font:700 13px Geist Mono,Consolas,monospace;letter-spacing:.2em}.tutor-identity strong[data-v-853869fc]{margin-top:5px;font-size:24px;letter-spacing:.02em}.header-actions[data-v-853869fc]{display:flex;gap:9px}.header-actions button[data-v-853869fc],.history-header>button[data-v-853869fc]{display:grid;place-items:center;width:46px;height:46px;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#1c1c1a3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease}.header-actions button[data-v-853869fc]:hover{transform:translateY(-2px);background:#0f0f0e80}.immersive-status[data-v-853869fc]{position:absolute;top:112px;right:clamp(22px,5vw,44px);z-index:4;display:flex;align-items:center;gap:8px;padding:8px 12px;color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#1b1f1f61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.immersive-status small[data-v-853869fc]{opacity:.72}.state-dot[data-v-853869fc]{flex:0 0 auto;width:9px;height:9px;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#82deb5}.state-dot.listening[data-v-853869fc],.state-dot.speaking[data-v-853869fc]{background:#ffb45f}.state-dot.thinking[data-v-853869fc],.state-dot.transcribing[data-v-853869fc]{background:#8eb7ff;animation:tutor-pulse-853869fc 1s infinite}.avatar-host[data-v-853869fc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:all .34s cubic-bezier(.2,.8,.2,1)}.digital-stage-surface[data-v-853869fc]{position:absolute;top:11%;right:0;bottom:8%;left:0;overflow:hidden}.avatar-host.compact[data-v-853869fc]{inset:auto 34px 50px auto;z-index:8;width:92px;height:92px;overflow:visible;cursor:pointer;pointer-events:auto;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#dfc9ad,#9c8066);box-shadow:0 16px 40px #23221f33}.avatar-host.compact .digital-stage-surface[data-v-853869fc]{top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:50%}.avatar-return[data-v-853869fc]{position:absolute;right:0;bottom:-28px;display:flex;align-items:center;gap:4px;width:max-content;color:#39434a;font-size:12px;font-weight:700}.single-turn[data-v-853869fc]{position:absolute;right:clamp(22px,6vw,56px);bottom:154px;left:clamp(22px,6vw,56px);z-index:4;display:grid;justify-items:end;gap:13px;pointer-events:none}.glass-answer[data-v-853869fc]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;width:min(100%,650px);max-height:min(31vh,300px);padding:20px 22px;overflow:auto;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:26px;background:linear-gradient(135deg,#ece6d966,#484e4c61);box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff59;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.glass-answer>span[data-v-853869fc]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff3}.glass-answer[data-v-853869fc] .markdown-viewer{color:#fff;font-size:16px;line-height:1.85;text-shadow:0 1px 8px rgba(0,0,0,.2)}.glass-answer[data-v-853869fc] .markdown-viewer p:last-child{margin-bottom:0}.latest-question[data-v-853869fc]{max-width:76%;margin:0;padding:12px 17px;color:#fff;font-size:15px;line-height:1.6;border-radius:18px 18px 4px;background:#141819e0;box-shadow:0 10px 30px #0003}.welcome-hint[data-v-853869fc]{max-width:72%;margin:0 auto;color:#ffffffe6;text-align:center;font-size:15px;line-height:1.7;text-shadow:0 2px 12px rgba(0,0,0,.6)}.glass-composer[data-v-853869fc]{position:absolute;right:clamp(22px,6vw,56px);bottom:58px;left:clamp(22px,6vw,56px);z-index:5;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:10px;min-height:76px;padding:8px 10px;border:1px solid rgba(255,255,255,.5);border-radius:38px;background:linear-gradient(110deg,#f0e5d57a,#8d9ea252);box-shadow:0 18px 45px #0000003d,inset 0 1px #fff6;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}.glass-composer textarea[data-v-853869fc]{min-width:0;max-height:72px;padding:13px 5px;resize:none;overflow:auto;color:#fff;font:500 16px/1.55 inherit;border:0;outline:0;background:transparent;text-shadow:0 1px 8px rgba(0,0,0,.25)}.glass-composer textarea[data-v-853869fc]::placeholder{color:#ffffffb8}.voice-button[data-v-853869fc],.send-button[data-v-853869fc]{display:grid;place-items:center;width:58px;height:58px;border-radius:50%}.voice-button[data-v-853869fc]{color:#fff;border:1px solid rgba(255,255,255,.35);background:#ffffff2b}.voice-button.active[data-v-853869fc]{border-color:#e36a63;background:#c94d48}.send-button[data-v-853869fc]{color:#fff;border:1px solid rgba(255,255,255,.35);background:#ffffff2b}.send-button[data-v-853869fc]:not(:disabled):hover,.voice-button[data-v-853869fc]:hover{background:#ffffff4d}.send-button[data-v-853869fc]:disabled{opacity:.4;cursor:not-allowed}.composer-meta[data-v-853869fc]{position:absolute;right:30px;bottom:24px;left:30px;z-index:5;margin:0;color:#ffffffb8;text-align:center;font-size:11px}.composer-meta span[data-v-853869fc]{display:flex;align-items:center;justify-content:center;gap:5px}.history-page[data-v-853869fc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#222a2e;background:#fff;animation:history-in-853869fc .28s ease-out}.history-header[data-v-853869fc]{display:flex;align-items:flex-start;justify-content:space-between;padding:28px max(28px,calc((100vw - 920px)/2)) 22px;border-bottom:1px solid #ecebe7}.history-header small[data-v-853869fc]{color:#a76d45;font:700 11px Geist Mono,Consolas,monospace;letter-spacing:.2em}.history-header h2[data-v-853869fc]{margin:5px 0 4px;font-family:"Noto Serif SC",Songti SC,serif;font-size:28px}.history-header p[data-v-853869fc]{margin:0;color:#7c817f;font-size:13px}.history-header>button[data-v-853869fc]{color:#687176;border-color:#d8d9d6;background:#fff}.history-scroll[data-v-853869fc]{width:min(100%,920px);margin:auto;padding:24px 26px 130px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d6d3cc transparent}.history-context[data-v-853869fc]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:14px 16px;border:1px solid #e8e4dc;border-radius:16px;background:#fbfaf7}.history-context>div[data-v-853869fc]{display:flex;align-items:center;gap:8px;margin-right:auto;color:#a76d45}.history-context>div strong[data-v-853869fc]{color:#343a3b}.history-context>span[data-v-853869fc]{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:#66706e;font-size:12px;border-radius:999px;background:#efeee9}.history-messages[data-v-853869fc]{display:grid;gap:20px}.empty-conversation[data-v-853869fc]{display:grid;justify-items:center;padding:48px 20px;color:#535c5d;text-align:center;border:1px dashed #d9d6cf;border-radius:20px}.empty-conversation span[data-v-853869fc]{display:grid;place-items:center;width:42px;height:42px;color:#a76d45;border-radius:14px;background:#f1ebe4}.empty-conversation strong[data-v-853869fc]{margin-top:12px}.empty-conversation p[data-v-853869fc]{margin:6px 0 0;color:#8a8f8d}.tutor-message[data-v-853869fc]{display:flex;align-items:flex-start;gap:10px;min-width:0}.tutor-message>span[data-v-853869fc]{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:#fff;border-radius:11px;background:#202628}.tutor-message[data-v-853869fc] .markdown-viewer{min-width:0;max-width:78%;padding:14px 16px;color:#3f494b;font-size:14px;line-height:1.8;border:1px solid #e8e7e3;border-radius:4px 18px 18px;background:#faf9f6}.tutor-message.user[data-v-853869fc]{justify-content:flex-end}.tutor-message.user p[data-v-853869fc]{max-width:74%;margin:0;padding:13px 16px;color:#fff;font-size:14px;line-height:1.75;border-radius:18px 4px 18px 18px;background:#252b2d}.interim-message p[data-v-853869fc]{opacity:.72}.tutor-thinking[data-v-853869fc]{display:flex;align-items:center;gap:5px;padding-left:44px;color:#8a908d;font-size:12px}.tutor-thinking i[data-v-853869fc]{width:5px;height:5px;border-radius:50%;background:#a76d45;animation:tutor-pulse-853869fc 1s infinite}.tutor-thinking i[data-v-853869fc]:nth-child(2){animation-delay:.14s}.tutor-thinking i[data-v-853869fc]:nth-child(3){animation-delay:.28s}.tutor-thinking span[data-v-853869fc]{margin-left:5px}.suggested-questions[data-v-853869fc]{display:flex;gap:8px;margin-top:24px;overflow:auto}.suggested-questions button[data-v-853869fc]{flex:0 0 auto;padding:10px 13px;color:#5a615f;border:1px solid #ddd9d1;border-radius:12px;background:#f8f7f3}.tutor-evidence[data-v-853869fc]{margin-top:18px;padding:14px 16px;border-left:3px solid #3e9c75;border-radius:0 12px 12px 0;background:#f0f8f4}.tutor-evidence small[data-v-853869fc]{color:#2f805f;font-weight:800}.tutor-evidence p[data-v-853869fc]{margin:5px 0 0;color:#60736b;font-size:13px;line-height:1.7}.history-composer[data-v-853869fc]{position:absolute;right:50%;bottom:24px;z-index:7;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:9px;width:min(calc(100% - 52px),860px);padding:9px;transform:translate(50%);border:1px solid #dcdad4;border-radius:18px;background:#fffffff0;box-shadow:0 14px 50px #292a2621;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.history-composer textarea[data-v-853869fc]{min-width:0;padding:6px 8px;resize:none;color:#343b3c;font:14px/1.6 inherit;border:0;outline:0;background:transparent}.history-composer .voice-button[data-v-853869fc],.history-composer .send-button[data-v-853869fc]{width:48px;height:48px;border-radius:13px}.history-composer .voice-button[data-v-853869fc]{color:#333b3d;border-color:#ddd9d1;background:#f3f1ec}.history-composer .send-button[data-v-853869fc]{color:#fff;border:0;background:#252b2d}.tutor-launcher[data-v-853869fc]{position:fixed;right:20px;bottom:22px;z-index:40;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 14px 0 8px;color:#363f41;border:1px solid #d6d2ca;border-radius:16px;background:#fffffff0;box-shadow:0 16px 38px #2a26202e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tutor-launcher>span[data-v-853869fc]{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:11px;background:#161b1d}.tutor-launcher strong[data-v-853869fc]{font-size:12px}.tutor-experience button[data-v-853869fc]:focus-visible,.tutor-launcher[data-v-853869fc]:focus-visible,.tutor-experience textarea[data-v-853869fc]:focus-visible,.avatar-host.compact[data-v-853869fc]:focus-visible{outline:2px solid #c57f4e;outline-offset:3px}@keyframes scene-in-853869fc{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes history-in-853869fc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tutor-pulse-853869fc{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.tutor-identity[data-v-853869fc]{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.68)}.glass-composer textarea[data-v-853869fc]{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.avatar-fallback[data-v-853869fc]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(145deg,#cba782,#8d6f58)}.immersive-status button[data-v-853869fc]{padding:2px 7px;color:#fff;font-size:11px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff1f}@media(max-width:640px){.immersive-header[data-v-853869fc]{padding-right:18px;padding-left:18px}.tutor-avatar[data-v-853869fc]{width:48px;height:48px;border-radius:15px}.tutor-identity[data-v-853869fc]{gap:11px}.tutor-identity small[data-v-853869fc]{font-size:10px}.tutor-identity strong[data-v-853869fc]{font-size:19px}.header-actions button[data-v-853869fc]{width:42px;height:42px}.immersive-status[data-v-853869fc]{top:94px;right:18px}.single-turn[data-v-853869fc]{right:18px;bottom:145px;left:18px}.glass-answer[data-v-853869fc]{max-height:31vh;padding:15px 16px;border-radius:21px}.glass-answer[data-v-853869fc] .markdown-viewer{font-size:14px;line-height:1.72}.latest-question[data-v-853869fc]{max-width:86%;font-size:13px}.glass-composer[data-v-853869fc]{right:18px;bottom:52px;left:18px;grid-template-columns:50px minmax(0,1fr) 50px;min-height:66px;border-radius:33px}.voice-button[data-v-853869fc],.send-button[data-v-853869fc]{width:50px;height:50px}.composer-meta[data-v-853869fc]{bottom:18px}.history-header[data-v-853869fc]{padding:20px 20px 17px}.history-scroll[data-v-853869fc]{padding:18px 18px 122px}.history-composer[data-v-853869fc]{bottom:16px;width:calc(100% - 32px)}.avatar-host.compact[data-v-853869fc]{right:24px;bottom:104px;width:74px;height:74px}.avatar-return[data-v-853869fc]{display:none}.tutor-message[data-v-853869fc] .markdown-viewer,.tutor-message.user p[data-v-853869fc]{max-width:86%}}@media(prefers-reduced-motion:reduce){.immersive-scene[data-v-853869fc],.history-page[data-v-853869fc],.state-dot.thinking[data-v-853869fc],.state-dot.transcribing[data-v-853869fc],.tutor-thinking i[data-v-853869fc]{animation:none}}.tutor-experience[data-v-853869fc]{inset:auto;top:86px;right:18px;bottom:18px;z-index:40;width:430px;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:#27231f;box-shadow:0 24px 70px #1c181442}.immersive-scene[data-v-853869fc]{width:100%;height:100%;min-height:0;margin:0;box-shadow:none}.avatar-host[data-v-853869fc]{height:100%}.avatar-host:not(.compact) .digital-stage-surface[data-v-853869fc]{position:absolute!important;inset:auto 0 8%!important;width:100%!important;height:81%!important;min-height:1px;overflow:hidden!important}.avatar-host.compact .digital-stage-surface[data-v-853869fc]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.digital-stage-surface[data-v-853869fc] canvas,.digital-stage-surface[data-v-853869fc] video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important}@media(max-width:1180px){.tutor-experience[data-v-853869fc]{top:82px;right:14px;bottom:14px;width:min(430px,calc(100vw - 28px))}}@media(max-width:640px){.tutor-experience[data-v-853869fc]{top:72px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:18px}}.immersive-scene[data-v-853869fc]{isolation:auto}.avatar-host[data-v-853869fc]{z-index:1;isolation:isolate}.immersive-header[data-v-853869fc],.immersive-status[data-v-853869fc],.single-turn[data-v-853869fc],.glass-composer[data-v-853869fc],.composer-meta[data-v-853869fc]{isolation:isolate}.single-turn[data-v-853869fc]{z-index:6}.glass-answer[data-v-853869fc]{max-height:131px;pointer-events:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.glass-answer[data-v-853869fc]::-webkit-scrollbar{display:none;width:0;height:0}.glass-composer[data-v-853869fc],.composer-meta[data-v-853869fc]{z-index:7}.glass-answer[data-v-853869fc]{border-color:#ffffff8c;background:linear-gradient(135deg,#413e38d1,#202626c2);box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.glass-composer[data-v-853869fc]{border-color:#ffffffb8;background:#f7f3ece6;box-shadow:0 18px 45px #00000047,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(26px) saturate(1.1);backdrop-filter:blur(26px) saturate(1.1)}.glass-composer textarea[data-v-853869fc]{color:#20292b;font-weight:600;caret-color:#9a603d;text-shadow:none}.glass-composer textarea[data-v-853869fc]::placeholder{color:#626866;opacity:1}.glass-composer .voice-button[data-v-853869fc]{color:#30383a;border-color:#353b3a2e;background:#ffffff9e}.glass-composer .voice-button.active[data-v-853869fc]{color:#fff;border-color:#e36a63;background:#c94d48}.glass-composer .send-button[data-v-853869fc]{color:#fff;border-color:#fff3;background:#343a38}.glass-composer .send-button[data-v-853869fc]:not(:disabled):hover{background:#202725}.glass-composer .voice-button[data-v-853869fc]:hover{background:#fff}.history-page[data-v-853869fc]{grid-template-rows:auto minmax(0,1fr);min-width:0}.history-header[data-v-853869fc]{min-width:0;padding:24px 22px 19px}.history-header>div[data-v-853869fc]{min-width:0;padding-right:76px}.history-header h2[data-v-853869fc]{font-size:27px;line-height:1.25}.history-header p[data-v-853869fc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-scroll[data-v-853869fc]{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:22px 22px 112px;overflow-x:hidden;overflow-y:auto}.tutor-message[data-v-853869fc] .markdown-viewer{box-sizing:border-box;max-width:calc(100% - 44px);overflow-wrap:anywhere}.tutor-message.user p[data-v-853869fc]{box-sizing:border-box;max-width:84%;overflow-wrap:anywhere}.history-composer[data-v-853869fc]{right:18px;bottom:18px;left:18px;width:auto;transform:none}.history-composer textarea[data-v-853869fc]{color:#2d3536;font-weight:500;caret-color:#9a603d}.history-composer textarea[data-v-853869fc]::placeholder{color:#737977;opacity:1}.avatar-host.compact[data-v-853869fc]{top:17px;right:66px;bottom:auto;width:58px;height:58px;z-index:8}.avatar-host.compact .avatar-return[data-v-853869fc]{display:none}@media(max-width:640px){.history-header[data-v-853869fc]{padding:20px 18px 17px}.history-header>div[data-v-853869fc]{padding-right:72px}.history-scroll[data-v-853869fc]{padding:18px 18px 106px}.history-composer[data-v-853869fc]{right:12px;bottom:12px;left:12px;width:auto}.avatar-host.compact[data-v-853869fc]{top:13px;right:58px;bottom:auto;width:54px;height:54px}.glass-answer[data-v-853869fc]{max-height:105px}}.tutor-experience.docked[data-v-853869fc]{position:fixed;inset:108px 28px 24px auto;z-index:40;width:440px;height:auto;min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#27231f;box-shadow:0 18px 48px #2e374629}.docked .immersive-scene[data-v-853869fc]{width:100%;height:100%;min-height:0;margin:0;box-shadow:none}.docked .immersive-header[data-v-853869fc]{padding:22px 20px 16px}.docked .tutor-identity[data-v-853869fc]{gap:11px}.docked .tutor-avatar[data-v-853869fc]{width:46px;height:46px;border-radius:14px}.docked .tutor-identity small[data-v-853869fc]{font-size:10px}.docked .tutor-identity strong[data-v-853869fc]{margin-top:3px;font-size:19px}.docked .header-actions button[data-v-853869fc]{width:40px;height:40px}.docked .immersive-status[data-v-853869fc]{top:84px;right:18px}.docked .single-turn[data-v-853869fc]{right:18px;bottom:132px;left:18px;gap:9px}.docked .glass-answer[data-v-853869fc]{grid-template-columns:28px minmax(0,1fr);gap:9px;max-height:126px;padding:14px;border-radius:18px}.docked .glass-answer>span[data-v-853869fc]{width:28px;height:28px}.docked .glass-answer[data-v-853869fc] .markdown-viewer{font-size:13px;line-height:1.7}.docked .latest-question[data-v-853869fc],.docked .welcome-hint[data-v-853869fc]{max-width:88%;font-size:12px}.docked .glass-composer[data-v-853869fc]{right:14px;bottom:42px;left:14px;grid-template-columns:44px minmax(0,1fr) 44px;min-height:60px;padding:7px;border-radius:18px}.docked .glass-composer textarea[data-v-853869fc]{padding:8px 3px;font-size:13px}.docked .voice-button[data-v-853869fc],.docked .send-button[data-v-853869fc]{width:44px;height:44px;border-radius:13px}.docked .composer-meta[data-v-853869fc]{right:18px;bottom:17px;left:18px}.docked .history-header[data-v-853869fc]{padding:20px 18px 16px}.docked .history-header h2[data-v-853869fc]{font-size:23px}.docked .history-scroll[data-v-853869fc]{padding:18px 18px 104px}.docked .history-composer[data-v-853869fc]{right:12px;bottom:12px;left:12px}.docked .avatar-host.compact[data-v-853869fc]{top:13px;right:60px;width:54px;height:54px}@media(max-width:1280px){.tutor-experience.docked[data-v-853869fc]{inset:82px 14px 14px auto;width:min(430px,calc(100vw - 28px));min-height:0}}@media(max-width:640px){.tutor-experience.docked[data-v-853869fc]{top:72px;right:8px;bottom:8px;left:8px;width:auto}}.task-graph[data-v-42138c28]{display:grid;gap:20px;padding:4px}.graph-layer[data-v-42138c28]{position:relative}.graph-layer>header[data-v-42138c28]{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#5e7290;font-size:12px}.graph-layer>header span[data-v-42138c28]{display:grid;width:24px;height:24px;place-items:center;color:#fff;border-radius:8px;background:#183b6b;font-family:Bahnschrift,Microsoft YaHei,sans-serif}.graph-layer>header strong[data-v-42138c28]{letter-spacing:.06em}.graph-nodes[data-v-42138c28]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.graph-node[data-v-42138c28]{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:11px;text-align:left;border:1px solid #dce6f1;border-radius:12px;background:#fff;cursor:pointer;transition:.18s ease}.graph-node[data-v-42138c28]:hover,.graph-node.selected[data-v-42138c28]{border-color:#8db8ef;box-shadow:0 9px 20px #24599a1c;transform:translateY(-1px)}.node-icon[data-v-42138c28]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#71849d;background:#edf2f7}.node-copy[data-v-42138c28]{min-width:0}.node-copy b[data-v-42138c28],.node-copy small[data-v-42138c28]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-copy b[data-v-42138c28]{color:#294765;font-size:12px}.node-copy small[data-v-42138c28]{margin-top:5px;color:#8393a6;font-size:11px}.node-deps[data-v-42138c28]{align-self:start;padding:3px 5px;color:#7d8fa5;border-radius:5px;background:#f0f4f8;font-size:10px}.graph-node.running[data-v-42138c28]{border-color:#8ebcf5;background:#f5f9ff}.graph-node.running .node-icon[data-v-42138c28]{color:#176ee0;background:#e5f1ff}.graph-node.success .node-icon[data-v-42138c28]{color:#159168;background:#e6f7ef}.graph-node.failed .node-icon[data-v-42138c28]{color:#cc4e59;background:#fff0f1}.layer-connector[data-v-42138c28]{display:block;width:1px;height:17px;margin:2px 0 1px 12px;background:linear-gradient(#90add1,#d5e0ed)}.graph-empty[data-v-42138c28]{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:#4a80c1;text-align:center}.graph-empty strong[data-v-42138c28]{color:#385470}.graph-empty p[data-v-42138c28]{max-width:300px;margin:0;color:#8293a8;font-size:12px}.spinning[data-v-42138c28]{animation:spin-42138c28 .9s linear infinite}@keyframes spin-42138c28{to{transform:rotate(360deg)}}@media(max-width:580px){.graph-nodes[data-v-42138c28]{grid-template-columns:1fr}}.drawer-mask[data-v-7ce0bd7a]{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;background:#0f1f3538;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workflow-drawer[data-v-7ce0bd7a]{position:absolute;right:0;top:0;display:flex;width:min(540px,96vw);height:100%;flex-direction:column;color:#203d5e;border-left:1px solid #d7e2ee;background:#f7faff;box-shadow:-24px 0 60px #1430522e}.drawer-heading[data-v-7ce0bd7a]{display:grid;grid-template-columns:40px 1fr 36px;align-items:center;gap:10px;padding:20px 22px 16px;border-bottom:1px solid #dfe8f2;background:#fff}.heading-mark[data-v-7ce0bd7a]{display:grid;width:40px;height:40px;place-items:center;color:#fff;border-radius:12px;background:#173f73;box-shadow:0 9px 18px #173f7333}.drawer-heading span[data-v-7ce0bd7a]{color:#3e7ccb;font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em}.drawer-heading h2[data-v-7ce0bd7a]{margin:4px 0 0;font-size:18px}.drawer-heading>button[data-v-7ce0bd7a]{display:grid;width:36px;height:36px;place-items:center;color:#6e8299;border:0;border-radius:10px;background:#f0f4f8;cursor:pointer}.task-summary[data-v-7ce0bd7a]{display:grid;grid-template-columns:.7fr 1.35fr .75fr;border-bottom:1px solid #dfe8f2;background:#fff}.task-summary div[data-v-7ce0bd7a]{min-width:0;padding:13px 16px;border-right:1px solid #e5ecf4}.task-summary div[data-v-7ce0bd7a]:last-child{border-right:0}.task-summary span[data-v-7ce0bd7a],.task-summary strong[data-v-7ce0bd7a]{display:block}.task-summary span[data-v-7ce0bd7a]{color:#8797a9;font-size:11px}.task-summary strong[data-v-7ce0bd7a]{overflow:hidden;margin-top:5px;color:#225f9f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.capability-strip[data-v-7ce0bd7a]{margin:14px 16px 0;padding:13px;border:1px solid #d9e7f5;border-radius:13px;background:#fff}.capability-strip header[data-v-7ce0bd7a]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.capability-strip header div[data-v-7ce0bd7a]{display:flex;align-items:center;gap:6px;color:#245f9d}.capability-strip header strong[data-v-7ce0bd7a]{font-size:12px}.capability-strip header small[data-v-7ce0bd7a]{max-width:260px;color:#8092a7;font-size:10px;text-align:right}.capability-list[data-v-7ce0bd7a]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.capability-list article[data-v-7ce0bd7a]{padding:9px;border-radius:9px;background:#f2f7fc}.capability-list span[data-v-7ce0bd7a],.capability-list small[data-v-7ce0bd7a]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-list span[data-v-7ce0bd7a]{color:#60768e;font-size:10px}.capability-list b[data-v-7ce0bd7a]{display:block;margin:4px 0 2px;color:#1e66af;font-family:Bahnschrift,sans-serif;font-size:19px}.capability-list small[data-v-7ce0bd7a]{color:#8394a7;font-size:9px}.capability-strip>p[data-v-7ce0bd7a]{margin:9px 0 0;color:#8495a8;font-size:11px}.drawer-tabs[data-v-7ce0bd7a]{display:flex;gap:5px;padding:13px 16px 9px}.drawer-tabs button[data-v-7ce0bd7a]{display:flex;align-items:center;gap:6px;padding:8px 11px;color:#6a7f97;border:1px solid transparent;border-radius:9px;background:transparent;font-size:11px;cursor:pointer}.drawer-tabs button.active[data-v-7ce0bd7a]{color:#195fae;border-color:#cfe0f3;background:#fff;box-shadow:0 5px 14px #29538312}.drawer-body[data-v-7ce0bd7a]{flex:1;padding:8px 16px 18px;overflow-y:auto}.node-inspector[data-v-7ce0bd7a]{margin-top:13px;padding:13px;border:1px solid #dbe7f3;border-radius:12px;background:#fff}.node-inspector header[data-v-7ce0bd7a]{display:flex;align-items:center;gap:7px}.node-inspector header strong[data-v-7ce0bd7a]{font-size:12px}.node-inspector header span[data-v-7ce0bd7a]{margin-left:auto;color:#2772c8;font-size:10px}.node-inspector p[data-v-7ce0bd7a]{margin:9px 0;color:#71869d;font-size:11px;line-height:1.6}.node-inspector div[data-v-7ce0bd7a]{padding-top:9px;border-top:1px solid #e8eef5}.node-inspector div span[data-v-7ce0bd7a],.node-inspector div strong[data-v-7ce0bd7a]{display:block;font-size:11px}.node-inspector div span[data-v-7ce0bd7a]{color:#8a99aa}.node-inspector div strong[data-v-7ce0bd7a]{margin-top:4px;color:#425d79;line-height:1.5}.timeline-list[data-v-7ce0bd7a],.resource-branches[data-v-7ce0bd7a]{display:grid;gap:9px}.timeline-list article[data-v-7ce0bd7a]{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:12px;border:1px solid #e0e8f1;border-radius:11px;background:#fff}.timeline-list i[data-v-7ce0bd7a]{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#afbdcc}.timeline-list i.running[data-v-7ce0bd7a]{background:#2876d4;box-shadow:0 0 0 4px #e5f1ff}.timeline-list i.success[data-v-7ce0bd7a]{background:#19a976}.timeline-list i.failed[data-v-7ce0bd7a]{background:#d85762}.timeline-list span[data-v-7ce0bd7a],.timeline-list strong[data-v-7ce0bd7a],.timeline-list small[data-v-7ce0bd7a]{display:block}.timeline-list span[data-v-7ce0bd7a]{color:#2670c7;font-size:10px}.timeline-list strong[data-v-7ce0bd7a]{margin-top:4px;color:#415d79;font-size:11px;line-height:1.55}.timeline-list small[data-v-7ce0bd7a]{margin-top:5px;color:#91a0b0;font-size:9px}.resource-branches article[data-v-7ce0bd7a]{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid #e0e8f1;border-radius:11px;background:#fff}.resource-branches article>span[data-v-7ce0bd7a]{display:grid;width:32px;height:32px;place-items:center;color:#2671c8;border-radius:9px;background:#edf5ff}.resource-branches strong[data-v-7ce0bd7a]{font-size:12px}.resource-branches p[data-v-7ce0bd7a]{margin:4px 0 0;color:#8192a5;font-size:10px}.resource-branches small[data-v-7ce0bd7a]{color:#66809c;font-size:9px}.empty-copy[data-v-7ce0bd7a]{padding:50px 16px;color:#8697aa;text-align:center;font-size:12px}.drawer-footer[data-v-7ce0bd7a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid #dce6f0;background:#fff}.drawer-footer span[data-v-7ce0bd7a]{color:#8294a7;font-size:10px}.drawer-footer button[data-v-7ce0bd7a]{display:flex;align-items:center;gap:5px;padding:8px 10px;color:#fff;border:0;border-radius:8px;background:#173f73;font-size:10px;cursor:pointer}.drawer-fade-enter-active[data-v-7ce0bd7a],.drawer-fade-leave-active[data-v-7ce0bd7a]{transition:.22s ease}.drawer-fade-enter-from[data-v-7ce0bd7a],.drawer-fade-leave-to[data-v-7ce0bd7a]{opacity:0}.drawer-fade-enter-from .workflow-drawer[data-v-7ce0bd7a],.drawer-fade-leave-to .workflow-drawer[data-v-7ce0bd7a]{transform:translate(30px)}.workflow-drawer[data-v-7ce0bd7a]{transition:.22s ease}@media(max-width:640px){.workflow-drawer[data-v-7ce0bd7a]{top:auto;bottom:0;width:100%;height:min(82vh,760px);border-top:1px solid #d7e2ee;border-left:0;border-radius:20px 20px 0 0}.capability-list[data-v-7ce0bd7a]{grid-template-columns:1fr}.capability-list article[data-v-7ce0bd7a]:nth-child(n+3){display:none}}.agent-dock[data-v-be8a207f]{position:fixed;z-index:70;right:24px;bottom:22px;display:flex;align-items:center;max-width:min(620px,calc(100vw - 48px));overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:linear-gradient(112deg,#102b50,#174f87);box-shadow:0 18px 42px #12305340}.agent-dock.finished[data-v-be8a207f]{background:linear-gradient(112deg,#164d43,#1c7965)}.dock-main[data-v-be8a207f]{display:grid;grid-template-columns:34px 70px minmax(140px,1fr) 76px 20px;align-items:center;gap:10px;min-width:0;padding:11px 13px;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.dock-icon[data-v-be8a207f]{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffffff1f}.dock-progress b[data-v-be8a207f]{font-family:Bahnschrift,Microsoft YaHei,sans-serif;font-size:15px}.dock-progress i[data-v-be8a207f]{display:block;width:65px;height:3px;margin-top:5px;overflow:hidden;border-radius:99px;background:#fff3}.dock-progress em[data-v-be8a207f]{display:block;height:100%;border-radius:inherit;background:#7dd6ff}.dock-copy[data-v-be8a207f],.dock-result[data-v-be8a207f]{min-width:0}.dock-copy small[data-v-be8a207f],.dock-copy strong[data-v-be8a207f],.dock-result small[data-v-be8a207f],.dock-result strong[data-v-be8a207f]{display:block}.dock-copy small[data-v-be8a207f],.dock-result small[data-v-be8a207f]{color:#b9d0e8;font-size:9px}.dock-copy strong[data-v-be8a207f]{overflow:hidden;margin-top:3px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dock-result[data-v-be8a207f]{padding-left:11px;border-left:1px solid rgba(255,255,255,.17)}.dock-result strong[data-v-be8a207f]{margin-top:3px;font-size:12px}.dock-dismiss[data-v-be8a207f]{display:grid;width:34px;height:58px;place-items:center;color:#d7e4ef;border:0;border-left:1px solid rgba(255,255,255,.12);background:transparent;cursor:pointer}.spinning[data-v-be8a207f]{animation:spin-be8a207f 1s linear infinite}@keyframes spin-be8a207f{to{transform:rotate(360deg)}}.dock-rise-enter-active[data-v-be8a207f],.dock-rise-leave-active[data-v-be8a207f]{transition:.22s ease}.dock-rise-enter-from[data-v-be8a207f],.dock-rise-leave-to[data-v-be8a207f]{opacity:0;transform:translateY(12px)}@media(max-width:640px){.agent-dock[data-v-be8a207f]{right:10px;bottom:10px;width:310px;max-width:calc(100vw - 72px)}.dock-main[data-v-be8a207f]{grid-template-columns:54px minmax(92px,1fr) 58px 16px;gap:7px;padding:9px}.dock-icon[data-v-be8a207f]{display:none}.dock-progress i[data-v-be8a207f]{width:48px}.dock-copy strong[data-v-be8a207f]{max-width:112px}.dock-result[data-v-be8a207f]{padding-left:7px}}.course-picker[data-v-d799606d]{position:relative;width:100%;min-width:0}.course-trigger[data-v-d799606d]{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;width:100%;min-width:0;height:48px;padding:0;overflow:hidden;color:var(--basis-ink, #090907);text-align:left;border:1px solid var(--basis-line, #d4d4ce);border-radius:9px;background:var(--basis-surface, #fff);box-shadow:0 1px #0909070a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.course-trigger[data-v-d799606d]:hover:not(:disabled){border-color:var(--basis-line-strong, #b5b5ae);box-shadow:0 5px 16px #09090712;transform:translateY(-1px)}.course-trigger[data-v-d799606d]:focus-visible{outline:2px solid rgba(9,9,7,.18);outline-offset:2px}.course-trigger[data-v-d799606d]:disabled{cursor:wait;opacity:.62}.course-mark[data-v-d799606d]{display:grid;place-items:center;width:24px;height:24px;margin-left:7px;color:#fff;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em;border-radius:6px;background:var(--basis-ink, #090907)}.course-copy[data-v-d799606d]{display:grid;gap:2px;min-width:0;padding:0 8px 0 7px}.course-copy small[data-v-d799606d]{color:var(--basis-faint, #85857e);font-size:9px;line-height:1;letter-spacing:.08em}.course-copy strong[data-v-d799606d]{overflow:hidden;font-size:12px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.course-chevron[data-v-d799606d]{display:grid;place-items:center;align-self:stretch;color:var(--basis-muted, #65655f);border-left:1px solid var(--basis-line, #d4d4ce);background:#fafaf7}.course-chevron svg[data-v-d799606d]{transition:transform .18s ease}.is-open .course-trigger[data-v-d799606d]{border-color:var(--basis-ink, #090907);box-shadow:0 0 0 2px #09090714}.is-open .course-chevron svg[data-v-d799606d]{transform:rotate(180deg)}.course-menu[data-v-d799606d]{position:absolute;z-index:60;top:calc(100% + 9px);right:0;width:350px;padding:8px;overflow:hidden;border:1px solid #c7c7c0;border-radius:12px;background:var(--basis-surface, #fff);box-shadow:0 22px 54px #09090729,0 3px 10px #0909070f;transform-origin:top right}.course-menu-head[data-v-d799606d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 13px;border-bottom:1px solid var(--basis-line, #d4d4ce)}.course-menu-head>div[data-v-d799606d]{display:grid;gap:4px}.course-menu-head strong[data-v-d799606d]{font-size:14px;font-weight:750;letter-spacing:-.02em}.course-menu-head span[data-v-d799606d],.course-menu-head small[data-v-d799606d]{color:var(--basis-muted, #65655f);font-size:10px}.course-menu-head small[data-v-d799606d]{flex:0 0 auto;padding:4px 7px;border:1px solid var(--basis-line, #d4d4ce);border-radius:999px;background:#f7f7f3}.course-options[data-v-d799606d]{display:grid;gap:4px;padding-top:7px}.course-options>button[data-v-d799606d]{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 10px;color:var(--basis-ink, #090907);text-align:left;border:1px solid transparent;border-radius:8px;background:transparent}.course-options>button[data-v-d799606d]:hover,.course-options>button[data-v-d799606d]:focus-visible{border-color:#dfdfd8;outline:none;background:#f5f5f1}.course-options>button.active[data-v-d799606d]{border-color:#d0d0c9;background:#eeeeea}.option-mark[data-v-d799606d]{display:grid;place-items:center;width:38px;height:38px;color:var(--basis-ink, #090907);font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #cdcdc6;border-radius:8px;background:#fff}.active .option-mark[data-v-d799606d]{color:#fff;border-color:var(--basis-ink, #090907);background:var(--basis-ink, #090907)}.option-copy[data-v-d799606d]{display:grid;gap:4px;min-width:0}.option-copy strong[data-v-d799606d]{font-size:13px;font-weight:700}.option-copy small[data-v-d799606d]{overflow:hidden;color:var(--basis-muted, #65655f);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.option-state[data-v-d799606d]{display:grid;place-items:center;color:var(--basis-muted, #65655f);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.active .option-state[data-v-d799606d]{color:var(--basis-ink, #090907)}.course-error[data-v-d799606d]{position:absolute;z-index:65;top:calc(100% + 8px);right:0;width:max-content;max-width:280px;margin:0;padding:8px 10px;color:var(--basis-danger, #c4103b);font-size:11px;border:1px solid #e5bdc6;border-radius:7px;background:#fff7f8;box-shadow:0 8px 24px #09090714}.spin[data-v-d799606d]{animation:spin-d799606d .8s linear infinite}.course-menu-enter-active[data-v-d799606d],.course-menu-leave-active[data-v-d799606d]{transition:opacity .15s ease,transform .15s ease}.course-menu-enter-from[data-v-d799606d],.course-menu-leave-to[data-v-d799606d]{opacity:0;transform:translateY(-5px) scale(.98)}@keyframes spin-d799606d{to{transform:rotate(360deg)}}@media(max-width:640px){.course-trigger[data-v-d799606d]{grid-template-columns:minmax(0,1fr) 30px}.course-mark[data-v-d799606d]{display:none}.course-copy[data-v-d799606d]{padding-left:10px}.course-menu[data-v-d799606d]{width:min(350px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.course-trigger[data-v-d799606d],.course-chevron svg[data-v-d799606d],.course-menu-enter-active[data-v-d799606d],.course-menu-leave-active[data-v-d799606d]{transition:none}.spin[data-v-d799606d]{animation:none}}.shell-layout[data-v-ce787aae]{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh;background:var(--basis-bg, #f7f7f4);transition:grid-template-columns .18s ease}.shell-layout.sidebar-collapsed[data-v-ce787aae]{grid-template-columns:76px minmax(0,1fr)}.shell-sidebar[data-v-ce787aae]{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;height:100vh;padding:18px 14px;overflow-y:auto;border-right:1px solid var(--basis-line, #d4d4ce);background:#f7f7f4f5}.sidebar-head[data-v-ce787aae]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.sidebar-toggle[data-v-ce787aae]{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;color:var(--basis-muted, #65655f);border:1px solid var(--basis-line, #d4d4ce);border-radius:7px;background:var(--basis-surface, #fff)}.sidebar-toggle[data-v-ce787aae]:hover{color:var(--basis-ink, #090907);border-color:var(--basis-line-strong, #bdbdb6)}.shell-brand[data-v-ce787aae]{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 4px;color:var(--basis-ink, #090907);text-decoration:none;overflow:hidden}.brand-mark[data-v-ce787aae]{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;filter:grayscale(1) contrast(1.15)}.brand-copy strong[data-v-ce787aae]{display:block;color:var(--basis-ink, #090907);font-size:20px;font-weight:760;letter-spacing:-.04em;white-space:nowrap}.shell-nav[data-v-ce787aae]{display:grid;gap:6px;padding-top:2px}.shell-nav-link[data-v-ce787aae]{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 12px;color:var(--basis-muted, #65655f);font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:7px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.shell-nav-link[data-v-ce787aae]:hover{color:var(--basis-ink, #090907);background:var(--basis-soft, #efefeb)}.shell-nav-link.active[data-v-ce787aae]{color:var(--basis-ink, #090907);border-color:#e2e2dc;background:#e9e9e5}.sidebar-collapsed .brand-copy[data-v-ce787aae],.sidebar-collapsed .shell-nav-link span[data-v-ce787aae]{display:none}.sidebar-collapsed .shell-nav-link[data-v-ce787aae]{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-head[data-v-ce787aae]{justify-content:center}.sidebar-collapsed .shell-brand[data-v-ce787aae]{display:none}.shell-main[data-v-ce787aae]{display:grid;grid-template-rows:78px minmax(0,1fr);min-width:0}.shell-topbar[data-v-ce787aae]{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,230px) auto minmax(178px,auto);align-items:center;gap:16px;min-width:0;height:78px;padding:0 28px;border-bottom:1px solid var(--basis-line, #d4d4ce);background:#f7f7f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-search-wrap[data-v-ce787aae],.notification-wrap[data-v-ce787aae]{position:relative}.topbar-search[data-v-ce787aae]{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;color:var(--basis-muted, #65655f);border:1px solid var(--basis-line, #d4d4ce);border-radius:7px;background:var(--basis-surface, #fff)}.topbar-search[data-v-ce787aae]:focus-within{color:var(--basis-ink, #090907);border-color:var(--basis-line-strong, #bdbdb6);outline:2px solid rgba(9,9,7,.12);outline-offset:1px}.topbar-search input[data-v-ce787aae]{min-width:0;flex:1;color:var(--basis-ink, #090907);border:0;outline:0;background:transparent}.topbar-search kbd[data-v-ce787aae]{padding:3px 6px;color:var(--basis-faint, #85857e);font:11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid var(--basis-line, #d4d4ce);border-radius:4px;background:var(--basis-soft, #efefeb)}.search-popover[data-v-ce787aae],.notification-popover[data-v-ce787aae]{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:100%;padding:8px;border:1px solid var(--basis-line, #d4d4ce);border-radius:8px;background:var(--basis-surface, #fff);box-shadow:0 12px 32px #09090714}.search-popover>button[data-v-ce787aae]{display:grid;gap:3px;width:100%;min-height:52px;padding:8px 10px;color:var(--basis-ink, #090907);text-align:left;border:0;border-radius:6px;background:transparent}.search-popover>button[data-v-ce787aae]:hover{background:var(--basis-soft, #efefeb)}.search-popover span[data-v-ce787aae],.search-popover p[data-v-ce787aae],.notification-popover p[data-v-ce787aae]{margin:0;color:var(--basis-muted, #65655f);font-size:12px}.topbar-actions[data-v-ce787aae]{display:flex;align-items:center;gap:8px}.topbar-actions>button[data-v-ce787aae],.notification-wrap>button[data-v-ce787aae]{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--basis-muted, #65655f);border:1px solid var(--basis-line, #d4d4ce);border-radius:7px;background:var(--basis-surface, #fff)}.topbar-actions button[data-v-ce787aae]:hover{color:var(--basis-ink, #090907);border-color:var(--basis-line-strong, #bdbdb6)}.notification-dot[data-v-ce787aae]{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid var(--basis-surface, #fff);border-radius:50%;background:var(--basis-danger, #c4103b)}.notification-popover[data-v-ce787aae]{right:0;left:auto;width:280px;padding:16px}.notification-popover>button[data-v-ce787aae]{min-height:36px;margin-top:12px;padding:0 12px;color:#fff;border:1px solid var(--basis-ink, #090907);border-radius:6px;background:var(--basis-ink, #090907)}.topbar-profile[data-v-ce787aae]{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:9px;min-width:0;padding-left:16px;border-left:1px solid var(--basis-line, #d4d4ce)}.logout-trigger[data-v-ce787aae]{display:grid;place-items:center;width:44px;height:44px;color:var(--basis-muted, #65655f);border:1px solid transparent;border-radius:7px;background:transparent}.logout-trigger[data-v-ce787aae]:hover{color:var(--basis-danger, #c4103b);border-color:#e6c5cc;background:#fff7f8}.profile-avatar[data-v-ce787aae]{display:grid;place-items:center;width:40px;height:40px;color:#fff;font-size:14px;font-weight:700;border-radius:50%;background:var(--basis-ink, #090907)}.profile-copy[data-v-ce787aae]{min-width:0}.profile-copy strong[data-v-ce787aae],.profile-copy small[data-v-ce787aae]{display:block}.profile-copy strong[data-v-ce787aae]{color:var(--basis-ink, #090907);overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small[data-v-ce787aae]{margin-top:2px;color:var(--basis-muted, #65655f);overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-content[data-v-ce787aae]{min-width:0;min-height:calc(100vh - 78px);transition:margin-right .18s ease}.shell-content.tutor-visible[data-v-ce787aae]{margin-right:398px}@media(max-width:1180px){.shell-content.tutor-visible[data-v-ce787aae]{margin-right:0}}@media(max-width:1280px){.shell-topbar[data-v-ce787aae]{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto}.topbar-profile[data-v-ce787aae]{display:none}}@media(max-width:920px){.shell-layout[data-v-ce787aae]{grid-template-columns:1fr}.shell-sidebar[data-v-ce787aae]{position:static;gap:14px;height:auto;border-right:0;border-bottom:1px solid var(--basis-line, #d4d4ce)}.sidebar-toggle[data-v-ce787aae]{display:none}.shell-layout.sidebar-collapsed[data-v-ce787aae]{grid-template-columns:1fr}.sidebar-collapsed .brand-copy[data-v-ce787aae],.sidebar-collapsed .shell-nav-link span[data-v-ce787aae]{display:block}.sidebar-collapsed .shell-brand[data-v-ce787aae],.sidebar-collapsed .shell-nav-link[data-v-ce787aae]{justify-content:flex-start;padding-inline:12px}.sidebar-collapsed .shell-brand[data-v-ce787aae]{display:flex}.shell-nav[data-v-ce787aae]{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-main[data-v-ce787aae]{grid-template-rows:66px minmax(0,1fr)}.shell-topbar[data-v-ce787aae]{height:66px;padding:0 16px}}@media(max-width:640px){.shell-sidebar[data-v-ce787aae]{padding:16px}.brand-copy strong[data-v-ce787aae]{font-size:20px}.shell-nav[data-v-ce787aae]{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.shell-nav-link[data-v-ce787aae]{flex:0 0 auto;min-height:44px}.shell-topbar[data-v-ce787aae]{grid-template-columns:minmax(0,1fr) minmax(126px,150px) auto;gap:8px}.topbar-actions>button[data-v-ce787aae]:nth-child(2),.topbar-actions>button[data-v-ce787aae]:nth-child(3),.topbar-search kbd[data-v-ce787aae]{display:none}}@media(max-width:480px){.shell-topbar[data-v-ce787aae]{grid-template-columns:minmax(0,1fr) minmax(118px,138px)}.topbar-actions[data-v-ce787aae]{display:none}}@media(prefers-reduced-motion:reduce){.shell-layout[data-v-ce787aae],.shell-content[data-v-ce787aae]{transition:none}}
