:root{--campus-bg:#f7f8fa;--campus-surface:#fff;--campus-soft:#f1f4f8;--campus-ink:#172c47;--campus-muted:#75859b;--campus-line:#dfe5ed;--campus-accent:#346b9f}.identity-wrap{flex-shrink:0;position:relative}.hub-shell .identity-wrap>button{cursor:pointer;background:0 0;border:0}.identity-dropdown{background:var(--campus-surface);border:1px solid var(--campus-line);width:282px;color:var(--campus-ink);z-index:80;border-radius:20px;padding:9px;animation:.2s ease-out campus-pop;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 65px #13284226}.identity-heading{border-bottom:1px solid var(--campus-line);margin-bottom:6px;padding:15px 12px}.identity-heading strong,.identity-heading span{display:block}.identity-heading strong{font-size:15px}.identity-heading span{color:var(--campus-muted);margin-top:5px;font-size:11px}.identity-dropdown nav{gap:2px;display:grid}.identity-dropdown nav a,.hub-shell .identity-dropdown .identity-logout{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.identity-dropdown nav a svg:last-child{opacity:.5;margin-left:auto}.identity-dropdown nav a:hover{background:var(--campus-soft)}.hub-shell .identity-dropdown .identity-logout{border-top:1px solid var(--campus-line);color:#b54a45;border-radius:0;margin-top:6px;padding-top:16px}.identity-dropdown .identity-logout:hover{background:#c4524a0d}.campus-confirm{border:1px solid var(--campus-line);background:var(--campus-surface);color:var(--campus-ink);border-radius:22px;width:min(440px,100vw - 32px);max-height:85dvh;margin:auto;padding:28px;animation:.2s ease-out campus-pop;overflow:auto;box-shadow:0 25px 100px #06142644}.campus-confirm::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08192f66}.campus-confirm h2{margin:0 0 15px;font-size:22px;line-height:1.25}.campus-confirm p{color:var(--campus-muted);margin:0 0 14px;font-size:14px;line-height:1.7}.campus-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.hub-shell .campus-confirm-actions button{border:1px solid var(--campus-line);background:var(--campus-soft);color:var(--campus-ink);border-radius:11px;padding:11px 17px;font-size:13px}.hub-shell .campus-confirm-actions .confirm-danger{color:#fff;background:#b44d45;border-color:#b44d45}.campus-confirm .campus-confirm-error{color:#c55248}.hub-shell .campus-confirm label{border:1px solid var(--campus-line);border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;padding:13px;font-size:13px;display:flex}.campus-confirm label input{accent-color:var(--campus-accent);margin-top:3px}.campus-confirm label small{color:var(--campus-muted);margin-top:4px;line-height:1.5;display:block}.appearance-settings{max-width:1000px;color:var(--campus-ink);margin:10px auto 45px}.appearance-settings h1{letter-spacing:-.9px;margin:10px 0;font-size:32px}.settings-intro{color:var(--campus-muted);margin-bottom:26px;font-size:14px;line-height:1.7}.settings-card{border:1px solid var(--campus-line);background:var(--campus-surface);border-radius:20px;margin-bottom:18px;padding:26px}.settings-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.settings-section-heading>svg{color:var(--campus-accent);margin-top:2px}.settings-section-heading h2{margin:0 0 7px;font-size:18px}.settings-section-heading p{color:var(--campus-muted);margin:0;font-size:12px;line-height:1.6}.theme-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hub-shell .appearance-settings .theme-choice,.hub-shell .appearance-settings .design-choice{border:1px solid var(--campus-line);background:var(--campus-surface);text-align:left;color:var(--campus-ink);border-radius:13px;padding:10px;font-size:12px}.hub-shell .appearance-settings button[aria-pressed=true]{border-color:var(--campus-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--campus-accent) 17%,transparent)}.theme-mini{background:#edf1f6;border-radius:8px;grid-template-rows:17px 1fr;grid-template-columns:25% 1fr 1fr;gap:7px;height:90px;padding:9px;display:grid;overflow:hidden}.theme-mini i:first-child{background:#29496c;border-radius:4px;grid-row:span 2}.theme-mini i:nth-child(2){background:#fff;border-radius:4px;grid-column:span 2}.theme-mini b{background:#fff;border-radius:4px}.dark .theme-mini{background:#0e1b2b}.dark .theme-mini i:nth-child(2),.dark .theme-mini b{background:#283e58}.system .theme-mini,.schedule .theme-mini{background:linear-gradient(90deg,#edf1f6 50%,#182d44 50%)}.theme-choice>span:last-child{flex-wrap:wrap;align-items:center;gap:7px;padding:13px 2px 3px;display:flex}.theme-choice>span:last-child>svg:last-child:not(:first-child){margin-left:auto}.hub-shell .appearance-settings .theme-schedule{align-items:center;gap:16px;padding:20px 0 0;display:flex}.hub-shell .appearance-settings .theme-schedule label{min-width:110px;margin:0;font-size:12px}.theme-schedule p{color:var(--campus-muted);max-width:350px;font-size:12px;line-height:1.65}.design-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.design-mini{background:#edf2f8;border-radius:8px;grid-template-columns:22% 1fr 1fr 1fr;gap:9px;height:90px;margin-bottom:15px;padding:12px;display:grid}.design-mini i{background:#1d3c5f;border-radius:4px}.design-mini b{background:#fff;border-radius:6px}.classic .design-mini{background:#f2ebdf}.classic .design-mini i{background:#9f7e4b}.classic .design-mini b{border:1px solid #e3d2b8;border-radius:13px}.design-choice strong{justify-content:space-between;padding:0 5px;font-size:14px;display:flex}.design-choice small{color:var(--campus-muted);padding:8px 5px 5px;font-size:12px;line-height:1.65;display:block}.hub-shell .appearance-settings label.settings-switch{border-top:1px solid var(--campus-line);flex-direction:row;justify-content:space-between;align-items:center;gap:22px;margin:0;padding:17px 0;display:flex}.settings-switch strong,.settings-switch small{display:block}.settings-switch strong{font-size:14px}.settings-switch small{color:var(--campus-muted);margin-top:5px;font-size:12px;line-height:1.7}.hub-shell .appearance-settings .settings-switch input{appearance:none;cursor:pointer;background:#c7d1de;border:0;border-radius:20px;flex-shrink:0;width:44px;height:25px;padding:3px;transition:background .2s;position:relative}.settings-switch input:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0002}.hub-shell .appearance-settings .settings-switch input:checked{background:var(--campus-accent)}.settings-switch input:checked:before{transform:translate(19px)}.hub-shell .appearance-settings .settings-reset{color:var(--campus-muted);text-underline-offset:4px;background:0 0;border:0;padding:12px;font-size:12px;text-decoration:underline}html[data-design=classic]{--campus-bg:#f6f2ea;--campus-soft:#f1eadf;--campus-line:#e3d9c9;--campus-accent:#a67c3e}html[data-design=classic] .hub-shell{background:var(--campus-bg)}html[data-design=classic] .hub-sidebar{background:linear-gradient(155deg,#203347,#172635)}html[data-design=classic] .hub-sidebar nav a.is-active{background:linear-gradient(110deg,#b48d4e,#907041)}html[data-design=classic] .hub-shell :is(.workspace-card,.hub-panel,.hub-metric,.dashboard-card,.messenger,.settings-card){border-color:var(--campus-line);border-radius:23px}html[data-design=classic] .hub-header{background:#fffdf8eb}html[data-theme=dark]{--campus-bg:#0e1724;--campus-surface:#182535;--campus-soft:#223247;--campus-ink:#e2eaf4;--campus-muted:#a0b0c4;--campus-line:#304158;--campus-accent:#85b1df;background:var(--campus-bg)}html[data-theme=dark] body{background:var(--campus-bg);color:var(--campus-ink)}html[data-theme=dark] .hub-shell{--hub-ink:var(--campus-ink);--hub-muted:var(--campus-muted);--hub-paper:var(--campus-surface);--hub-line:var(--campus-line);background:var(--campus-bg);color:var(--campus-ink)}html[data-theme=dark] .hub-shell :is(.hub-header,.identity-dropdown,.settings-card,.campus-confirm){background:var(--campus-surface);color:var(--campus-ink);border-color:var(--campus-line)}html[data-theme=dark] .hub-sidebar{background:#101e30}html[data-theme=dark] .hub-shell :is(input,textarea,select){background:var(--campus-soft);color:var(--campus-ink);border-color:var(--campus-line)}html[data-theme=dark] .hub-shell :is(h1,h2,h3,h4){color:var(--campus-ink)}html[data-theme=dark] .hub-shell :is(.workspace-card,.hub-panel,.hub-metric,.hub-course-hero,.hub-tabs,.workspace-panel,.account-card,.course-card,.dashboard-card,.inbox-panel,.side-panel,.course-selector,.campus-course-select,.workspace-table,.news-card){background:var(--campus-surface);border-color:var(--campus-line);color:var(--campus-ink)}html[data-theme=dark] .hub-shell :is(.hub-muted,.workspace-muted,.hub-crumb,.hub-profile,.campus-identity,.campus-identity-name,.inbox-caption,.workspace-subtitle){color:var(--campus-muted)}html[data-theme=dark] .hub-shell :is(.hub-task-row,.inbox-item):hover{background:var(--campus-soft)}html[data-theme=dark] .hub-shell :is(th,td){border-color:var(--campus-line)}html[data-theme=dark] .hub-shell th{background:var(--campus-soft);color:var(--campus-muted)}html[data-theme=dark] .hub-shell tbody tr{background:0 0}html[data-theme=dark] .hub-shell tbody tr:hover{background:var(--campus-soft)}html[data-theme=dark] .hub-shell :is(.inbox-list,.inbox-item){background:var(--campus-surface);border-color:var(--campus-line);color:var(--campus-ink)}html[data-chat-theme=dark] .messenger{--msg-ink:var(--campus-ink);--msg-muted:var(--campus-muted);--msg-line:var(--campus-line);background:var(--campus-surface);border-color:var(--campus-line);color:var(--campus-ink)}html[data-chat-theme=dark] .messenger :is(.msg-sidebar,.msg-profile,.msg-chat-heading,.msg-composer,.msg-chat-search,.msg-tray){background:var(--campus-surface);border-color:var(--campus-line)}html[data-chat-theme=dark] .messenger .msg-chat{background:radial-gradient(at 100% 0,#20334b44,#0000 65%),#111d2c}html[data-chat-theme=dark] .messenger :is(.msg-bubble,.msg-file,.msg-result-card){color:var(--campus-ink);background:#223448;border-color:#354960}html[data-chat-theme=dark] .messenger .own .msg-bubble{background:#254462;border-color:#345775}html[data-chat-theme=dark] .messenger .sticker-only{background:0 0;border-color:#0000}html[data-chat-theme=dark] .messenger :is(.markdown-view,.msg-sticker){color:var(--campus-ink)}html[data-chat-theme=dark] .messenger :is(.msg-thread.selected,.msg-filters,.msg-assistant-link,.msg-day span,.msg-draft-chips>span,.msg-reactions button,.msg-role-tag,.msg-chat-person strong>span){background:var(--campus-soft);color:var(--campus-muted)}html[data-chat-theme=dark] .messenger :is(.msg-thread:hover,.msg-icon-button:hover,.msg-sticker-grid button:hover,.msg-emoji-grid button:hover,.msg-expression-tabs button[aria-pressed=true]){background:#314760}html[data-chat-theme=dark] .messenger .msg-thread{border-bottom-color:var(--campus-line)}html[data-chat-theme=dark] .messenger .msg-compose-row textarea{color:var(--campus-ink);border-color:var(--campus-line);background:#132031}html[data-chat-theme=dark] .messenger :is(.msg-search input,.msg-chat-search input){color:var(--campus-ink);background:0 0}html[data-chat-theme=dark] .msg-bubble .markdown-view a{color:#9ac6f5}html[data-theme=dark] .theme-choice.dark .theme-mini{outline:1px solid #364d67}html[data-theme=dark] .message-banner{box-shadow:0 12px 45px #0005}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.identity-dropdown,.campus-confirm,.message-banner{animation:none}.settings-switch input,.settings-switch input:before{transition:none}}@keyframes campus-pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes banner-in{0%{opacity:0;transform:translate(60px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:680px){.appearance-settings h1{font-size:26px}.settings-card{padding:20px 16px}.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.design-choices{gap:10px}.design-mini{gap:5px;height:65px;padding:8px}.hub-shell .appearance-settings .theme-schedule{flex-wrap:wrap}.theme-schedule p{margin:0}.settings-section-heading{gap:10px}.identity-dropdown{width:min(282px,100vw - 28px);right:0}.campus-confirm{padding:23px}.theme-choice>span:last-child{font-size:11px}}html[data-theme=dark]{--ws-ink:var(--campus-ink);--ws-muted:var(--campus-muted);--ws-line:var(--campus-line);--ws-green:#81c8a5;--ws-red:#f19c90}html[data-theme=dark] .hub-shell :is(.campus-search-trigger,.select-trigger,.select-popover,.metric-info>div,.workspace-button,.workspace-tabs,.goal-presets button,.goal-categories button,.week-scroll,.week-header,.week-header>div:first-child,.week-dialog,.student-dialog,.file-preview-dialog,.compose-preview,.tutor-dialog,.tutor-header,.tutor-footer,.campus-side-panel,.notice-panel,.news-story){background:var(--campus-surface);color:var(--campus-ink);border-color:var(--campus-line)}html[data-theme=dark] .hub-shell :is(.campus-side-panel-heading,.notice-panel .section-head,.student-dialog>header,.compose-heading){background:var(--campus-soft);color:var(--campus-ink);border-color:var(--campus-line)}html[data-theme=dark] .hub-shell :is(.inbox-trigger,.notice-toggle,.hub-menu,.campus-identity){color:var(--campus-ink)}html[data-theme=dark] .hub-shell :is(.campus-ribbon,.campus-ribbon.deadline,.campus-ribbon.urgent){color:#d6e5f7;background:#24394d;border-color:#3d5269}html[data-theme=dark] .hub-shell .campus-ribbon.deadline{color:#efdcaf;background:#403923}html[data-theme=dark] .hub-shell .campus-ribbon.urgent{color:#ffd5ce;background:#482c32}html[data-theme=dark] .hub-shell :is(.notice-item,.notice-item.unread,.select-popover [aria-selected=true],.select-popover [role=option].focused,.workspace-pill,.workspace-tabs button[aria-pressed=true],.profile-shortcuts>a,.profile-feedback-list article,.board-metrics>div,.week-event,.goal-card,.goal-answer,.forecast-panel,.forecast-total,.recommendation,.histogram-track,.confidence-track,.ai-submission,.ai-criterion,.ai-question,.ai-technical,.tutor-ranking,.tutor-suggestions button,.tutor-bubble.assistant){background:var(--campus-soft);color:var(--campus-ink);border-color:var(--campus-line)}html[data-theme=dark] .hub-shell :is(.workspace-button.primary,.hub-primary-button,.gold-button){color:#fff;background:#345c82;border-color:#4a769d}html[data-theme=dark] .hub-shell :is(.news-story h3,.schedule-lesson strong,.home-metric strong,.confidence-number strong,.profile-identity strong,.board-student,.analytics-table a,.select-popover [role=option],.stats-legend,.tutor-bubble .markdown-view,.markdown-view){color:var(--campus-ink)}html[data-theme=dark] .hub-shell :is(.news-story p,.news-story small,.schedule-lesson small,.home-metric small,.home-intro p,.home-progress-value>strong small,.profile-identity small,.confidence-number>span){color:var(--campus-muted)}html[data-theme=dark] .hub-shell :is(.workspace-card input:not([type=checkbox]):not([type=radio]),.workspace-card textarea,.workspace-card select,.profile-workspace input:not([type=checkbox]):not([type=radio]),.profile-workspace textarea,.profile-workspace select){color:var(--campus-ink);border-color:var(--campus-line);background:#132031}html[data-theme=dark] .hub-shell .tutor-bubble.student{color:var(--campus-ink);background:#284563}html[data-theme=dark] .hub-shell .grade-save-bar{border-color:var(--campus-line);background:#233247f0}html[data-theme=dark] .hub-shell .schedule-lesson.ours{background:linear-gradient(90deg,#53462a88,#0000)}html[data-theme=dark] .hub-shell .week-event.ours{color:#f4dcac;background:#4d422d}html[data-theme=dark] .hub-shell .week-deadlines,html[data-theme=dark] .hub-shell .week-deadlines>div:first-child{color:#edc1a1;background:#382c2b}html[data-theme=dark] .hub-shell .workspace-ring:before{background:var(--campus-surface)}html[data-theme=dark] .hub-shell .identity-logout{color:#f0a399}html[data-theme=dark] .hub-shell :is(.result-score-track,.cohort-comparison>div){background:#35475d}html[data-theme=dark] .hub-shell .home-metric .workspace-metric>strong{color:#edb073}html[data-theme=dark] .hub-shell .home-metric:nth-child(2) .workspace-metric>strong{color:#90bbe8}html[data-theme=dark] .hub-shell .assistant-invite{color:#bbd4ef}html[data-theme=dark] .hub-shell .assistant-invite:hover{background:var(--campus-soft)}html[data-theme=dark] .hub-shell .assistant-invite img{mix-blend-mode:normal}html[data-theme=dark] .hub-shell .home-metric:first-child strong{color:#f1ac67}html[data-theme=dark] .hub-shell .home-metric:nth-child(2) strong{color:#9fc5ef}html[data-theme=dark] .hub-shell .detail-statistics{background:var(--campus-soft)!important;border-color:var(--campus-line)!important;color:#b3d0ed!important}html[data-theme=dark] .hub-shell .schedule-day-tabs button{background:var(--campus-soft);color:var(--campus-muted)}html[data-theme=dark] .hub-shell .schedule-day-tabs button[aria-pressed=true]{color:#fff;background:#3d648b}html[data-theme=dark] .hub-shell .schedule-lesson{border-color:var(--campus-line)}html[data-theme=dark] .hub-shell .learning-chart line{stroke:#3b4d63}html[data-theme=dark] .hub-shell .learning-chart text{fill:#b4c3d6}html[data-theme=dark] .account-page :is(label,.back-link,.account-muted,.account-bottom,.account-card small){color:var(--campus-muted)}html[data-theme=dark] .account-page :is(input,select,textarea,.account-notice){background:var(--campus-surface);color:var(--campus-ink);border-color:var(--campus-line)}html[data-theme=dark] .account-page .text-button{color:#e1b579}html[data-theme=dark] .account-page .account-submit{background:#365f89}html[data-chat-theme=dark] .hub-shell .messenger .own .msg-bubble.sticker-only{background:0 0;border-color:#0000}.identity-wrap{align-items:center;gap:9px;display:flex}.identity-photo{border-radius:50%}.identity-wrap>.campus-identity{padding-left:0}html[data-density=compact] .work-table-wrap :is(td,th){padding:10px 12px}html[data-density=compact] .course-tile{padding:20px}html[data-density=compact] .inbox-item{padding-top:10px;padding-bottom:10px}html[data-density=compact] .notice-item{padding:12px}html[data-density=compact] .msg-thread{padding-top:8px;padding-bottom:8px}.review-stage{border-inline-start:3px solid var(--campus-accent);background:var(--campus-soft);color:var(--campus-ink);border-radius:8px;margin:14px 0;padding:10px 15px}.review-stage p{color:var(--campus-muted);margin:5px 0 0;font-size:.9rem}
