.theme-button{width:40px;height:40px;padding:0!important;border-radius:50%!important}.header-popover{position:fixed;z-index:80;top:68px;right:28px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 90px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #102a5630;padding:12px}.header-popover[hidden]{display:none!important}.profile-menu{width:265px}.profile-menu-head{display:flex;align-items:center;gap:11px;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.profile-menu button,.theme-menu button{display:block;width:100%;text-align:left;border:0!important;background:transparent!important}.profile-menu button:hover,.theme-menu button:hover{background:var(--blue-soft)!important}.search-results{position:fixed;z-index:85;top:66px;left:302px;width:min(630px,calc(100vw - 330px));max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px #102a5630;padding:9px}.search-result{width:100%;display:grid!important;grid-template-columns:80px 1fr;text-align:left!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:7px!important}.search-result small{color:var(--blue);font-weight:700;text-transform:uppercase}.search-result span{display:block;color:var(--muted);font-size:12px}.alert-head{display:flex;align-items:center;justify-content:space-between;padding:8px}.alert-tabs{display:flex;gap:6px;padding:5px 8px}.alert-tabs button.active{background:var(--blue)!important;color:#fff!important}.alert-item{padding:12px 8px;border-top:1px solid var(--line)}.alert-item.unread{background:var(--blue-soft)}.alert-item b,.alert-item span,.alert-item time{display:block}.alert-item span,.alert-item time{color:var(--muted);font-size:12px}.alert-dot{position:absolute;right:5px;top:3px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#d92d20;color:#fff;font-size:10px;line-height:18px;text-align:center}.workspace-dialog{width:min(760px,calc(100vw - 28px))}.workspace-dialog form{display:grid;gap:14px}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-menu{width:180px;right:330px}.quick-create{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.quick-create summary{cursor:pointer;font-weight:700}.quick-create form{display:grid;gap:8px;margin-top:10px}.notification-preferences{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notification-preferences label{display:flex;align-items:center;gap:7px}.notification-preferences input{width:auto}
html[data-theme="dark"]{--ink:#f1f5ff;--muted:#aab7cc;--paper:#081426;--card:#101f35;--line:#2a3b55;--blue-soft:#172d50;color-scheme:dark}html[data-theme="dark"] body,html[data-theme="dark"] main{background:var(--paper);color:var(--ink)}html[data-theme="dark"] main>header,html[data-theme="dark"] .panel,html[data-theme="dark"] .metric,html[data-theme="dark"] .filters,html[data-theme="dark"] .course-card,html[data-theme="dark"] dialog,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme="dark"] th{background:#16243a!important;color:#bbc6d8}html[data-theme="dark"] td{border-color:var(--line)}html[data-theme="dark"] .header-popover,html[data-theme="dark"] .search-results{background:var(--card)}
@media(max-width:900px){.search-results{left:18px;width:calc(100vw - 36px)}.theme-menu{right:76px}}@media(max-width:560px){.header-actions .theme-button{display:block}.workspace-grid,.notification-preferences{grid-template-columns:1fr}.profile-menu{width:calc(100vw - 28px)}}

/* Consistent CRM interface casing. Stored/user-entered content remains unchanged. */
nav button,
h1,h2,h3,h4,h5,h6,
label,
legend,
button:not(.icon),
th,
.eyebrow,
.pill,
.badge,
.metric span,
.tab,
[role="tab"],
summary,
.page-title,
.section-title,
.panel-title,
.menu-label,
.nav-section,
.search-result small,
.visibility-banner,
.stage-card span,
.stage-directory span,
.staff-scope {
  text-transform: capitalize !important;
}

input,
textarea,
td,
.course-name,
.institution,
.alert-item span,
.search-result span {
  text-transform: none;
}

form input::placeholder,
form textarea::placeholder,
form select,
form option,
form input[type="button"],
form input[type="submit"],
form input[type="reset"] {
  text-transform: capitalize;
}
.avatar .account-profile-picture{width:100%!important;height:100%!important;max-width:100%;object-fit:cover;display:block}.avatar:has(.account-profile-picture[hidden])::after{content:'VM'}.account-profile-picture[hidden]{display:none!important}
.profile-menu-head>.avatar{flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:50%}.profile-menu-head>div{min-width:0}.profile-menu-head b,.profile-menu-head small{display:block;overflow-wrap:anywhere}
@media(max-width:560px){.header-actions .user-chip{display:flex!important;flex:0 0 40px;min-width:40px;min-height:40px}.header-actions{gap:6px!important}.global-search{min-width:0!important}.profile-dialog-grid{display:block}.profile-dialog-grid dd{margin:0 0 14px;overflow-wrap:anywhere}.security-sessions article{flex-wrap:wrap}.workspace-dialog input[type=file]{min-width:0;max-width:100%}}
