:root[data-bs-theme=dark]{--bs-body-bg:#212529;--bs-body-color:#f8f9fa}.arrow-down:after{content:"▼";margin-left:20px}.arrow-up:after{content:"▲";margin-left:20px}.card-text{white-space:pre-wrap}.fixed-top[data-v-07e7c70a]{position:fixed;margin-top:1%;margin-left:15%;margin-right:15%;top:0;left:0;right:0;z-index:1050}footer[data-v-6578d644]{background-color:#4b6178}.nav-link.active[data-v-6578d644]{background-color:#2e3b4e!important;color:#fff!important}.tl-axis[data-v-5c85c629]{stroke:#ced4da;stroke-width:1.5}.tl-now[data-v-5c85c629]{stroke:#dee2e6;stroke-width:1;stroke-dasharray:4 3}.tl-now-label[data-v-5c85c629]{font-size:10px;fill:#adb5bd;text-anchor:middle}.tl-label[data-v-5c85c629]{font-size:10px;font-weight:600;fill:#495057;text-anchor:middle}.tl-sub[data-v-5c85c629]{font-size:9px;fill:#6c757d;text-anchor:middle}.tl-month[data-v-5c85c629]{font-size:10px;fill:#868e96;text-anchor:middle}.tl-legend[data-v-5c85c629]{display:flex;flex-wrap:wrap;gap:12px;padding:4px 8px}.tl-dot[data-v-5c85c629]{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;margin-right:4px;vertical-align:-2px}.tl-dot--sm[data-v-5c85c629]{width:9px;height:9px}.line-clamp[data-v-2baffae6]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hw-row--unreleased[data-v-2baffae6]{opacity:.55;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-purple[data-v-2baffae6]{background-color:#6f42c1;color:#fff}.category-badge[data-v-d7b99f8c]{font-size:.7rem;letter-spacing:.5px}.sql-snippet[data-v-d7b99f8c]{background:#f8f9fa;border:1px solid #e2e6ea;border-radius:4px;padding:6px 8px;font-size:.8rem;max-height:160px;overflow:auto;white-space:pre}.confidence-badge[data-v-2cde6826]{font-size:.75rem}.ai-review-content[data-v-2cde6826]{white-space:pre-wrap}.task-status-success .accordion-button[data-v-6f1c4bf9]{--bs-accordion-btn-bg:#d1e7dd;--bs-accordion-active-bg:#badbcc;color:#0a3622}.task-status-success .accordion-button[data-v-6f1c4bf9]:after{filter:invert(18%) sepia(82%) saturate(500%) hue-rotate(100deg)}.task-status-danger .accordion-button[data-v-6f1c4bf9]{--bs-accordion-btn-bg:#f8d7da;--bs-accordion-active-bg:#f1aeb5;color:#58151c}.task-status-danger .accordion-button[data-v-6f1c4bf9]:after{filter:invert(18%) sepia(82%) saturate(500%) hue-rotate(320deg)}.task-status-primary .accordion-button[data-v-6f1c4bf9]{--bs-accordion-btn-bg:#cfe2ff;--bs-accordion-active-bg:#9ec5fe;color:#084298}.task-status-primary .accordion-button[data-v-6f1c4bf9]:after{filter:invert(18%) sepia(82%) saturate(500%) hue-rotate(200deg)}.semester-native-picker[data-v-25aea103]{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.semester-copy-overlay[data-v-12f80798]{position:fixed;inset:0;background:hsla(0,0%,100%,.9);z-index:1080}.message-bubble[data-v-89264304]{max-width:85%;word-break:break-word}.message-text[data-v-89264304] pre{background-color:var(--bs-gray-800,#2b3035);color:var(--bs-light,#e9ecef);padding:.75rem;border-radius:.5rem;overflow-x:auto}.message-text[data-v-89264304] p:last-child{margin-bottom:0}.askai-chat[data-v-675f5339]{min-height:0}.chat-scroll[data-v-675f5339]{scroll-behavior:smooth;min-height:0}.chat-input[data-v-675f5339]{flex-shrink:0}.avatar-circle[data-v-b838d02a]{width:38px;height:38px;border-radius:50%;font-size:.8rem}.avatar-circle-sm[data-v-b838d02a]{width:28px;height:28px;border-radius:50%}.student-row[data-v-b838d02a]:hover{background-color:rgba(0,0,0,.04)}.avatar-circle-lg[data-v-304375e0]{width:56px;height:56px;border-radius:50%}