/* Generated by scripts/build-dark-theme.js. Do not edit by hand: change the script or the stylesheets and rerun it. */
/* Dark theme: follows the device unless the person chose Light or Dark in Settings (html[data-theme]). */
:root[data-theme="dark"] {
  color-scheme: dark;
  --svu-bg-page: #0E131B; --svu-bg: #0E131B; --svu-surface-primary: #161D28; --svu-surface: #161D28; --svu-bg-solid: #161D28;
  --svu-surface-soft: rgba(22,29,40,.86); --svu-surface-muted: #1B2331; --svu-surface-elevated: rgba(22,29,40,.94); --svu-surface-glass: rgba(22,29,40,.9);
  --svu-surface-secondary: #1B2331; --svu-bg-elevated: rgba(22,29,40,.92); --svu-bg-muted: #1B2331; --svu-hero-wash: rgba(14,19,27,.5);
  --svu-text-primary: #E6EAF0; --svu-text: #E6EAF0; --svu-text-strong: #F3F5F8; --svu-text-secondary: #A3AEBE; --svu-text-secondary-on-page: #A3AEBE;
  --svu-text-tertiary: #7B8796; --svu-text-muted: #7B8796;
  --svu-border: rgba(255,255,255,.09); --svu-border-strong: rgba(255,255,255,.16); --svu-border-hairline: rgba(255,255,255,.06); --svu-border-subtle: rgba(255,255,255,.06);
  --svu-blue: #4F80E8; --svu-blue-hover: #6A95EE; --svu-blue-pressed: #3D6FD6; --svu-blue-soft: #1C2A44; --svu-blue-subtle: #1B2331; --svu-blue-ring: rgba(79,128,232,.3); --svu-focus: #8FB0F5;
  --svu-green: #34B36A; --svu-green-text: #6FD49A; --svu-green-soft: #12301F;
  --svu-amber: #F0A23A; --svu-amber-text: #F5BE6A; --svu-amber-soft: #33280F;
  --svu-red: #F06262; --svu-red-text: #F59A9A; --svu-red-soft: #3A1717; --svu-danger: #D84444;
  --svu-purple: #A98BF5; --svu-purple-text: #C3AEF8; --svu-purple-soft: #2A2142; --svu-peach-soft: #3A231C;
  --svu-cyan: #3CC4DE; --svu-cyan-text: #7ADCEC; --svu-cyan-soft: #0F2E36;
  --svu-beige: #1F2733; --svu-beige-soft: #1B2331; --svu-beige-deep: #263040; --svu-disabled-bg: #232C3A;
  --svu-brand-navy: #8FB0F5; --svu-brand-navy-hover: #A9C2F7; --svu-brand-gold-text: #F2A64A; --svu-brand-green: #6FD49A; --svu-brand-cream: #1B2331;
  --svu-grad-hero: linear-gradient(135deg, #18202C, #161D28 48%, #141B25); --svu-grad-attention: linear-gradient(135deg, #2E2510, #241E10);
  --svu-grad-blocked: linear-gradient(135deg, #351818, #2A1515); --svu-grad-blue: linear-gradient(145deg, #1C2A44, #18233A);
  --svu-grad-green: linear-gradient(145deg, #12301F, #11281B); --svu-grad-lavender: linear-gradient(145deg, #2A2142, #231C38); --svu-grad-empty: linear-gradient(145deg, #161D28, #1B2331);
  --svu-shadow-1: 0 1px 2px rgba(0,0,0,.3), 0 6px 18px rgba(0,0,0,.25); --svu-shadow-hover: 0 8px 24px rgba(0,0,0,.35);
  --svu-shadow-2: 0 12px 32px rgba(0,0,0,.45); --svu-shadow-3: 0 24px 64px rgba(0,0,0,.55);
  --shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.25); --shadow-float: 0 10px 30px rgba(0,0,0,.4);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  color-scheme: dark;
  --svu-bg-page: #0E131B; --svu-bg: #0E131B; --svu-surface-primary: #161D28; --svu-surface: #161D28; --svu-bg-solid: #161D28;
  --svu-surface-soft: rgba(22,29,40,.86); --svu-surface-muted: #1B2331; --svu-surface-elevated: rgba(22,29,40,.94); --svu-surface-glass: rgba(22,29,40,.9);
  --svu-surface-secondary: #1B2331; --svu-bg-elevated: rgba(22,29,40,.92); --svu-bg-muted: #1B2331; --svu-hero-wash: rgba(14,19,27,.5);
  --svu-text-primary: #E6EAF0; --svu-text: #E6EAF0; --svu-text-strong: #F3F5F8; --svu-text-secondary: #A3AEBE; --svu-text-secondary-on-page: #A3AEBE;
  --svu-text-tertiary: #7B8796; --svu-text-muted: #7B8796;
  --svu-border: rgba(255,255,255,.09); --svu-border-strong: rgba(255,255,255,.16); --svu-border-hairline: rgba(255,255,255,.06); --svu-border-subtle: rgba(255,255,255,.06);
  --svu-blue: #4F80E8; --svu-blue-hover: #6A95EE; --svu-blue-pressed: #3D6FD6; --svu-blue-soft: #1C2A44; --svu-blue-subtle: #1B2331; --svu-blue-ring: rgba(79,128,232,.3); --svu-focus: #8FB0F5;
  --svu-green: #34B36A; --svu-green-text: #6FD49A; --svu-green-soft: #12301F;
  --svu-amber: #F0A23A; --svu-amber-text: #F5BE6A; --svu-amber-soft: #33280F;
  --svu-red: #F06262; --svu-red-text: #F59A9A; --svu-red-soft: #3A1717; --svu-danger: #D84444;
  --svu-purple: #A98BF5; --svu-purple-text: #C3AEF8; --svu-purple-soft: #2A2142; --svu-peach-soft: #3A231C;
  --svu-cyan: #3CC4DE; --svu-cyan-text: #7ADCEC; --svu-cyan-soft: #0F2E36;
  --svu-beige: #1F2733; --svu-beige-soft: #1B2331; --svu-beige-deep: #263040; --svu-disabled-bg: #232C3A;
  --svu-brand-navy: #8FB0F5; --svu-brand-navy-hover: #A9C2F7; --svu-brand-gold-text: #F2A64A; --svu-brand-green: #6FD49A; --svu-brand-cream: #1B2331;
  --svu-grad-hero: linear-gradient(135deg, #18202C, #161D28 48%, #141B25); --svu-grad-attention: linear-gradient(135deg, #2E2510, #241E10);
  --svu-grad-blocked: linear-gradient(135deg, #351818, #2A1515); --svu-grad-blue: linear-gradient(145deg, #1C2A44, #18233A);
  --svu-grad-green: linear-gradient(145deg, #12301F, #11281B); --svu-grad-lavender: linear-gradient(145deg, #2A2142, #231C38); --svu-grad-empty: linear-gradient(145deg, #161D28, #1B2331);
  --svu-shadow-1: 0 1px 2px rgba(0,0,0,.3), 0 6px 18px rgba(0,0,0,.25); --svu-shadow-hover: 0 8px 24px rgba(0,0,0,.35);
  --svu-shadow-2: 0 12px 32px rgba(0,0,0,.45); --svu-shadow-3: 0 24px 64px rgba(0,0,0,.55);
  --shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.25); --shadow-float: 0 10px 30px rgba(0,0,0,.4);
  }
  :root:not([data-theme="light"]) body { background-color: var(--svu-bg-page); color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .input, :root:not([data-theme="light"]) input:not([type=checkbox]):not([type=radio]):not([type=range]), :root:not([data-theme="light"]) select, :root:not([data-theme="light"]) textarea { background-color: var(--svu-surface-muted); color: var(--svu-text-primary); border-color: var(--svu-border-strong); }
  :root:not([data-theme="light"]) .input:disabled, :root:not([data-theme="light"]) input:disabled, :root:not([data-theme="light"]) select:disabled, :root:not([data-theme="light"]) textarea:disabled { background-color: var(--svu-disabled-bg); }
  :root:not([data-theme="light"]) .notice-success { background: var(--svu-green-soft); color: var(--svu-green-text); }
  :root:not([data-theme="light"]) .notice-error, :root:not([data-theme="light"]) .notice-warning { background: var(--svu-amber-soft); color: var(--svu-amber-text); }
  :root:not([data-theme="light"]) .notice-error { background: var(--svu-red-soft); color: var(--svu-red-text); }
  :root:not([data-theme="light"]) .button-primary { color: #fff; }
  :root:not([data-theme="light"]) .signin-card .button-primary { background: var(--svu-blue); }
  :root:not([data-theme="light"]) .signin-card .button-primary:hover { background: var(--svu-blue-hover); }
  :root:not([data-theme="light"]) .home-ui.ui-home .dashboard-head .button-primary, :root:not([data-theme="light"]) .student-greeting .button-primary { color: #0E131B; }
  :root:not([data-theme="light"]) .ui-toast { background: #E6EAF0; color: #0E131B; }
  :root:not([data-theme="light"]) .ui-toast-error { background: var(--svu-danger); color: #fff; }
  :root:not([data-theme="light"]) img.signin-crest, :root:not([data-theme="light"]) .brand-mark img { filter: none; }
  :root:not([data-theme="light"]) .top-nav { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .nav-actions .profile-button { background: var(--svu-surface-muted); color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .search { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .search:focus-within { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .icon-button { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .button-secondary { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .hero { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .campus-panel { background: var(--svu-surface-primary); border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .catalogue-card, :root:not([data-theme="light"]) .apply-card { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .reg-pay-summary { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .reg-pay-status { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .reg-pay-status.is-done { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .reg-pay-status.is-failed { border-color: var(--svu-border); background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .reg-pay-status-icon { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .invite-code code { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .interest-card.is-prominent { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .interest-card.is-done { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .interest-icon { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .interest-error { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .pill-neutral { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .pill-warning { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .row-item:hover { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .queue-column { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .queue-card { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .readiness-item { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .check-item { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .evidence-item { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .input { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .input:disabled { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .notice-success { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .notice-error, :root:not([data-theme="light"]) .notice-warning { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .mini-metrics div { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .admissions-catalogue { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .review-queue { border-right-color: var(--svu-border); border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .decision-panel { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .apply-steps li { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .finder-facts { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .finder-chip { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .finder-group ul { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .apply-help { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .tab { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .stepper li { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .file-row { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .email-delivery-list .email-error { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .mobile-nav { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .registry-workspace .review-row { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .staff-leave > details, :root:not([data-theme="light"]) .leave-detail { border-top-color: var(--svu-border); }
  :root:not([data-theme="light"]) .leave-categories > li { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .asset-workspace > details, :root:not([data-theme="light"]) .asset-detail, :root:not([data-theme="light"]) .asset-detail > details { border-top-color: var(--svu-border); }
  :root:not([data-theme="light"]) .result-period, :root:not([data-theme="light"]) .result-batch { border-top-color: var(--svu-border); }
  :root:not([data-theme="light"]) .result-completion dt { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .result-table th, :root:not([data-theme="light"]) .result-table td { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .result-table th { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .academic-policy, :root:not([data-theme="light"]) .academic-period, :root:not([data-theme="light"]) .academic-decision { border-top-color: var(--svu-border); }
  :root:not([data-theme="light"]) .report-edition-dialog { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .report-schedule-dialog { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .support-queue th, :root:not([data-theme="light"]) .support-queue td { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .support-case-link { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .support-detail { border-top-color: var(--svu-border); }
  :root:not([data-theme="light"]) .support-thread li { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .support-thread time { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .communication-history .text-button { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .profile-dropdown { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .signin-card .link-button, :root:not([data-theme="light"]) .signin-card a { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .home-link { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .home-status.needs-attention { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .home-status.is-ready { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .home-load-errors { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .home-skeleton div { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .record-jump { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .course-card.is-withdrawn { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .system-operation-row { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .message-modes { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .message-modes button { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .message-modes button[aria-selected="true"] { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .private-contact { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .private-contact span { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .private-contact.selected { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .private-history li { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .private-history header { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .private-history footer { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .chat-color-black, :root:not([data-theme="light"]) .chat-toolbar .chat-color-black { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .chat-color-gray, :root:not([data-theme="light"]) .chat-toolbar .chat-color-gray { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .chat-color-red, :root:not([data-theme="light"]) .chat-toolbar .chat-color-red { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .chat-color-green, :root:not([data-theme="light"]) .chat-toolbar .chat-color-green { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .chat-color-blue, :root:not([data-theme="light"]) .chat-toolbar .chat-color-blue { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .chat-color-teal, :root:not([data-theme="light"]) .chat-toolbar .chat-color-teal { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .chat-color-magenta, :root:not([data-theme="light"]) .chat-toolbar .chat-color-magenta { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .chat-format-status { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .room-members li { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .fleet-tab { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .fleet-tab.is-active { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .fleet-command, :root:not([data-theme="light"]) .fleet-picker { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .fleet-list > li { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .cashbook-workspace .staff-list > li { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .cashbook-workspace fieldset { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .cashbook-command { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .cashbook-facts dt { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .account-action { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ui-error-banner .icon-button { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .ui-icon-amber { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .ui-icon-lavender { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .ui-bar { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .ui-legend i { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .ui-requirement { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .nav-links a:hover { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .button-soft:hover { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .home-skeleton div, :root:not([data-theme="light"]) .skeleton { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .workspace-bar { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .progress-track { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .message-controls { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .student-context { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .student-loading div { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .ui-next .ui-eyebrow { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .student-experience .student-context-disclosure > summary { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .course-receipt { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .course-feedback { border-top-color: var(--svu-border); }
  :root:not([data-theme="light"]) .academic-setup .academic-list .is-selected { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .academic-setup th, :root:not([data-theme="light"]) .academic-setup td { border-bottom-color: var(--svu-border); }
  :root:not([data-theme="light"]) .public-home .dashboard-head::before { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .staff-loading > div { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .home-skeleton.ui-panel div { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .cal-loading { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .ai-sparkle { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ai-card .ai-reply, :root:not([data-theme="light"]) .ai-compare .ai-reply { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ai-compare > div:first-child p { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ew-chip.is-warning { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .ew-chip.is-info { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .fee-dot { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .ask-panel { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ask-link { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ask-chip { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .id-mark { background: var(--svu-surface-primary); color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .id-photo { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .id-status i { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .id-qr { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ew-followed { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .ew-followup { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .switch span { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .switch span::after { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .att-code-panel { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .att-students { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .att-students .ui-avatar { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .att-students .ui-avatar.is-present { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .att-live.is-full { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .eval-scale label { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .eval-bar { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .appt-slot { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ask-personal { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .home-ui.ui-home .dashboard-head::before, :root:not([data-theme="light"]) .student-greeting::before { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .home-ui.ui-home .dashboard-head.is-scrolled::before, :root:not([data-theme="light"]) .student-greeting.is-scrolled::before { background: var(--svu-surface-muted); }
  :root:not([data-theme="light"]) .brand-mark.brand-logo { background: var(--svu-surface-primary); }
  :root:not([data-theme="light"]) .ui-toast .icon-button { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .ui-field-error { color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .ui-offline-banner { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .ui-session-warning { background: var(--svu-surface-primary); color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .ui-session-warning span { color: var(--svu-text-secondary); }
  :root:not([data-theme="light"]) .notice-info { background: var(--svu-surface-muted); color: var(--svu-text-primary); }
  :root:not([data-theme="light"]) .theme-choice label { border-color: var(--svu-border); }
  :root:not([data-theme="light"]) .theme-choice label:has(input:checked) { background: var(--svu-surface-muted); }
}
:root[data-theme="dark"] body { background-color: var(--svu-bg-page); color: var(--svu-text-primary); }
:root[data-theme="dark"] .input, :root[data-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=range]), :root[data-theme="dark"] select, :root[data-theme="dark"] textarea { background-color: var(--svu-surface-muted); color: var(--svu-text-primary); border-color: var(--svu-border-strong); }
:root[data-theme="dark"] .input:disabled, :root[data-theme="dark"] input:disabled, :root[data-theme="dark"] select:disabled, :root[data-theme="dark"] textarea:disabled { background-color: var(--svu-disabled-bg); }
:root[data-theme="dark"] .notice-success { background: var(--svu-green-soft); color: var(--svu-green-text); }
:root[data-theme="dark"] .notice-error, :root[data-theme="dark"] .notice-warning { background: var(--svu-amber-soft); color: var(--svu-amber-text); }
:root[data-theme="dark"] .notice-error { background: var(--svu-red-soft); color: var(--svu-red-text); }
:root[data-theme="dark"] .button-primary { color: #fff; }
:root[data-theme="dark"] .signin-card .button-primary { background: var(--svu-blue); }
:root[data-theme="dark"] .signin-card .button-primary:hover { background: var(--svu-blue-hover); }
:root[data-theme="dark"] .home-ui.ui-home .dashboard-head .button-primary, :root[data-theme="dark"] .student-greeting .button-primary { color: #0E131B; }
:root[data-theme="dark"] .ui-toast { background: #E6EAF0; color: #0E131B; }
:root[data-theme="dark"] .ui-toast-error { background: var(--svu-danger); color: #fff; }
:root[data-theme="dark"] img.signin-crest, :root[data-theme="dark"] .brand-mark img { filter: none; }
:root[data-theme="dark"] .top-nav { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .nav-actions .profile-button { background: var(--svu-surface-muted); color: var(--svu-text-primary); }
:root[data-theme="dark"] .search { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .search:focus-within { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .icon-button { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .button-secondary { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .hero { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .campus-panel { background: var(--svu-surface-primary); border-color: var(--svu-border); }
:root[data-theme="dark"] .catalogue-card, :root[data-theme="dark"] .apply-card { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .reg-pay-summary { border-color: var(--svu-border); }
:root[data-theme="dark"] .reg-pay-status { border-color: var(--svu-border); }
:root[data-theme="dark"] .reg-pay-status.is-done { border-color: var(--svu-border); }
:root[data-theme="dark"] .reg-pay-status.is-failed { border-color: var(--svu-border); background: var(--svu-surface-muted); }
:root[data-theme="dark"] .reg-pay-status-icon { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .invite-code code { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .interest-card.is-prominent { border-color: var(--svu-border); }
:root[data-theme="dark"] .interest-card.is-done { border-color: var(--svu-border); }
:root[data-theme="dark"] .interest-icon { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .interest-error { color: var(--svu-text-primary); }
:root[data-theme="dark"] .pill-neutral { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .pill-warning { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
:root[data-theme="dark"] .row-item:hover { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .queue-column { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .queue-card { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .readiness-item { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .check-item { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .evidence-item { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .input { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .input:disabled { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .notice-success { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
:root[data-theme="dark"] .notice-error, :root[data-theme="dark"] .notice-warning { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
:root[data-theme="dark"] .mini-metrics div { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .admissions-catalogue { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .review-queue { border-right-color: var(--svu-border); border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .decision-panel { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .apply-steps li { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .finder-facts { border-color: var(--svu-border); }
:root[data-theme="dark"] .finder-chip { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .finder-group ul { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .apply-help { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .tab { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .stepper li { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .file-row { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .email-delivery-list .email-error { color: var(--svu-text-primary); }
:root[data-theme="dark"] .mobile-nav { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .registry-workspace .review-row { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .staff-leave > details, :root[data-theme="dark"] .leave-detail { border-top-color: var(--svu-border); }
:root[data-theme="dark"] .leave-categories > li { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .asset-workspace > details, :root[data-theme="dark"] .asset-detail, :root[data-theme="dark"] .asset-detail > details { border-top-color: var(--svu-border); }
:root[data-theme="dark"] .result-period, :root[data-theme="dark"] .result-batch { border-top-color: var(--svu-border); }
:root[data-theme="dark"] .result-completion dt { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .result-table th, :root[data-theme="dark"] .result-table td { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .result-table th { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .academic-policy, :root[data-theme="dark"] .academic-period, :root[data-theme="dark"] .academic-decision { border-top-color: var(--svu-border); }
:root[data-theme="dark"] .report-edition-dialog { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .report-schedule-dialog { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .support-queue th, :root[data-theme="dark"] .support-queue td { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .support-case-link { color: var(--svu-text-primary); }
:root[data-theme="dark"] .support-detail { border-top-color: var(--svu-border); }
:root[data-theme="dark"] .support-thread li { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .support-thread time { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .communication-history .text-button { color: var(--svu-text-primary); }
:root[data-theme="dark"] .profile-dropdown { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .signin-card .link-button, :root[data-theme="dark"] .signin-card a { color: var(--svu-text-primary); }
:root[data-theme="dark"] .home-link { color: var(--svu-text-primary); }
:root[data-theme="dark"] .home-status.needs-attention { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .home-status.is-ready { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .home-load-errors { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .home-skeleton div { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .record-jump { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .course-card.is-withdrawn { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .system-operation-row { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .message-modes { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .message-modes button { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .message-modes button[aria-selected="true"] { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .private-contact { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .private-contact span { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .private-contact.selected { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .private-history li { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .private-history header { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .private-history footer { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .chat-color-black, :root[data-theme="dark"] .chat-toolbar .chat-color-black { color: var(--svu-text-primary); }
:root[data-theme="dark"] .chat-color-gray, :root[data-theme="dark"] .chat-toolbar .chat-color-gray { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .chat-color-red, :root[data-theme="dark"] .chat-toolbar .chat-color-red { color: var(--svu-text-primary); }
:root[data-theme="dark"] .chat-color-green, :root[data-theme="dark"] .chat-toolbar .chat-color-green { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .chat-color-blue, :root[data-theme="dark"] .chat-toolbar .chat-color-blue { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .chat-color-teal, :root[data-theme="dark"] .chat-toolbar .chat-color-teal { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .chat-color-magenta, :root[data-theme="dark"] .chat-toolbar .chat-color-magenta { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .chat-format-status { color: var(--svu-text-primary); }
:root[data-theme="dark"] .room-members li { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .fleet-tab { color: var(--svu-text-primary); }
:root[data-theme="dark"] .fleet-tab.is-active { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .fleet-command, :root[data-theme="dark"] .fleet-picker { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .fleet-list > li { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .cashbook-workspace .staff-list > li { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .cashbook-workspace fieldset { border-color: var(--svu-border); }
:root[data-theme="dark"] .cashbook-command { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .cashbook-facts dt { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .account-action { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ui-error-banner .icon-button { border-color: var(--svu-border); }
:root[data-theme="dark"] .ui-icon-amber { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .ui-icon-lavender { color: var(--svu-text-primary); }
:root[data-theme="dark"] .ui-bar { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .ui-legend i { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .ui-requirement { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .nav-links a:hover { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .button-soft:hover { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .home-skeleton div, :root[data-theme="dark"] .skeleton { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .workspace-bar { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .progress-track { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .message-controls { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .student-context { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .student-loading div { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .ui-next .ui-eyebrow { color: var(--svu-text-primary); }
:root[data-theme="dark"] .student-experience .student-context-disclosure > summary { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .course-receipt { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .course-feedback { border-top-color: var(--svu-border); }
:root[data-theme="dark"] .academic-setup .academic-list .is-selected { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .academic-setup th, :root[data-theme="dark"] .academic-setup td { border-bottom-color: var(--svu-border); }
:root[data-theme="dark"] .public-home .dashboard-head::before { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .staff-loading > div { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .home-skeleton.ui-panel div { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .cal-loading { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .ai-sparkle { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ai-card .ai-reply, :root[data-theme="dark"] .ai-compare .ai-reply { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ai-compare > div:first-child p { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ew-chip.is-warning { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .ew-chip.is-info { color: var(--svu-text-primary); }
:root[data-theme="dark"] .fee-dot { border-color: var(--svu-border); }
:root[data-theme="dark"] .ask-panel { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ask-link { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ask-chip { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .id-mark { background: var(--svu-surface-primary); color: var(--svu-text-primary); }
:root[data-theme="dark"] .id-photo { border-color: var(--svu-border); }
:root[data-theme="dark"] .id-status i { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .id-qr { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ew-followed { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .ew-followup { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .switch span { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .switch span::after { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .att-code-panel { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .att-students { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .att-students .ui-avatar { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .att-students .ui-avatar.is-present { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .att-live.is-full { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .eval-scale label { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .eval-bar { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .appt-slot { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ask-personal { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .home-ui.ui-home .dashboard-head::before, :root[data-theme="dark"] .student-greeting::before { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .home-ui.ui-home .dashboard-head.is-scrolled::before, :root[data-theme="dark"] .student-greeting.is-scrolled::before { background: var(--svu-surface-muted); }
:root[data-theme="dark"] .brand-mark.brand-logo { background: var(--svu-surface-primary); }
:root[data-theme="dark"] .ui-toast .icon-button { border-color: var(--svu-border); }
:root[data-theme="dark"] .ui-field-error { color: var(--svu-text-primary); }
:root[data-theme="dark"] .ui-offline-banner { background: var(--svu-surface-muted); color: var(--svu-text-secondary); }
:root[data-theme="dark"] .ui-session-warning { background: var(--svu-surface-primary); color: var(--svu-text-primary); }
:root[data-theme="dark"] .ui-session-warning span { color: var(--svu-text-secondary); }
:root[data-theme="dark"] .notice-info { background: var(--svu-surface-muted); color: var(--svu-text-primary); }
:root[data-theme="dark"] .theme-choice label { border-color: var(--svu-border); }
:root[data-theme="dark"] .theme-choice label:has(input:checked) { background: var(--svu-surface-muted); }
