.ai-scheduler-shell[data-v-c2a552f8]{height:100vh;margin:-18px -22px;color:#17375b;overflow:hidden}.scheduler-head[data-v-c2a552f8]{height:74px;padding:0 24px;border-bottom:1px solid #dce9f8;background:#f8fbff}.scheduler-head[data-v-c2a552f8],.scheduler-title-mark[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scheduler-title-mark[data-v-c2a552f8]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:38px;height:38px;margin-right:12px;border-radius:50%;color:#fff;font-size:18px;background:#176fe5;-webkit-box-shadow:0 6px 16px rgba(23,111,229,.22);box-shadow:0 6px 16px rgba(23,111,229,.22)}.scheduler-head h2[data-v-c2a552f8]{margin:0;color:#12345b;font-size:20px;font-weight:700}.scheduler-head p[data-v-c2a552f8]{margin:3px 0 0;color:#7890aa;font-size:12px}.scheduler-head-actions[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-left:auto}.close-button[data-v-c2a552f8]{border-color:#d6e5f5;color:#55718e}.constraint-rail[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:42px;padding:0 24px;color:#627b96;font-size:12px;border-bottom:1px solid #f0e1bc;background:#fffaf0}.constraint-rail span[data-v-c2a552f8]:first-child{margin-right:auto;color:#996b12;font-weight:600}.constraint-rail span i[data-v-c2a552f8]{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e2a72f;-webkit-box-shadow:0 0 0 4px rgba(226,167,47,.14);box-shadow:0 0 0 4px rgba(226,167,47,.14)}.constraint-rail span.ready i[data-v-c2a552f8]{background:#21a66b;-webkit-box-shadow:0 0 0 4px rgba(33,166,107,.13);box-shadow:0 0 0 4px rgba(33,166,107,.13)}.constraint-rail b[data-v-c2a552f8]{margin:0 3px 0 14px;color:#234d79}.constraint-rail em[data-v-c2a552f8]{width:1px;height:14px;margin-left:14px;background:#ead9b4}.conversation-layout[data-v-c2a552f8]{display:grid;grid-template-columns:1fr 326px;height:calc(100vh - 116px);min-height:0;overflow:hidden}.conversation-pane[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;min-height:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff}.message-list[data-v-c2a552f8]{height:0;min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:24px 30px 12px;scrollbar-color:#9bbce2 #edf4fb;scrollbar-width:thin}.message-list[data-v-c2a552f8]::-webkit-scrollbar{width:8px}.message-list[data-v-c2a552f8]::-webkit-scrollbar-track{background:#edf4fb}.message-list[data-v-c2a552f8]::-webkit-scrollbar-thumb{border:2px solid #edf4fb;border-radius:8px;background:#9bbce2}.message-list[data-v-c2a552f8]::-webkit-scrollbar-thumb:hover{background:#6f9fd4}.message[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;max-width:86%;margin-bottom:22px}.user-message[data-v-c2a552f8]{margin-left:auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.message-avatar[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#176fe5;background:#eaf3ff}.user-message .message-avatar[data-v-c2a552f8]{color:#fff;background:#176fe5}.message-body strong[data-v-c2a552f8]{display:block;margin:0 0 5px;color:#47617d;font-size:12px}.user-message .message-body strong[data-v-c2a552f8]{text-align:right}.message-body p[data-v-c2a552f8]{margin:0;padding:11px 14px;color:#284866;line-height:1.75;white-space:pre-wrap;border:1px solid #dbe8f6;border-radius:4px 14px 14px 14px;background:#f7fbff}.user-message .message-body p[data-v-c2a552f8]{color:#fff;border-color:#176fe5;border-radius:14px 4px 14px 14px;background:#176fe5}.typing-dot[data-v-c2a552f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;margin-top:8px}.typing-dot i[data-v-c2a552f8]{width:5px;height:5px;border-radius:50%;background:#176fe5;-webkit-animation:typing-data-v-c2a552f8 1.2s ease-in-out infinite;animation:typing-data-v-c2a552f8 1.2s ease-in-out infinite}.typing-dot i[data-v-c2a552f8]:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.typing-dot i[data-v-c2a552f8]:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.prompt-suggestions[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:0 30px 14px}.prompt-suggestions button[data-v-c2a552f8]{padding:6px 10px;color:#416488;font-size:12px;cursor:pointer;border:1px solid #d8e6f5;border-radius:15px;background:#fff}.prompt-suggestions button[data-v-c2a552f8]:hover{color:#176fe5;border-color:#8dbcf5}.composer[data-v-c2a552f8]{margin:0 24px 22px;padding:12px 14px 10px;border:1px solid #bcd5f2;border-radius:12px;background:#fff;-webkit-box-shadow:0 10px 30px rgba(31,89,150,.1);box-shadow:0 10px 30px rgba(31,89,150,.1)}.composer.is-file-dragging[data-v-c2a552f8]{border-color:#176fe5;background:#f2f8ff;-webkit-box-shadow:0 0 0 3px rgba(23,111,229,.12);box-shadow:0 0 0 3px rgba(23,111,229,.12)}.reference-file-input[data-v-c2a552f8]{display:none}.attachment-rail[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:-3px 0 9px;padding-bottom:8px;border-bottom:1px solid #edf3f9}.attachment-rail>span[data-v-c2a552f8]{color:#8aa0b6;font-size:11px}.attachment-trigger[data-v-c2a552f8]{padding:0;color:#315f8d;font-size:12px;cursor:pointer;border:0;outline:none;background:transparent}.attachment-trigger .anticon[data-v-c2a552f8]{margin-right:5px;color:#176fe5}.attachment-trigger[data-v-c2a552f8]:focus,.attachment-trigger[data-v-c2a552f8]:hover{color:#176fe5;text-decoration:underline}.attachment-trigger[data-v-c2a552f8]:disabled{color:#9aabbd;cursor:default;text-decoration:none}.reference-file-list[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-bottom:8px}.reference-file-item[data-v-c2a552f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;padding:0 7px 0 8px;color:#315f8d;font-size:11px;border:1px solid #cfe0f2;background:#edf6ff}.reference-file-item>.anticon[data-v-c2a552f8]{margin-right:5px;color:#176fe5}.reference-file-item button[data-v-c2a552f8]{margin-left:6px;padding:0;color:#7890aa;cursor:pointer;border:0;outline:none;background:transparent}.reference-file-item button[data-v-c2a552f8]:focus,.reference-file-item button[data-v-c2a552f8]:hover{color:#d94b4b}.composer[data-v-c2a552f8] textarea{padding:0;resize:none;border:0;-webkit-box-shadow:none;box-shadow:none}.composer-foot[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.composer-foot span[data-v-c2a552f8]{color:#9aabbd;font-size:11px}.composer-foot .ant-btn[data-v-c2a552f8]{margin-left:auto;border-radius:16px}.context-pane[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;border-left:1px solid #dce9f8;background:#f8fbff}.context-pane[data-v-c2a552f8] .ant-spin-nested-loading{min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.context-pane[data-v-c2a552f8] .ant-spin-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.context-heading[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:54px;padding:0 20px;border-bottom:1px solid #dce9f8;font-weight:700}.context-list[data-v-c2a552f8]{margin:0;padding:4px 20px 10px}.context-list div[data-v-c2a552f8]{padding:13px 0;border-bottom:1px solid #e2ecf7}.context-list dt[data-v-c2a552f8]{margin-bottom:4px;color:#7890aa;font-size:11px}.context-list dd[data-v-c2a552f8]{margin:0;color:#244b72;font-size:13px}.template-view-link[data-v-c2a552f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:0;color:#176fe5;font-size:13px;cursor:pointer;border:0;outline:none;background:transparent}.template-view-link[data-v-c2a552f8]:focus,.template-view-link[data-v-c2a552f8]:hover{color:#0e56b7;text-decoration:underline}.template-view-link .anticon[data-v-c2a552f8]{font-size:10px;-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.template-view-link:focus .anticon[data-v-c2a552f8],.template-view-link:hover .anticon[data-v-c2a552f8]{-webkit-transform:translateX(2px);transform:translateX(2px)}.course-ledger[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:0;margin:0 20px 20px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:2px solid #176fe5;background:#fff}.ledger-head[data-v-c2a552f8],.ledger-row[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ledger-head[data-v-c2a552f8]{padding:11px 12px;color:#1e4770;font-weight:700;border-bottom:1px solid #e3edf7}.ledger-head small[data-v-c2a552f8],.ledger-row small[data-v-c2a552f8]{color:#8197ad;font-weight:400}.grade-tabs[data-v-c2a552f8]{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 8px 7px;border-bottom:1px solid #e3edf7;background:#f6faff}.grade-tabs button[data-v-c2a552f8]{height:28px;padding:0;color:#68829e;font-size:12px;cursor:pointer;border:0;border-bottom:2px solid transparent;outline:none;background:transparent}.grade-tabs button[data-v-c2a552f8]:focus,.grade-tabs button[data-v-c2a552f8]:hover{color:#176fe5;background:#edf5ff}.grade-tabs button.active[data-v-c2a552f8]{color:#176fe5;font-weight:700;border-bottom-color:#176fe5;background:#e8f2ff}.ledger-scroll[data-v-c2a552f8]{min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.ledger-row[data-v-c2a552f8]{padding:8px 12px;font-size:12px;border-bottom:1px solid #edf3f9}.preview-layout[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 116px);min-height:0;padding:22px 26px 18px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f7fbff}.preview-toolbar[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.preview-toolbar h3[data-v-c2a552f8]{margin:0;color:#183e66;font-size:18px}.preview-toolbar p[data-v-c2a552f8]{margin:4px 0 0;color:#7e93a8;font-size:12px}.preview-actions[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;margin-left:auto}.preview-class-select[data-v-c2a552f8]{width:180px}.preview-actions .ant-btn[data-v-c2a552f8]{border-radius:17px}.draft-summary[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin:18px 0 12px;padding:11px 14px;color:#698198;border-top:1px solid #d7e6f5;border-bottom:1px solid #d7e6f5;background:#fff}.draft-summary b[data-v-c2a552f8]{color:#176fe5}.draft-summary .valid[data-v-c2a552f8]{margin-left:auto;color:#168c5a}.draft-summary .conflict[data-v-c2a552f8]{margin-left:auto;color:#c27a11}.conflict-strip[data-v-c2a552f8]{margin-bottom:12px;padding:9px 12px;color:#9a6513;border-left:3px solid #e3a62f;background:#fff8e9}.draft-table-wrap[data-v-c2a552f8]{min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;border:1px solid #cfe0f2;background:#fff}.draft-table[data-v-c2a552f8]{width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0}.draft-table td[data-v-c2a552f8],.draft-table th[data-v-c2a552f8]{height:62px;padding:5px;text-align:center;border-right:1px solid #d9e7f5;border-bottom:1px solid #d9e7f5}.draft-table thead th[data-v-c2a552f8]{position:sticky;top:0;z-index:4;height:42px;color:#fff;background:#216ada}.draft-table .class-heading[data-v-c2a552f8]{left:0;z-index:6;width:112px}.draft-table thead th[data-v-c2a552f8]:nth-child(2){left:112px;z-index:6;width:78px}.draft-table .class-axis[data-v-c2a552f8]{position:sticky;left:0;z-index:3;width:112px;color:#174d86;background:#deecff;-webkit-box-shadow:1px 0 0 #c9ddf3;box-shadow:1px 0 0 #c9ddf3}.draft-table .class-axis small[data-v-c2a552f8],.draft-table .class-axis strong[data-v-c2a552f8]{display:block}.draft-table .class-axis strong[data-v-c2a552f8]{font-size:14px}.draft-table .class-axis small[data-v-c2a552f8]{margin-top:6px;color:#6f8eac;font-size:11px;font-weight:400}.draft-table .period-axis[data-v-c2a552f8]{position:sticky;left:112px;z-index:2;width:78px;color:#2f5981;background:#edf5ff;-webkit-box-shadow:1px 0 0 #d9e7f5;box-shadow:1px 0 0 #d9e7f5}.draft-class-group+.draft-class-group tr:first-child>[data-v-c2a552f8]{border-top:2px solid #a9c9ee}.draft-class-group.is-streaming-class .class-axis[data-v-c2a552f8]{color:#075fc9;background:#cfe4ff}.draft-table td[data-v-c2a552f8]{cursor:pointer;background:#fbfdff;-webkit-transition:background .18s ease;transition:background .18s ease}.draft-table td[data-v-c2a552f8]:hover{background:#edf6ff}.draft-table td.occupied[data-v-c2a552f8]{background:#f3f8ff}.draft-course[data-v-c2a552f8]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:-webkit-grab;cursor:grab;border-left:3px solid #176fe5;background:#eaf3ff}.course-piece-enter-active[data-v-c2a552f8]{-webkit-animation:course-piece-in-data-v-c2a552f8 .42s cubic-bezier(.2,.8,.25,1);animation:course-piece-in-data-v-c2a552f8 .42s cubic-bezier(.2,.8,.25,1)}.draft-course strong[data-v-c2a552f8]{color:#143f6a;font-size:13px}.draft-course span[data-v-c2a552f8]{color:#627d98;font-size:11px}.draft-course small[data-v-c2a552f8]{position:absolute;top:3px;right:4px;padding:1px 5px;color:#9a6815;border-radius:7px;background:#fff1cb}.empty-plus[data-v-c2a552f8]{color:#b7c9da;opacity:0}.draft-table td:hover .empty-plus[data-v-c2a552f8]{opacity:1}.draft-follow-up[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #d7e6f5}.draft-follow-up.is-file-dragging[data-v-c2a552f8]{border-top-color:#176fe5;background:#edf6ff}.draft-follow-up>span[data-v-c2a552f8]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#315b84;font-size:13px;font-weight:600}.draft-follow-up>span .anticon[data-v-c2a552f8]{margin-right:6px;color:#176fe5}.draft-follow-up .ant-input[data-v-c2a552f8]{height:36px;border-color:#bcd5f2}.draft-follow-up .ant-btn[data-v-c2a552f8]{height:36px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.draft-follow-up .follow-up-attachment[data-v-c2a552f8]{padding:0 10px;color:#315f8d;border-color:#bcd5f2}.template-preview-head[data-v-c2a552f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px;color:#173f69}.template-preview-head span[data-v-c2a552f8]{font-weight:700}.template-preview-head small[data-v-c2a552f8]{color:#7890aa}.template-preview-wrap[data-v-c2a552f8]{max-height:520px;overflow:auto;border:1px solid #d7e5f4}.template-preview-table[data-v-c2a552f8]{width:100%;table-layout:fixed;border-collapse:collapse}.template-preview-table td[data-v-c2a552f8],.template-preview-table th[data-v-c2a552f8]{height:48px;padding:7px;text-align:center;border-right:1px solid #dce8f5;border-bottom:1px solid #dce8f5}.template-preview-table thead th[data-v-c2a552f8]{position:sticky;top:0;z-index:1;color:#fff;background:#216ada}.template-preview-table tbody th[data-v-c2a552f8]{width:100px;color:#315a82;background:#edf5ff}.template-preview-table td[data-v-c2a552f8]{color:#5e7892;background:#fff}.template-preview-table td.fixed[data-v-c2a552f8]{color:#8799aa;background:#f3f6f9}.template-preview-foot[data-v-c2a552f8]{padding-top:16px;text-align:right}@-webkit-keyframes typing-data-v-c2a552f8{0%,70%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.35}35%{-webkit-transform:translateY(-3px);transform:translateY(-3px);opacity:1}}@keyframes typing-data-v-c2a552f8{0%,70%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.35}35%{-webkit-transform:translateY(-3px);transform:translateY(-3px);opacity:1}}@-webkit-keyframes course-piece-in-data-v-c2a552f8{0%{-webkit-transform:translateY(14px) scale(.88);transform:translateY(14px) scale(.88);opacity:0}65%{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);opacity:1}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}}@keyframes course-piece-in-data-v-c2a552f8{0%{-webkit-transform:translateY(14px) scale(.88);transform:translateY(14px) scale(.88);opacity:0}65%{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);opacity:1}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}}@media (max-width:900px){.conversation-layout[data-v-c2a552f8]{grid-template-columns:1fr}.context-pane[data-v-c2a552f8]{display:none}.constraint-rail[data-v-c2a552f8]{overflow-x:auto;white-space:nowrap}.preview-toolbar[data-v-c2a552f8]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.preview-actions[data-v-c2a552f8]{width:100%;margin:14px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.course-piece-enter-active[data-v-c2a552f8],.typing-dot i[data-v-c2a552f8]{-webkit-animation:none;animation:none}}.ai-scheduler-modal .ant-modal{top:0;max-width:100vw;margin:0;padding-bottom:0;border-radius:0!important}.ai-scheduler-modal .ant-modal-content{min-height:100vh;overflow:hidden;border-radius:0!important}.ai-scheduler-modal .ant-modal-body{padding:18px 22px}.ai-scheduler-modal .ant-modal-close{display:none}.ai-scheduler-edit-modal .ant-modal-content{border-radius:12px}