/* Dark variants of existing surfaces; brand accents keep their original colors. */
html[data-theme=dark] .coach-roster{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .coach-roster-search>input{background:#161f33;border-color:#35455f}
html[data-theme=dark] .coach-roster-filters>button{border:1px solid #35455f;color:#b1c0d9;background:#161f33}
html[data-theme=dark] .coach-roster-filters>button[aria-pressed=true]{background:#202c43;border-color:#35455f;color:#e9eef9}
html[data-theme=dark] .coach-roster-add{color:#e9eef9}
html[data-theme=dark] .coach-roster-list>li{border-bottom:1px solid #35455f}
html[data-theme=dark] .coach-roster-person:hover{background:#161f33}
html[data-theme=dark] .coach-roster-avatar{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .coach-roster-name>strong{color:#e9eef9}
html[data-theme=dark] .coach-roster-name>small{color:#b1c0d9}
html[data-theme=dark] .coach-roster-chat{color:#b1c0d9}
html[data-theme=dark] .coach-roster-chat:hover{background:#202c43}
html[data-theme=dark] .coach-roster-count{border-top:1px solid #35455f}
html[data-theme=dark] .coach-roster-empty{color:#b1c0d9}
html[data-theme=dark] .coach-student-summary{color:#b1c0d9}
html[data-theme=dark] .coach-student-status{background:#202c43;color:#e9eef9}
html[data-theme=dark] .coach-student-status.inactive{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .coach-student-status-text{color:#b1c0d9}
html[data-theme=dark] .coach-student-primary>a{border:1px solid #35455f;color:#b1c0d9}
html[data-theme=dark] .coach-student-options{border-top:1px solid #35455f}
html[data-theme=dark] .coach-student-invite{color:#b1c0d9}
html[data-theme=dark] .app-tabs .preset-library>[role=tablist]{background:#202c43}
html[data-theme=dark] .compact-library-item{background:linear-gradient(135deg,#161f33,#202c43)}
html[data-theme=dark] .compact-library-icon{background:linear-gradient(145deg,#202c43,var(--primary))}
html[data-theme=dark] .preset-library .preset-cards>.panel{background:linear-gradient(135deg,#161f33,#202c43)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme=dark] .compact-library-item,html[data-theme=dark] .preset-library .preset-cards>.panel{background:linear-gradient(135deg,#161f33,#202c43)}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){html[data-theme=dark] .compact-library-item:hover{border-color:#35455f}}
html[data-theme=dark] .exercise-prescription select,html[data-theme=dark] .preset-library select,html[data-theme=dark] .exercise-progress select{border:1px solid #35455f;background:#161f33;color:#e9eef9}
html[data-theme=dark] .exercise-record{border-top:1px solid #35455f}
html[data-theme=dark] .exercise-record>summary>span{color:#e9eef9}
html[data-theme=dark] .record-pace{background:#202c43}
html[data-theme=dark] .performance-table th,html[data-theme=dark] .performance-table td{border-bottom:1px solid #35455f}
html[data-theme=dark] .performance-table th{background:#202c43}
html[data-theme=dark] [data-fitvich-experience] :is(.personal-header, .personal-bottom-nav, .space-sidebar, .space-topbar, .space-bottom-nav){background:linear-gradient(135deg, #161f33, #161f33 65%), var(--fitvich-glass-dark)}
html[data-theme=dark] [data-fitvich-experience] .space-header-icon{background:#161f33;border-color:#35455f}
html[data-theme=dark] [data-fitvich-experience] .space-bottom-nav > button:active{background-color:#161f33}
html[data-theme=dark] [data-fitvich-experience] :is(.personal-bottom-nav, .space-bottom-nav) > button[aria-current=page]{background-color:#161f33}
html[data-theme=dark] body:has([data-fitvich-experience]) :is([data-slot=dialog-content], [data-slot=sheet-content], [data-slot=alert-dialog-content], [data-slot=popover-content], [data-slot=select-content]){border-color:#35455f}
html[data-theme=dark] .muted{color:#b1c0d9}
html[data-theme=dark] .panel{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .app-tabs [role=tablist]{background:#202c43}
html[data-theme=dark] .exercise-row{background:#202c43;border:1px solid #35455f}
html[data-theme=dark] .empty{border:1px dashed #35455f;background:#161f33}
html[data-theme=dark] .notice{background:#202c43;border:1px solid #35455f}
html[data-theme=dark] .status{background:#202c43}
html[data-theme=dark] .welcome .actions a{color:#e9eef9}
html[data-theme=dark] .divider{background:#202c43}
html[data-theme=dark] .login-options a{background:#202c43;color:#e9eef9}
html[data-theme=dark] .login-options a:hover{background:#202c43}
html[data-theme=dark] .login-options small{color:#b1c0d9}
html[data-theme=dark] .workout-completed{color:#e9eef9}
html[data-theme=dark] .student-menu [role=tab][data-state=active]{color:#e9eef9!important}
html[data-theme=dark] .calendar-day{border:1px solid #35455f}
html[data-theme=dark] .calendar-day.done{background:#202c43;color:#e9eef9}
html[data-theme=dark] .workout-card{border:1px solid #35455f!important}
html[data-theme=dark] .workout-card-trigger strong{color:#e9eef9}
html[data-theme=dark] .workout-card-trigger[data-state=open]{background:#202c43}
html[data-theme=dark] .workout-finish{border-top:1px solid #35455f}
html[data-theme=dark] .student-preview-link,html[data-theme=dark] .preview-edit-link{color:#e9eef9!important}
html[data-theme=dark] .level-card{border:1px solid #35455f;background:linear-gradient(120deg,#202c43,#161f33)}
html[data-theme=dark] .evolution-stats article{background:#202c43}
html[data-theme=dark] .result-detail{background:#202c43}
html[data-theme=dark] .analytics-consent{background:#161f33;color:#e9eef9;border:1px solid #35455f}
html[data-theme=dark] .analytics-row{border-bottom:1px solid #35455f}
html[data-theme=dark] .attachment-photo img{background:#202c43}
html[data-theme=dark] .attachment-thumbnail img{background:#202c43}
html[data-theme=dark] .attachment-document{background:#202c43}
html[data-theme=dark] .history-months{border-top:1px solid #35455f}
html[data-theme=dark] .history-month{border-bottom:1px solid #35455f}
html[data-theme=dark] .history-list{border-top:1px solid #35455f}
html[data-theme=dark] .history-record{border-bottom:1px solid #35455f}
html[data-theme=dark] .history-record>summary::after{color:#e9eef9}
html[data-theme=dark] .history-record>summary:hover{background:#202c43}
html[data-theme=dark] .history-state{color:#e9eef9}
html[data-theme=dark] .quick-exercise-create{border:1px solid #35455f;background:#202c43}
html[data-theme=dark] .student-roster{border-top:1px solid #35455f}
html[data-theme=dark] .student-roster-row{border-bottom:1px solid #35455f}
html[data-theme=dark] .student-roster-row>summary:hover,html[data-theme=dark] .student-roster-row[open]>summary{background:#202c43}
html[data-theme=dark] .student-roster-detail{border-top:1px solid #35455f}
html[data-theme=dark] .roster-open{color:#e9eef9}
html[data-theme=dark] .question-answer{border-bottom:1px solid #35455f}
html[data-theme=dark] .question-history-row{border-bottom:1px solid #35455f}
html[data-theme=dark] .question-consent{background:#202c43}
html[data-theme=dark] .notice-section-title span{color:#b1c0d9}
html[data-theme=dark] .notice-item{border:1px solid #35455f;background:#202c43;color:#e9eef9}
html[data-theme=dark] .notice-item .muted{color:#b1c0d9}
html[data-theme=dark] .evolution-stats article{background:#202c43}
html[data-theme=dark] .evolution-comparison{border:1px solid #35455f}
html[data-theme=dark] .evolution-change p{color:#b1c0d9}
html[data-theme=dark] .evolution-table th,html[data-theme=dark] .evolution-table td{border-bottom:1px solid #35455f}
html[data-theme=dark] .share-assessment-options label{border:1px solid #35455f}
html[data-theme=dark] .share-assessment-options small{color:#b1c0d9}
html[data-theme=dark] .push-options label{border-bottom:1px solid #35455f}
html[data-theme=dark] .chat-inbox{border:1px solid #35455f;background:#202c43}
html[data-theme=dark] .chat-inbox>button{border-bottom:1px solid #35455f}
html[data-theme=dark] .chat-unread{color:#e9eef9}
html[data-theme=dark] .chat-main{background:#202c43;border:1px solid #35455f}
html[data-theme=dark] .chat-bubble{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .chat-bubble.mine{background:#202c43}
html[data-theme=dark] .chat-time{color:#b1c0d9}
html[data-theme=dark] .chat-composer{border-top:1px solid #35455f;background:#161f33}
html[data-theme=dark] .app-top .personal-notifications-trigger{border:1px solid #35455f}
html[data-theme=dark] .app-top .personal-notifications-trigger:hover{background:#161f33}
html[data-theme=dark] .personal-notifications-badge{color:#e9eef9}
html[data-theme=dark] .personal-notifications-popover{border:1px solid #35455f;background:#161f33;color:#e9eef9}
html[data-theme=dark] .personal-notifications-heading{background:#202c43}
html[data-theme=dark] .personal-notifications-heading p{color:#b1c0d9}
html[data-theme=dark] .personal-notifications-heading>svg{color:#b1c0d9}
html[data-theme=dark] .personal-notification-item{border-bottom:1px solid #35455f}
html[data-theme=dark] .personal-notification-item:hover,html[data-theme=dark] .personal-notification-item:focus-visible{background:#202c43}
html[data-theme=dark] .personal-notification-unread{background:#202c43;color:#e9eef9}
html[data-theme=dark] .personal-notification-preview{color:#b1c0d9}
html[data-theme=dark] .personal-notification-footer{color:#b1c0d9}
html[data-theme=dark] .personal-notifications-all{border-top:1px solid #35455f}
html[data-theme=dark] .personal-notifications-empty{color:#b1c0d9}
html[data-theme=dark] .personal-notifications-empty strong{color:#e9eef9}
html[data-theme=dark] .personal-header .personal-notifications-trigger{border:1px solid #35455f}
html[data-theme=dark] .personal-header .personal-notifications-trigger:hover{background:#161f33}
html[data-theme=dark] .personal-quick-actions{background:#161f33}
html[data-theme=dark] .personal-quick-actions b{border:2px solid #35455f}
html[data-theme=dark] .personal-section{background:#161f33}
html[data-theme=dark] .personal-tile{background:#161f33}
html[data-theme=dark] .personal-tile.featured .personal-tile-icon{background:#161f33}
html[data-theme=dark] .personal-student-summary small{background:#202c43;color:#e9eef9}
html[data-theme=dark] .personal-student-summary small+small{background:#202c43}
html[data-theme=dark] .personal-menu-grid button{background:#161f33}
@media (max-width:800px){html[data-theme=dark] .personal-bottom-nav>button:hover{background:#161f33}}
html[data-theme=dark] .personal-feedback-filters{background:#161f33}
html[data-theme=dark] .personal-feedback-card{background:#161f33}
html[data-theme=dark] .personal-feedback-state{border:1px solid #35455f;color:#e9eef9}
html[data-theme=dark] .personal-workspace-tabs .student-list-tools{background:#161f33}
html[data-theme=dark] .student-activity-panel{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .student-activity-title h2{color:#e9eef9}
html[data-theme=dark] .student-activity-title p{color:#b1c0d9}
html[data-theme=dark] .student-activity-mark{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .student-activity-toggle{color:#b1c0d9}
html[data-theme=dark] .student-activity-row{border-top:1px solid #35455f}
html[data-theme=dark] .student-activity-row:hover{background:#202c43}
html[data-theme=dark] .student-activity-row-copy strong{color:#e9eef9}
html[data-theme=dark] .student-activity-row-copy small{color:#b1c0d9}
html[data-theme=dark] .student-activity-icon{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .student-activity-icon.workout{background:#202c43}
html[data-theme=dark] .student-activity-empty{color:#b1c0d9}
html[data-theme=dark] .student-activity-empty h3{color:#e9eef9}
html[data-theme=dark] .student-activity-dialog[data-slot=dialog-content]{background:#161f33;color:#e9eef9}
html[data-theme=dark] .student-activity-dialog-header{border-bottom:1px solid #35455f;background:#161f33}
html[data-theme=dark] .student-activity-dialog-header h2{color:#e9eef9}
html[data-theme=dark] .student-activity-dialog-header p{color:#b1c0d9}
html[data-theme=dark] .student-activity-event{border-bottom:1px solid #35455f}
html[data-theme=dark] .student-activity-event p{color:#b1c0d9}
html[data-theme=dark] .student-activity-event blockquote{border-left:3px solid #35455f;color:#b1c0d9;background:#202c43}
html[data-theme=dark] .student-activity-event button{color:#b1c0d9}
html[data-theme=dark] .student-activity-dialog-footer{background:#161f33;border-top:1px solid #35455f}
html[data-theme=dark] .space-next-icon{background:#161f33}
html[data-theme=dark] .space-shortcuts>button{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .space-shortcuts>button>svg{color:#b1c0d9}
html[data-theme=dark] .space-shortcuts>button>svg:last-child{color:#b1c0d9}
html[data-theme=dark] .space-shortcuts>button:hover{background:#202c43}
html[data-theme=dark] .space-training-intro{border-bottom:1px solid #35455f}
html[data-theme=dark] .space-evolution-tabs button{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .space-shell .muted{color:#b1c0d9}
html[data-theme=dark] .space-level-summary .muted{color:#b1c0d9}
html[data-theme=dark] .space-exercise-library{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .space-library-row{border-bottom:1px solid #35455f}
html[data-theme=dark] .space-library-symbol{background:#202c43;color:#e9eef9}
html[data-theme=dark] .space-library-note{color:#b1c0d9}
html[data-theme=dark] .student-help-dialog{color:#e9eef9}
html[data-theme=dark] .student-help-steps li>span{background:#202c43;color:#e9eef9}
html[data-theme=dark] .student-help-steps p{color:#b1c0d9}
@media (max-width:767px){html[data-theme=dark] .space-bottom-nav{background:#161f33;border-top:1px solid #35455f}}
@media (max-width:767px){html[data-theme=dark] .space-bottom-nav button{color:#b1c0d9}}
@media (max-width:767px){html[data-theme=dark] .space-bottom-nav button[aria-current=page]{background:#202c43;color:#e9eef9}}
@media (max-width:767px){html[data-theme=dark] .space-bottom-nav button:active{background:#202c43}}
html[data-theme=dark] .space-shell .student-exercise{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .space-shell .student-exercise.exercise-done{background:#202c43;border-color:#35455f}
html[data-theme=dark] .space-shell .workout-check [role=checkbox][data-state=checked]{color:#e9eef9}
html[data-theme=dark] .exercise-prescribed{color:#e9eef9}
html[data-theme=dark] .exercise-guidance details{color:#b1c0d9}
html[data-theme=dark] .rest-fold{background:#202c43}
html[data-theme=dark] .rest-fold>summary{color:#b1c0d9}
html[data-theme=dark] .rest-fold>summary strong{color:#e9eef9}
html[data-theme=dark] .rest-fold input{background:#161f33}
html[data-theme=dark] .space-shell .workout-session-progress{color:#b1c0d9}
html[data-theme=dark] .workout-session-progress progress::-webkit-progress-bar{background:#202c43}
html[data-theme=dark] .space-shell .training-controls{background:#202c43}
html[data-theme=dark] .record-set-head{color:#b1c0d9}
html[data-theme=dark] .space-shell .record-set input{background:#161f33}
html[data-theme=dark] .space-shell .record-saved .record-set input{background:#202c43;border-color:#35455f}
html[data-theme=dark] .record-extras{border-top:1px solid #35455f}
html[data-theme=dark] .record-extras>summary>span{color:#b1c0d9}
html[data-theme=dark] .performance-metrics button{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .performance-highlights>div{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .performance-highlights>div:first-child{background:#202c43;border-color:#35455f}
html[data-theme=dark] .performance-highlights span,html[data-theme=dark] .performance-highlights time{color:#b1c0d9}
html[data-theme=dark] .performance-highlights strong{color:#e9eef9}
html[data-theme=dark] .performance-history-button>span{background:#202c43}
html[data-theme=dark] .workout-success-check{color:#e9eef9}
html[data-theme=dark] .workout-success-summary>div>span{background:#202c43}
html[data-theme=dark] .workout-success-summary p{color:#b1c0d9}
html[data-theme=dark] .space-shell .performance-minimal>.toolbar>button{color:#b1c0d9}
html[data-theme=dark] .performance-minimal select{border-color:#35455f}
html[data-theme=dark] .performance-minimal .performance-metrics button{color:#b1c0d9}
html[data-theme=dark] .performance-minimal .performance-metrics button[aria-pressed=true]{color:#e9eef9}
html[data-theme=dark] .performance-minimal .single-metric button{color:#b1c0d9}
html[data-theme=dark] .space-shell .performance-minimal .performance-highlights>div:first-child{border-right:1px solid #35455f}
html[data-theme=dark] .space-shell .performance-minimal .performance-highlights strong{color:#e9eef9}
html[data-theme=dark] .performance-explanation{color:#b1c0d9}
html[data-theme=dark] .performance-minimal .performance-history-button{color:#e9eef9}
html[data-theme=dark] .performance-minimal .performance-history-button>span{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .space-topbar .student-notifications-trigger{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .student-notifications-badge,html[data-theme=dark] .student-notifications-error{color:#e9eef9}
html[data-theme=dark] .student-notifications-popover{border:1px solid #35455f;background:#161f33;color:#e9eef9}
html[data-theme=dark] .student-notifications-heading p{color:#b1c0d9}
html[data-theme=dark] .student-notification-item>svg,html[data-theme=dark] .student-message-alert>svg{color:#b1c0d9}
html[data-theme=dark] .student-notification-item small,html[data-theme=dark] .student-notification-item time{color:#b1c0d9}
html[data-theme=dark] .student-message-alert>span>span{color:#b1c0d9}
html[data-theme=dark] .student-notifications-empty{color:#b1c0d9}
html[data-theme=dark] .student-notifications-empty strong{color:#e9eef9}
html[data-theme=dark] .student-upcoming>p{color:#b1c0d9}
html[data-theme=dark] .retention-summary>button{border:1px solid #35455f;background:linear-gradient(145deg,#161f33,#202c43);color:#e9eef9}
html[data-theme=dark] .retention-summary small{color:#e9eef9}
html[data-theme=dark] .retention-summary>button:hover,html[data-theme=dark] .retention-summary>button[aria-pressed=true]{background:#202c43}
html[data-theme=dark] .retention-context{color:#e9eef9}
html[data-theme=dark] .retention-no-training{border:1px dashed #35455f;background:#202c43;color:#e9eef9}
html[data-theme=dark] .retention-week-detail{background:#202c43;border:1px solid #35455f}
html[data-theme=dark] .retention-week-detail li{border-top:1px solid #35455f}
html[data-theme=dark] .retention-week-detail li>span:last-child{color:#e9eef9}
html[data-theme=dark] .retention-panel caption{color:#b1c0d9}
html[data-theme=dark] .retention-panel th,html[data-theme=dark] .retention-panel td{border-bottom:1px solid #35455f}
html[data-theme=dark] .retention-panel thead th{color:#e9eef9;background:#202c43}
html[data-theme=dark] .retention-email{color:#b1c0d9}
html[data-theme=dark] .retention-status{background:#202c43;color:#e9eef9}
html[data-theme=dark] .retention-status-recent{background:#202c43}
html[data-theme=dark] .retention-status-week{background:#202c43}
html[data-theme=dark] .retention-status-away{background:#202c43}
html[data-theme=dark] .retention-status-new{background:#202c43;color:#e9eef9}
html[data-theme=dark] .retention-status-inactive{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .retention-student-table td small{color:#b1c0d9}
html[data-theme=dark] .retention-method{color:#b1c0d9}
html[data-theme=dark] .space-shell{background:#202c43;color:#e9eef9}
html[data-theme=dark] .space-nav-profile{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .space-shell .student-avatar{background:#202c43;border:2px solid #35455f;color:#b1c0d9}
html[data-theme=dark] .space-nav-item:hover{background:#161f33}
html[data-theme=dark] .space-nav-item.selected{color:#e9eef9}
html[data-theme=dark] .space-sidebar-foot>span{color:#b1c0d9}
html[data-theme=dark] .space-topbar{background:#161f33;border-bottom:1px solid #35455f}
html[data-theme=dark] .space-breadcrumb strong{color:#e9eef9}
html[data-theme=dark] .space-header-icon{border:1px solid #35455f;color:#b1c0d9}
html[data-theme=dark] .space-edit-profile{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .space-shell .panel{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .space-shell .muted{color:#b1c0d9}
html[data-theme=dark] .space-cover-profile{border-bottom:1px solid #35455f}
html[data-theme=dark] .space-cover .student-avatar{border-color:#35455f}
html[data-theme=dark] .space-quick-stats>button{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .space-quick-stats span{color:#b1c0d9}
html[data-theme=dark] .space-quick-stats>button:hover{border-color:#35455f}
html[data-theme=dark] .space-section-title>button{color:#b1c0d9}
html[data-theme=dark] .space-feed-card{background:#161f33;border:1px solid #35455f}
html[data-theme=dark] .space-feed-icon{background:#202c43}
html[data-theme=dark] .space-feed-icon.plan{background:#202c43}
html[data-theme=dark] .space-feed-meta strong{color:#b1c0d9}
html[data-theme=dark] .space-feed-card blockquote{border-left:2px solid #35455f;color:#b1c0d9}
html[data-theme=dark] .space-feed-card button{color:#b1c0d9}
html[data-theme=dark] .space-feed-empty{border:1px dashed #35455f}
html[data-theme=dark] .space-week-days strong{color:#b1c0d9}
html[data-theme=dark] .space-week-days .done strong{color:#e9eef9}
html[data-theme=dark] .space-week-days .today{background:#202c43}
html[data-theme=dark] .space-level-icon{border:1px solid #35455f;background:#202c43}
html[data-theme=dark] .space-level-summary>p:not(.overline):not(.mini){color:#b1c0d9}
html[data-theme=dark] .space-level-summary progress{background:#202c43}
html[data-theme=dark] .space-level-summary progress::-webkit-progress-bar{background:#202c43}
html[data-theme=dark] .space-level-summary>button{color:#b1c0d9}
html[data-theme=dark] .space-coach-monogram{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .space-shell .notice-summary{border:1px solid #35455f;background:#202c43}
html[data-theme=dark] .space-pill{background:#202c43;color:#b1c0d9}
html[data-theme=dark] .space-library-tools select{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .profile-photo-editor .student-avatar{border-color:#35455f}
@media (max-width:767px){html[data-theme=dark] .space-mobile-links{border-top:1px solid #35455f}}
html[data-theme=dark] .space-shell .notice-summary{color:#e9eef9}
html[data-theme=dark] .space-shell .notice-summary button{background:#161f33;color:#e9eef9;border-color:#35455f}
html[data-theme=dark] .professional-tabs>[role=tablist]>button[data-state=active]{color:#e9eef9}
html[data-theme=dark] .permission-grid{border:1px solid #35455f}
html[data-theme=dark] .workspace-switch>a{border:1px solid #35455f;background:#161f33;color:#e9eef9}
html[data-theme=dark] .management-table th,html[data-theme=dark] .management-table td{border-bottom:1px solid #35455f}
html[data-theme=dark] .coach-student-details{border-top:1px solid #35455f}
html[data-theme=dark] .coach-student-details summary{color:#b1c0d9}
html[data-theme=dark] .ranking-tools p{color:#b1c0d9}
html[data-theme=dark] .ranking-participation progress,html[data-theme=dark] .ranking-person progress{background:#202c43}
html[data-theme=dark] .ranking-participation progress::-webkit-progress-bar,html[data-theme=dark] .ranking-person progress::-webkit-progress-bar{background:#202c43}
html[data-theme=dark] .ranking-board-title>span{color:#b1c0d9}
html[data-theme=dark] .ranking-board li{border-top:1px solid #35455f}
html[data-theme=dark] .ranking-board li.ranking-self{background:#202c43}
html[data-theme=dark] .ranking-person strong>span{color:#e9eef9;background:#202c43}
html[data-theme=dark] .ranking-score span{color:#b1c0d9}
html[data-theme=dark] .ranking-rules{border:1px solid #35455f}
html[data-theme=dark] .ranking-rules li{color:#e9eef9}
html[data-theme=dark] .weekly-ranking select{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .ranking-goal{border-top:1px solid #35455f}
html[data-theme=dark] .cms-shell{background:#202c43;color:#e9eef9}
html[data-theme=dark] .cms-sidebar [data-slot=sidebar-menu-button][data-active=true]{color:#e9eef9}
html[data-theme=dark] .cms-main{background:#202c43!important}
html[data-theme=dark] .cms-topbar{background:#202c43;border-bottom:1px solid #35455f}
html[data-theme=dark] .cms-save-state{color:#b1c0d9}
html[data-theme=dark] .cms-heading .overline{color:#b1c0d9}
html[data-theme=dark] .cms-content .panel{border-color:#35455f}
html[data-theme=dark] .cms-stats small{color:#b1c0d9}
html[data-theme=dark] .cms-feature button{color:#e9eef9}
html[data-theme=dark] .cms-actionbar{background:#161f33;border-top:1px solid #35455f}
html[data-theme=dark] .cms-actionbar small{color:#b1c0d9}
html[data-theme=dark] .cms-publish-button{color:#e9eef9!important}
html[data-theme=dark] .cms-content input,html[data-theme=dark] .cms-content textarea{background:#161f33}
html[data-theme=dark] .cms-error{background:#202c43;border:1px solid #35455f}
html[data-theme=dark] .cms-message{background:#202c43;color:#e9eef9;border:1px solid #35455f}
html[data-theme=dark] .cms-item-list button{border:1px solid #35455f;background:#161f33;color:#e9eef9}
html[data-theme=dark] .cms-item-list button.selected{background:#202c43}
html[data-theme=dark] .cms-item-list button>span{color:#b1c0d9}
html[data-theme=dark] .cms-item-list small{color:#b1c0d9}
html[data-theme=dark] .cms-price-list>div{border-top:1px solid #35455f}
html[data-theme=dark] .cms-price-list small{color:#b1c0d9}
html[data-theme=dark] .cms-price-list span{color:#b1c0d9}
html[data-theme=dark] .cms-campaign-price,html[data-theme=dark] .cms-history-row{border-bottom:1px solid #35455f}
html[data-theme=dark] .cms-upload{border:1px dashed #35455f;background:#161f33}
html[data-theme=dark] .cms-media-grid article,html[data-theme=dark] .cms-media-choice{border:1px solid #35455f;background:#161f33}
html[data-theme=dark] .cms-empty{color:#b1c0d9}
html[data-theme=dark] .cms-preview-dialog iframe{border:1px solid #35455f}
html[data-theme=dark] .cms-section-order>li{border:1px solid #35455f;background:#202c43}
html[data-theme=dark] .cms-section-order>li.selected{background:#202c43}
html[data-theme=dark] .cms-content .cms-drag-handle{color:#b1c0d9}
html[data-theme=dark] .cms-section-select small{color:#b1c0d9}
html[data-theme=dark] .cms-preview-stage{background:#202c43;border:1px solid #35455f}
html[data-theme=dark] .cms-preview-scaled{background:#161f33}
html[data-theme=dark] body{background:#161f33}
html[data-theme=dark] header{background:#161f33}
html[data-theme=dark] .nav-cta{border-bottom:1px solid #35455f}
html[data-theme=dark] .outline{border-color:#35455f}
html[data-theme=dark] .outline:hover{background:#202c43}
html[data-theme=dark] .strip{background:#202c43}
html[data-theme=dark] .badge{background:#202c43}
html[data-theme=dark] .featured{background:#161f33}
html[data-theme=dark] textarea{background:#161f33;color:#e9eef9}
html[data-theme=dark] header{border-bottom:1px solid #35455f}
html[data-theme=dark] .nav-cta{border-color:#35455f}
html[data-theme=dark] .strip{border-top:1px solid #35455f}
html[data-theme=dark] .featured ul{border-color:#35455f}
html[data-theme=dark] .class-row{border-color:#35455f}
html[data-theme=dark] footer{border-color:#35455f}
@media (max-width:760px){html[data-theme=dark] nav{border-top:1px solid #35455f}}
html[data-theme=dark] .pt-group{border:1px solid #35455f}
html[data-theme=dark] .pt-group th,html[data-theme=dark] .pt-group td{border-bottom:1px solid #35455f}
html[data-theme=dark] .pt-select{border:1px solid #35455f}
html[data-theme=dark] .about-mark{border:1px solid #35455f}
html[data-theme=dark] .cms-preview-banner{color:#e9eef9}
@media (max-width:1100px){html[data-theme=dark] header>nav{border-top:1px solid #35455f}}

/* Public homepage: muted is a text token here, unlike the app's surface token. */
html[data-theme=dark] body[data-site-width]{--muted:#c1cde1;--line:#43526d}
html[data-theme=dark] body[data-site-width] :is(.plan h3,.plan .price,.plan li,.campaign h3,.assessment strong){color:#f5f8ff}
html[data-theme=dark] body[data-site-width] :is(.plan-top,.plan>p,.plan .price span,.plan .price-tax-note,.campaign p:not(.eyebrow),.campaign-options small){color:#cbd7ed;opacity:1}
html[data-theme=dark] body[data-site-width] .plan .badge{background:#c6ff36;color:#070e20}
html[data-theme=dark] body[data-site-width] .button.outline{color:#f5f8ff;border-color:#8295b4}
html[data-theme=dark] body[data-site-width] .button.outline:hover{background:#26334b;color:#fff}
html[data-theme=dark] body[data-site-width] :is(.eyebrow.blue,.text-button){color:#a8beff}
html[data-theme=dark] body[data-site-width] .plan li::before{color:#c6ff36}
