:root{color:#e8edf5;background:#0b1018;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#304253 transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#304253;background-clip:content-box;border:2px solid transparent;border-radius:999px}*:hover::-webkit-scrollbar-thumb{background:#496477;background-clip:border-box;border-width:0}body{margin:0;min-width:1100px}.notes-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.notes-list-toolbar button{border:1px solid #3b5b59;background:#18302f;color:#74d2b4;border-radius:6px;padding:8px 12px}.notes-list-toolbar button:disabled{cursor:not-allowed;opacity:.4}.note-target-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.note-target-fields label{color:#71849b;font-size:11px}.note-target-fields select{display:block;width:100%;margin-top:6px;padding:9px;border-radius:6px;border:1px solid #30415a;background:#0d1520;color:#e8edf5}.board-actions{display:flex;align-items:center;gap:16px}.board-actions button{background:transparent;border:1px solid #3b5b59;color:#74d2b4;border-radius:6px;padding:6px 10px;font-size:12px;letter-spacing:0;text-transform:none}.board-actions button:hover{background:#18302f}.note-editor-actions .primary:disabled{cursor:not-allowed;opacity:.45}.notes input{display:block;width:100%;box-sizing:border-box;margin:10px 0 8px;padding:10px;background:#0d1520;border:1px solid #30415a;color:#e8edf5;border-radius:7px;outline:none}.notes-button,.theme-button{background:transparent;border:1px solid #3b4d66;color:#b5c4d6;border-radius:6px;padding:6px 11px;font-size:12px}.notes-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:#02060c94}.notes-drawer{position:absolute;right:0;top:0;width:min(520px,90vw);height:100%;overflow-y:auto;padding:26px;background:#121b28;border-left:1px solid #3a4c65;box-shadow:-20px 0 70px #0008}.notes-drawer-head{display:flex;justify-content:space-between;margin-bottom:24px}.notes-drawer-head p{color:#71849b;font-size:12px;margin:8px 0 0}.notes-drawer-head button{background:transparent;border:0;color:#9eafc3;font-size:22px}.notes-empty{color:#71849b;line-height:1.8;padding:40px 0}.note-item{border-top:1px solid #26354b;padding:16px 0}.note-item-head{display:flex;justify-content:space-between;gap:12px}.note-item-head strong{color:#e8edf5}.note-item-head button{background:transparent;border:0;color:#74d2b4;font-size:12px;margin-left:10px}.note-item-head button:last-child{color:#d18c8c}.note-item p{white-space:pre-wrap;color:#b7c4d5;line-height:1.7;font-size:13px;margin:10px 0}.note-item small{color:#6f8198}.note-editor input,.note-editor textarea{display:block;width:100%;box-sizing:border-box;background:#0d1520;border:1px solid #30415a;color:#e8edf5;border-radius:7px;padding:11px;outline:none}.note-editor textarea{min-height:300px;margin-top:10px;resize:vertical;line-height:1.7}.note-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.note-editor-actions button{padding:9px 13px;border-radius:6px;font-size:12px}.note-editor-actions .secondary{color:#9aadc3;background:transparent;border:1px solid #3b4d66}.note-editor-actions .primary{color:#0c1717;background:#74d2b4;border:0;font-weight:700}.model-check em{margin-left:auto;color:#6f8198;font-size:11px;font-style:normal}.model-check:has(input[type=radio]:checked) em{color:#74d2b4}.masked-key{box-sizing:border-box;flex:1;margin-top:8px;height:39px;padding:11px;border-radius:6px;border:1px solid #30415a;background:#0d1520;color:#9eafc3;letter-spacing:.18em}.key-row .edit-key{color:#b5c4d6;border-color:#3b4d66}button,input,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;background:radial-gradient(circle at 45% -15%,#1d3151,transparent 45%),#0b1018}.topbar{height:68px;border-bottom:1px solid #233044;display:flex;align-items:center;padding:0 28px;gap:28px}.brand{font-size:20px;font-weight:750;letter-spacing:-.04em;background:transparent;border:0;padding:0;color:#e8edf5}.brand:hover,.brand span{color:#74d2b4}.crumb{color:#9ba9bc;font-size:13px;flex:1}.status{color:#6f8198;font-size:12px}.settings-button{background:transparent;border:1px solid #3b4d66;color:#b5c4d6;border-radius:6px;padding:6px 11px;font-size:12px}.welcome{max-width:720px;padding:18vh 40px;margin:auto}.eyebrow{color:#74d2b4;letter-spacing:.18em;font-size:12px}.welcome h1{font-size:52px;line-height:1.08;letter-spacing:-.06em;margin:20px 0}.lead{color:#93a2b8;font-size:18px;line-height:1.7}.start-form{display:flex;gap:10px;margin-top:36px}.start-form input{flex:1;background:#121b28;border:1px solid #324157;color:#e8edf5;border-radius:10px;padding:16px;outline:none}.start-form input:focus{border-color:#74d2b4}.start-form button,.composer button{border:0;background:#74d2b4;color:#0c1717;font-weight:700;border-radius:9px;padding:0 20px}.start-form{display:block}.start-form textarea{width:100%;min-height:126px;resize:vertical;background:#121b28;border:1px solid #324157;color:#e8edf5;border-radius:10px;padding:16px;outline:none;line-height:1.6}.start-form textarea:focus{border-color:#74d2b4}.start-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.route-hint{color:#788ba3;font-size:11px}.start-options button{height:38px}.error{color:#ff8b8b}.history{margin-top:50px;border-top:1px solid #26354b;padding-top:20px}.history-title{color:#6f8198;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.history-item{display:flex;justify-content:space-between;align-items:center;width:100%;background:#121b28;color:#d8e2ee;border:1px solid #26354b;border-radius:8px;padding:13px 15px;margin-top:8px;text-align:left}.history-item:hover{border-color:#74d2b4}.history-item small{color:#70839b}.history-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.history-open small{font-size:11px}.history-delete{flex:0 0 auto;margin-left:14px;padding:4px 6px;border:0;background:transparent;color:#617384;font-size:11px}.history-delete:hover{color:#e59b9b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060cb8;display:grid;place-items:center;z-index:10}.settings-modal{width:420px;background:#121b28;border:1px solid #3a4c65;border-radius:12px;padding:24px;box-shadow:0 20px 80px #0008}.settings-head{display:flex;justify-content:space-between;margin-bottom:24px}.settings-head p{color:#71849b;font-size:12px;margin:8px 0 0}.settings-head button{background:transparent;border:0;color:#9eafc3;font-size:22px}.settings-modal label{display:block;color:#aab9ca;font-size:12px;margin-top:16px}.settings-modal input,.settings-modal select{display:block;width:100%;margin-top:8px;padding:11px;border-radius:6px;border:1px solid #30415a;background:#0d1520;color:#e8edf5}.provider-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.provider-actions button{padding:9px 13px;border-radius:6px;font-size:12px}.provider-actions .secondary{color:#9aadc3;background:transparent;border:1px solid #3b4d66}.provider-actions .primary{color:#0c1717;background:#74d2b4;border:0;font-weight:700}.provider-hint{margin-top:14px;color:#6f8198;font-size:11px}.key-row{display:flex;gap:8px;align-items:end}.key-row input{flex:1}.key-row button{height:39px;white-space:nowrap;border:1px solid #4b6b85;background:#19293a;color:#9fd8c5;border-radius:6px;padding:0 12px}.model-catalog{max-height:210px;overflow-y:auto;margin-top:18px;padding:12px;background:#0d1520;border:1px solid #2b3c52;border-radius:7px}.catalog-title{color:#778ba3;font-size:11px;margin-bottom:8px}.settings-modal .model-check{display:flex;align-items:center;gap:9px;margin:0;padding:8px 4px;color:#c5d2df}.settings-modal .model-check input{width:15px;height:15px;margin:0;padding:0}.model-check span{overflow:hidden;text-overflow:ellipsis}.task-routes{margin-top:14px;padding:12px;background:#0d1520;border:1px solid #2b3c52;border-radius:7px}.task-route{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px!important}.task-route:first-of-type{margin-top:0!important}.task-route span{color:#c5d2df}.settings-modal .task-route select{width:190px;margin-top:0;padding:7px}.default-model-setting{margin-top:14px;padding:12px;background:#0d1520;border:1px solid #2b3c52;border-radius:7px}.settings-modal .default-model-setting select{margin-top:0}.loading-state{display:grid;place-items:center;height:calc(100vh - 68px);color:#8192a8}.workspace{display:grid;grid-template-columns:220px minmax(460px,1fr) 360px;gap:12px;padding:12px;height:calc(100vh - 68px)}.panel{background:#111925e0;border:1px solid #26354b;border-radius:12px;overflow:hidden}.sidebar{padding:22px 12px}.panel-title{font-weight:700}.tree-label{color:#6f8198;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:28px 10px 10px}.tree-label.related{margin-top:36px}.tree-item{width:100%;color:#aab8c9;text-align:left;background:transparent;border:0;padding:11px 10px;border-radius:7px;font-size:13px}.tree-item span{color:#60738c;margin-right:10px;font-size:11px}.tree-item.active{color:#e8fff7;background:#1b3b3b}.empty-related{color:#60738c;font-size:12px;line-height:1.7;padding:10px}.workspace{grid-template-columns:220px minmax(460px,1fr) 8px var(--chat-width, 360px)}.resize-handle{cursor:col-resize;border-radius:4px;background:transparent;transition:background .15s}.resize-handle:hover,.resize-handle:focus-visible{background:#74d2b4;outline:none}.board{padding:34px 48px;overflow-y:auto}.board-meta{display:flex;justify-content:space-between;color:#6f8198;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.markdown{max-width:760px;margin:58px auto 80px}.markdown h2{font-size:38px;letter-spacing:-.05em;margin:0 0 30px}.content{color:#b7c4d5;line-height:1.9;font-size:16px}.content h1,.content h2,.content h3{color:#e8edf5;line-height:1.3}.content code{background:#182536;color:#9fe3cc;padding:2px 5px;border-radius:4px}.content pre{background:#0b111b;padding:16px;overflow:auto;border:1px solid #26354b;border-radius:7px}.content pre code{padding:0;background:transparent}.content table{border-collapse:collapse;width:100%}.content th,.content td{border:1px solid #30415a;padding:8px;text-align:left}.back-main{background:transparent;border:0;color:#74d2b4;padding:0;margin-top:28px}.chat{display:flex;flex-direction:column;min-height:0}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #26354b}.new-chat{background:transparent;color:#74d2b4;border:0;font-size:12px}.conversation-list{padding:10px;border-bottom:1px solid #26354b;max-height:150px;overflow-y:auto}.conversation-list button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#9ba9bc;padding:8px;border-radius:6px;font-size:12px}.conversation-list button.selected{background:#203143;color:#e8edf5}.conversation-list small{color:#74d2b4;margin-right:8px}.messages{flex:1;overflow-y:auto;padding:18px}.message{white-space:pre-wrap;line-height:1.6;color:#b8c5d5;font-size:13px;margin-bottom:18px}.message span{display:block;color:#74d2b4;font-size:11px;margin-bottom:5px}.message.user{color:#e8edf5}.message.user span{color:#f2d37d}.chat-empty{color:#61738b;font-size:13px;line-height:1.7;margin-top:20px}.composer{border-top:1px solid #26354b;padding:12px;display:flex;gap:8px}.composer textarea{flex:1;height:58px;min-height:58px;max-height:180px;overflow-y:hidden;resize:none;background:#121b28;border:1px solid #30415a;color:#e8edf5;border-radius:7px;padding:10px;outline:none}.composer button{align-self:flex-end;height:34px;padding:0 12px;font-size:12px}.proposal-card{margin:20px 0;padding:14px;background:#26352b;border:1px solid #4c856f;border-radius:8px;color:#d4f2e5}.proposal-kicker{color:#f2d37d;font-size:11px;margin-bottom:8px}.proposal-card p{color:#a9c3b6;font-size:12px;line-height:1.6}.proposal-card button{background:#74d2b4;border:0;border-radius:6px;padding:8px 10px;color:#0c1717;font-size:12px;font-weight:700}.chat-error{margin:0 12px 10px;padding:9px 10px;background:#39252b;border:1px solid #75414d;border-radius:6px;font-size:12px;line-height:1.5}.chat-run-status{display:flex;align-items:center;gap:7px;margin:0 12px 8px;color:#89a89e;font-size:11px}.status-spinner{width:11px;height:11px;border:1px solid #52766e;border-top-color:#74d2b4;border-radius:50%;animation:spin .8s linear infinite}.message.pending{color:#8ca19e}.typing-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.typing-dots b{width:4px;height:4px;border-radius:50%;background:#74d2b4;animation:typing 1s infinite ease-in-out}.typing-dots b:nth-child(2){animation-delay:.15s}.typing-dots b:nth-child(3){animation-delay:.3s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.message-plain{white-space:pre-wrap}.message-markdown{color:inherit;line-height:1.65;overflow-wrap:anywhere}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{color:#dcebe8;line-height:1.35;margin:14px 0 7px;font-size:14px}.message-markdown h1{font-size:16px}.message-markdown p{margin:7px 0}.message-markdown ul,.message-markdown ol{margin:7px 0;padding-left:20px}.message-markdown li{margin:3px 0}.message-markdown blockquote{margin:9px 0;padding:5px 10px;border-left:2px solid #4b806f;color:#9db9b3;background:#13252a}.message-markdown code{padding:2px 4px;border-radius:4px;background:#182536;color:#9fe3cc;font-size:.92em}.message-markdown pre{margin:10px 0;padding:10px;overflow-x:auto;border:1px solid #263f4a;border-radius:6px;background:#0b111b}.message-markdown pre code{padding:0;background:transparent;color:#c8ddd8;white-space:pre}.message-markdown table{display:block;width:100%;margin:10px 0;overflow-x:auto;border-collapse:collapse;font-size:12px}.message-markdown th,.message-markdown td{min-width:80px;padding:6px 8px;border:1px solid #30415a;text-align:left}.message-markdown th{color:#d6e7e2;background:#162a31}.message-markdown a{color:#83cdb7}.message-markdown hr{border:0;border-top:1px solid #2b3c52;margin:12px 0}.chat{position:relative}.conversation-trigger{min-width:0;display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#e8edf5;padding:0;text-align:left}.chat-heading{min-width:0;display:grid;gap:3px}.chat-region-label{color:#6f8198;font-size:10px;letter-spacing:.1em}.conversation-trigger .panel-title{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-trigger-icon{color:#74d2b4;font-size:16px;line-height:1}.conversation-menu-backdrop{position:absolute;top:68px;right:0;bottom:0;left:0;z-index:4;background:#050a112e}.conversation-menu-backdrop .conversation-list{margin:10px;max-height:min(360px,60vh);overflow-y:auto;background:#162231;border:1px solid #3a4c65;border-radius:8px;box-shadow:0 16px 36px #0008}.conversation-list-title{color:#6f8198;font-size:11px;padding:2px 8px 9px;text-transform:uppercase;letter-spacing:.1em}.conversation-list-empty{color:#71849b;padding:12px 8px;font-size:12px}.workspace.sidebar-collapsed{grid-template-columns:0 minmax(460px,1fr) 8px var(--chat-width, 360px)}.workspace.sidebar-collapsed .sidebar{width:0;padding:0;border:0}.sidebar-head,.board-location{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-head{justify-content:space-between;padding-left:10px}.sidebar-toggle{flex:0 0 auto;width:25px;height:25px;padding:0;border:1px solid #3b4d66;border-radius:6px;background:#121b28;color:#74d2b4;font-size:18px;line-height:20px}.sidebar-toggle:hover{border-color:#74d2b4;background:#18302f}.collapsed-toggle{width:auto;padding:0 8px;font-size:12px}.collapsed-toggle span{margin-left:3px}.board{display:flex;flex-direction:column;overflow:hidden}.board-scroll{flex:1;min-height:0;overflow-y:auto}.teacher-guidance{flex:0 0 auto;margin:0 20px 16px;border:1px solid #304b59;border-radius:9px;background:#13232d}.teacher-guidance-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #29404d}.teacher-guidance-head>div{display:flex;align-items:center;gap:9px}.teacher-label{color:#74d2b4;font-size:12px;font-weight:700}.teacher-count{color:#718da0;font-size:11px}.teacher-guidance-head button{border:0;background:transparent;color:#9cb6c5;font-size:11px}.teacher-guidance-body{max-height:142px;overflow-y:auto;padding:3px 13px 8px}.teacher-guidance-item{padding:8px 0 5px;border-bottom:1px solid #29404d}.teacher-guidance-item:last-child{border-bottom:0}.teacher-guidance-trigger{color:#d6b878;font-size:10px}.teacher-guidance-item p{margin:4px 0 0;color:#c0d0d8;font-size:12px;line-height:1.65;white-space:pre-wrap}.teacher-guidance-empty{padding:13px 0;color:#718da0;font-size:12px}.teacher-guidance.collapsed{background:#10202a}.section-navigation{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;margin:0 20px 12px;padding:8px 10px;border-top:1px solid #26354b;color:#718da0;font-size:11px}.section-navigation button{border:0;background:transparent;color:#9cb6c5;padding:5px 7px;font-size:11px}.section-navigation button:hover:not(:disabled){color:#74d2b4}.section-navigation button:disabled{cursor:default;color:#405568}.recommendation-link{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#b8c7d2;text-align:left;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-link:hover{background:#1a3037;color:#e8fff7}.recommendation-link span{color:#d6b878;margin-right:9px}.proposal-actions{display:flex;gap:8px;margin-top:12px}.proposal-actions button{padding:7px 9px}.proposal-actions button:first-child{background:transparent;border:1px solid #668b7e;color:#bce8d9}.recommendation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;display:grid;place-items:center;background:#02060c94}.recommendation-modal{width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid #395363;border-radius:11px;background:#14222e;box-shadow:0 20px 70px #0009}.recommendation-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.recommendation-modal-head h3{margin:6px 0 0;color:#e8edf5;font-size:20px}.recommendation-modal-head button{border:0;background:transparent;color:#9eafc3;font-size:22px}.recommendation-kicker{color:#d6b878;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.recommendation-modal>p{color:#c0ced8;line-height:1.7;font-size:13px;margin:18px 0 12px}.recommendation-source{color:#718da0;font-size:11px}.recommendation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:22px}.recommendation-actions button{border-radius:6px;padding:8px 10px;font-size:12px}.recommendation-actions .secondary{color:#b8c7d2;background:transparent;border:1px solid #3b5567}.recommendation-actions .danger{color:#e8a1a1;background:transparent;border:1px solid #75414d}.recommendation-actions .primary{color:#0c1717;background:#74d2b4;border:0;font-weight:700}.teacher-guidance.collapsed .teacher-guidance-head{border-bottom:0}.related-card{display:block;width:100%;padding:10px;border:1px solid #263f4a;border-radius:7px;background:#13232d;color:#b8cbd0;text-align:left;font-size:12px;line-height:1.45}.related-card span{color:#6fae9f;margin-right:8px}.related-card:hover{border-color:#427467;background:#18302f;color:#e8fff7}.related-card.active{border-color:#4b806f;background:#1b3b3b;color:#e8fff7}.message{line-height:1.55;margin-bottom:14px}.message span{margin-bottom:4px}.message-markdown{line-height:1.55}.message-markdown p,.message-markdown ul,.message-markdown ol{margin:0 0 5px}.message-markdown li{margin:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:7px 0 3px}.message-markdown blockquote{margin:0 0 5px}.message-markdown pre{margin:5px 0}.message-markdown li>p{margin:0}.message-markdown>ul,.message-markdown>ol{padding-left:18px}.message-markdown>ul>li+li,.message-markdown>ol>li+li{margin-top:0}.shell.theme-light{color:#263342;background:radial-gradient(circle at 45% -15%,#e6f1f4,transparent 45%),#f6f8fa}.theme-light .topbar{border-color:#dce3e9}.theme-light .brand{color:#1f2b38}.theme-light .brand span,.theme-light .brand:hover{color:#187c68}.theme-light .crumb{color:#68788a}.theme-light .status{color:#7b8997}.theme-light .notes-button,.theme-light .settings-button,.theme-light .theme-button{color:#536477;border-color:#cbd6df}.theme-light .theme-button{background:#fff;border:1px solid #cbd6df;border-radius:6px;padding:6px 11px;font-size:12px}.theme-light .notes-button:hover,.theme-light .settings-button:hover,.theme-light .theme-button:hover{color:#187c68;border-color:#78b9aa;background:#f2fbf8}.theme-light .eyebrow,.theme-light .route-hint{color:#187c68}.theme-light .lead{color:#657485}.theme-light .start-form textarea,.theme-light .history-item{background:#fff;border-color:#d6dfe6;color:#263342}.theme-light .start-form textarea:focus{border-color:#51a994}.theme-light .history{border-color:#dce3e9}.theme-light .history-title{color:#83909d}.theme-light .history-item:hover{border-color:#6bb5a4}.theme-light .history-item small,.theme-light .history-delete{color:#7b8997}.theme-light .history-delete:hover{color:#b85f5f}.theme-light .panel{background:#ffffffe6;border-color:#d9e1e7}.theme-light .tree-label{color:#8794a1}.theme-light .tree-item{color:#627284}.theme-light .tree-item span{color:#9aa7b3}.theme-light .tree-item.active{color:#145d50;background:#e4f4ef}.theme-light .empty-related,.theme-light .chat-empty{color:#8a98a5}.theme-light .board-meta,.theme-light .section-navigation{color:#82909d}.theme-light .markdown h2,.theme-light .content h1,.theme-light .content h2,.theme-light .content h3{color:#263342}.theme-light .content{color:#536273}.theme-light .content code,.theme-light .message-markdown code{background:#e8f3f1;color:#176c5b}.theme-light .content pre,.theme-light .message-markdown pre{background:#f1f5f7;border-color:#d5e0e5}.theme-light .content th,.theme-light .content td,.theme-light .message-markdown th,.theme-light .message-markdown td{border-color:#d5e0e5}.theme-light .back-main,.theme-light .section-navigation button{color:#187c68}.theme-light .chat-head,.theme-light .conversation-list,.theme-light .composer{border-color:#e0e6eb}.theme-light .chat-region-label{color:#8794a1}.theme-light .conversation-trigger,.theme-light .message{color:#344454}.theme-light .conversation-trigger-icon,.theme-light .new-chat,.theme-light .message span{color:#187c68}.theme-light .message.user,.theme-light .message.user span{color:#795d22}.theme-light .conversation-list button{color:#68788a}.theme-light .conversation-list button.selected{background:#e7f1f3;color:#263342}.theme-light .conversation-menu-backdrop .conversation-list{background:#fff;border-color:#d1dce3;box-shadow:0 16px 36px #26334222}.theme-light .composer textarea{background:#fff;border-color:#cfdbe3;color:#263342}.theme-light .chat-error{background:#fff1f1;border-color:#e7bcbc;color:#985050}.theme-light .chat-run-status{color:#5c8076}.theme-light .teacher-guidance{background:#f0f8f7;border-color:#c9e0db}.theme-light .teacher-guidance-head{border-color:#d5e8e4}.theme-light .teacher-label,.theme-light .teacher-guidance-trigger{color:#187c68}.theme-light .teacher-count,.theme-light .teacher-guidance-head button{color:#718b88}.theme-light .teacher-guidance-item{border-color:#d5e8e4}.theme-light .teacher-guidance-item p{color:#526b6a}.theme-light .teacher-guidance-empty{color:#718b88}.theme-light .related-card{background:#f1f7f7;border-color:#d5e5e4;color:#55706f}.theme-light .related-card:hover,.theme-light .related-card.active{background:#e4f4ef;border-color:#88c4b7;color:#145d50}.theme-light .proposal-card{background:#eef8f1;border-color:#b6d8c1;color:#315e44}.theme-light .proposal-card p{color:#5e7d68}.theme-light .recommendation-modal,.theme-light .settings-modal,.theme-light .notes-drawer{background:#fff;border-color:#d3dee5;color:#263342;box-shadow:0 20px 70px #26334224}.theme-light .modal-backdrop,.theme-light .recommendation-backdrop,.theme-light .notes-backdrop{background:#26334247}.theme-light .settings-head p,.theme-light .notes-drawer-head p,.theme-light .recommendation-source{color:#7b8997}.theme-light .settings-modal label,.theme-light .note-target-fields label{color:#627284}.theme-light .settings-modal input,.theme-light .settings-modal select,.theme-light .note-editor input,.theme-light .note-editor textarea,.theme-light .note-target-fields select,.theme-light .masked-key{background:#f8fafb;border-color:#cfdbe3;color:#263342}.theme-light .model-catalog,.theme-light .task-routes,.theme-light .default-model-setting,.theme-light .model-role-routes{background:#f5f8fa;border-color:#d5e0e6}.theme-light .catalog-title,.theme-light .provider-hint{color:#7b8997}.theme-light .model-check,.theme-light .task-route span{color:#526273}.theme-light .model-role-route{border-color:#dce5ea}.theme-light .model-role-route strong{color:#435565}.theme-light .model-role-route small,.theme-light .default-model-setting>p,.theme-light .model-routing-hint{color:#71808f}.theme-light .advanced-routes-toggle{color:#187c68}.theme-light .note-item{border-color:#e0e6eb}.theme-light .note-item-head strong{color:#263342}.theme-light .note-item p{color:#536273}.theme-light .note-item small,.theme-light .notes-empty{color:#8794a1}.theme-light .recommendation-modal-head h3{color:#263342}.theme-light .recommendation-modal>p{color:#536273}.theme-light .recommendation-actions .secondary{color:#627284;border-color:#cbd6df}.theme-light .recommendation-actions .danger{color:#b85f5f;border-color:#e0bcbc}.theme-light *{scrollbar-color:#b6c3cc transparent}.theme-light *::-webkit-scrollbar-thumb{background:#b6c3cc;background-clip:content-box}.theme-light *:hover::-webkit-scrollbar-thumb{background:#8fa2ae}.activity-nav-item{display:flex;align-items:center;gap:8px;width:100%;margin-top:5px;padding:9px 10px 9px 40px;border:0;border-radius:7px;background:transparent;color:#9fb1c2;text-align:left;font-size:12px}.activity-nav-item span{color:#6f8198;font-size:13px}.activity-nav-item small{margin-left:auto;color:#6f8198;font-size:10px}.activity-nav-item:hover,.activity-nav-item.active{color:#74d2b4;background:#18302f}.activity-nav-item.active span{color:#74d2b4}.quiz-screen{max-width:760px;margin:48px auto 70px}.activity-loading{display:flex;align-items:center;gap:9px;justify-content:center;min-height:220px;color:#8ca19e;font-size:13px}.quiz-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #26354b;padding-bottom:22px}.quiz-kicker{color:#74d2b4;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.quiz-intro h2{margin:8px 0 7px;color:#e8edf5;font-size:28px;letter-spacing:-.04em}.quiz-intro p{margin:0;color:#8192a8;font-size:12px;line-height:1.6}.quiz-close{flex:0 0 auto;border:1px solid #3b4d66;border-radius:6px;background:transparent;color:#9eafc3;padding:7px 10px;font-size:11px}.quiz-question{padding:20px 0;border-bottom:1px solid #26354b}.quiz-question h3{margin:0 0 14px;color:#d8e2ee;font-size:14px;line-height:1.6;font-weight:600}.quiz-options{display:grid;gap:7px}.quiz-options label{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #2c3d52;border-radius:7px;color:#aebdce;font-size:13px;cursor:pointer}.quiz-options label:has(input:checked){border-color:#4d8c78;background:#152c2d;color:#d9f2e8}.quiz-options input{margin-top:2px;accent-color:#74d2b4}.quiz-options textarea{width:100%;min-height:84px;resize:vertical;border:1px solid #30415a;border-radius:7px;background:#121b28;color:#e8edf5;padding:11px;line-height:1.6;outline:none}.quiz-submit{margin-top:20px;border:0;border-radius:7px;background:#74d2b4;color:#0c1717;padding:10px 16px;font-size:12px;font-weight:700}.quiz-submit:disabled{cursor:wait;opacity:.55}.quiz-score{display:flex;align-items:baseline;gap:5px;padding:22px 0 8px}.quiz-score strong{color:#74d2b4;font-size:48px;letter-spacing:-.06em}.quiz-score span{color:#8192a8;font-size:13px}.quiz-score em{margin-left:12px;border:1px solid #41685d;border-radius:99px;color:#9ed5c3;padding:4px 8px;font-size:11px;font-style:normal}.quiz-diagnostic{margin:0 0 17px;color:#aebdce;font-size:13px;line-height:1.7}.quiz-result-item{margin-top:9px;padding:12px 14px;border:1px solid #583f47;border-radius:7px;background:#211c25}.quiz-result-item.correct{border-color:#365e55;background:#152727}.quiz-result-item>div{display:flex;gap:8px;align-items:center;color:#e5c5c5;font-size:12px}.quiz-result-item.correct>div{color:#a9decf}.quiz-result-item b{color:#e29696}.quiz-result-item.correct b{color:#74d2b4}.quiz-result-item p{margin:7px 0 0;color:#b9c4d0;font-size:12px;line-height:1.6}.quiz-result-item small{display:block;margin-top:6px;color:#8192a8;line-height:1.5}.quiz-result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.quiz-result-actions button{border-radius:6px;padding:8px 11px;font-size:11px}.quiz-result-actions .secondary{border:1px solid #3b4d66;background:transparent;color:#9eafc3}.quiz-result-actions .primary{border:0;background:#74d2b4;color:#0c1717;font-weight:700}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,#1d3151,transparent 50%),#0b1018}.auth-card{width:min(390px,100%);padding:34px;border:1px solid #2f4055;border-radius:14px;background:#121b28;box-shadow:0 24px 80px #0008}.auth-card h1{margin:12px 0 8px;color:#e8edf5;font-size:30px;letter-spacing:-.04em}.auth-card>p{margin:0 0 24px;color:#8192a8;font-size:13px}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;color:#9eafc3;font-size:12px}.auth-card input{width:100%;padding:11px 12px;border:1px solid #30415a;border-radius:7px;background:#0d1520;color:#e8edf5;outline:none}.auth-card input:focus{border-color:#74d2b4}.auth-submit{width:100%;margin-top:6px;padding:11px;border:0;border-radius:7px;background:#74d2b4;color:#0c1717;font-weight:700}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-switch{width:100%;margin-top:18px;border:0;background:transparent;color:#74d2b4;font-size:12px}.create-card-status{display:flex;align-items:center;gap:8px;margin-top:10px;color:#718da0;font-size:12px}.generation-notice{margin:14px 0 0;color:#74d2b4;font-size:13px}.generation-item{opacity:.8}.retry-generation{color:#74d2b4}.create-card-status .status-spinner{flex:0 0 auto}.start-form button:disabled,.recommendation-actions button:disabled,.proposal-actions button:disabled{cursor:wait;opacity:.55}.theme-light .create-card-status{color:#718b88}.theme-light .activity-nav-item{color:#627284}.theme-light .activity-nav-item:hover,.theme-light .activity-nav-item.active{background:#e4f4ef;color:#187c68}.theme-light .activity-nav-item span,.theme-light .activity-nav-item small{color:#8794a1}.theme-light .quiz-intro{border-color:#e0e6eb}.theme-light .quiz-intro h2{color:#263342}.theme-light .quiz-question{border-color:#e0e6eb}.theme-light .quiz-question h3{color:#344454}.theme-light .quiz-options label{border-color:#d5e0e6;color:#536273}.theme-light .quiz-options label:has(input:checked){background:#eef8f5;border-color:#8bc8ba;color:#145d50}.theme-light .quiz-options textarea{background:#fff;border-color:#cfdbe3;color:#263342}.theme-light .quiz-result-item{background:#fff7f7;border-color:#e3c3c3}.theme-light .quiz-result-item.correct{background:#f0f8f7;border-color:#c9e0db}.theme-light .quiz-result-item>div{color:#985050}.theme-light .quiz-result-item.correct>div{color:#187c68}.theme-light .quiz-result-item p,.theme-light .quiz-diagnostic{color:#536273}.chatgpt-login{margin-top:18px;padding:12px;background:#0d1520;border:1px solid #2b3c52;border-radius:7px}.chatgpt-status{display:flex;align-items:center;gap:8px;margin-top:10px;color:#c5d2df;font-size:12px}.chatgpt-status .model-fetch-button{margin-left:auto;border:1px solid #4b6b85;background:transparent;color:#187c68;border-radius:6px;padding:6px 10px;font-size:11px}.chatgpt-status .model-fetch-button:disabled{cursor:wait;opacity:.55}.chatgpt-status .secondary{margin-left:auto;border:1px solid #3b4d66;background:transparent;color:#9eafc3;border-radius:6px;padding:6px 10px;font-size:11px}.chatgpt-dot{width:8px;height:8px;border-radius:50%;background:#ff8b8b}.chatgpt-dot.ok{background:#74d2b4}.chatgpt-pending p{color:#aab9ca;font-size:12px;line-height:1.6}.chatgpt-pending a{color:#74d2b4;word-break:break-all}.chatgpt-pending code{color:#9fd8c5;font-size:11px}.chatgpt-pending input{box-sizing:border-box;width:100%;margin:8px 0;padding:9px;border-radius:6px;border:1px solid #30415a;background:#121b28;color:#e8edf5}.chatgpt-pending .primary{border:0;border-radius:6px;background:#74d2b4;color:#0c1717;padding:9px 13px;font-size:12px;font-weight:700}.chatgpt-pending .primary:disabled{opacity:.55}.device-code{margin:10px 0;padding:12px;border:1px dashed #4b6b85;border-radius:7px;background:#121b28;color:#9fd8c5;font-size:22px;letter-spacing:.18em;text-align:center}.theme-light .chatgpt-login{background:#f8fafb;border-color:#cfdbe3}.theme-light .chatgpt-status{color:#344454}.theme-light .chatgpt-status .model-fetch-button{color:#187c68;border-color:#8bc8ba}.theme-light .chatgpt-pending p{color:#536273}.theme-light .chatgpt-pending input{background:#fff;border-color:#cfdbe3;color:#263342}.theme-light .device-code{background:#fff;color:#187c68}.chatgpt-status .secondary{margin-left:0}.settings-modal{max-height:calc(100vh - 32px);overflow-y:auto}.model-assignments{display:grid;gap:12px;margin-top:14px}.model-assignments .default-model-setting{margin-top:0}.default-model-setting>p,.model-routing-hint{margin:0 0 9px;color:#71849b;font-size:11px;line-height:1.5}.model-role-routes{padding:12px;border:1px solid #2b3c52;border-radius:7px;background:#0d1520}.model-role-routes>.catalog-title{margin-bottom:3px}.model-role-route{display:grid!important;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:12px;margin:10px 0 0!important;padding-top:10px;border-top:1px solid #23364a}.model-role-route>span{display:grid;gap:3px;min-width:0}.model-role-route strong{color:#c5d2df;font-size:12px;font-weight:600}.model-role-route small{color:#71849b;font-size:10px;line-height:1.4}.settings-modal .model-role-route select{width:100%;margin-top:0;padding:8px}.advanced-routes-toggle{display:flex;align-items:center;gap:5px;margin-top:13px;padding:0;border:0;background:transparent;color:#83cdb7;font-size:11px}.advanced-routes-toggle:hover{color:#b9eddf}.advanced-routes-toggle span{font-size:14px;line-height:1}.model-role-routes .task-routes{margin-top:10px}.model-assignment-actions{display:flex;justify-content:flex-end;margin-top:14px}.model-assignment-actions .primary{padding:9px 13px;border:0;border-radius:6px;background:#74d2b4;color:#0c1717;font-size:12px;font-weight:700}.model-assignment-actions .primary:disabled{cursor:wait;opacity:.55}.task-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-routes .catalog-title{grid-column:1 / -1;margin-bottom:0}.task-route{display:grid;gap:5px;min-width:0;margin:0!important}.task-route span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-modal .task-route select{width:100%}@media(max-width:560px){.task-routes{grid-template-columns:1fr}.task-routes .catalog-title{grid-column:auto}.model-role-route{grid-template-columns:1fr;gap:7px}}.mobile-discussion-toggle,.mobile-chat-close{display:none}.chat-head-actions{display:flex;align-items:center;gap:10px}@media(max-width:767px){body{min-width:0;width:100%;overflow-x:hidden}.topbar{height:58px;padding:0 12px;gap:9px}.brand{flex:0 0 auto;font-size:18px}.crumb{display:none}.status{min-width:0;flex:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.topbar .notes-button,.topbar .theme-button,.topbar .settings-button{padding:6px 7px;font-size:11px;white-space:nowrap}.topbar>button:last-child{display:none}.welcome{width:100%;padding:12vh 20px 48px}.welcome h1{font-size:clamp(34px,10vw,46px)}.lead{font-size:15px;line-height:1.65}.start-form{margin-top:26px}.start-form textarea{min-height:150px;font-size:14px}.start-options{align-items:flex-start;flex-direction:column}.start-options button{align-self:flex-end;padding:0 16px}.history{margin-top:34px}.workspace,.workspace.sidebar-collapsed{display:block;height:calc(100dvh - 58px);min-height:0;padding:0}.workspace .sidebar{display:none}.workspace:not(.sidebar-collapsed) .sidebar{position:fixed;z-index:18;inset:58px auto 0 0;display:block;width:min(320px,88vw);height:calc(100dvh - 58px);overflow-y:auto;padding:18px 12px;border-radius:0 12px 12px 0;box-shadow:18px 0 50px #0008}.workspace:not(.sidebar-collapsed):before{content:"";position:fixed;z-index:17;top:58px;right:0;bottom:0;left:0;background:#02060c66;pointer-events:none}.workspace .board{width:100%;height:100%;min-height:0;border:0;border-radius:0;padding:14px 12px 10px}.board-meta{min-height:30px;letter-spacing:.04em}.board-actions{gap:7px}.board-actions>span{display:none}.board-actions button{padding:5px 7px;font-size:11px}.mobile-discussion-toggle{display:inline-block}.markdown{margin:30px auto 48px}.markdown h2{font-size:28px;line-height:1.2;margin-bottom:22px}.content{font-size:15px;line-height:1.8}.content pre{max-width:100%;padding:11px;font-size:12px}.content table{display:block;overflow-x:auto;font-size:12px}.section-navigation{margin:0 2px 9px;padding:8px 2px}.section-navigation button{padding:6px 4px}.teacher-guidance{margin:0 2px 8px}.teacher-guidance-body{max-height:118px}.resize-handle,.workspace .chat{display:none}.workspace.mobile-discussion-open .chat{position:fixed;z-index:20;top:58px;right:0;bottom:0;left:0;display:flex;width:auto;height:calc(100dvh - 58px);min-height:0;border:0;border-radius:0;box-shadow:0 -16px 50px #0009}.chat-head{padding:14px 16px}.conversation-trigger .panel-title{max-width:52vw}.mobile-chat-close{display:inline-block;padding:0;border:0;background:transparent;color:#9eafc3;font-size:25px;line-height:1}.messages{padding:14px 16px}.composer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.composer textarea{min-height:54px;height:54px;font-size:14px}.composer button{flex:0 0 auto;padding:0 10px}.conversation-menu-backdrop{top:58px;right:0;bottom:0;left:0}.conversation-menu-backdrop .conversation-list{max-height:min(55vh,360px)}.modal-backdrop{padding:10px;place-items:end center}.settings-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:12px;padding:18px}.settings-head{margin-bottom:16px}.settings-modal label{margin-top:13px}.model-catalog{max-height:150px}.notes-drawer{width:100%;padding:18px;border-left:0;border-radius:14px 14px 0 0}.notes-drawer-head{margin-bottom:17px}.recommendation-backdrop{padding:12px;place-items:end center}.recommendation-modal{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}}
