/* Legacy surfaces retain their existing layout. Only green and beige palette
   values are remapped; warning, error and destructive-action rules are excluded. */
/* Legacy color bridge: style.css (colors only). */
body.smart-campus button:focus-visible,body.smart-campus a:focus-visible,body.smart-campus input:focus-visible,body.smart-campus textarea:focus-visible,body.smart-campus select:focus-visible{outline:3px solid #617a98}
body.smart-campus .brand-mark{color:#edf5ff;box-shadow:0 3px 0 #17365f20}
body.smart-campus .brand-mark>span{color:#617a98}
body.smart-campus .brand small{color:#617a98}
body.smart-campus .workspace-label{color:#617a98}
body.smart-campus .sidebar nav>a{color:#617a98}
body.smart-campus .sidebar nav>a:hover{background:#f0f6ff}
body.smart-campus .sidebar nav>a.active{background:#dce9f8}
body.smart-campus .nav-dot{background:#41638b}
body.smart-campus .tiny-tag{color:#617a98;background:#dce9f8}
body.smart-campus .nav-count{background:#f0f6ff}
body.smart-campus .sidebar-note{border-top:1px dashed #dce9f8}
body.smart-campus .sidebar-note>span:last-child{color:#617a98}
body.smart-campus .small-spark{color:#617a98}
body.smart-campus .sidebar-bottom>a{color:#617a98}
body.smart-campus .local-note{color:#617a98}
body.smart-campus .local-note i,body.smart-campus .edition i{background:#617a98}
body.smart-campus .crumb-sep{color:#617a98}
body.smart-campus .edition{color:#617a98}
body.smart-campus .support-toggle{color:#617a98}
body.smart-campus .support-toggle>span{background:#f0f6ff;color:#41638b}
body.smart-campus .avatar{background:#dce9f8;color:#41638b;box-shadow:0 0 0 1px #dce9f8}
body.smart-campus .eyebrow{color:#617a98}
body.smart-campus .page-intro p{color:#617a98}
body.smart-campus .date-pill{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .hero{background:#dce9f8;border:1px solid #dce9f8}
body.smart-campus .hero-label{color:#41638b}
body.smart-campus .hero-label>i{background:#617a98}
body.smart-campus .hero h2{color:#17365f}
body.smart-campus .hero h2 em:after{background:#8aa9cd66}
body.smart-campus .hero p{color:#617a98}
body.smart-campus .primary:hover{background:#17365f}
body.smart-campus .secondary{border:1px solid #dce9f8;color:#41638b}
body.smart-campus .secondary:hover{background:#f0f6ff}
body.smart-campus .ghost{color:#41638b}
body.smart-campus .hero-foot{color:#617a98}
body.smart-campus .subtle{color:#617a98}
body.smart-campus .ring-text strong{color:#41638b}
body.smart-campus .ring-text strong>span{color:#617a98}
body.smart-campus .ring-text small{color:#617a98}
body.smart-campus .progress-caption{color:#617a98}
body.smart-campus .week-days{border-top:1px solid #dce9f8}
body.smart-campus .day{color:#617a98}
body.smart-campus .day i{border:1px solid #dce9f8}
body.smart-campus .day.today i{border-color:#617a98;background:#f0f6ff;color:#41638b}
body.smart-campus .day.done i{background:#41638b;border-color:#41638b}
body.smart-campus .section-heading h2{color:#17365f}
body.smart-campus .section-heading h2 small{color:#617a98}
body.smart-campus .section-heading a,body.smart-campus .section-heading>button{color:#617a98}
body.smart-campus .task-icon{background:#dce9f8;color:#617a98}
body.smart-campus .task-icon.green{background:#dce9f8;color:#617a98}
body.smart-campus .task-icon.blue{background:#f0f6ff;color:#617a98}
body.smart-campus .task-body h3{color:#41638b}
body.smart-campus .task-body p{color:#617a98}
body.smart-campus .pill{background:#f0f6ff;color:#617a98}
body.smart-campus .pill.green{background:#dce9f8;color:#617a98}
body.smart-campus .task-action{background:#f0f6ff;color:#41638b;border:1px solid #dce9f8}
body.smart-campus .task-action:hover{background:#dce9f8}
body.smart-campus .task-action.complete{color:#617a98}
body.smart-campus .word-of-day{border:1px dashed #c6d9f1;background:#f0f6ff}
body.smart-campus .word-of-day>span{color:#617a98}
body.smart-campus .word-of-day p{color:#617a98}
body.smart-campus .word-of-day strong{color:#41638b}
body.smart-campus .word-of-day button{color:#617a98}
body.smart-campus .mini-banner{background:#dce9f8}
body.smart-campus .mini-banner .banner-label{color:#41638b}
body.smart-campus .mini-banner strong{color:#41638b}
body.smart-campus .course-mini p{color:#617a98}
body.smart-campus .progress-line{background:#dce9f8}
body.smart-campus .progress-line>span{background:#617a98}
body.smart-campus .mini-course-meta{color:#617a98}
body.smart-campus .scene-card{border:1px solid #dce9f8;background:#dce9f8}
body.smart-campus .scene-card:nth-child(2){background:#dce9f8;border-color:#dce9f8}
body.smart-campus .scene-card .scene-label{color:#617a98}
body.smart-campus .scene-card h3{color:#41638b}
body.smart-campus .scene-card:nth-child(2) h3{color:#41638b}
body.smart-campus .scene-card p{color:#617a98}
body.smart-campus .scene-card .scene-bottom{color:#617a98}
body.smart-campus footer{color:#617a98}
body.smart-campus .footer-dot{color:#617a98}
body.smart-campus .icon-button{color:#617a98}
body.smart-campus .icon-button:hover{background:#f0f6ff}
body.smart-campus .course-art{background:#dce9f8;color:#41638b}
body.smart-campus .course-art.green{background:#dce9f8;color:#41638b}
body.smart-campus .course-art.blue{background:#dce9f8;color:#41638b}
body.smart-campus .course-details p{color:#617a98}
body.smart-campus .course-meta{color:#617a98}
body.smart-campus .info-banner{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .filter-button{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .filter-button.active{background:#dce9f8;border-color:#c6d9f1;color:#41638b}
body.smart-campus .search-field{border:1px solid #dce9f8}
body.smart-campus .word-card h2{color:#41638b}
body.smart-campus .pinyin{color:#617a98}
body.smart-campus .translation{color:#617a98}
body.smart-campus .word-card .example{border-top:1px solid #dce9f8}
body.smart-campus .word-card .word-foot button{background:#f0f6ff;color:#617a98}
body.smart-campus .word-card .word-foot button.learned{background:#f0f6ff;color:#617a98}
body.smart-campus .word-card .word-foot span{color:#617a98}
body.smart-campus .empty-state{border:1px dashed #c6d9f1;color:#617a98}
body.smart-campus .scene-option.selected{background:#dce9f8}
body.smart-campus .scene-option small{color:#617a98}
body.smart-campus .scene-option .icon{color:#617a98}
body.smart-campus .scene-goal{border-top:1px dashed #dce9f8;color:#617a98}
body.smart-campus .scene-goal strong{color:#41638b}
body.smart-campus .chat-heading small{color:#617a98}
body.smart-campus .sample-badge{color:#617a98;border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .chat-face{background:#dce9f8;color:#617a98}
body.smart-campus .user .chat-face{background:#dce9f8;color:#617a98}
body.smart-campus .bubble{background:#f0f6ff}
body.smart-campus .user .bubble{background:#dce9f8}
body.smart-campus .bubble button{color:#617a98}
body.smart-campus .suggestions button{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .chat-input-area{background:#fbfdff}
body.smart-campus .chat-form input{border:1px solid #dce9f8}
body.smart-campus .chat-disclaimer{color:#617a98}
body.smart-campus .stat-card label{color:#617a98}
body.smart-campus .stat-card strong{color:#41638b}
body.smart-campus .stat-card strong small{color:#617a98}
body.smart-campus .stat-card p{color:#617a98}
body.smart-campus .badge{background:#f0f6ff}
body.smart-campus .badge.earned{background:#f0f6ff}
body.smart-campus .badge small{color:#617a98}
body.smart-campus .event{border-bottom:1px solid #dce9f8}
body.smart-campus .event .event-dot{background:#617a98}
body.smart-campus .event small{color:#617a98}
body.smart-campus .event>span:last-child{color:#617a98}
body.smart-campus .form-field label{color:#617a98}
body.smart-campus .form-field input,body.smart-campus .form-field textarea,body.smart-campus .form-field select{border:1px solid #dce9f8;background:#fbfdff;color:#41638b}
body.smart-campus .teacher-note{color:#617a98}
body.smart-campus .task-row{border-bottom:1px solid #dce9f8}
body.smart-campus .task-row p{color:#617a98}
body.smart-campus .task-row small{color:#617a98}
body.smart-campus .student-table th,body.smart-campus .student-table td{border-bottom:1px solid #dce9f8}
body.smart-campus .student-table th{color:#617a98}
body.smart-campus .student-table td{color:#617a98}
body.smart-campus .status-pill{background:#f0f6ff;color:#617a98}
body.smart-campus dialog{border:1px solid #dce9f8;box-shadow:0 30px 100px #17365f33}
body.smart-campus dialog::backdrop{background:#17365f70}
body.smart-campus .dialog-heading p{color:#617a98}
body.smart-campus .lesson-example{background:#f0f6ff}
body.smart-campus .lesson-objective{color:#617a98}
body.smart-campus .lesson-line button{color:#617a98}
body.smart-campus .quiz-option{border:1px solid #dce9f8}
body.smart-campus .quiz-option:has(input:checked){background:#f0f6ff;border-color:#617a98}
body.smart-campus .quiz-explanation{background:#f0f6ff;color:#41638b}
body.smart-campus .quiz-summary{color:#41638b}
body.smart-campus .dialog-actions{background:#fbfdff}
body.smart-campus .about-list{color:#617a98}
body.smart-campus .lesson-meta{color:#617a98}
body.smart-campus #toast{background:#17365f;box-shadow:0 7px 30px #17365f20}
@media(max-width:720px){body.smart-campus .mobile-backdrop.open{background:#17365f55}
body.smart-campus .scene-option.selected{border:1px solid #c6d9f1}}
body.smart-campus .task-body p,body.smart-campus .hero p,body.smart-campus .page-intro p,body.smart-campus .translation,body.smart-campus .course-details p,body.smart-campus .lesson-meta,body.smart-campus .teacher-note,body.smart-campus .chat-disclaimer{color:#617a98}
body.smart-campus .pinyin{color:#41638b}
body.smart-campus .task-body h3{color:#41638b}
body.smart-campus .progress-caption{color:#41638b}
body.smart-campus .edition.ai-edition{color:#41638b}
body.smart-campus .sample-badge.ai-ready{background:#f0f6ff;border-color:#c6d9f1;color:#41638b}
body.smart-campus .message-state{color:#617a98}
body.smart-campus .chat-wait{color:#617a98}
body.smart-campus .chat-wait button{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .ai-pulse{background:#617a98}
body.smart-campus .chat-tools{color:#617a98}
body.smart-campus .lab-home-entry{border:1px solid #dce9f8;background:linear-gradient(110deg,#dce9f8,#f0f6ff);color:#41638b}
body.smart-campus .lab-home-entry:hover{box-shadow:0 6px 20px #17365f0e}
body.smart-campus .lab-home-symbol{color:#41638b}
body.smart-campus .lab-home-symbol>span{color:#617a98}
body.smart-campus .lab-home-entry small{color:#617a98}
body.smart-campus .lab-service{color:#41638b;background:#f0f6ff;border:1px solid #c6d9f1}
body.smart-campus .lab-service>i{background:#617a98}
body.smart-campus .lab-service.ready{color:#41638b;border-color:#c6d9f1;background:#f0f6ff}
body.smart-campus .lab-service.ready>i{background:#617a98}
body.smart-campus .lab-welcome{background:#dce9f8;border:1px solid #dce9f8}
body.smart-campus .lab-welcome-symbol{border:1px solid #c6d9f1;background:#f0f6ff;color:#41638b}
body.smart-campus .lab-welcome-symbol>span{color:#617a98}
body.smart-campus .lab-welcome h2{color:#41638b}
body.smart-campus .lab-welcome p{color:#617a98}
body.smart-campus .lab-setup{background:#f0f6ff;border-color:#c6d9f1;color:#617a98}
body.smart-campus .lab-tab{border:1px solid #dce9f8;color:#41638b}
body.smart-campus .lab-tab.active{background:#dce9f8;border-color:#617a98;box-shadow:inset 0 0 0 1px #8aa9cd}
body.smart-campus .lab-tab-char{background:#f0f6ff;color:#617a98}
body.smart-campus .lab-tab.active .lab-tab-char{background:#dce9f8;color:#41638b}
body.smart-campus .lab-tab small{color:#617a98}
body.smart-campus .lab-step{color:#617a98}
body.smart-campus .lab-panel-heading h2{color:#41638b}
body.smart-campus .lab-panel-heading>p{color:#617a98}
body.smart-campus .lab-tool .form-field label>span{color:#617a98}
body.smart-campus .lab-tool textarea{color:#41638b;background:#fbfdff}
body.smart-campus .lab-swap{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .lab-action-row>small{color:#617a98}
body.smart-campus .lab-caption{color:#617a98}
body.smart-campus .lab-speed-row{color:#617a98}
body.smart-campus .lab-speed-row select{border:1px solid #dce9f8;color:#41638b}
body.smart-campus .lab-result{border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .lab-result-label{color:#41638b}
body.smart-campus .lab-result-label>span{color:#617a98}
body.smart-campus .lab-result>p:not(.lab-caption){color:#41638b}
body.smart-campus .lab-placeholder>span{color:#bfd4ed}
body.smart-campus .lab-placeholder p{color:#617a98}
body.smart-campus .lab-voice-state{color:#41638b;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .lab-guide h2{color:#41638b}
body.smart-campus .lab-guide li>span{color:#617a98;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .lab-guide li strong{color:#41638b}
body.smart-campus .lab-guide li p{color:#617a98}
body.smart-campus .lab-privacy>.icon{color:#617a98}
body.smart-campus .lab-privacy>p{color:#617a98}
body.smart-campus .lab-recorder-title>span{color:#617a98;background:#dce9f8}
body.smart-campus .lab-recorder-title p{color:#617a98}
body.smart-campus .lab-sound-bars i{background:#c6d9f1}
body.smart-campus .lab-record-display.recording .lab-sound-bars i{background:#617a98}
body.smart-campus .lab-record-display strong{color:#41638b}
body.smart-campus .lab-record-display strong>small{color:#617a98}
body.smart-campus .lab-record-display>span{color:#617a98}
body.smart-campus .lab-stop{background:#41638b}
body.smart-campus .lab-stop:hover{background:#41638b}
body.smart-campus .lab-upload{color:#617a98;border:1px dashed #c6d9f1;background:#fbfdff}
body.smart-campus .lab-upload:hover{background:#f0f6ff}
body.smart-campus .lab-upload:focus-within{outline:2px solid #617a98}
body.smart-campus .lab-audio-preview{border-top:1px solid #dce9f8}
body.smart-campus .lab-audio-preview>label{color:#617a98}
body.smart-campus .lab-scores>div{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .lab-scores strong{color:#41638b}
body.smart-campus .lab-scores span{color:#617a98}
body.smart-campus .lab-feedback{color:#617a98}
body.smart-campus .lab-asr-instruction{border:1px dashed #c6d9f1;background:#f0f6ff}
body.smart-campus .lab-asr-instruction>span{color:#617a98}
body.smart-campus .lab-asr-instruction>p{color:#617a98}
body.smart-campus .lab-tab:focus-visible,body.smart-campus .lab-upload:focus-within{outline:2px solid #617a98}
/* Legacy color bridge: world.css (colors only). */
body.smart-campus .world-kicker{color:#617a98}
body.smart-campus .world-heading h1{color:#17365f}
body.smart-campus .world-heading p{color:#617a98}
body.smart-campus .world-date{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .world-hero{background:#17365f;box-shadow:0 10px 30px #17365f0c}
body.smart-campus .world-gold-label{color:#617a98}
body.smart-campus .world-hero h2{color:#edf5ff}
body.smart-campus .world-hero p{color:#617a98}
body.smart-campus .world-light-button{color:#41638b;border:1px solid #c6d9f1;background:#dce9f8}
body.smart-campus .world-hero-caption{color:#bfd4ed}
body.smart-campus .world-entry{border:1px solid #dce9f8}
body.smart-campus .world-entry:hover{box-shadow:0 9px 22px #17365f10;border-color:#8aa9cd}
body.smart-campus .world-entry-char{border:1px solid #c6d9f1;background:#dce9f8;color:#41638b}
body.smart-campus .world-entry-index{color:#bfd4ed}
body.smart-campus .world-entry h2{color:#41638b}
body.smart-campus .world-entry p{color:#617a98}
body.smart-campus .world-entry-foot{border-top:1px solid #dce9f8;color:#617a98}
body.smart-campus .world-entry-campus .world-entry-char{background:#dce9f8;border-color:#c6d9f1;color:#617a98}
body.smart-campus .world-entry-campus .world-entry-index{color:#bfd4ed}
body.smart-campus .world-entry-market .world-entry-char{background:#f0f6ff;border-color:#dce9f8;color:#617a98}
body.smart-campus .world-entry-career .world-entry-char{background:#dce9f8;border-color:#dce9f8;color:#617a98}
body.smart-campus .world-checkin{border:1px solid #dce9f8}
body.smart-campus .world-checkin h2{color:#41638b}
body.smart-campus .world-checkin-head p{color:#617a98}
body.smart-campus .world-checkin-number strong{color:#41638b}
body.smart-campus .world-checkin-number span{color:#617a98}
body.smart-campus .world-time-track{background:#dce9f8}
body.smart-campus .world-time-track i{background:#617a98}
body.smart-campus .world-checkin-bottom>span{color:#617a98}
body.smart-campus .world-week{border-top:1px solid #dce9f8}
body.smart-campus .world-week-day{color:#617a98}
body.smart-campus .world-week-day i{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .world-week-day.today i{border-color:#617a98;color:#41638b;background:#f0f6ff}
body.smart-campus .world-week-day.done i{background:#617a98;border-color:#617a98}
body.smart-campus .world-week-note{color:#617a98}
body.smart-campus .world-community{border:1px solid #c6d9f1;background:#dce9f8}
body.smart-campus .world-community-symbol{color:#bfd4ed}
body.smart-campus .world-community h2{color:#41638b}
body.smart-campus .world-community p{color:#617a98}
body.smart-campus .world-community>.secondary{background:#f0f6ff}
body.smart-campus .world-community>small{color:#617a98}
body.smart-campus .world-university-banner{border:1px solid #c6d9f1;background:linear-gradient(110deg,#17365f,#41638b)}
body.smart-campus .world-university-banner h2{color:#edf5ff}
body.smart-campus .world-university-banner p{color:#617a98}
body.smart-campus .world-orbit{border:1px solid #8aa9cd55}
body.smart-campus .world-orbit:before{border:1px dashed #c6d9f15c}
body.smart-campus .world-orbit strong{color:#bfd4ed}
body.smart-campus .world-orbit>span{border:1px solid #8aa9cd44;background:#617a98;color:#bfd4ed}
body.smart-campus .world-stats article{border:1px solid #dce9f8}
body.smart-campus .world-stats article>span{color:#617a98}
body.smart-campus .world-stats strong{color:#41638b}
body.smart-campus .world-stats small{color:#617a98}
body.smart-campus .world-mode-tabs{border-bottom:1px solid #dce9f8}
body.smart-campus .world-mode-tabs button{color:#617a98}
body.smart-campus .world-mode-tabs .active{color:#41638b;border-color:#41638b}
body.smart-campus .world-daily-panel{border:1px solid #dce9f8}
body.smart-campus .world-daily-panel .section-heading h2,body.smart-campus .world-journey .section-heading h2{color:#41638b}
body.smart-campus .world-daily-panel>p{color:#617a98}
body.smart-campus .world-daily-goal{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .world-goal-check{background:#f0f6ff;color:#617a98}
body.smart-campus .world-daily-goal.done .world-goal-check{background:#dce9f8;color:#617a98}
body.smart-campus .world-daily-goal small{color:#617a98}
body.smart-campus .world-daily-goal h3{color:#41638b}
body.smart-campus .world-daily-goal p{color:#617a98}
body.smart-campus .world-record-note{color:#617a98!important}
body.smart-campus .world-journey-track:before{background:#dce9f8}
body.smart-campus .world-stage{border:1px solid #dce9f8}
body.smart-campus .world-stage-number{border:5px solid #f0f6ff;background:#dce9f8;color:#617a98}
body.smart-campus .world-stage.done .world-stage-number{background:#617a98}
body.smart-campus .world-stage-icon{color:#617a98;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .world-stage-copy small{color:#617a98}
body.smart-campus .world-stage h3{color:#41638b}
body.smart-campus .world-stage p{color:#617a98}
body.smart-campus .world-stage-actions .ghost{color:#617a98}
body.smart-campus .world-deferred{color:#617a98}
body.smart-campus .world-atlas-link{border:1px solid #dce9f8;background:#dce9f8;color:#617a98}
body.smart-campus .world-atlas-link>span:last-child{color:#617a98}
body.smart-campus .world-free-intro h2{color:#41638b}
body.smart-campus .world-free-intro p{color:#617a98}
body.smart-campus .world-free-card{border:1px solid #dce9f8}
body.smart-campus .world-free-card>span{background:#dce9f8;color:#617a98}
body.smart-campus .world-free-card>small{color:#617a98}
body.smart-campus .world-free-card h3{color:#41638b}
body.smart-campus .world-free-card p{color:#617a98}
body.smart-campus .world-free-card>strong{color:#617a98;border-top:1px solid #dce9f8}
body.smart-campus .world-material{border:1px solid #dce9f8}
body.smart-campus .world-material.selected{border-color:#617a98;background:#f0f6ff;box-shadow:inset 0 0 0 1px #8aa9cd}
body.smart-campus .world-material small{color:#617a98}
body.smart-campus .world-material strong{color:#41638b}
body.smart-campus .world-material em{color:#617a98}
body.smart-campus .world-reading{border:1px solid #dce9f8}
body.smart-campus .world-reading-cover{background:#dce9f8}
body.smart-campus .world-reading-cover>span{color:#edf5ff;background:#41638bb8;border:1px solid #dce9f844}
body.smart-campus .world-reading-meta span{color:#617a98;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .world-reading h2{color:#41638b}
body.smart-campus .world-reading-sub{color:#617a98}
body.smart-campus .world-reading-text>div>span{color:#617a98}
body.smart-campus .world-reading-text p{color:#41638b}
body.smart-campus .world-reading-text .icon-button{color:#617a98}
body.smart-campus .world-source-note{color:#617a98;border-top:1px solid #dce9f8}
body.smart-campus .world-reading-words>span{color:#617a98}
body.smart-campus .world-reading-words button{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .world-response-panel{border:1px solid #dce9f8}
body.smart-campus .world-response-panel h2{color:#41638b}
body.smart-campus .world-response-panel .form-field>label{color:#617a98}
body.smart-campus .world-response-panel .form-field>p{color:#617a98}
body.smart-campus .world-response-panel textarea{background:#fbfdff;color:#41638b}
body.smart-campus .world-quiz legend{color:#617a98}
body.smart-campus .world-quiz>p{color:#617a98}
body.smart-campus .world-quiz>label{border:1px solid #dce9f8;color:#617a98;background:#fbfdff}
body.smart-campus .world-quiz input{accent-color:#41638b}
body.smart-campus .world-answer-feedback{color:#41638b}
body.smart-campus .world-next-step{border-top:1px solid #dce9f8;color:#617a98}
body.smart-campus .world-saved-banner{color:#617a98;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .world-memory-hud{border:1px solid #dce9f8}
body.smart-campus .world-memory-hud>div{border-right:1px solid #dce9f8}
body.smart-campus .world-memory-hud>div>.icon{color:#617a98}
body.smart-campus .world-memory-hud>div>span{color:#617a98}
body.smart-campus .world-memory-hud strong{color:#41638b}
body.smart-campus .world-memory-hud strong>small{color:#617a98}
body.smart-campus .world-picture-card{border:1px solid #dce9f8}
body.smart-campus .world-picture-visual{background:#dce9f8}
body.smart-campus .world-picture-label>span{background:#f0f6ffdf;color:#617a98}
body.smart-campus .world-picture-save{background:#f0f6ffdf;color:#617a98}
body.smart-campus .world-picture-save.saved{background:#617a98ea}
body.smart-campus .world-picture-caption{background:#17365fd9;border:1px solid #c6d9f144;color:#edf5ff}
body.smart-campus .world-picture-caption>span{color:#bfd4ed}
body.smart-campus .world-picture-meaning{border-bottom:1px solid #dce9f8}
body.smart-campus .world-picture-meaning strong{color:#41638b}
body.smart-campus .world-picture-meaning p{color:#617a98}
body.smart-campus .world-picture-paragraph{color:#41638b}
body.smart-campus .world-guess-panel{border:1px solid #dce9f8}
body.smart-campus .world-guess-panel h2{color:#41638b}
body.smart-campus .world-guess-panel>p{color:#617a98}
body.smart-campus .world-guess-options button{border:1px solid #dce9f8;background:#fbfdff;color:#617a98}
body.smart-campus .world-guess-options button>span:first-child{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .world-guess-options button.correct{border-color:#617a98;background:#dce9f8;color:#41638b}
body.smart-campus .world-guess-feedback{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .world-memory-contribution{border:1px solid #dce9f8}
body.smart-campus .world-memory-contribution h3{color:#617a98}
body.smart-campus .world-heat-cell{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .level-0{background:#f0f6ff!important}
body.smart-campus .level-1{background:#c6d9f1!important}
body.smart-campus .level-2{background:#8aa9cd!important}
body.smart-campus .level-3{background:#617a98!important}
body.smart-campus .level-4{background:#41638b!important}
body.smart-campus .world-heat-legend{color:#617a98}
body.smart-campus .world-memory-contribution>p{color:#617a98}
body.smart-campus .world-memory-word-link{color:#617a98;border:1px dashed #c6d9f1;background:#f0f6ff}
body.smart-campus .world-reflection-banner{border:1px solid #c6d9f1;background:#dce9f8}
body.smart-campus .world-reflection-banner>span{color:#617a98}
body.smart-campus .world-reflection-banner h2{color:#41638b}
body.smart-campus .world-reflection-banner p{color:#617a98}
body.smart-campus .world-reflection-editor{border:1px solid #dce9f8}
body.smart-campus .world-small-tabs{border-bottom:1px solid #dce9f8}
body.smart-campus .world-small-tabs button{color:#617a98}
body.smart-campus .world-small-tabs .active{background:#dce9f8;border-color:#c6d9f1;color:#617a98}
body.smart-campus .world-reflection-editor .form-field label{color:#617a98}
body.smart-campus .world-reflection-editor .form-field input,body.smart-campus .world-reflection-editor .form-field textarea{background:#fbfdff;color:#617a98}
body.smart-campus .world-reflection-prompts{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .world-reflection-prompts>span{color:#617a98}
body.smart-campus .world-reflection-prompts p{color:#617a98}
body.smart-campus .world-reflection-records h2{color:#617a98}
body.smart-campus .world-reflection-record{border:1px solid #dce9f8}
body.smart-campus .world-reflection-record>span{color:#617a98}
body.smart-campus .world-reflection-record h3{color:#617a98}
body.smart-campus .world-reflection-record>p{color:#617a98}
body.smart-campus .world-reflection-record>div{border-top:1px solid #dce9f8}
body.smart-campus .world-reflection-record>div>small{color:#617a98}
body.smart-campus .world-reflection-record>div>p{color:#617a98}
body.smart-campus .world-reflection-record>.ghost{color:#617a98}
body.smart-campus .world-empty{border:1px dashed #dce9f8;background:#f0f6ff}
body.smart-campus .world-empty>span{color:#617a98}
body.smart-campus .world-empty h3{color:#617a98}
body.smart-campus .world-empty p{color:#617a98}
body.smart-campus .world-atlas-legend{color:#617a98}
body.smart-campus .world-atlas-legend i{border:1px solid #617a98;background:#617a98}
body.smart-campus .world-atlas-legend>span:nth-child(2) i{border-color:#c6d9f1;background:#dce9f8}
body.smart-campus .world-atlas-legend>small{color:#617a98}
body.smart-campus .world-atlas-map{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .world-atlas-map:before{border-top:1px dashed #c6d9f1}
body.smart-campus .world-atlas-dot{border:6px solid #f0f6ff;background:#dce9f8;color:#617a98;box-shadow:0 0 0 1px #dce9f8}
body.smart-campus .world-atlas-node.learned .world-atlas-dot{background:#617a98;color:#edf5ff;box-shadow:0 0 0 1px #8aa9cd}
body.smart-campus .world-atlas-node h2{color:#617a98}
body.smart-campus .world-atlas-node.learned h2{color:#617a98}
body.smart-campus .world-atlas-node p{color:#617a98}
body.smart-campus .world-atlas-node small{background:#dce9f8;color:#617a98}
body.smart-campus .world-atlas-node.learned small{background:#dce9f8;color:#617a98}
body.smart-campus .world-atlas-card{border:1px solid #dce9f8}
body.smart-campus .world-atlas-card h2{color:#617a98}
body.smart-campus .world-atlas-total>strong{color:#617a98}
body.smart-campus .world-atlas-total>strong small{color:#617a98}
body.smart-campus .world-atlas-total>span{color:#617a98}
body.smart-campus .world-atlas-bars span{color:#617a98}
body.smart-campus .world-atlas-bars i{background:#dce9f8}
body.smart-campus .world-atlas-bars b{background:#8aa9cd}
body.smart-campus .world-atlas-bars strong{color:#617a98}
body.smart-campus .world-atlas-card>p{color:#617a98}
body.smart-campus .world-atlas-course-list button{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .world-atlas-course-list button>small{color:#617a98}
body.smart-campus .world-atlas-practice strong{color:#617a98}
body.smart-campus .world-atlas-practice span{color:#617a98}
body.smart-campus .world-atlas-process{border:1px solid #dce9f8;background:#dce9f8}
body.smart-campus .world-atlas-process h2{color:#617a98}
body.smart-campus .world-atlas-process p{color:#617a98}
@media(max-width:720px){body.smart-campus .world-atlas-map:before{border-left:1px dashed #c6d9f1}}
body.smart-campus .world-heading p,body.smart-campus .world-entry p,body.smart-campus .world-checkin-head p,body.smart-campus .world-community p,body.smart-campus .world-daily-panel>p,body.smart-campus .world-daily-goal p,body.smart-campus .world-stage p,body.smart-campus .world-free-card p,body.smart-campus .world-response-panel .form-field>p,body.smart-campus .world-quiz>p,body.smart-campus .world-guess-panel>p,body.smart-campus .world-reflection-banner p,body.smart-campus .world-reflection-prompts p,body.smart-campus .world-reflection-record>p,body.smart-campus .world-reflection-record>div>p,body.smart-campus .world-atlas-card>p,body.smart-campus .world-atlas-process p{color:#41638b}
body.smart-campus .world-kicker,body.smart-campus .world-entry-foot,body.smart-campus .world-checkin-bottom>span,body.smart-campus .world-week-note,body.smart-campus .world-stats article>span,body.smart-campus .world-stage-copy small,body.smart-campus .world-free-card>small,body.smart-campus .world-material small,body.smart-campus .world-material em,body.smart-campus .world-reading-sub,body.smart-campus .world-source-note,body.smart-campus .world-response-panel .form-field>label,body.smart-campus .world-quiz legend,body.smart-campus .world-atlas-legend,body.smart-campus .world-atlas-legend>small,body.smart-campus .world-atlas-node p,body.smart-campus .world-atlas-total>span,body.smart-campus .world-atlas-bars span,body.smart-campus .world-atlas-practice span,body.smart-campus .world-reflection-record>span{color:#617a98}
body.smart-campus .world-record-note{color:#617a98!important}
body.smart-campus .world-reflection-record h3,body.smart-campus .world-reflection-banner h2,body.smart-campus .world-atlas-card h2,body.smart-campus .world-atlas-process h2{color:#41638b}
body.smart-campus .world-atlas-node h2{color:#617a98}
body.smart-campus .world-atlas-node.learned h2{color:#41638b}
body.smart-campus .world-atlas-node small{color:#617a98}
body.smart-campus .world-quiz>label,body.smart-campus .world-guess-options button,body.smart-campus .world-reflection-editor .form-field input,body.smart-campus .world-reflection-editor .form-field textarea{color:#41638b}
body.smart-campus .world-guess-options button.correct{color:#41638b}
body.smart-campus .world-picture-meaning p,body.smart-campus .world-reflection-prompts>span{color:#617a98}
body.smart-campus .world-atlas-course-list button{color:#41638b}
body.smart-campus .world-empty h3{color:#617a98}
body.smart-campus .world-empty p{color:#617a98}
body.smart-campus .world-hero .world-checkin-mini{background:#fbfdff;border:1px solid #c6d9f1;box-shadow:0 12px 26px #17365f24;color:#17365f}
body.smart-campus .world-hero .world-checkin-mini h2{color:#17365f}
body.smart-campus .world-checkin-leaf{background:#dce9f8;color:#41638b}
body.smart-campus .world-checkin-mini .world-checkin-number strong{color:#17365f}
body.smart-campus .world-checkin-mini .world-checkin-number>span{color:#41638b}
body.smart-campus .world-checkin-mini .world-time-track{background:#dce9f8}
body.smart-campus .world-checkin-mini .world-time-track i{background:#41638b}
body.smart-campus .world-hero .world-checkin-mini .world-checkin-message{color:#41638b}
body.smart-campus .world-checkin-mini-action .primary{background:#17365f;color:#edf5ff}
body.smart-campus .world-checkin-mini-action .secondary{background:#dce9f8;color:#41638b;border-color:#c6d9f1}
body.smart-campus .world-checkin-week-count{color:#41638b}
body.smart-campus .world-checkin-week-count strong{color:#41638b}
body.smart-campus .world-checkin-mini .world-week-day i{background:#f0f6ff;color:#617a98}
body.smart-campus .world-checkin-mini .world-week-day.today i{background:#dce9f8;color:#41638b;box-shadow:0 0 0 1px #617a98}
body.smart-campus .world-checkin-mini .world-week-day.done i{background:#617a98}
body.smart-campus .world-study-flame{color:#617a98}
body.smart-campus .world-study-flame.lit{color:#617a98}
body.smart-campus .world-study-streak{color:#41638b}
body.smart-campus .world-study-streak strong{color:#41638b}
body.smart-campus .world-checkin-earned{background:#dce9f8;border:1px solid #c6d9f1;color:#41638b}
body.smart-campus .world-flame-hint{color:#617a98}
body.smart-campus .rewards-summary{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .rewards-summary>div>span{color:#617a98}
body.smart-campus .rewards-summary strong{color:#41638b}
body.smart-campus .rewards-summary small{color:#617a98}
body.smart-campus .rewards-summary p{color:#41638b}
body.smart-campus .rewards-summary .rewards-status{color:#41638b}
body.smart-campus .rewards-badge{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .rewards-badge>span{background:#dce9f8;color:#617a98}
body.smart-campus .rewards-badge.unlocked{background:#f0f6ff;border-color:#c6d9f1;color:#41638b}
body.smart-campus .rewards-badge.unlocked>span{background:#c6d9f1;color:#41638b;box-shadow:0 0 0 4px #dce9f8}
/* Legacy color bridge: vocabulary.css (colors only). */
body.smart-campus .vocab-room{color:#17365f;box-shadow:0 10px 40px #17365f10}
body.smart-campus .vocab-room button:focus-visible,body.smart-campus .vocab-room input:focus-visible{outline:3px solid #617a98}
body.smart-campus .vocab-hero{background:radial-gradient(ellipse at 90% 0,#41638b44,transparent 60%),linear-gradient(125deg,#17365f,#17365f)}
body.smart-campus .vocab-hero:after{border:1px solid #c6d9f119;box-shadow:0 0 0 35px #c6d9f104,0 0 0 95px #c6d9f103,0 0 0 150px #c6d9f102}
body.smart-campus .vocab-kicker{color:#617a98}
body.smart-campus .vocab-hero .vocab-kicker{color:#617a98}
body.smart-campus .vocab-hero p{color:#bfd4ed}
body.smart-campus .vocab-reference{border:1px solid #c6d9f12e;color:#bfd4ed;background:#8aa9cd0b}
body.smart-campus .vocab-hero-symbol span,body.smart-campus .vocab-hero-symbol i,body.smart-campus .vocab-hero-symbol b{border:1px solid #c6d9f18c}
body.smart-campus .vocab-hero-symbol span{background:#dce9f8;color:#17365f}
body.smart-campus .vocab-hero-symbol i{background:#617a98;color:#edf5ff}
body.smart-campus .vocab-hero-symbol b{background:#8aa9cd;color:#41638b}
body.smart-campus .vocab-tabs{background:#fbfdff}
body.smart-campus .vocab-tabs button{background:#f0f6ff;border:1px solid #dce9f8;color:#41638b}
body.smart-campus .vocab-tabs button:hover{background:#dce9f8;color:#41638b}
body.smart-campus .vocab-tabs button.active{box-shadow:0 5px 16px #41638b20}
body.smart-campus .vocab-panel-heading h2,body.smart-campus .vocab-collection-heading h2{color:#17365f}
body.smart-campus .vocab-panel-heading p,body.smart-campus .vocab-collection-heading p{color:#617a98}
body.smart-campus .vocab-levels button{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .vocab-levels button:hover{background:#dce9f8}
body.smart-campus .vocab-levels button.active{background:#dce9f8;border-color:#8aa9cd;color:#41638b}
body.smart-campus .vocab-cloud{background:radial-gradient(ellipse at center,#f0f6ff 0,transparent 71%)}
body.smart-campus .vocab-cloud-word:hover{border-color:#c6d9f1}
body.smart-campus .vocab-cloud-word.selected{border-color:#8aa9cd;box-shadow:0 2px 8px #17365f10}
body.smart-campus .vocab-cloud-word.size-large{color:#17365f}
body.smart-campus .vocab-cloud-word.size-medium{color:#41638b}
body.smart-campus .vocab-cloud-word.size-small{color:#617a98}
body.smart-campus .vocab-cloud-word.tone-1:not(.size-large){color:#617a98}
body.smart-campus .vocab-cloud-word.tone-2:not(.size-large){color:#617a98}
body.smart-campus .vocab-cloud-legend{border-top:1px solid #dce9f8;color:#617a98}
body.smart-campus .vocab-cloud-legend i{background:#617a98}
body.smart-campus .vocab-cloud-legend i.known{background:#17365f}
body.smart-campus .vocab-cloud-legend i.collected{background:#617a98}
body.smart-campus .vocab-teaching-note{color:#617a98;border-top:1px solid #dce9f8}
body.smart-campus .vocab-teaching-note button{color:#41638b}
body.smart-campus .vocab-detail{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .vocab-save{color:#617a98;border:1px solid #dce9f8}
body.smart-campus .vocab-save.is-saved{color:#617a98;background:#f0f6ff;border-color:#c6d9f1}
body.smart-campus .vocab-save.is-saved .icon{fill:#617a9844}
body.smart-campus .vocab-detail-word{color:#17365f}
body.smart-campus .vocab-audio{background:#dce9f8;color:#41638b}
body.smart-campus .vocab-pinyin{color:#41638b}
body.smart-campus .vocab-gloss{color:#617a98}
body.smart-campus .vocab-meaning{color:#41638b}
body.smart-campus .vocab-example{border-top:1px dashed #c6d9f1}
body.smart-campus .vocab-example>span{color:#617a98}
body.smart-campus .vocab-example>p{color:#41638b}
body.smart-campus .vocab-example small{color:#617a98}
body.smart-campus .vocab-detail-footer{border-top:1px solid #dce9f8}
body.smart-campus .vocab-detail-footer button,body.smart-campus .vocab-card-bottom button{border:1px solid #617a98;color:#41638b}
body.smart-campus .vocab-detail-footer button.is-known,body.smart-campus .vocab-card-bottom button.is-known{background:#dce9f8;border-color:#c6d9f1;color:#41638b}
body.smart-campus .vocab-detail-footer>span,body.smart-campus .vocab-card-bottom>span{color:#617a98}
body.smart-campus .vocab-search input{border:1px solid #dce9f8;color:#41638b}
body.smart-campus .vocab-search input::placeholder{color:#617a98}
body.smart-campus .vocab-word-card{border:1px solid #dce9f8}
body.smart-campus .vocab-word-card:hover{border-color:#8aa9cd;box-shadow:0 6px 22px #17365f06}
body.smart-campus .vocab-level-label{color:#617a98;background:#f0f6ff}
body.smart-campus .vocab-word-card h3{color:#17365f}
body.smart-campus .vocab-word-card>p{color:#617a98}
body.smart-campus .vocab-sentence{background:#f0f6ff}
body.smart-campus .vocab-sentence p{color:#41638b}
body.smart-campus .vocab-sentence .vocab-audio{background:#dce9f8}
body.smart-campus .vocab-empty{background:#f0f6ff;border:1px dashed #dce9f8}
body.smart-campus .vocab-empty h3{color:#41638b}
body.smart-campus .vocab-empty p{color:#617a98}
body.smart-campus .vocab-local-pill{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .vocab-stats article{background:linear-gradient(135deg,#f0f6ff,#fff);border:1px solid #dce9f8}
body.smart-campus .vocab-stats strong{color:#41638b}
body.smart-campus .vocab-stats span{color:#617a98}
body.smart-campus .vocab-record-card{border:1px solid #dce9f8}
body.smart-campus .vocab-record-card h3{color:#41638b}
body.smart-campus .vocab-record-card>p{color:#617a98}
body.smart-campus .vocab-record-card .vocab-record-level{color:#41638b}
body.smart-campus .vocab-record-card small{color:#617a98}
body.smart-campus .vocab-events li{border-bottom:1px solid #dce9f8}
body.smart-campus .vocab-event-dot{background:#617a98;box-shadow:0 0 0 4px #f0f6ff}
body.smart-campus .vocab-events p{color:#41638b}
body.smart-campus .vocab-events time{color:#617a98}
body.smart-campus .vocab-test-intro h2,body.smart-campus .vocab-guess-intro h2,body.smart-campus .vocab-test-result h2,body.smart-campus .vocab-guess-result h2{color:#17365f}
body.smart-campus .vocab-test-intro>p,body.smart-campus .vocab-guess-intro>p,body.smart-campus .vocab-test-result>p,body.smart-campus .vocab-guess-result>p{color:#617a98}
body.smart-campus .vocab-test-explainer span{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .vocab-selfcheck-note{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .vocab-selfcheck-note>.icon{color:#617a98}
body.smart-campus .vocab-selfcheck-note p{color:#617a98}
body.smart-campus .vocab-test-top{color:#617a98}
body.smart-campus .vocab-progress{background:#dce9f8}
body.smart-campus .vocab-progress i{background:#617a98}
body.smart-campus .vocab-test-hint{color:#617a98}
body.smart-campus .vocab-test .vocab-test-word{color:#41638b}
body.smart-campus .vocab-honesty{color:#617a98}
body.smart-campus .vocab-answer-row button{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .vocab-answer-row button.known{background:#41638b;border-color:#41638b}
body.smart-campus .vocab-result-counts>span{color:#617a98}
body.smart-campus .vocab-result-counts strong{color:#41638b}
body.smart-campus .vocab-report-words span{border:1px solid #dce9f8;color:#617a98;background:#f0f6ff}
body.smart-campus .vocab-report-words .known{background:#dce9f8;border-color:#c6d9f1;color:#41638b}
body.smart-campus .vocab-report-words .unsure{background:#f0f6ff;border-color:#c6d9f1;color:#617a98}
body.smart-campus .vocab-guess-art span{background:#dce9f8;border:1px solid #c6d9f1}
body.smart-campus .vocab-guess-art span:nth-child(2){background:#dce9f8}
body.smart-campus .vocab-guess-art i{background:#617a98}
body.smart-campus .vocab-scene-art{background:radial-gradient(ellipse,#f0f6ff,transparent 71%)}
body.smart-campus .vocab-game h2{color:#41638b}
body.smart-campus .vocab-game-options button{border:1px solid #dce9f8;background:#fbfdff;color:#41638b}
body.smart-campus .vocab-game-options button.correct{background:#dce9f8;border-color:#617a98;color:#41638b}
body.smart-campus .vocab-game-options button.incorrect{background:#f0f6ff;border-color:#8aa9cd;color:#617a98}
body.smart-campus .vocab-game-feedback{border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .vocab-game-feedback.incorrect{background:#f0f6ff;border-color:#c6d9f1}
body.smart-campus .vocab-game-feedback>strong{color:#41638b}
body.smart-campus .vocab-game-feedback.incorrect>strong{color:#617a98}
body.smart-campus .vocab-game-feedback p{color:#41638b}
body.smart-campus .vocab-guess-review>div{border-bottom:1px solid #dce9f8;color:#617a98}
body.smart-campus .vocab-guess-review strong{color:#41638b}
body.smart-campus .vocab-guess-review .right{color:#617a98}
@media(max-width:1000px){body.smart-campus .vocab-detail .vocab-example{border-left:1px dashed #c6d9f1}}
@media(max-width:400px){body.smart-campus .vocab-detail .vocab-example{border-top:1px dashed #c6d9f1}}
/* Legacy color bridge: market.css (colors only). */
body.smart-campus .market-kicker{color:#617a98}
body.smart-campus .market-hero{border:1px solid #dce9f8;background:#dce9f8}
body.smart-campus .market-hero h2{color:#41638b}
body.smart-campus .market-hero h2 em{color:#617a98}
body.smart-campus .market-hero p{color:#617a98}
body.smart-campus .market-word-garden{background:radial-gradient(ellipse at 50% 65%,#c6d9f1 0 48%,transparent 49%)}
body.smart-campus .market-word-garden i{border:1px solid #8aa9cd;background:#fbfdff;color:#41638b;box-shadow:3px 6px 0 #41638b13}
body.smart-campus .market-word-garden i:nth-child(2){color:#617a98;background:#dce9f8;border-color:#8aa9cd}
body.smart-campus .market-word-garden i:nth-child(4){background:#dce9f8}
body.smart-campus .market-word-garden>span{color:#617a98}
body.smart-campus .market-tool-card:hover{border-color:#8aa9cd;box-shadow:0 6px 18px #41638b0b}
body.smart-campus .market-tool-symbol{background:#dce9f8;color:#41638b}
body.smart-campus .market-tool-card:nth-child(3n+2) .market-tool-symbol{background:#dce9f8;color:#617a98}
body.smart-campus .market-tool-card:nth-child(3n) .market-tool-symbol{background:#dce9f8;color:#41638b}
body.smart-campus .market-tool-tag{color:#617a98}
body.smart-campus .market-tool-card h2{color:#41638b}
body.smart-campus .market-tool-card>p{color:#617a98}
body.smart-campus .market-tool-open{color:#41638b}
body.smart-campus .market-local-note{color:#617a98}
body.smart-campus .market-empty{border:1px dashed #c6d9f1;color:#617a98;background:#fbfdff}
body.smart-campus .market-section-title{color:#41638b}
body.smart-campus .market-caption{color:#617a98}
body.smart-campus .market-scope .panel{border-color:#dce9f8}
body.smart-campus .market-scope input,body.smart-campus .market-scope select,body.smart-campus .market-scope textarea{background:#fbfdff;color:#41638b}
body.smart-campus .market-scope input:focus,body.smart-campus .market-scope textarea:focus,body.smart-campus .market-scope select:focus{border-color:#617a98}
body.smart-campus .market-searchbar>label{color:#617a98}
body.smart-campus .market-searchbar input,body.smart-campus .market-searchbar select{border:1px solid #dce9f8}
body.smart-campus .market-results-meta{color:#617a98}
body.smart-campus .market-results-meta>span:first-child{color:#41638b;background:#dce9f8}
body.smart-campus .market-sentence-card{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .market-sentence-tags{color:#617a98}
body.smart-campus .market-sentence-tags>span{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .market-sentence-card h2{color:#41638b}
body.smart-campus .market-sentence-meaning{color:#617a98}
body.smart-campus .market-sentence-card .market-card-actions{border-top:1px solid #dce9f8}
body.smart-campus .market-pattern-tabs>button{background:#fbfdff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .market-pattern-tabs>button.active{border-color:#617a98;background:#dce9f8;box-shadow:inset 0 0 0 1px #8aa9cd}
body.smart-campus .market-pattern-tabs>button>span{color:#617a98}
body.smart-campus .market-pattern-tabs strong{color:#41638b}
body.smart-campus .market-pattern-tabs small{color:#617a98}
body.smart-campus .market-pattern-fields>label{color:#41638b}
body.smart-campus .market-pattern-fields select{border:1px solid #dce9f8}
body.smart-campus .market-pattern-placeholder>span{color:#bfd4ed;background:linear-gradient(90deg,transparent 49.5%,#dce9f8 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#dce9f8 50%,transparent 50.5%);border:1px solid #dce9f8}
body.smart-campus .market-pattern-placeholder p{color:#617a98}
body.smart-campus .market-pattern-result h2{color:#41638b}
body.smart-campus .market-formula{background:#dce9f8;border:1px solid #dce9f8;color:#41638b}
body.smart-campus .market-pattern-result>p{color:#617a98}
body.smart-campus .market-map-root{border:1px solid #c6d9f1;color:#41638b;background:#dce9f8}
body.smart-campus .market-map-root:after{background:#c6d9f1}
body.smart-campus .market-map-branches>div{border-top:1px solid #c6d9f1}
body.smart-campus .market-map-branches>div:before{background:#c6d9f1}
body.smart-campus .market-map-branches strong{color:#41638b}
body.smart-campus .market-map-branches p{color:#617a98}
body.smart-campus .market-typing-top{color:#617a98;border-bottom:1px solid #dce9f8}
body.smart-campus .market-typing-prompt h2{color:#41638b}
body.smart-campus .market-typing-prompt .pinyin{color:#617a98}
body.smart-campus .market-typing-main form>label{color:#617a98}
body.smart-campus .market-typing-main textarea{border:1px solid #c6d9f1;background:#fbfdff}
body.smart-campus .market-typing-result{border:1px solid #c6d9f1;background:#f0f6ff;color:#41638b}
body.smart-campus .market-typing-result.correct{border-color:#c6d9f1;background:#f0f6ff;color:#41638b}
body.smart-campus .market-character-diff .same{color:#41638b;background:#dce9f8}
body.smart-campus .market-character-diff .different{color:#41638b;background:#c6d9f1;border-bottom:2px solid #617a98}
body.smart-campus .market-typing-guide,body.smart-campus .market-note-guide{background:#fbfdff!important}
body.smart-campus .market-guide-char{color:#617a98}
body.smart-campus .market-typing-guide h2,body.smart-campus .market-note-guide h2{color:#41638b}
body.smart-campus .market-typing-guide ol,body.smart-campus .market-note-guide ol{color:#617a98}
body.smart-campus .market-career-notice{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .market-career-map{background-color:#dce9f8;background-image:radial-gradient(#8aa9cd1f .7px,transparent .7px);border:1px solid #c6d9f1}
body.smart-campus .market-map-river{background:#dce9f8;border-left:9px solid #dce9f8;border-right:6px solid #dce9f8}
body.smart-campus .market-map-river:after{background:#dce9f8}
body.smart-campus .market-map-compass{color:#617a98}
body.smart-campus .market-map-compass:before,body.smart-campus .market-map-compass:after{background:#c6d9f1}
body.smart-campus .market-island{border:1px solid #8aa9cd;background:#c6d9f1;color:#41638b;box-shadow:0 5px 0 #8aa9cd25}
body.smart-campus .market-island.selected{border:2px solid #617a98;background:#dce9f8}
body.smart-campus .market-island-symbol{color:#617a98;background:#dce9f8;border:1px solid #c6d9f1}
body.smart-campus .market-island strong{color:#41638b}
body.smart-campus .market-island small{color:#617a98}
body.smart-campus .market-island>i{background:#617a98}
body.smart-campus .market-island.island-1{background:#c6d9f1;border-color:#8aa9cd}
body.smart-campus .market-island.island-1 .market-island-symbol{background:#dce9f8;color:#617a98;border-color:#c6d9f1}
body.smart-campus .market-island.island-3{background:#dce9f8;border-color:#8aa9cd}
body.smart-campus .market-island.island-4{background:#c6d9f1;border-color:#8aa9cd}
body.smart-campus .market-island.island-4 .market-island-symbol{background:#dce9f8;color:#617a98;border-color:#c6d9f1}
body.smart-campus .market-island.island-5.selected{background:#f0f6ffc9;border:1px dashed #8aa9cd}
body.smart-campus .market-career-detail>h2{color:#41638b}
body.smart-campus .market-career-detail>p{color:#617a98}
body.smart-campus .market-career-detail>h3{color:#617a98}
body.smart-campus .market-capability-list>li{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .market-capability-list>li>span{color:#617a98}
body.smart-campus .market-capability-list>li.done{color:#41638b;background:#f0f6ff;border-color:#c6d9f1}
body.smart-campus .market-capability-list>li.done>span{color:#617a98}
body.smart-campus .market-exploration-log li{border-bottom:1px solid #dce9f8;color:#41638b}
body.smart-campus .market-exploration-log li>small{color:#617a98}
body.smart-campus .market-community-banner{background:#dce9f8;border:1px solid #dce9f8}
body.smart-campus .market-community-banner>span{color:#617a98}
body.smart-campus .market-community-banner h2{color:#41638b}
body.smart-campus .market-community-banner p{color:#617a98}
body.smart-campus .market-writing-prompts{background:#fbfdff!important}
body.smart-campus .market-writing-prompts>h2{color:#41638b}
body.smart-campus .market-writing-prompts>button{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .market-writing-prompts>p{color:#617a98}
body.smart-campus .market-date{color:#617a98}
body.smart-campus .market-draft-card>h2{color:#41638b}
body.smart-campus .market-draft-card>p{color:#617a98}
body.smart-campus .market-draft-card .market-card-actions{border-top:1px solid #dce9f8}
body.smart-campus .market-notebook-layout .form-field select{border:1px solid #dce9f8}
body.smart-campus .market-note-meta{color:#617a98}
body.smart-campus .market-note-meta>span{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .market-note-meta>small{color:#617a98}
body.smart-campus .market-note-card>h2{color:#41638b}
body.smart-campus .market-note-source{color:#617a98;border:1px dashed #dce9f8}
body.smart-campus .market-note-body{color:#617a98}
body.smart-campus .market-roadbook-hero{border:1px solid #dce9f8;background:#dce9f8}
body.smart-campus .market-roadbook-hero>span{color:#617a98;border-right:1px solid #c6d9f1}
body.smart-campus .market-roadbook-hero h2{color:#41638b}
body.smart-campus .market-roadbook-hero p{color:#617a98}
body.smart-campus .market-roadbook-step{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .market-road-marker{color:#617a98}
body.smart-campus .market-road-marker>span{background:#dce9f8;border:1px solid #c6d9f1;color:#617a98}
body.smart-campus .market-road-marker>small{color:#617a98}
body.smart-campus .market-roadbook-step.done .market-road-marker>span{background:#dce9f8;border-color:#c6d9f1;color:#617a98}
body.smart-campus .market-road-state{color:#617a98}
body.smart-campus .market-roadbook-step.done .market-road-state{color:#617a98}
body.smart-campus .market-roadbook-step h2{color:#41638b}
body.smart-campus .market-roadbook-step p{color:#617a98}
body.smart-campus .market-roadbook-end h2{color:#41638b}
body.smart-campus .market-roadbook-end p{color:#617a98}
/* Legacy color bridge: school.css (colors only). */
body.smart-campus .school-course-hero,body.smart-campus .school-growth-title{background:linear-gradient(120deg,#dce9f8,#dce9f8);border:1px solid #dce9f8}
body.smart-campus .school-course-hero h2,body.smart-campus .school-growth-title h2{color:#17365f}
body.smart-campus .school-course-hero p,body.smart-campus .school-growth-title p{color:#41638b}
body.smart-campus .school-course-hero>span:last-child{color:#617a98}
body.smart-campus .school-outline>article>span{background:#dce9f8;color:#41638b}
body.smart-campus .school-outline p{color:#617a98}
body.smart-campus .school-map>strong{background:#dce9f8;color:#41638b;border:1px solid #c6d9f1}
body.smart-campus .school-map>div{border-left:2px solid #c6d9f1}
body.smart-campus .school-map p{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .school-evidence article{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .school-evidence article>span{color:#617a98}
body.smart-campus .school-evidence strong{color:#41638b}
body.smart-campus .school-evidence p{color:#617a98}
body.smart-campus .school-report{color:#41638b}
body.smart-campus .bottom-world-nav{border:1px solid #dce9f8;box-shadow:0 6px 30px #17365f12}
body.smart-campus .bottom-world-nav a{color:#617a98}
body.smart-campus .bottom-world-nav a.active{color:#41638b;background:#dce9f8}
/* Legacy color bridge: media.css (colors only). */
body.smart-campus .world-media{border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .world-media-summary-icon{border:1px solid #c6d9f1;background:#dce9f8;color:#617a98}
body.smart-campus .world-media>summary strong{color:#41638b}
body.smart-campus .world-media>summary small{color:#617a98}
body.smart-campus .world-media-summary-arrow{color:#617a98}
body.smart-campus .world-media-body{border-top:1px solid #dce9f8}
body.smart-campus .world-media-intro{color:#617a98}
body.smart-campus .world-media-file-picker{border:1px solid #8aa9cd;background:#dce9f8;color:#41638b}
body.smart-campus .world-media-file-picker:hover{background:#dce9f8}
body.smart-campus .world-media-file-picker:focus-within{outline:3px solid #617a98}
body.smart-campus .world-media-remove{color:#617a98}
body.smart-campus .world-media-filename{color:#617a98}
body.smart-campus .world-media-filename strong{color:#617a98}
body.smart-campus .world-media-stage{border:1px solid #dce9f8;background:#17365f}
body.smart-campus .world-media-stage video{background:#17365f}
body.smart-campus .world-media-stage.audio-mode{background:#dce9f8}
body.smart-campus .world-media-audio-art i{background:#8aa9cd}
body.smart-campus .world-media-empty{color:#617a98}
body.smart-campus .world-media-empty>span{color:#617a98}
body.smart-campus .world-media-empty>small{color:#617a98}
body.smart-campus .world-media-now{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .world-media-now>span{color:#617a98}
body.smart-campus .world-media-now p{color:#41638b}
body.smart-campus .world-media-status{border:1px solid #c6d9f1;background:#f0f6ff;color:#617a98}
body.smart-campus .world-media-status{background:#f0f6ff;border-color:#c6d9f1;color:#617a98}
body.smart-campus .world-media-caption-help{color:#617a98}
body.smart-campus .world-media #world-media-caption-form{border-top:1px solid #dce9f8}
body.smart-campus .world-media #world-media-caption-form>label{color:#617a98}
body.smart-campus .world-media #world-media-caption-text{color:#41638b;background:#fbfdff;border:1px solid #c6d9f1}
body.smart-campus .world-media #world-media-caption-text::placeholder{color:#617a98}
body.smart-campus .world-media-caption-actions .ghost{color:#617a98}
body.smart-campus .world-media-caption-actions>small{color:#617a98}
body.smart-campus .world-media-cue-heading strong{color:#617a98}
body.smart-campus .world-media-cue-heading>small{color:#617a98}
body.smart-campus .world-media-cue{background:#fbfdff;color:#617a98}
body.smart-campus .world-media-cue:hover{background:#dce9f8}
body.smart-campus .world-media-cue time{color:#617a98}
body.smart-campus .world-media-cue.active{background:#dce9f8;border-color:#8aa9cd;color:#41638b}
body.smart-campus .world-media-cue.active time{color:#617a98}
body.smart-campus .world-media-caption-note{color:#617a98}
/* Legacy color bridge: portal.css (colors only). */
body.smart-campus .portal-role-switch{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .portal-role-switch button{color:#617a98}
body.smart-campus .portal-role-switch button.active{color:#41638b;box-shadow:0 1px 5px #17365f10}
body.smart-campus .portal-teacher-avatar{background:#c6d9f1!important;color:#41638b!important}
body.smart-campus .portal-loading{color:#617a98}
body.smart-campus .portal-kicker{color:#617a98}
body.smart-campus .portal-auth-story h2{color:#17365f}
body.smart-campus .portal-auth-story>p{color:#617a98}
body.smart-campus .portal-auth-steps>span{color:#617a98}
body.smart-campus .portal-auth-steps b{color:#41638b;background:#dce9f8}
body.smart-campus .portal-auth-card{box-shadow:0 20px 60px #17365f08}
body.smart-campus .portal-auth-card>p{color:#617a98}
body.smart-campus .portal-teacher-name{background:#f0f6ff;border:1px solid #dce9f8;color:#41638b}
body.smart-campus .portal-feedback.success{border:1px solid #dce9f8;background:#f0f6ff;color:#41638b}
body.smart-campus .portal-teacher-welcome{background:#dce9f8;border:1px solid #dce9f8}
body.smart-campus .portal-teacher-welcome h2{color:#17365f}
body.smart-campus .portal-teacher-welcome p{color:#617a98}
body.smart-campus .portal-teacher-stats>span{color:#617a98}
body.smart-campus .portal-teacher-stats b{color:#41638b}
body.smart-campus .portal-editor-status,body.smart-campus .portal-course-state{background:#dce9f8;color:#617a98}
body.smart-campus .portal-editor-status.published,body.smart-campus .portal-course-state.published{background:#dce9f8;color:#617a98}
body.smart-campus .portal-editor-section{border-top:1px solid #dce9f8}
body.smart-campus .portal-step-number{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .portal-editor-section h3{color:#41638b}
body.smart-campus .portal-editor-section p{color:#617a98}
body.smart-campus .portal-editor input,body.smart-campus .portal-editor textarea,body.smart-campus .portal-editor select{background:#fbfdff!important}
body.smart-campus .portal-editor .form-field>small{color:#617a98}
body.smart-campus .portal-question{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .portal-question legend{color:#617a98}
body.smart-campus .portal-question-remove{background:#fbfdff;color:#617a98}
body.smart-campus .portal-question-settings>.ghost{color:#617a98}
body.smart-campus .portal-question .form-field>label{color:#617a98}
body.smart-campus .portal-add-question{background:#fbfdff!important;color:#617a98!important}
body.smart-campus .portal-publish-note{color:#617a98;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .portal-editor-actions{border-top:1px solid #dce9f8}
body.smart-campus .portal-draft-status{color:#617a98}
body.smart-campus .portal-list-filters{border-bottom:1px solid #dce9f8}
body.smart-campus .portal-list-filters>button{color:#617a98}
body.smart-campus .portal-list-filters>button.active{background:#dce9f8;color:#41638b}
body.smart-campus .portal-list-filters>button>span{color:#617a98}
body.smart-campus .portal-course-item{border-bottom:1px solid #dce9f8}
body.smart-campus .portal-course-item.selected h3{color:#41638b}
body.smart-campus .portal-course-level{color:#617a98}
body.smart-campus .portal-course-item h3{color:#41638b}
body.smart-campus .portal-course-item>p{color:#617a98}
body.smart-campus .portal-course-item-meta{color:#617a98}
body.smart-campus .portal-course-item-meta>em{color:#617a98}
body.smart-campus .portal-course-item-actions>button{color:#617a98}
body.smart-campus .portal-list-empty{color:#617a98}
body.smart-campus .portal-list-empty>span{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .portal-list-empty>strong{color:#617a98}
body.smart-campus .portal-list-note{color:#617a98}
body.smart-campus .portal-local-tasks{border-top:1px solid #dce9f8}
body.smart-campus .portal-local-tasks>summary{color:#617a98}
body.smart-campus .portal-preview-subtitle{color:#617a98}
body.smart-campus .portal-preview-goal{background:#f0f6ff;color:#617a98}
body.smart-campus .portal-preview-goal>strong{color:#617a98}
body.smart-campus .portal-preview>h3{color:#41638b}
body.smart-campus .portal-preview-paragraph{color:#41638b}
body.smart-campus .portal-preview-dialogue{background:#f0f6ff;color:#41638b}
body.smart-campus .portal-preview-question{border:1px solid #dce9f8}
body.smart-campus .portal-preview-question ol{color:#617a98}
body.smart-campus .portal-preview-question details{color:#617a98;border-top:1px dashed #dce9f8}
body.smart-campus .portal-preview-question details>p{color:#617a98}
body.smart-campus .portal-current-account{color:#41638b}
body.smart-campus .portal-current-account b{color:#617a98}
body.smart-campus .portal-current-account small{color:#41638b}
body.smart-campus .portal-offline-role{color:#617a98}
body.smart-campus .portal-login-logo{background:#17365f;color:#bfd4ed;box-shadow:0 5px 0 #8aa9cd35}
body.smart-campus .portal-login-brand>.portal-kicker{color:#617a98}
body.smart-campus .portal-login-brand h1{color:#17365f}
body.smart-campus .portal-login-brand>p{color:#617a98}
body.smart-campus .portal-login-roles{border-top:1px solid #dce9f8}
body.smart-campus .portal-login-roles>div{color:#617a98}
body.smart-campus .portal-login-roles strong{color:#41638b}
body.smart-campus .portal-login-roles small{color:#617a98}
body.smart-campus .portal-login-loading h1{color:#41638b}
body.smart-campus .portal-login-loading p{color:#617a98}
body.smart-campus .portal-admin-banner{border:1px solid #dce9f8;background:#dce9f8}
body.smart-campus .portal-admin-seal{border:1px solid #c6d9f1;background:#f0f6ff;color:#617a98}
body.smart-campus .portal-admin-banner h2{color:#41638b}
body.smart-campus .portal-admin-banner p{color:#617a98}
body.smart-campus .portal-admin-stats>article{border:1px solid #dce9f8}
body.smart-campus .portal-admin-stats .portal-role-icon{color:#617a98}
body.smart-campus .portal-admin-stats strong{color:#617a98}
body.smart-campus .portal-admin-stats span{color:#617a98}
body.smart-campus .portal-active-dot{border:5px solid #dce9f8;background:#617a98}
body.smart-campus .portal-users-note{color:#617a98}
body.smart-campus .portal-user-row{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .portal-user-role{background:#dce9f8;color:#617a98}
body.smart-campus .portal-user-role.teacher{background:#dce9f8;color:#617a98}
body.smart-campus .portal-user-heading strong{color:#41638b}
body.smart-campus .portal-user-heading small{color:#617a98}
body.smart-campus .portal-user-state{color:#617a98;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .portal-user-form .form-field label{color:#617a98}
body.smart-campus .portal-create-user .portal-panel-title>.portal-role-icon{color:#617a98}
body.smart-campus .portal-create-user .form-field>small{color:#617a98}
body.smart-campus .portal-session-overlay{background:#f0f6ff;color:#41638b}
body.smart-campus .portal-course-grid>.portal-course-item{border:1px solid #dce9f8}
body.smart-campus .portal-course-catalog .portal-list-empty{border:1px dashed #dce9f8;background:#fbfdff}
body.smart-campus .portal-course-drafts{border-top:1px solid #dce9f8}
body.smart-campus .portal-course-drafts>summary{color:#41638b}
/* Legacy color bridge: portal-extra.css (colors only). */
body.smart-campus .portal-new-invitation{border:1px solid #8aa9cd;background:#f0f6ff}
body.smart-campus .portal-new-invitation>label{color:#41638b}
body.smart-campus .portal-invitation-code-row input{border:1px solid #c6d9f1;color:#17365f}
body.smart-campus .portal-new-invitation>p{color:#41638b}
body.smart-campus .portal-invitation-item{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .portal-invitation-item strong{color:#41638b}
body.smart-campus .portal-invitation-item p{color:#617a98}
body.smart-campus .portal-invitation-state{background:#dce9f8;color:#617a98}
body.smart-campus .portal-invitation-state.available{background:#dce9f8;color:#41638b}
body.smart-campus .portal-invitation-pagination{color:#617a98}
body.smart-campus .portal-teacher-register .form-field>small{color:#617a98}
body.smart-campus .portal-auth-tabs{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .portal-auth-tabs button{color:#617a98}
body.smart-campus .portal-auth-tabs button.active{color:#41638b;box-shadow:0 2px 7px #17365f15}
body.smart-campus .portal-student-register .form-field>small{color:#617a98}
body.smart-campus .portal-video-reference{border:1px solid #dce9f8}
body.smart-campus .portal-course-video{background:#17365f}
body.smart-campus .portal-video-library{border-top:1px solid #dce9f8}
body.smart-campus .portal-video-replacing{background:#f0f6ff}
body.smart-campus .portal-video-progress{color:#41638b}
body.smart-campus .portal-video-progress progress{accent-color:#41638b}
body.smart-campus .portal-question legend input[type=checkbox]{accent-color:#41638b}
body.smart-campus .portal-workspace-tabs{border:1px solid #dce9f8;background:#dce9f8}
body.smart-campus .portal-role-switch .portal-workspace-tabs button{color:#617a98}
body.smart-campus .portal-role-switch .portal-workspace-tabs button.active{color:#41638b;box-shadow:0 1px 5px #17365f15}
body.smart-campus .portal-role-switch .portal-logout{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .portal-role-switch button:focus-visible{outline:2px solid #41638b}
body.smart-campus .portal-course-options,body.smart-campus .portal-course-assets{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .portal-course-options>summary,body.smart-campus .portal-course-assets>summary{color:#41638b}
body.smart-campus .portal-course-overview small{color:#617a98}
/* Legacy color bridge: ai-settings.css (colors only). */
body.smart-campus .ai-settings{border-color:#dce9f8!important;background:linear-gradient(110deg,#fff 50%,#f0f6ff)!important}
body.smart-campus .ai-settings-seal{background:#17365f;color:#bfd4ed}
body.smart-campus .ai-settings-kicker{color:#617a98}
body.smart-campus .ai-settings-intro h2{color:#41638b}
body.smart-campus .ai-settings-intro p{color:#617a98}
body.smart-campus .ai-settings-content form>label{color:#617a98}
body.smart-campus .ai-settings-input input{border:1px solid #dce9f8;color:#41638b}
body.smart-campus .ai-settings-input input:focus{outline:2px solid #8aa9cd}
body.smart-campus .ai-settings-content form>p{color:#617a98}
body.smart-campus .ai-settings-actions{border-left:1px solid #dce9f8}
body.smart-campus .ai-settings-actions>span{color:#617a98}
body.smart-campus .ai-settings-actions small{color:#617a98}
body.smart-campus .ai-settings-feedback{color:#41638b}
@media(max-width:900px){body.smart-campus .ai-settings-actions{border-top:1px solid #dce9f8}}
/* Legacy color bridge: audio-extra.css (colors only). */
body.smart-campus .lab-verification{border:1px solid #c6d9f1;background:#f0f6ff;color:#41638b}
body.smart-campus .lab-verification-dot{background:#617a98}
body.smart-campus .lab-verification.verified{border-color:#dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .lab-verification.verified .lab-verification-dot{background:#617a98}
body.smart-campus .lab-language-result strong{color:#41638b}
body.smart-campus .lab-language-result>span{color:#617a98}
body.smart-campus .lab-token{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .lab-token strong{color:#41638b}
body.smart-campus .lab-token small{color:#617a98;border-left:1px solid #dce9f8}
body.smart-campus .lab-image-direction{color:#617a98}
body.smart-campus .lab-image-picker{border:1px dashed #c6d9f1;background:#f0f6ff}
body.smart-campus .lab-image-picker:hover{background:#f0f6ff;border-color:#8aa9cd}
body.smart-campus .lab-image-picker>span{background:#dce9f8;color:#617a98}
body.smart-campus .lab-image-picker>strong{color:#41638b}
body.smart-campus .lab-image-picker>small{color:#617a98}
body.smart-campus .lab-image-picker:focus-within{outline:2px solid #8aa9cd}
body.smart-campus .lab-image-preview{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .lab-image-preview>img{background:#f0f6ff}
body.smart-campus .lab-image-preview>div>span{color:#617a98}
body.smart-campus .lab-image-region{border-top:1px solid #dce9f8}
body.smart-campus .lab-image-region>p{color:#41638b}
body.smart-campus .lab-image-region>p:first-child{color:#617a98}
/* Legacy color bridge: youdao-settings.css (colors only). */
body.smart-campus .youdao-settings{border-color:#dce9f8!important;background:linear-gradient(110deg,#fff 50%,#f0f6ff)!important}
body.smart-campus .youdao-settings-seal{background:#41638b;color:#edf5ff}
body.smart-campus .youdao-settings-kicker{color:#617a98}
body.smart-campus .youdao-settings-heading h2{color:#41638b}
body.smart-campus .youdao-settings-heading p{color:#617a98}
body.smart-campus .youdao-settings-status{color:#617a98;border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .youdao-settings-status.verified{color:#41638b;background:#dce9f8;border-color:#c6d9f1}
body.smart-campus .youdao-settings-field>label{color:#617a98}
body.smart-campus .youdao-settings-field>input{border:1px solid #dce9f8;color:#41638b}
body.smart-campus .youdao-settings-field>input:focus{outline:2px solid #8aa9cd}
body.smart-campus .youdao-settings-field>small{color:#617a98}
body.smart-campus .youdao-settings-note{color:#617a98}
body.smart-campus .youdao-settings-actions{border-top:1px solid #dce9f8}
body.smart-campus .youdao-settings-services{border-left:1px solid #dce9f8}
body.smart-campus .youdao-settings-list-heading>h3{color:#41638b}
body.smart-campus .youdao-settings-list-heading>span{color:#617a98}
body.smart-campus .youdao-service-row{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .youdao-service-character{background:#f0f6ff;color:#617a98}
body.smart-campus .youdao-service-row strong{color:#41638b}
body.smart-campus .youdao-service-row>div>span{color:#617a98}
body.smart-campus .youdao-service-row>i{background:#c6d9f1}
body.smart-campus .youdao-service-row.verified{border-color:#c6d9f1;background:#f0f6ff}
body.smart-campus .youdao-service-row.verified>i{background:#617a98}
body.smart-campus .youdao-service-row.verified>div>span{color:#617a98}
body.smart-campus .youdao-service-row>p{color:#617a98}
body.smart-campus .youdao-settings-last-check{color:#617a98}
body.smart-campus .youdao-settings-last-check>time{color:#617a98}
body.smart-campus .youdao-settings-last-check>strong{color:#617a98}
body.smart-campus .youdao-settings-report-note{color:#617a98}
body.smart-campus .youdao-settings-feedback{color:#41638b}
body.smart-campus .youdao-settings-scope{border-top:1px solid #dce9f8}
body.smart-campus .youdao-settings-scope>span{color:#617a98}
body.smart-campus .youdao-settings-scope>p{color:#617a98}
@media(max-width:1000px){body.smart-campus .youdao-settings-services{border-top:1px solid #dce9f8}}
/* Legacy color bridge: companion.css (colors only). */
body.smart-campus .yc-root{color:#41638b}
body.smart-campus .yc-launcher:focus-visible{outline:3px solid #617a98}
body.smart-campus .yc-launcher-label{background:#fbfdff;border:1px solid #dce9f8;box-shadow:0 4px 18px #17365f05}
body.smart-campus .yc-launcher-label strong{color:#41638b}
body.smart-campus .yc-launcher-label small{color:#617a98}
body.smart-campus .yc-unread{border:2px solid #fbfdff;background:#617a98}
body.smart-campus .yc-drawer{background:#fbfdff;border:1px solid #c6d9f1;box-shadow:0 25px 80px #17365f24,0 4px 16px #17365f0a}
body.smart-campus .yc-header{background:#f0f6ff;border-bottom:1px solid #dce9f8}
body.smart-campus .yc-heading-line h2{color:#41638b}
body.smart-campus .yc-heading-line>span{color:#617a98}
body.smart-campus .yc-connection{color:#617a98}
body.smart-campus .yc-connection i{background:#8aa9cd}
body.smart-campus .yc-connection.ready{color:#617a98}
body.smart-campus .yc-connection.ready i{background:#617a98}
body.smart-campus .yc-icon-button{color:#617a98}
body.smart-campus .yc-icon-button:hover{background:#dce9f8}
body.smart-campus .yc-toolbar{border-bottom:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .yc-toolbar>button{color:#617a98}
body.smart-campus .yc-toolbar>button:hover{background:#f0f6ff;color:#617a98}
body.smart-campus .yc-toolbar i{background:#dce9f8;color:#617a98}
body.smart-campus .yc-modes>button{background:#fbfdff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .yc-modes>button.active{background:#dce9f8;border-color:#c6d9f1;color:#617a98;box-shadow:inset 0 0 0 1px #dce9f8}
body.smart-campus .yc-modes>button:hover{background:#f0f6ff}
body.smart-campus .yc-context{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .yc-context-title{color:#617a98}
body.smart-campus .yc-context-title>.yc-icon{color:#617a98}
body.smart-campus .yc-context-title strong{color:#617a98}
body.smart-campus .yc-context-check{color:#617a98}
body.smart-campus .yc-context-check input{accent-color:#617a98}
body.smart-campus .yc-context-check small{color:#617a98}
body.smart-campus .yc-context-preview{border-top:1px dashed #dce9f8}
body.smart-campus .yc-context-preview strong{color:#617a98}
body.smart-campus .yc-context-preview p{color:#617a98}
body.smart-campus .yc-context-preview small{color:#617a98}
body.smart-campus .yc-context-none{color:#617a98}
body.smart-campus .yc-setup-note{border:1px solid #c6d9f1;background:#f0f6ff;color:#617a98}
body.smart-campus .yc-setup-note button{color:#617a98}
body.smart-campus .yc-welcome-symbol{border:1px solid #c6d9f1;background:#dce9f8;color:#617a98}
body.smart-campus .yc-welcome h3{color:#617a98}
body.smart-campus .yc-welcome>p{color:#617a98}
body.smart-campus .yc-suggestions>button{border:1px solid #dce9f8;background:#fbfdff;color:#617a98}
body.smart-campus .yc-suggestions>button>.yc-icon{color:#617a98}
body.smart-campus .yc-suggestions>button:hover{border-color:#c6d9f1;background:#f0f6ff}
body.smart-campus .yc-welcome>small{color:#617a98}
body.smart-campus .yc-message-avatar{background:#dce9f8;color:#617a98}
body.smart-campus .yc-message.user>.yc-message-avatar{background:#dce9f8;color:#617a98}
body.smart-campus .yc-message-main{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .yc-message.user>.yc-message-main{background:#dce9f8;border-color:#dce9f8}
body.smart-campus .yc-message-text{color:#41638b}
body.smart-campus .yc-message.user .yc-message-text{color:#617a98}
body.smart-campus .yc-message-state{color:#617a98}
body.smart-campus .yc-message-source{color:#617a98}
body.smart-campus .yc-listen{color:#617a98}
body.smart-campus .yc-wait{color:#617a98}
body.smart-campus .yc-wait>button{border:1px solid #dce9f8;color:#617a98}
body.smart-campus .yc-thinking-dots i{background:#617a98}
body.smart-campus .yc-notice{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .yc-composer{border-top:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .yc-input-label{color:#617a98}
body.smart-campus .yc-composer textarea{border:1px solid #c6d9f1;background:#fbfdff;color:#617a98;box-shadow:inset 0 1px 2px #17365f02}
body.smart-campus .yc-composer textarea::placeholder{color:#617a98}
body.smart-campus .yc-composer-bottom>span{color:#617a98}
body.smart-campus .yc-composer-bottom b{color:#617a98}
body.smart-campus .yc-composer-bottom>small{color:#617a98}
body.smart-campus .yc-send{border:1px solid #41638b;background:#41638b;color:#edf5ff}
body.smart-campus .yc-send:hover{background:#41638b}
body.smart-campus .yc-composer>p{color:#617a98}
body.smart-campus .yc-history-heading h3{color:#617a98}
body.smart-campus .yc-history-heading p{color:#617a98}
body.smart-campus .yc-history-heading>button{color:#617a98}
body.smart-campus .yc-history-item{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .yc-history-mode{background:#dce9f8;color:#617a98}
body.smart-campus .yc-history-item strong{color:#617a98}
body.smart-campus .yc-history-item small{color:#617a98}
body.smart-campus .yc-history-item>button:first-child>.yc-icon{color:#617a98}
body.smart-campus .yc-history-item>.yc-icon-button{color:#617a98}
body.smart-campus .yc-history-empty{color:#617a98}
body.smart-campus .yc-history-empty>.yc-icon{color:#617a98}
body.smart-campus .yc-history-empty h4{color:#617a98}
body.smart-campus .yc-history-empty p{color:#617a98}
body.smart-campus .yc-history-note{color:#617a98;border-top:1px dashed #dce9f8}
body.smart-campus .yc-quick-links>button{background:#f0f6ff;border:1px solid #dce9f8;color:#617a98}
body.smart-campus .yc-quick-links>button:nth-child(2){background:#f0f6ff;border-color:#dce9f8;color:#617a98}
body.smart-campus .yc-quick-links strong{color:#617a98}
body.smart-campus .yc-quick-links>button:nth-child(2) strong{color:#617a98}
body.smart-campus .yc-quick-links small{color:#617a98}
body.smart-campus .yc-quick-links>button:nth-child(2) small{color:#617a98}
body.smart-campus .yc-quick-links>button>.yc-icon:last-child{color:#617a98}
body.smart-campus .yc-message-text{color:#41638b}
body.smart-campus .yc-message.user .yc-message-text{color:#41638b}
body.smart-campus .yc-composer textarea{color:#41638b}
body.smart-campus .yc-context-preview p{color:#617a98}
body.smart-campus .yc-input-label{color:#617a98}
body.smart-campus .yc-launcher-label small{color:#617a98}
/* Legacy color bridge: learner.css (colors only). */
body.smart-campus .learner-symbol{background:#dce9f8;color:#41638b}
body.smart-campus .learner-tracks label{border:1px solid #c6d9f1}
body.smart-campus .learner-tracks label:has(input:checked){border-color:#41638b;background:#f0f6ff}
body.smart-campus .learner-tracks input{accent-color:#41638b}
body.smart-campus .learner-tracks small{color:#41638b}
body.smart-campus .learner-footer{border-top:1px solid #dce9f8}
body.smart-campus .learner-save-status{color:#41638b}
body.smart-campus .yc-learner{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .yc-learner-heading button{color:#41638b}
body.smart-campus .yc-learner-values span{color:#41638b}
body.smart-campus .yc-learner p{color:#41638b}
body.smart-campus .yc-learner small{color:#617a98}
body.smart-campus .school-material-choice input{accent-color:#41638b}
/* Legacy color bridge: learning.css (colors only). */
body.smart-campus .ls-hero{background:#dce9f8;border:1px solid #dce9f8}
body.smart-campus .ls-eyebrow{color:#41638b}
body.smart-campus .ls-hero p{color:#41638b}
body.smart-campus .ls-hero-mark{border:1px solid #c6d9f1;color:#41638b;background:#f0f6ff}
body.smart-campus .ls-track-options{background:#f0f6ff}
body.smart-campus .ls-track-options button{color:#41638b}
body.smart-campus .ls-track-options button.active{color:#17365f;box-shadow:0 2px 7px #17365f12}
body.smart-campus .ls-filter>label{color:#41638b}
body.smart-campus .ls-filter select{color:#17365f}
body.smart-campus .ls-level-note,body.smart-campus .ls-small{color:#617a98}
body.smart-campus .ls-catalog h2{color:#41638b}
body.smart-campus .ls-unit-card{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .ls-unit-card.active{border-color:#617a98;background:#f0f6ff}
body.smart-campus .ls-card-symbol{background:#dce9f8;color:#41638b}
body.smart-campus .ls-unit-card small{color:#617a98}
body.smart-campus .ls-unit-card em{color:#617a98}
body.smart-campus .ls-catalog>p{color:#617a98}
body.smart-campus .ls-catalog>a{color:#41638b}
body.smart-campus .ls-unit{background:#fbfdff;border:1px solid #dce9f8}
body.smart-campus .ls-unit-meta span{background:#dce9f8;color:#41638b}
body.smart-campus .ls-original{color:#617a98}
body.smart-campus .ls-goal{background:#f0f6ff}
body.smart-campus .ls-goal strong{color:#41638b}
body.smart-campus .ls-unit>section{border-top:1px solid #dce9f8}
body.smart-campus .ls-text-button{color:#617a98}
body.smart-campus .ls-reading-text .ls-english-help{color:#617a98;border-left:2px solid #c6d9f1}
body.smart-campus .ls-vocabulary dl>div{border:1px solid #dce9f8}
body.smart-campus .ls-vocabulary dt small{color:#617a98}
body.smart-campus .ls-vocabulary dd{color:#617a98}
body.smart-campus .ls-vocabulary .ls-english-help{color:#617a98}
body.smart-campus .ls-notes>div{background:#f0f6ff}
body.smart-campus .ls-notes p{color:#617a98}
body.smart-campus .ls-question{border:1px solid #dce9f8}
body.smart-campus .ls-question-index{color:#617a98}
body.smart-campus .ls-options label{border:1px solid #dce9f8}
body.smart-campus .ls-options input,body.smart-campus .ls-self-check input{accent-color:#617a98}
body.smart-campus .ls-options label.ls-correct{background:#f0f6ff;border-color:#8aa9cd}
body.smart-campus .ls-options label.ls-retry{background:#f0f6ff;border-color:#c6d9f1}
body.smart-campus .ls-answer{background:#f0f6ff;color:#41638b}
body.smart-campus .ls-answer.retry{background:#f0f6ff;color:#41638b}
body.smart-campus .ls-expression>label,body.smart-campus .ls-review>label:not(.ls-self-check){color:#41638b}
body.smart-campus .ls-unit textarea{border:1px solid #c6d9f1;background:#fbfdff;color:#17365f}
body.smart-campus .ls-unit textarea::placeholder{color:#617a98}
body.smart-campus .ls-checklist{color:#617a98;background:#f0f6ff}
body.smart-campus .ls-self-check{color:#41638b}
body.smart-campus .ls-unit .ls-completed{color:#41638b;background:#dce9f8}
body.smart-campus .ls-unit-footer{color:#617a98;border-top:1px solid #dce9f8}
body.smart-campus .ls-notice{background:#dce9f8;border:1px solid #c6d9f1;color:#41638b}
body.smart-campus .ls-studio button:focus-visible,body.smart-campus .ls-studio a:focus-visible,body.smart-campus .ls-studio select:focus-visible,body.smart-campus .ls-studio textarea:focus-visible,body.smart-campus .ls-studio input:focus-visible{outline:3px solid #617a98}
body.smart-campus .learning-home-callout{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .learning-home-callout strong{color:#41638b}
body.smart-campus .learning-home-callout p{color:#617a98}
/* Legacy color bridge: course-learning.css (colors only). */
body.smart-campus .cl-center,body.smart-campus .cl-course{color:#17365f}
body.smart-campus .cl-center-hero{background:#dce9f8;border:1px solid #c6d9f1}
body.smart-campus .cl-eyebrow{color:#617a98}
body.smart-campus .cl-center-hero p{color:#617a98}
body.smart-campus .cl-center-count{background:#f0f6ff;border:1px solid #c6d9f1}
body.smart-campus .cl-center-count span{color:#617a98}
body.smart-campus .cl-center-controls label,body.smart-campus .cl-report-controls label{color:#617a98}
body.smart-campus .cl-center-controls select,body.smart-campus .cl-report-controls select{border:1px solid #c6d9f1;background:#fbfdff;color:#41638b}
body.smart-campus .cl-course-card{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .cl-card-banner{background:#dce9f8}
body.smart-campus .cl-card-banner>span{color:#617a98}
body.smart-campus .cl-card-body>p{color:#617a98}
body.smart-campus .cl-course-skills span,body.smart-campus .cl-course-tags span{background:#f0f6ff;color:#617a98}
body.smart-campus .cl-card-actions{border-top:1px solid #dce9f8}
body.smart-campus .cl-card-actions>span{color:#617a98}
body.smart-campus .cl-examples{border-top:1px solid #dce9f8}
body.smart-campus .cl-examples .section-heading p{color:#617a98}
body.smart-campus .cl-examples .section-heading a{color:#617a98}
body.smart-campus .cl-example-grid article{background:#fbfdff;border:1px solid #dce9f8}
body.smart-campus .cl-example-char{color:#617a98}
body.smart-campus .cl-example-grid p{color:#617a98}
body.smart-campus .cl-feedback{color:#41638b;background:#dce9f8;border:1px solid #c6d9f1}
body.smart-campus .cl-course-header{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .cl-back{color:#617a98}
body.smart-campus .cl-course-tags span{background:#dce9f8}
body.smart-campus .cl-course-header>p{color:#617a98}
body.smart-campus .cl-enroll-prompt{border-top:1px solid #c6d9f1}
body.smart-campus .cl-enroll-prompt p{color:#617a98}
body.smart-campus .cl-main-tabs{background:#dce9f8}
body.smart-campus .cl-main-tabs button{color:#617a98}
body.smart-campus .cl-main-tabs button.active{background:#fbfdff;color:#41638b;box-shadow:0 2px 7px #17365f10}
body.smart-campus .cl-skill-tabs button{border:1px solid #dce9f8;background:#fbfdff;color:#617a98}
body.smart-campus .cl-skill-tabs button.active{background:#dce9f8;border-color:#c6d9f1;color:#41638b}
body.smart-campus .cl-study-panel,body.smart-campus .cl-test-panel,body.smart-campus .cl-report{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .cl-section-title h2 span{color:#617a98}
body.smart-campus .cl-task{color:#41638b}
body.smart-campus .cl-note{color:#617a98}
body.smart-campus .cl-material{background:#f0f6ff;border-left:3px solid #c6d9f1}
body.smart-campus .cl-link-button{color:#617a98}
body.smart-campus .cl-response-label{color:#617a98}
body.smart-campus .cl-course textarea{color:#17365f;border:1px solid #c6d9f1;background:#fbfdff}
body.smart-campus .cl-course textarea::placeholder{color:#617a98}
body.smart-campus .cl-material-details,body.smart-campus .cl-attempt-responses{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .cl-material-details summary,body.smart-campus .cl-attempt-responses summary{color:#617a98}
body.smart-campus .cl-course-map>div{background:#f0f6ff}
body.smart-campus .cl-course-map strong{color:#41638b}
body.smart-campus .cl-course-map p{color:#617a98}
body.smart-campus .cl-question{border:1px solid #dce9f8}
body.smart-campus .cl-question-skill{color:#617a98}
body.smart-campus .cl-question label{border:1px solid #dce9f8}
body.smart-campus .cl-question input,body.smart-campus .cl-submit-choice input{accent-color:#617a98}
body.smart-campus .cl-test-responses{border-top:1px solid #dce9f8}
body.smart-campus .cl-test-responses>label{color:#617a98}
body.smart-campus .cl-submit-choice{color:#617a98}
body.smart-campus .cl-report-summary>div{background:#f0f6ff}
body.smart-campus .cl-report-summary>div>span{color:#617a98}
body.smart-campus .cl-report-summary strong{color:#41638b}
body.smart-campus .cl-report-summary strong small{color:#617a98}
body.smart-campus .cl-report-summary p{color:#617a98}
body.smart-campus .cl-review-intro{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .cl-review-intro p{color:#41638b}
body.smart-campus .cl-review-intro>small{color:#617a98}
body.smart-campus .cl-dimensions article{border:1px solid #dce9f8}
body.smart-campus .cl-dimensions h3{color:#617a98}
body.smart-campus .cl-dimension-score strong{color:#41638b}
body.smart-campus .cl-dimension-score>small{color:#617a98}
body.smart-campus .cl-dimensions p{color:#617a98}
body.smart-campus .cl-feedback-section{border-top:1px solid #dce9f8}
body.smart-campus .cl-feedback-section ul,body.smart-campus .cl-feedback-section ol{color:#617a98}
body.smart-campus .cl-correction{background:#f0f6ff}
body.smart-campus .cl-correction p{color:#617a98}
body.smart-campus .cl-correction p>span:first-child{color:#617a98}
body.smart-campus .cl-objective-item{background:#f0f6ff}
body.smart-campus .cl-objective-item>strong{color:#617a98}
body.smart-campus .cl-objective-item p{color:#617a98}
body.smart-campus .cl-course button:focus-visible,body.smart-campus .cl-center button:focus-visible,body.smart-campus .cl-course a:focus-visible,body.smart-campus .cl-center a:focus-visible,body.smart-campus .cl-course textarea:focus-visible,body.smart-campus .cl-course input:focus-visible,body.smart-campus .cl-center select:focus-visible,body.smart-campus .cl-course select:focus-visible{outline:3px solid #8aa9cd}
body.smart-campus .cl-listening-part{color:#617a98}
body.smart-campus .cl-listening-part select{border:1px solid #c6d9f1;background:#fbfdff;color:#41638b}
body.smart-campus .cl-video-item{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .cl-video-item video{background:#17365f}
body.smart-campus .cl-video-item figcaption{color:#617a98}
body.smart-campus .cl-reading-practice{border-top:1px solid #dce9f8}
/* Legacy color bridge: reading-speech.css (colors only). */
body.smart-campus .ycr-root{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .ycr-topline>strong{color:#41638b}
body.smart-campus .ycr-note{color:#617a98}
body.smart-campus .ycr-segment-label{color:#41638b}
body.smart-campus .ycr-segment-label select{border:1px solid #c6d9f1;color:#41638b}
body.smart-campus .ycr-reference{border-left:3px solid #617a98}
body.smart-campus .ycr-recorder>[data-ycr-time]{color:#617a98}
body.smart-campus .ycr-file-label{color:#41638b}
body.smart-campus .ycr-consent{color:#41638b}
body.smart-campus .ycr-consent input{accent-color:#617a98}
body.smart-campus .ycr-audio{border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .ycr-report{border-top:1px solid #dce9f8}
body.smart-campus .ycr-report h4{color:#41638b}
body.smart-campus .ycr-report-heading time{color:#617a98}
body.smart-campus .ycr-text-pair section{border:1px solid #dce9f8}
body.smart-campus .ycr-text-pair strong{color:#617a98}
body.smart-campus .ycr-scores section{background:#dce9f8}
body.smart-campus .ycr-scores section>span{color:#617a98}
body.smart-campus .ycr-scores strong,body.smart-campus .ycr-content-score>div strong{color:#41638b}
body.smart-campus .ycr-scores small,body.smart-campus .ycr-content-score small{color:#617a98}
body.smart-campus .ycr-content-score{border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .ycr-content-score>p{color:#617a98}
body.smart-campus .ycr-content-score>strong{color:#617a98}
body.smart-campus .ycr-content-score p[data-user-content]{color:#41638b}
body.smart-campus .ycr-correction{border:1px solid #dce9f8}
body.smart-campus .ycr-correction strong{color:#617a98}
body.smart-campus .ycr-history{border-top:1px solid #dce9f8}
body.smart-campus .ycr-history h4{color:#41638b}
body.smart-campus .ycr-history-item{border-bottom:1px solid #dce9f8;color:#41638b}
body.smart-campus .ycr-history-item>span:first-child{color:#617a98}
/* Legacy color bridge: cms.css (colors only). */
body.smart-campus .cms-eyebrow{color:#617a98}
body.smart-campus .cms-hero h1{color:#41638b}
body.smart-campus .cms-root .ghost{color:#41638b}
body.smart-campus .cms-root .ghost:hover{color:#41638b}
body.smart-campus .cms-tabs button{color:#617a98}
body.smart-campus .cms-tabs button.active{color:#41638b;background:#dce9f8}
body.smart-campus .cms-filters{background:#f0f6ff}
body.smart-campus .cms-filters label>span{color:#617a98}
body.smart-campus .cms-root input:not([type=checkbox]),body.smart-campus .cms-root select,body.smart-campus .cms-root textarea{border:1px solid #c6d9f1}
body.smart-campus .cms-root input:focus,body.smart-campus .cms-root select:focus,body.smart-campus .cms-root textarea:focus{border-color:#617a98;box-shadow:0 0 0 3px #617a9815}
body.smart-campus .cms-root input::placeholder,body.smart-campus .cms-root textarea::placeholder{color:#617a98}
body.smart-campus .cms-root button:focus-visible,body.smart-campus .cms-root a:focus-visible{outline:2px solid #617a98}
body.smart-campus .cms-editor-panel{box-shadow:0 7px 24px #41638b05}
body.smart-campus .cms-card{box-shadow:0 3px 15px #17365f04}
body.smart-campus .cms-card.is-pinned{border-color:#8aa9cd}
body.smart-campus .cms-card.is-pinned:before{background:#617a98}
body.smart-campus .cms-card-meta{color:#617a98}
body.smart-campus .cms-card-meta>span:first-child{background:#dce9f8;color:#617a98}
body.smart-campus .cms-card-meta>.cms-pin{color:#617a98}
body.smart-campus .cms-card h2{color:#41638b}
body.smart-campus .cms-card-summary{color:#617a98}
body.smart-campus .cms-card-footer{border-top:1px solid #dce9f8}
body.smart-campus .cms-card-footer time{color:#617a98}
body.smart-campus .cms-empty{color:#617a98;border:1px dashed #c6d9f1;background:#f0f6ff}
body.smart-campus .cms-empty strong{color:#617a98}
body.smart-campus .cms-editor-heading h2{color:#41638b}
body.smart-campus .cms-editor label>span{color:#617a98}
body.smart-campus .cms-check input{accent-color:#617a98}
body.smart-campus .cms-editor-count{color:#617a98}
body.smart-campus .cms-note{color:#617a98}
body.smart-campus .cms-editor-status{color:#617a98}
body.smart-campus .cms-editor .cms-discard{color:#617a98}
body.smart-campus .cms-success{background:#dce9f8;border:1px solid #c6d9f1;color:#617a98}
body.smart-campus .cms-draft-strip{background:#f0f6ff;border:1px solid #c6d9f1;color:#617a98}
body.smart-campus .cms-draft-strip strong{color:#617a98}
body.smart-campus .cms-draft-strip .ghost{color:#617a98}
body.smart-campus .cms-local-badge{color:#617a98}
body.smart-campus .cms-modal-backdrop{background:#17365f55}
body.smart-campus .cms-modal{background:#fbfdff;border:1px solid #dce9f8;box-shadow:0 25px 90px #17365f28}
body.smart-campus .cms-modal>h2{color:#41638b}
body.smart-campus .cms-modal>p{color:#617a98}
body.smart-campus .cms-detail-meta{color:#617a98}
body.smart-campus .cms-detail-summary{background:#f0f6ff;border-left:3px solid #8aa9cd;color:#617a98}
body.smart-campus .cms-body{color:#41638b}
body.smart-campus .cms-card-meta .cms-owner-tag{color:#617a98;border-left:1px solid #dce9f8}
body.smart-campus .cms-modal:focus-visible{outline:2px solid #617a98}
/* Legacy color bridge: navigation.css (colors only). */
body.smart-campus .sidebar{background:#fbfdff}
body.smart-campus .sidebar .workspace-label{color:#617a98}
body.smart-campus .sidebar #primary-navigation>a{color:#617a98}
body.smart-campus .sidebar #primary-navigation>a .icon{color:#617a98}
body.smart-campus .sidebar #primary-navigation>a:hover{color:#17365f;background:#f0f6ff}
body.smart-campus .sidebar #primary-navigation>a.active{background:#dce9f8;border-color:#dce9f8;color:#17365f}
body.smart-campus .sidebar #primary-navigation>a.active .icon{color:#41638b}
body.smart-campus .sidebar #primary-navigation>a:focus-visible{outline:3px solid #617a98}
body.smart-campus .navigation-footer{border-top:1px solid #dce9f8;color:#617a98}
body.smart-campus .navigation-footer strong{color:#617a98}
body.smart-campus .section-navigation{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .section-navigation>a{color:#617a98}
body.smart-campus .section-navigation>a:hover{color:#17365f;background:#f0f6ff}
body.smart-campus .section-navigation>a.active{color:#41638b;box-shadow:0 2px 6px #17365f07}
body.smart-campus .section-navigation.navigation-path,body.smart-campus .section-navigation.navigation-back-only{color:#617a98}
body.smart-campus .section-navigation.navigation-path>[aria-current]{color:#41638b}
body.smart-campus .section-navigation .navigation-separator{color:#617a98}
/* Legacy color bridge: course-outline-teacher.css (colors only). */
body.smart-campus .yot-root button:focus-visible,body.smart-campus .yot-root summary:focus-visible,body.smart-campus .yot-root input:focus-visible,body.smart-campus .yot-root textarea:focus-visible,body.smart-campus .yot-root select:focus-visible{outline:3px solid #617a98}
body.smart-campus .yot-root .secondary{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .yot-eyebrow{color:#617a98}
body.smart-campus .yot-section-mark{background:#f0f6ff;border:1px solid #dce9f8;color:#41638b}
body.smart-campus .yot-chapter{border:1px solid #c6d9f1}
body.smart-campus .yot-chapter>summary{background:linear-gradient(100deg,#f0f6ff,#fbfdff)}
body.smart-campus .yot-chapter-number{background:#dce9f8}
body.smart-campus .yot-chevron{color:#617a98}
body.smart-campus .yot-small-actions button{border:1px solid #dce9f8;color:#41638b}
body.smart-campus .yot-field>span{color:#41638b}
body.smart-campus .yot-field input,body.smart-campus .yot-field textarea,body.smart-campus .yot-field select{border:1px solid #dce9f8;color:#17365f}
body.smart-campus .yot-field input::placeholder,body.smart-campus .yot-field textarea::placeholder{color:#617a98}
body.smart-campus .yot-item{border:1px solid #dce9f8}
body.smart-campus .yot-item>summary{background:#fbfdff}
body.smart-campus .yot-item-type{color:#617a98;background:#dce9f8}
body.smart-campus .yot-body-count{color:#617a98}
body.smart-campus .yot-save-bar{border-top:1px solid #dce9f8}
body.smart-campus .yot-local-status{color:#41638b}
body.smart-campus .yot-publish-status{color:#617a98}
body.smart-campus .yot-empty{background:#fbfdff;border:1px dashed #dce9f8;color:#617a98}
body.smart-campus .yot-empty h3{color:#41638b}
body.smart-campus .yot-placeholder p{color:#617a98}
body.smart-campus .yot-success{background:#f0f6ff;border:1px solid #dce9f8;color:#41638b}
body.smart-campus .yot-wait{background:#f0f6ff;color:#41638b;border:1px solid #c6d9f1}
body.smart-campus .yot-compare-body{background:#fbfdff;border:1px solid #c6d9f1}
body.smart-campus .yot-compare-body section+section{border-top:1px solid #c6d9f1}
body.smart-campus .yot-compare-body article{border-left:2px solid #8aa9cd}
body.smart-campus .yot-map-section{border-top:1px solid #dce9f8}
body.smart-campus .yot-map{border:1px solid #dce9f8;background:radial-gradient(circle at 50% 0,#f0f6ff,transparent 70%),#fbfdff}
body.smart-campus .yot-map-root{background:#41638b;border:1px solid #41638b}
body.smart-campus .yot-map-root::after{background:#c6d9f1}
body.smart-campus .yot-map-branches{border-top:1px solid #c6d9f1}
body.smart-campus .yot-map-branch{border:1px solid #dce9f8}
body.smart-campus .yot-map-branch::before{background:#c6d9f1}
body.smart-campus .yot-map-branch h4{color:#41638b}
body.smart-campus .yot-map-branch li{border-left:2px solid #dce9f8}
body.smart-campus .yot-map-branch li>p{color:#41638b}
body.smart-campus .yot-evidence>summary{color:#617a98}
body.smart-campus .yot-evidence blockquote{border-left:2px solid #8aa9cd;background:#f0f6ff;color:#617a98}
body.smart-campus .yot-map-wait{border:1px dashed #c6d9f1;background:#f0f6ff;color:#617a98}
body.smart-campus .yot-confirm{background:#fbfdff;border:1px solid #dce9f8;box-shadow:0 20px 70px #17365f25}
body.smart-campus .yot-confirm p{color:#617a98}
body.smart-campus .yot-lesson>summary{background:#f0f6ff}
body.smart-campus .yot-lesson .yot-item-type{background:#dce9f8;color:#17365f}
body.smart-campus .yot-lesson-path{border:1px solid #dce9f8;background:#f0f6ff;color:#617a98}
body.smart-campus .yot-lesson-path strong{color:#41638b}
body.smart-campus .yot-lesson-extra{border:1px solid #dce9f8}
body.smart-campus .yot-lesson-extra>summary{color:#41638b}
body.smart-campus .yot-dialogue-row{border-bottom:1px solid #dce9f8}
body.smart-campus .yot-module-select{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .yot-module-select h4{color:#41638b}
body.smart-campus .yot-module-checks>label{border:1px solid #c6d9f1;color:#41638b}
body.smart-campus .yot-root input[type=checkbox]{accent-color:#41638b}
body.smart-campus .yot-module-checks>label:has(input:checked){background:#dce9f8;border-color:#8aa9cd;color:#41638b}
body.smart-campus .yot-lesson-module{border:1px solid #dce9f8}
body.smart-campus .yot-lesson-module>header{border-bottom:1px solid #dce9f8;color:#41638b}
body.smart-campus .yot-lesson-module>header small{color:#617a98}
body.smart-campus .yot-video-choice{color:#41638b;background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .yot-question-list{border-top:1px solid #dce9f8}
body.smart-campus .yot-question{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .yot-question>.yot-item-heading{color:#41638b}
body.smart-campus .yot-legacy-import{border:1px dashed #c6d9f1;background:#fbfdff}
body.smart-campus .yot-legacy-import p{color:#617a98}
/* Legacy color bridge: course-outline-student.css (colors only). */
body.smart-campus .cl-course .cl-course-header{background:linear-gradient(115deg,#17365f,#17365f);color:#edf5ff}
body.smart-campus .cl-course .cl-course-header>p{color:#edf5ff}
body.smart-campus .cl-course .cl-course-header .cl-back{color:#edf5ff}
body.smart-campus .cl-course .cl-course-header .cl-course-tags span{color:#edf5ff}
body.smart-campus .cl-course .cl-main-tabs{border-bottom:1px solid #dce9f8}
body.smart-campus .cl-course .cl-main-tabs button{color:#41638b}
body.smart-campus .cl-course .cl-main-tabs button.active{background:#dce9f8;border-color:#c6d9f1;color:#17365f}
body.smart-campus .cl-practice-heading{border-top:1px solid #dce9f8}
body.smart-campus .cl-practice-heading p{color:#617a98}
body.smart-campus .co-outline-toolbar p{color:#617a98}
body.smart-campus .co-outline-toolbar strong{color:#41638b}
body.smart-campus .co-count-dot{color:#617a98}
body.smart-campus .co-chapter{border:1px solid #c6d9f1;background:#fbfdff;box-shadow:0 3px 12px #17365f10}
body.smart-campus .co-chapter[open]{border-color:#8aa9cd}
body.smart-campus .co-chapter>summary{background:linear-gradient(100deg,#dce9f8,#f0f6ff)}
body.smart-campus .co-chapter-number{background:#dce9f8;color:#41638b}
body.smart-campus .co-chapter-heading>strong{color:#17365f}
body.smart-campus .co-chapter-heading>span{color:#617a98}
body.smart-campus .co-chevron{color:#617a98}
body.smart-campus .co-lesson{border-top:1px solid #dce9f8}
body.smart-campus .co-item-number{color:#617a98}
body.smart-campus .co-lesson-heading h3{color:#41638b}
body.smart-campus .co-kind{color:#617a98;background:#f0f6ff}
body.smart-campus .co-lesson-text{color:#41638b}
body.smart-campus .co-lesson-video{background:#17365f}
body.smart-campus .co-empty{border:1px dashed #c6d9f1;background:#f0f6ff;color:#617a98}
body.smart-campus .co-empty h3{color:#41638b}
body.smart-campus .co-empty-symbol{color:#617a98}
body.smart-campus .co-loading{color:#617a98}
body.smart-campus .co-learning-note{color:#617a98}
body.smart-campus .co-refresh{color:#617a98}
body.smart-campus .co-map-intro h2{color:#17365f}
body.smart-campus .co-map-intro p{color:#617a98}
body.smart-campus .co-map-badge{color:#41638b;background:#dce9f8}
body.smart-campus .co-map-scroll{border:1px solid #dce9f8;background:radial-gradient(#8aa9cd55 .7px,transparent .7px) 0 0/16px 16px #f0f6ff}
body.smart-campus .co-map-root{background:#17365f;color:#edf5ff;box-shadow:0 8px 20px #17365f18}
body.smart-campus .co-map-branches{border-left:2px solid #c6d9f1}
body.smart-campus .co-map-branch{border:1px solid #c6d9f1;background:#fbfdff;box-shadow:0 3px 10px #17365f10}
body.smart-campus .co-map-branch::before{border-top:2px solid #c6d9f1}
body.smart-campus .co-map-branch h3{color:#41638b}
body.smart-campus .co-map-point{background:#f0f6ff;border-left:3px solid #8aa9cd}
body.smart-campus .co-map-point p{color:#41638b}
body.smart-campus .co-map-evidence{color:#617a98}
body.smart-campus .co-map-evidence blockquote{border-left:2px solid #8aa9cd;color:#41638b}
body.smart-campus .cl-tool-card{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .cl-tool-card h2{color:#41638b}
body.smart-campus .cl-tool-card p{color:#617a98}
body.smart-campus .cl-task-intro{color:#617a98}
body.smart-campus .cl-task-intro h2{color:#41638b}
body.smart-campus .cl-course .cl-course-header .cl-enroll-prompt p{color:#edf5ff}
body.smart-campus .co-chapter>summary:focus-visible,body.smart-campus .co-map-evidence>summary:focus-visible,body.smart-campus .co-map-scroll:focus-visible,body.smart-campus .co-refresh:focus-visible{outline:3px solid #8aa9cd}
body.smart-campus .co-lesson-goal{color:#41638b}
body.smart-campus .co-lesson-modules span{background:#dce9f8;color:#41638b}
body.smart-campus .cl-lesson-header{border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .cl-lesson-header>p{color:#617a98}
body.smart-campus .cl-lesson-header>h2{color:#17365f}
body.smart-campus .cl-lesson-tabs{border-bottom:1px solid #dce9f8}
body.smart-campus .cl-lesson-tabs button{color:#617a98}
body.smart-campus .cl-lesson-tabs button.active{background:#dce9f8;border-color:#c6d9f1;color:#17365f}
body.smart-campus .cl-legacy-course{border-top:1px solid #dce9f8}
body.smart-campus .cl-legacy-course>summary{color:#617a98}
body.smart-campus .co-lesson-task{border:1px solid #c6d9f1;background:#fbfdff}
body.smart-campus .co-lesson-task>p{color:#617a98}
body.smart-campus .co-lesson-task>h3{color:#41638b}
/* Legacy color bridge: university.css (colors only). */
body.smart-campus .uni-nav{background:#f0f6ff}
body.smart-campus .uni-nav button{color:#41638b}
body.smart-campus .uni-nav button.active{background:#fbfdff;color:#17365f;box-shadow:0 2px 7px #17365f10}
body.smart-campus .uni-eyebrow{color:#617a98}
body.smart-campus .uni-heading p{color:#617a98}
body.smart-campus .uni-welcome{background:#17365f;color:#edf5ff}
body.smart-campus .uni-welcome:after{border:1px solid #8aa9cd35}
body.smart-campus .uni-welcome .uni-eyebrow{color:#617a98}
body.smart-campus .uni-welcome p{color:#bfd4ed}
body.smart-campus .uni-garden span{border:1px solid #c6d9f14a;background:#41638b5c;color:#617a98}
body.smart-campus .uni-garden i{border:1px dashed #c6d9f142}
body.smart-campus .uni-entry{border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .uni-entry:hover,body.smart-campus .uni-subject:hover,body.smart-campus .uni-material:hover,body.smart-campus .uni-post-card:hover{box-shadow:0 8px 25px #17365f10;border-color:#8aa9cd}
body.smart-campus .uni-entry-top b{background:#dce9f8;color:#41638b}
body.smart-campus .uni-entry-words .uni-entry-top b{background:#dce9f8;color:#41638b}
body.smart-campus .uni-entry-memory .uni-entry-top b{background:#dce9f8;color:#41638b}
body.smart-campus .uni-entry-echo .uni-entry-top b{background:#dce9f8}
body.smart-campus .uni-entry-top small{color:#617a98}
body.smart-campus .uni-entry>p{color:#617a98}
body.smart-campus .uni-entry-bottom{border-top:1px solid #dce9f8;color:#41638b}
body.smart-campus .uni-material-label{color:#617a98}
body.smart-campus .uni-material p{color:#617a98}
body.smart-campus .uni-material-foot{border-top:1px solid #dce9f8}
body.smart-campus .uni-back{color:#41638b}
body.smart-campus .uni-reading-meta{color:#617a98}
body.smart-campus .uni-prose{color:#41638b}
body.smart-campus .uni-source{color:#617a98}
body.smart-campus .uni-reading-pager{color:#617a98}
body.smart-campus .uni-tabs button,body.smart-campus .uni-filter button{color:#617a98;border:1px solid #dce9f8;background:#fbfdff}
body.smart-campus .uni-tabs button.active,body.smart-campus .uni-filter button.active{background:#dce9f8;color:#41638b;border-color:#8aa9cd}
body.smart-campus .uni-subject-index{color:#617a98}
body.smart-campus .uni-subject p{color:#617a98}
body.smart-campus .uni-subject-link{color:#41638b}
body.smart-campus .uni-study-head p{color:#617a98}
body.smart-campus .uni-muted{color:#617a98}
body.smart-campus .uni-question label{color:#617a98}
body.smart-campus .uni-question-prompt{color:#41638b}
body.smart-campus .uni-shell input,body.smart-campus .uni-shell textarea,body.smart-campus .uni-shell select{border:1px solid #c6d9f1;color:#17365f}
body.smart-campus .uni-shell input:focus,body.smart-campus .uni-shell textarea:focus,body.smart-campus .uni-shell select:focus{outline:2px solid #617a9866}
body.smart-campus .uni-shell button:focus-visible{outline:2px solid #617a98}
body.smart-campus .uni-answer-result>h3{color:#617a98}
body.smart-campus .uni-answer-pair>section{background:#f0f6ff}
body.smart-campus .uni-answer-pair>section:last-child{background:#dce9f8}
body.smart-campus .uni-answer-pair h4{color:#617a98}
body.smart-campus .uni-history-list p{color:#617a98}
body.smart-campus .uni-empty{border:1px dashed #c6d9f1;background:#fbfdff}
body.smart-campus .uni-empty>span{background:#dce9f8;color:#617a98}
body.smart-campus .uni-empty p{color:#617a98}
body.smart-campus .uni-feedback{background:#dce9f8;border:1px solid #c6d9f1;color:#41638b}
body.smart-campus .uni-loading{background:#f0f6ff;color:#617a98}
body.smart-campus .uni-post-card-meta{color:#617a98}
body.smart-campus .uni-post-card-meta b,body.smart-campus .uni-featured{background:#dce9f8;color:#617a98}
body.smart-campus .uni-post-card>p{color:#617a98}
body.smart-campus .uni-post-card-foot{border-top:1px solid #dce9f8;color:#617a98}
body.smart-campus .uni-comments time{color:#617a98}
body.smart-campus .uni-check{background:#f0f6ff;color:#41638b}
body.smart-campus .uni-check.correct{background:#dce9f8;color:#41638b}
body.smart-campus .uni-check.revise{background:#dce9f8;color:#617a98}
body.smart-campus .uni-review-note{background:#dce9f8;border:1px solid #c6d9f1}
body.smart-campus .uni-review-note h3{color:#41638b}
body.smart-campus .uni-review-note small{color:#617a98}
/* Legacy color bridge: university-teacher.css (colors only). */
body.smart-campus .ut-root button:focus-visible,body.smart-campus .ut-root a:focus-visible{outline:2px solid #617a98}
body.smart-campus .ut-root .ghost{color:#617a98}
body.smart-campus .ut-eyebrow{color:#617a98}
body.smart-campus .ut-hero h1{color:#41638b}
body.smart-campus .ut-tabs .active{background:#dce9f8;color:#41638b}
body.smart-campus .ut-filters{background:#f0f6ff}
body.smart-campus .ut-filters label>span{color:#617a98}
body.smart-campus .ut-root input,body.smart-campus .ut-root select,body.smart-campus .ut-root textarea{border:1px solid #c6d9f1}
body.smart-campus .ut-root input:focus,body.smart-campus .ut-root select:focus,body.smart-campus .ut-root textarea:focus{border-color:#617a98;box-shadow:0 0 0 3px #617a9815}
body.smart-campus .ut-root input::placeholder,body.smart-campus .ut-root textarea::placeholder{color:#617a98}
body.smart-campus .ut-meta{color:#617a98}
body.smart-campus .ut-meta>span:first-child{background:#dce9f8;color:#41638b}
body.smart-campus .ut-card h2{color:#41638b}
body.smart-campus .ut-card p{color:#617a98}
body.smart-campus .ut-card-footer{border-top:1px solid #dce9f8}
body.smart-campus .ut-card-footer time{color:#617a98}
body.smart-campus .ut-empty{background:#f0f6ff;border:1px dashed #c6d9f1;color:#617a98}
body.smart-campus .ut-empty strong{color:#41638b}
body.smart-campus .ut-editor-heading h2{color:#41638b}
body.smart-campus .ut-editor label>span,body.smart-campus .ut-comments label>span{color:#617a98}
body.smart-campus .ut-section-heading small{color:#617a98}
body.smart-campus .ut-note{color:#617a98}
body.smart-campus .ut-question{border:1px solid #dce9f8;background:#f0f6ff}
body.smart-campus .ut-question legend{color:#41638b}
body.smart-campus .ut-local-status{color:#617a98}
body.smart-campus .ut-success{background:#dce9f8;border:1px solid #c6d9f1;color:#41638b}
body.smart-campus .ut-draft-strip{border:1px solid #c6d9f1;background:#f0f6ff;color:#617a98}
body.smart-campus .ut-modal-backdrop{background:#17365f55}
body.smart-campus .ut-modal{border:1px solid #dce9f8;box-shadow:0 25px 90px #17365f28}
body.smart-campus .ut-modal:focus-visible{outline:2px solid #617a98}
body.smart-campus .ut-modal>h2{color:#41638b}
body.smart-campus .ut-modal>p{color:#617a98}
body.smart-campus .ut-summary{background:#f0f6ff;border-left:3px solid #8aa9cd}
body.smart-campus .ut-byline{color:#617a98!important}
body.smart-campus .ut-body{color:#41638b}
body.smart-campus .ut-answer-list article,body.smart-campus .ut-comments article{background:#f0f6ff}
body.smart-campus .ut-answer-list strong{color:#617a98}
body.smart-campus .ut-comments article strong{color:#617a98}
body.smart-campus .ut-card .ut-submitted,body.smart-campus .ut-submitted{color:#617a98}
body.smart-campus .ut-review-panel{border:1px solid #c6d9f1;background:#f0f6ff}
body.smart-campus .ut-review-panel h3{color:#41638b}
body.smart-campus .ut-review-panel label>span{color:#617a98}
body.smart-campus .ut-review-note{background:#f0f6ff;border-left:3px solid #617a98}
body.smart-campus .ut-review-note>strong{color:#617a98}
body.smart-campus .ut-review-note>p{color:#41638b}
body.smart-campus .ut-review-wait{background:#f0f6ff;color:#617a98}
/* Legacy color bridge: admin-accounts.css (colors only). */
body.smart-campus .portal-batch-import input[type=file]{background:#f0f6ff}
body.smart-campus .portal-batch-accounts .form-field small{color:#617a98}
body.smart-campus .portal-batch-preview{border-top:1px solid #dce9f8}
body.smart-campus .portal-batch-table-wrap{border:1px solid #dce9f8}
body.smart-campus .portal-batch-preview th{background:#f0f6ff;color:#41638b}
body.smart-campus .portal-batch-preview th,body.smart-campus .portal-batch-preview td{border-bottom:1px solid #dce9f8}
body.smart-campus .portal-batch-confirm{background:#f0f6ff}
body.smart-campus .portal-batch-count{color:#41638b}
body.smart-campus .portal-batch-count strong{color:#17365f}
body.smart-campus .portal-account-tabs{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .portal-account-tabs [role=tab]{color:#41638b}
body.smart-campus .portal-account-tabs [aria-selected=true]{color:#17365f;box-shadow:0 2px 7px #17365f0d}
body.smart-campus .portal-account-tabs button:focus-visible,body.smart-campus .portal-account-search-result:focus-visible{outline:2px solid #41638b}
body.smart-campus .portal-batch-password-setting{background:#f0f6ff;border:1px solid #dce9f8}
body.smart-campus .portal-batch-password-setting label{color:#41638b}
body.smart-campus .portal-account-tools{border-bottom:1px solid #dce9f8}
body.smart-campus .portal-account-tools h3{color:#41638b}
body.smart-campus .portal-account-search-results{border-top:1px solid #dce9f8}
body.smart-campus .portal-account-search-result{border-bottom:1px solid #dce9f8;color:#41638b}
body.smart-campus .portal-account-search-result>small{color:#617a98}
body.smart-campus .portal-account-search-result:hover{background:#f0f6ff}
body.smart-campus .portal-account-edit{border-top:1px solid #dce9f8}
body.smart-campus .portal-account-edit h3{color:#41638b}
body.smart-campus .portal-account-edit .form-field label{color:#41638b}
body.smart-campus .portal-batch-file-summary{color:#41638b}
/* Legacy color bridge: account-retention.css (colors only). */
body.smart-campus .account-retention{border:1px solid #dce9f8!important;background:#fbfdff!important}
body.smart-campus .account-retention-heading h2{color:#17365f}
body.smart-campus .account-retention-heading p{color:#617a98}
body.smart-campus .account-retention-preview{border:1px solid #c6d9f1!important;background:#f0f6ff!important;color:#41638b!important}
body.smart-campus .account-retention-note{color:#617a98!important}
body.smart-campus .account-retention-feedback{color:#41638b}
body.smart-campus .account-retention-dialog{border:1px solid #dce9f8;box-shadow:0 28px 90px #17365f30;color:#17365f;background:#fbfdff}
body.smart-campus .account-retention-dialog::backdrop{background:#17365f6b}
body.smart-campus .account-retention-dialog h2{color:#17365f}
body.smart-campus .account-retention-table-wrap{border:1px solid #dce9f8}
body.smart-campus .account-retention-table-wrap:focus-visible{outline:2px solid #617a98}
body.smart-campus .account-retention-dialog th{background:#f0f6ff;color:#41638b}
body.smart-campus .account-retention-dialog th,body.smart-campus .account-retention-dialog td{border-bottom:1px solid #dce9f8}
body.smart-campus .account-retention-dialog td{color:#41638b}
body.smart-campus .account-retention-dialog-actions{background:#fbfdff;border-top:1px solid #dce9f8}
body.smart-campus .account-retention button:focus-visible,body.smart-campus .account-retention-dialog button:focus-visible{outline:2px solid #617a98}
/* Legacy color bridge: student-space.css (colors only). */
body.smart-campus .student-portrait{background:#dce9f8}
body.smart-campus .student-portrait-choice{border:1px solid var(--line,#dce9f8)}
body.smart-campus .student-portrait-choice.active{border-color:#41638b;background:#dce9f8}
body.smart-campus .student-career-entry{background:linear-gradient(115deg,#f0f6ff,#fff)}
body.smart-campus .student-interests label{border:1px solid #dce9f8}
body.smart-campus .student-career-evidence{background:#f0f6ff}
body.smart-campus .student-market-empty>span{color:#617a98}

/* Shared campus palette. This final layer connects legacy tools to the approved
   light-blue campus without changing course artwork, graph categories or layout. */
body.smart-campus {
  --bg: var(--sc-bg, #f6faff);
  --paper: #fff;
  --ink: var(--sc-ink, #112c54);
  --text: #28486e;
  --muted: #617a98;
  --line: var(--sc-line, #dce9f8);
  --green: var(--sc-blue, #1761f5);
  --light: #edf5ff;
  --shadow: 0 7px 25px #2452a008;
  --campus-paper: #fff;
  --campus-soft: #f0f6ff;
  --campus-border: #d6e5f7;
  --campus-label: #41638b;
  --campus-focus: #76a8ed;
}
body.smart-campus .cms-root { --cms-ink: #17365f; --cms-muted: #617a98; --cms-line: #d6e5f7; --cms-paper: #fff; }
body.smart-campus .ut-root { --ut-ink: #17365f; --ut-muted: #617a98; --ut-line: #d6e5f7; --ut-paper: #fff; }
body.smart-campus .uni-shell { --uni-ink: #17365f; --uni-muted: #587596; --uni-line: #d6e5f7; --uni-paper: #fff; }
body.smart-campus .market-scope { --market-green: #245da9; --market-olive: #617a98; --market-paper: #fff; --market-line: #d6e5f7; --market-earth: #55779e; }
body.smart-campus .ls-studio { --ls-ink: #17365f; --ls-green: #2863bb; --ls-pale: #edf5ff; --ls-line: #d6e5f7; }
body.smart-campus .yot-root { --yot-green: #1761f5; --yot-ink: #17365f; --yot-muted: #617a98; --yot-line: #d6e5f7; }
body.smart-campus .vocab-room, body.smart-campus .vocab-page, body.smart-campus .vocab-scope, body.smart-campus #main {
  --vocab-dark: #17365f; --vocab-green: #2863bb; --vocab-soft: #edf5ff; --vocab-gold: #94baf0; --vocab-line: #d6e5f7;
}
body.smart-campus :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--campus-focus);
  outline-offset: 3px;
}
body.smart-campus :is(.portal-services, .portal-account-create, .portal-batch-accounts, .portal-account-edit, .ut-root, .cms-root, .role-space) :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  border-color: #c6d9f1;
  background: #fff;
  color: #28486e;
  min-height: 44px;
  font-size: 14px;
}
body.smart-campus :is(.portal-services, .portal-account-create, .portal-batch-accounts, .portal-account-edit, .ut-root, .cms-root, .role-space) :is(input, textarea)::placeholder { color: #7087a3; }
body.smart-campus :is(.ut-root, .cms-root, .role-space) :is(input[type=checkbox], input[type=radio]) { accent-color: #1761f5; }

/* The same five website destinations remain visible in every account. The
   account control identifies the user's fixed role; management lives in My Space. */
body.smart-campus .portal-current-account { min-height: 44px; border-radius: 10px; color: #315d92; }
body.smart-campus .portal-current-account .portal-role-label { display: block; color: #215cae; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
body.smart-campus .portal-current-account small { color: #587596; font-size: 11px; }
body.smart-campus .portal-current-account b { color: #587596; }
body.smart-campus .role-space { max-width: 1120px; margin: 0 auto; padding: 8px 0 34px; color: #17365f; }
body.smart-campus .role-space-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 0 0 26px; margin: 0 0 25px; border-bottom: 1px solid #dce9f8; }
body.smart-campus .role-space-heading h1 { margin: 0 0 9px; color: #17365f; font-size: clamp(25px, 2.5vw, 32px); font-weight: 500; line-height: 1.5; }
body.smart-campus .role-space-heading p { margin: 0; color: #617a98; font-size: 14px; line-height: 1.8; }
body.smart-campus .role-space-links, body.smart-campus .space-management-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.smart-campus .role-space-links > a, body.smart-campus .space-management-links > a {
  display: flex; align-items: center; justify-content: flex-start; gap: 20px;
  min-width: 0; min-height: 142px; padding: 26px 28px; border: 1px solid #d6e5f7;
  border-radius: 13px; background: #fff; color: #17365f; text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease;
}
body.smart-campus .role-space-links > a:hover, body.smart-campus .space-management-links > a:hover { border-color: #91b9ed; background: #fbfdff; }
body.smart-campus .role-space-links > .role-space-link-service { grid-column: 1 / -1; min-height: 112px; }
body.smart-campus .role-space-icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; border: 1px solid #d2e4fb; border-radius: 13px; background: #edf5ff; color: #2469cb; }
body.smart-campus .role-space-icon svg { width: 27px; height: 27px; stroke-width: 1.5; }
body.smart-campus .role-space-copy { display: grid; min-width: 0; gap: 9px; }
body.smart-campus .role-space-copy strong { color: #17365f; font-size: 20px; font-weight: 500; line-height: 1.6; }
body.smart-campus .role-space-copy small, body.smart-campus .role-space-copy p { margin: 0; color: #617a98; font-size: 13px; line-height: 1.8; }
body.smart-campus .role-space-teacher .ut-root { padding-top: 0; }
body.smart-campus .role-space-teacher .ut-hero { margin-bottom: 22px; }

/* Four publishing destinations, matching the student's four study modules. */
body.smart-campus .ut-root { max-width: 1180px; font-size: 14px; line-height: 1.8; }
body.smart-campus .ut-hero { align-items: center; gap: 20px; margin-bottom: 24px; }
body.smart-campus .ut-hero h1 { color: #17365f; font-size: clamp(25px, 2.5vw, 31px); font-weight: 500; margin: 0 0 9px; }
body.smart-campus .ut-hero p { color: #617a98; font-size: 13px; }
body.smart-campus .ut-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 28px; }
body.smart-campus .ut-module {
  position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto auto;
  gap: 5px 17px; align-items: center; min-width: 0; min-height: 118px; padding: 22px 24px;
  border: 1px solid #d6e5f7; border-radius: 12px; background: #fff;
  color: #17365f; text-align: left; box-shadow: none; cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}
body.smart-campus .ut-module:hover { border-color: #98bdf0; background: #fbfdff; }
body.smart-campus .ut-module.is-active { border-color: #83aff0; background: #edf5ff; box-shadow: inset 3px 0 #3579e6; }
body.smart-campus .ut-module-icon { display: grid; place-items: center; grid-row: 1 / 3; width: 48px; height: 48px; border: 1px solid #d1e3fa; border-radius: 12px; color: #326dc2; background: #f3f8ff; }
body.smart-campus .ut-module-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
body.smart-campus .ut-module-name { color: #17365f; font-size: 20px; font-weight: 500; line-height: 1.5; }
body.smart-campus .ut-module-copy { display: grid; min-width: 0; gap: 5px; }
body.smart-campus .ut-module-description { color: #617a98; font-size: 13px; line-height: 1.7; }
body.smart-campus .ut-module-state { color: #2e68bb; font-size: 11px; font-weight: 500; }
body.smart-campus .ut-editor-module { display: inline-flex; margin: 12px 0 4px; padding: 4px 10px; border: 1px solid #d3e4fa; border-radius: 6px; background: #edf5ff; color: #3f6eaa; font-size: 12px; }
body.smart-campus .ut-section-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 18px; padding-top: 3px; }
body.smart-campus .ut-section-toolbar h2 { margin: 0; color: #17365f; font-size: 21px; font-weight: 500; }
body.smart-campus .ut-section-toolbar p { color: #617a98; font-size: 13px; margin: 5px 0 0; }
body.smart-campus .ut-filters { background: #f5f9ff; border-color: #d6e5f7; padding: 16px 18px; }
body.smart-campus .ut-editor-panel, body.smart-campus .ut-card { background: #fff; border-color: #d6e5f7; box-shadow: none; }
body.smart-campus .ut-editor-panel { padding: 24px; }
body.smart-campus .ut-card h2 { color: #254b7b; font-size: 18px; }
body.smart-campus .ut-card p { color: #617a98; font-size: 13px; }
body.smart-campus :is(.ut-meta, .ut-note, .ut-section-heading small, .ut-local-status, .ut-card-footer time, .ut-editor label > span) { font-size: 12px; color: #617a98; }
body.smart-campus :is(.ut-root, .cms-root) :is(.primary, .secondary) { min-height: 42px; font-size: 13px; padding: 9px 16px; border-radius: 8px; }
body.smart-campus :is(.ut-root, .cms-root) .primary { border: 1px solid #1761f5; background: #1761f5; color: #fff; }
body.smart-campus :is(.ut-root, .cms-root) .primary:hover:not(:disabled) { background: #1055df; border-color: #1055df; }
body.smart-campus :is(.ut-root, .cms-root) .secondary { border: 1px solid #bfd5f3; background: #f7fbff; color: #315f9b; }
body.smart-campus :is(.ut-root, .cms-root) .ghost { color: #416c9d; }
body.smart-campus :is(.ut-root, .cms-root) :is(.ut-danger, .cms-delete, .cms-discard) { color: #9e4c53; }
body.smart-campus .primary.orange { background: #a85943; border-color: #a85943; color: #fff; }
body.smart-campus .primary.orange:hover:not(:disabled) { background: #914b38; border-color: #914b38; }

/* Account and service forms use plain white surfaces and one blue action. */
body.smart-campus .portal-admin-banner { border-color: #d6e5f7; background: #f0f6ff; padding: 21px 24px; }
body.smart-campus .portal-admin-banner h2, body.smart-campus .portal-admin-banner p, body.smart-campus .portal-admin-stats strong { color: #254b7b; }
body.smart-campus .portal-admin-seal { border-color: #d1e1f6; background: #e8f2ff; color: #3c77c5; }
body.smart-campus .portal-admin-stats > article { background: #fff; border-color: #d6e5f7; box-shadow: none; }
body.smart-campus .portal-admin-stats .portal-role-icon { color: #638ab9; }
body.smart-campus .portal-admin-stats span { color: #617a98; font-size: 12px; }
body.smart-campus .portal-account-tabs { border-color: #d6e5f7; background: #edf5ff; }
body.smart-campus .portal-account-tabs [role=tab] { color: #55779e; min-height: 44px; }
body.smart-campus .portal-account-tabs [aria-selected=true] { color: #225da9; background: #fff; box-shadow: 0 2px 7px #2452a00c; }
body.smart-campus :is(.portal-account-tools, .portal-account-search-results, .portal-account-edit, .portal-user-row, .portal-batch-preview, .portal-batch-table-wrap) { border-color: #d6e5f7; }
body.smart-campus :is(.portal-batch-confirm, .portal-batch-password-setting) { border-color: #d6e5f7; background: #f3f8ff; }
body.smart-campus :is(.portal-account-tools h3, .portal-account-edit h3, .portal-batch-count, .portal-batch-count strong, .portal-batch-password-setting label, .portal-account-search-result) { color: #315c8e; }
body.smart-campus .portal-account-search-result { border-color: #dce9f8; }
body.smart-campus .portal-account-search-result:hover { background: #f4f9ff; }
body.smart-campus .portal-account-search-result > small, body.smart-campus .portal-batch-file-summary, body.smart-campus .portal-batch-accounts .form-field small { color: #617a98; }
body.smart-campus .portal-batch-preview th { color: #41638b; background: #edf5ff; }
body.smart-campus .portal-batch-preview :is(th, td) { border-color: #e2edf9; }
body.smart-campus .portal-batch-import input[type=file] { background: #f7fbff; }
body.smart-campus .portal-account-create { padding: 25px; }
body.smart-campus .portal-account-create .form-field > label, body.smart-campus .portal-account-edit .form-field label { color: #41638b; font-size: 13px; }
body.smart-campus :is(.ai-settings, .youdao-settings, .sms-settings) { border-color: #d6e5f7!important; background: #fff!important; box-shadow: none; }
body.smart-campus :is(.ai-settings-intro, .youdao-settings-heading) { gap: 16px; }
body.smart-campus :is(.ai-settings-intro h2, .youdao-settings-heading h2) { color: #17365f; font-size: 23px; font-weight: 500; }
body.smart-campus :is(.ai-settings-seal, .youdao-settings-seal) { background: #eaf3ff; color: #2867bc; border: 1px solid #ccdef7; }
body.smart-campus :is(.ai-settings-intro p, .youdao-settings-heading p) { color: #617a98; font-size: 13px; }
body.smart-campus :is(.ai-settings-kicker, .youdao-settings-kicker) { color: #5f7da1; letter-spacing: .06em; font-size: 11px; }
body.smart-campus :is(.ai-settings-content form > label, .youdao-settings-field > label) { color: #41638b; font-size: 13px; }
body.smart-campus :is(.ai-settings-content form > p, .ai-settings-actions small, .youdao-settings-field > small, .youdao-settings-note, .youdao-settings-report-note, .youdao-settings-scope > p) { color: #617a98; font-size: 12px; }
body.smart-campus :is(.ai-settings-actions, .youdao-settings-actions, .youdao-settings-services, .youdao-settings-scope) { border-color: #dce9f8; }
body.smart-campus :is(.ai-settings-actions > span, .youdao-settings-list-heading > h3, .youdao-settings-scope > span) { color: #41638b; font-size: 13px; }
body.smart-campus :is(.ai-settings-feedback, .youdao-settings-feedback):not(.error) { color: #2863a4; }
body.smart-campus .youdao-service-row { border-color: #dce9f8; background: #fbfdff; }
body.smart-campus .youdao-service-character { background: #edf5ff; color: #4876ad; }
body.smart-campus .youdao-service-row strong { color: #315c8e; font-size: 13px; }
body.smart-campus .youdao-service-row > div > span { color: #617a98; font-size: 11px; }
body.smart-campus .youdao-service-row.verified { border-color: #c7ddf7; background: #f2f8ff; }
body.smart-campus .youdao-service-row.verified > i { background: #528edc; }
body.smart-campus .youdao-service-row.verified > div > span, body.smart-campus .youdao-settings-status.verified { color: #3266ab; }
body.smart-campus .youdao-settings-status.verified { border-color: #c7ddf7; background: #edf5ff; }
body.smart-campus :is(.youdao-settings-last-check, .youdao-settings-last-check > time, .youdao-settings-last-check > strong) { color: #617a98; font-size: 11px; }
body.smart-campus .account-retention { border-color: #d6e5f7!important; background: #fff!important; }
body.smart-campus .account-retention-heading h2 { color: #254b7b; }
body.smart-campus .account-retention-heading p, body.smart-campus .account-retention-note { color: #617a98!important; }
body.smart-campus .account-retention-preview { border-color: #bfd5f3!important; background: #f5f9ff!important; color: #315f9b!important; }
body.smart-campus .account-retention-feedback:not(.error) { color: #2863a4; }
body.smart-campus .account-retention-dialog { border-color: #d6e5f7; color: #28486e; background: #fff; box-shadow: 0 28px 90px #193e6830; }
body.smart-campus .account-retention-dialog::backdrop { background: #15335c6b; }
body.smart-campus .account-retention-dialog h2 { color: #17365f; }
body.smart-campus .account-retention-dialog :is(th, td), body.smart-campus .account-retention-table-wrap { border-color: #dce9f8; }
body.smart-campus .account-retention-dialog th { background: #edf5ff; color: #41638b; }
body.smart-campus .account-retention-dialog td { color: #41638b; }
body.smart-campus .account-retention-dialog-actions { background: #fff; border-color: #dce9f8; }

@media(max-width: 700px) {
  body.smart-campus .role-space-heading { flex-direction: column; gap: 14px; padding-bottom: 20px; margin-bottom: 20px; }
  body.smart-campus .role-space-links, body.smart-campus .space-management-links { grid-template-columns: 1fr; gap: 12px; }
  body.smart-campus .role-space-links > a, body.smart-campus .space-management-links > a { padding: 20px; min-height: 115px; gap: 16px; }
  body.smart-campus .role-space-links > .role-space-link-service { grid-column: auto; min-height: 105px; }
  body.smart-campus .role-space-copy strong { font-size: 18px; }
  body.smart-campus .ut-module-grid { gap: 11px; }
  body.smart-campus .ut-module { min-height: 154px; padding: 16px; grid-template-columns: 36px minmax(0, 1fr); gap: 11px 10px; align-content: start; }
  body.smart-campus .ut-module-icon { width: 36px; height: 36px; grid-row: 1; border-radius: 9px; }
  body.smart-campus .ut-module-icon svg { width: 21px; height: 21px; }
  body.smart-campus .ut-module-copy { grid-column: 1 / -1; }
  body.smart-campus .ut-module-name { font-size: 17px; letter-spacing: 0; }
  body.smart-campus .ut-module-description { font-size: 12px; }
  body.smart-campus .ut-module-state { position: absolute; right: 14px; top: 23px; font-size: 10px; }
  body.smart-campus .ut-section-toolbar { flex-wrap: wrap; }
  body.smart-campus .ut-section-toolbar > :is(button, .ut-actions) { margin-left: auto; }
  body.smart-campus .portal-account-create { padding: 18px; }
}
@media(max-width: 380px) {
  body.smart-campus .ut-module { grid-template-columns: 1fr; padding: 14px; }
  body.smart-campus .ut-module-icon { display: none; }
  body.smart-campus .ut-module-name { font-size: 17px; }
  body.smart-campus .ut-module-state { position: static; }
}
@media(prefers-reduced-motion: reduce) {
  body.smart-campus :is(.role-space-links > a, .space-management-links > a, .ut-module) { transition: none; }
}
