/*
 * Fluent 2 compatibility adapter
 *
 * Paint-only mappings for the legacy application. Geometry and behavior
 * selectors (grid, drag/drop, sticky positioning and JS state) stay intact.
 */

/* App canvas and typography */
html[data-ui="fluent2"] body,
html[data-ui="fluent2"] .student-panel,
html[data-ui="fluent2"] .user-panel--admin {
  color: var(--ui-text);
  background: var(--ui-canvas);
  background-image: none;
}

html[data-ui="fluent2"] :where(h1, h2, h3, h4, h5, h6) {
  color: var(--ui-text);
  letter-spacing: -0.015em;
}

html[data-ui="fluent2"] :where(
  .header-panel-search__result-copy strong,
  .panel-avatar__name,
  .student-panel__card h2,
  .student-panel__card h3,
  .dashboard-task-service__title,
  .file-manager__title,
  .messages-main__name,
  .settings-section-title
) {
  font-weight: 700;
  text-shadow: none;
}

/* Top app bar: acrylic belongs only to this transient shell level. */
html[data-ui="fluent2"] .header,
html[data-ui="fluent2"] .header.header--scrolled {
  padding-block: 4px;
  background: var(--ui-acrylic);
  border-bottom: 1px solid var(--ui-stroke-subtle);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  transition:
    background-color var(--ui-motion-normal) var(--ui-ease-standard),
    border-color var(--ui-motion-normal) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .header::before,
html[data-ui="fluent2"] .header::after {
  content: none;
}

html[data-ui="fluent2"] .header__inner {
  height: 52px;
  padding-inline: 8px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] .logo,
html[data-ui="fluent2"] .header__brand > .logo {
  padding: 4px 6px;
  border-radius: var(--ui-radius-control);
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
  transition:
    color var(--ui-motion-fast) var(--ui-ease-standard),
    background-color var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .logo:hover {
  color: var(--ui-accent);
  background: var(--ui-layer-hover);
  transform: none;
}

html[data-ui="fluent2"] .logo svg,
html[data-ui="fluent2"] .header__brand > .logo svg {
  border-radius: var(--ui-radius-card);
  filter: none;
  box-shadow: none;
}

html[data-ui="fluent2"] .brand-mark {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--ui-radius-card);
  overflow: hidden;
  background: var(--ui-brand-petrol);
  box-shadow: 0 0 0 1px rgba(11, 58, 64, 0.14);
}

html[data-ui="fluent2"] .brand-mark--sm {
  width: 30px;
  height: 30px;
}

html[data-ui="fluent2"] .brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
}

html[data-ui="fluent2"] .logo .brand-mark {
  filter: none;
  transition: box-shadow var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .logo:hover .brand-mark {
  box-shadow: 0 0 0 2px var(--ui-brand-mineral);
}

html[data-ui="fluent2"] .header__brand > .logo span {
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .header__market-badge,
html[data-ui="fluent2"] .header__version,
html[data-ui="fluent2"] .header-panel-search__result-tag {
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke-subtle);
  box-shadow: none;
  color: var(--ui-text-secondary);
  font-weight: 700;
}

html[data-ui="fluent2"] .header__market-badge::before {
  background: var(--ui-brand-copper);
  box-shadow: none;
}

html[data-ui="fluent2"] .nav__links a {
  padding: 5px 8px;
  border-radius: var(--ui-radius-control);
  color: var(--ui-text-secondary);
}

html[data-ui="fluent2"] .nav__links a:hover {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
}

/* Global panel search */
html[data-ui="fluent2"] .header-panel-search__box {
  min-height: var(--ui-control-lg);
  padding: 3px 10px;
  border: 1px solid var(--ui-stroke);
  border-bottom-color: var(--ui-stroke-control);
  border-radius: var(--ui-radius-control);
  background: var(--ui-layer);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-standard),
    border-color var(--ui-motion-fast) var(--ui-ease-standard),
    box-shadow var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .header-panel-search:focus-within .header-panel-search__box {
  border-color: var(--ui-accent);
  border-bottom-width: 2px;
  background: var(--ui-layer);
  box-shadow: 0 0 0 1px var(--ui-accent);
  transform: none;
}

html[data-ui="fluent2"] .header-panel-search input,
html[data-ui="fluent2"] .header-panel-search input::placeholder {
  color: var(--ui-text-secondary);
  font-size: 13px;
  font-weight: 400;
}

html[data-ui="fluent2"] .header-panel-search input {
  color: var(--ui-text);
}

html[data-ui="fluent2"] .header-panel-search__icon {
  color: var(--ui-text-secondary);
}

html[data-ui="fluent2"] .header-panel-search__kbd {
  height: 22px;
  min-width: 48px;
  padding-inline: 6px;
  color: var(--ui-text-secondary);
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
  font-weight: 400;
}

html[data-ui="fluent2"] .header-panel-search__results {
  gap: 2px;
  padding: 4px;
  border: 1px solid rgba(29, 95, 106, .24);
  border-radius: var(--ui-radius-popup);
  background: rgba(252, 255, 254, .99);
  box-shadow: 0 18px 44px rgba(22, 68, 75, .22), 0 2px 8px rgba(22, 68, 75, .1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  overflow: hidden;
  scrollbar-width: none;
}

html[data-ui="fluent2"] .header-panel-search__results::-webkit-scrollbar {
  display: none;
}

html[data-ui="fluent2"] .header-panel-search__result {
  min-height: 44px;
  padding: 6px 8px;
  border-radius: var(--ui-radius-control);
  transition:
    color var(--ui-motion-fast) var(--ui-ease-standard),
    background-color var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .header-panel-search__result:hover,
html[data-ui="fluent2"] .header-panel-search__result.is-active {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  transform: none;
}

html[data-ui="fluent2"] .header-panel-search__result-icon {
  width: 28px;
  height: 28px;
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  border-radius: var(--ui-radius-control);
}

html[data-ui="fluent2"] .header-panel-search__result-copy strong,
html[data-ui="fluent2"] .header-panel-search__result-copy small {
  font-size: 12px;
  font-weight: 400;
}

html[data-ui="fluent2"] .header-panel-search__result-copy strong {
  color: var(--ui-text);
  font-weight: 700;
}

/* Existing button families mapped to one Fluent control contract. */
html[data-ui="fluent2"] :is(
  .btn-primary,
  .btn-ghost,
  .btn-cta,
  .header__notes-btn,
  .header__finance-btn,
  .header-back-btn,
  .student-panel__sidebar-toggle,
  .file-manager__action,
  .file-manager__upload,
  .settings-avatar-upload__actions button
) {
  min-height: var(--ui-control-md);
  padding: 5px 12px;
  border: 1px solid var(--ui-stroke);
  border-radius: var(--ui-radius-control);
  background: var(--ui-layer);
  background-image: none;
  color: var(--ui-text);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-shadow: none;
  transform: none;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-standard),
    border-color var(--ui-motion-fast) var(--ui-ease-standard),
    color var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] :is(
  .btn-primary,
  .btn-ghost,
  .btn-cta,
  .header__notes-btn,
  .header__finance-btn,
  .header-back-btn,
  .student-panel__sidebar-toggle,
  .file-manager__action,
  .file-manager__upload,
  .settings-avatar-upload__actions button
):hover {
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke-strong);
  color: var(--ui-text);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] :is(.btn-primary, .btn-cta, .file-manager__upload) {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}

html[data-ui="fluent2"] :is(.btn-primary, .btn-cta, .file-manager__upload):hover {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent-hover);
  border-color: var(--ui-accent-hover);
}

html[data-ui="fluent2"] .header-auth-switch {
  padding: 2px;
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] .header-auth-switch__option {
  min-height: 28px;
  border-radius: var(--ui-radius-compact);
  color: var(--ui-text-secondary);
  background: transparent;
  box-shadow: none;
  font-weight: 700;
}

html[data-ui="fluent2"] .header-auth-switch__option.is-active {
  color: var(--ui-text);
  background: var(--ui-layer);
  box-shadow: var(--ui-shadow-card);
}

/* Profile and navigation shell */
html[data-ui="fluent2"] #user-panel.user-panel--admin {
  /* `hidden` creates a scroll ancestor and can clip the sticky sidebar menu. */
  overflow: clip;
}

/* The panel shell owns viewport geometry. Elementor may preserve an exact
   canvas width from a wide editing session; constrain those persisted values
   so intermediate browser widths never push the main column under the rail. */
html[data-ui="fluent2"] body #user-panel#user-panel.user-panel--admin {
  width: 100% !important;
  max-width: 100%;
}

html[data-ui="fluent2"]:not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity) body #user-panel#user-panel.user-panel--admin > .student-panel__inner {
  width: 100% !important;
  max-width: 1600px;
}

html[data-ui="fluent2"] .student-panel__sidebar {
  gap: 12px;
  max-height: calc(100dvh - 144px);
  overflow: clip;
}

@media (min-width: 901px) {
  html[data-ui="fluent2"] body #user-panel#user-panel.user-panel--admin > .student-panel__inner > .student-panel__layout > .student-panel__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100dvh - 144px) !important;
    max-height: calc(100dvh - 144px) !important;
    translate: none !important;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__sidebar {
    /* Header (64px), panel top rhythm (64px), and a 16px bottom gutter. */
    --panel-sidebar-card-width: min(100%, 269px);
    height: calc(100dvh - 144px);
    max-height: calc(100dvh - 144px);
    overflow: clip;
  }

  /* Elementor can retain geometry from an earlier free-positioning edit. Reset
     stale vertical placement while keeping both sidebar cards on the saved
     desktop menu width; stretching either card creates a blank strip on its left. */
  html[data-ui="fluent2"] #user-panel.user-panel--admin #panel-avatar {
    width: var(--panel-sidebar-card-width) !important;
    max-width: 100% !important;
    height: 72px !important;
    align-self: flex-start;
    translate: none !important;
  }

  html[data-ui="fluent2"] #user-panel#user-panel.user-panel--admin .student-panel__sidebar > .student-panel__nav {
    flex: 1 1 auto;
    width: var(--panel-sidebar-card-width) !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0;
    padding: 10px !important;
    align-self: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    translate: none !important;
  }
}

/* Panel column alignment: the main pane and the sticky navigation share the
   same viewport edge. Only the nav scrolls on desktop; mobile keeps its
   existing document-flow navigation. */
html[data-ui="fluent2"] #user-panel.user-panel--admin {
  padding-block-end: 0;
}

html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__layout {
  align-items: stretch;
}

html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__content {
  min-width: 0;
  min-height: 0;
  padding-block-end: 0;
}

html[data-ui="fluent2"] #user-panel.user-panel--admin #student-tab-dashboard {
  margin-block-start: 0;
}

html[data-ui="fluent2"] #user-panel.user-panel--admin #student-tab-messages {
  padding-block-end: 0;
}

/* The contacts rail is intentionally absent; keep the chat in the sole
   available grid track instead of reserving an empty 280px column. */
html[data-ui="fluent2"] #student-tab-messages .messages-layout:not(.is-chat-fullscreen) {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
}

@media (min-width: 901px) {
  html[data-ui="fluent2"] #student-tab-messages .messages-layout:not(.is-chat-fullscreen) {
    height: calc(100dvh - 144px);
  }
}

/* Compact notes toolbar: keep the calendar and note body geometry untouched. */
html[data-ui="fluent2"] #student-tab-notes .version-control__head {
  min-height: 4.5rem;
  gap: clamp(.45rem, .8vw, .7rem);
  padding: .7rem .82rem;
  flex-wrap: nowrap;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__head > div:first-child {
  flex: 0 0 auto;
  line-height: 1.2;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__eyebrow {
  margin-block-end: .08rem;
  font-size: .62rem;
  line-height: 1.2;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__head h2 {
  line-height: 1.25;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__note-search-wrap {
  flex: 1 1 18rem;
  min-width: min(15rem, 100%);
  max-width: 32rem;
  gap: .12rem;
  align-content: center;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__head .version-control__note-search {
  width: 100% !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  max-height: 2.35rem !important;
  gap: .4rem;
  padding: .16rem .3rem .16rem .62rem;
  border-radius: .75rem;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__note-search input {
  min-height: 0;
  padding-block: 0;
  line-height: 1.35;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__note-search-clear {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  min-height: 1.75rem;
  border-radius: .58rem;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__note-search-status {
  min-height: 0;
  padding-inline: .55rem;
  line-height: 1.25;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__note-search-status:empty {
  display: none;
}

html[data-ui="fluent2"] #student-tab-notes .version-control__meta {
  min-width: 5.75rem;
  min-height: 2.35rem;
  gap: 0;
  align-content: center;
  padding: .28rem .5rem;
  border-radius: .75rem;
  line-height: 1.25;
}

@media (max-width: 760px) {
  html[data-ui="fluent2"] #student-tab-notes .version-control__head {
    min-height: 0;
    gap: .45rem;
    padding: .52rem;
    flex-wrap: wrap;
  }

  html[data-ui="fluent2"] #student-tab-notes .version-control__note-search-wrap {
    order: 3;
    flex-basis: 100%;
    min-width: 0;
    max-width: none;
    margin-inline: 0;
  }

  html[data-ui="fluent2"] #student-tab-notes .version-control__meta {
    margin-inline-start: auto;
  }
}
/* End compact notes toolbar. */

html[data-ui="fluent2"] .panel-avatar,
html[data-ui="fluent2"] .settings-avatar-upload {
  padding: 12px;
  background: var(--ui-layer);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-standard),
    border-color var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .panel-avatar::before,
html[data-ui="fluent2"] .panel-avatar::after,
html[data-ui="fluent2"] .settings-avatar-upload::before,
html[data-ui="fluent2"] .settings-avatar-upload::after {
  content: none;
}

html[data-ui="fluent2"] .panel-avatar.is-clickable:hover {
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke);
  box-shadow: var(--ui-shadow-card);
  transform: none;
}

html[data-ui="fluent2"] .panel-avatar__img,
html[data-ui="fluent2"] .settings-avatar-upload__preview {
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  background: var(--ui-layer-alt);
  box-shadow: none;
}

html[data-ui="fluent2"] .panel-avatar__name,
html[data-ui="fluent2"] .settings-avatar-upload__meta strong {
  color: var(--ui-text);
  font-weight: 700;
}

html[data-ui="fluent2"] .panel-avatar__role,
html[data-ui="fluent2"] .settings-avatar-upload__meta p {
  color: var(--ui-text-secondary);
  font-weight: 400;
}

html[data-ui="fluent2"] .user-panel--admin .panel-avatar {
  direction: rtl;
  display: flex;
  align-items: center;
  min-height: 72px;
  height: 72px;
  padding: 0 12px;
  gap: 12px;
}

html[data-ui="fluent2"] .user-panel--admin .panel-avatar__img {
  flex: 0 0 72px;
}

html[data-ui="fluent2"] .user-panel--admin .panel-avatar__info {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0;
}

html[data-ui="fluent2"] .user-panel--admin .panel-avatar__name {
  font-size: calc(var(--text-base) + .16rem);
  text-align: center;
  line-height: 1.2;
}

html[data-ui="fluent2"] .user-panel--admin .panel-avatar__role {
  display: none;
}

html[data-ui="fluent2"] .student-panel__nav {
  flex: 1 1 auto;
  min-height: 0;
  gap: 6px;
  padding: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: var(--ui-layer);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] .student-panel__nav::before,
html[data-ui="fluent2"] .student-panel__nav::after {
  content: none;
}

html[data-ui="fluent2"] .student-panel__nav button,
html[data-ui="fluent2"] .student-panel__nav-group > summary {
  position: relative;
  min-height: 52px;
  padding: 10px 12px;
  gap: 11px;
  color: var(--ui-text-secondary);
  background: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: var(--ui-radius-control);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 16px;
  font-weight: 700;
  text-shadow: none;
  transform: none;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-standard),
    color var(--ui-motion-fast) var(--ui-ease-standard),
    border-color var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .student-panel__nav button[hidden],
html[data-ui="fluent2"] .student-panel__nav-group[hidden] {
  display: none !important;
}

html[data-ui="fluent2"] .student-panel__nav button:hover,
html[data-ui="fluent2"] .student-panel__nav-group > summary:hover {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .student-panel__nav button.is-active {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  border-color: transparent;
  box-shadow: none;
}

html[data-ui="fluent2"] .student-panel__nav button.is-active::before {
  content: "";
  position: absolute;
  inset-block: 7px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 2px;
  background: var(--ui-accent);
}

html[data-ui="fluent2"] .student-panel__nav button svg,
html[data-ui="fluent2"] .student-panel__nav button .student-panel__nav-icon {
  color: currentColor;
  filter: none;
}

html[data-ui="fluent2"] .student-panel__nav .student-panel__nav-icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 18%, var(--ui-stroke-subtle));
  border-radius: 8px;
  background: color-mix(in srgb, var(--ui-layer) 74%, var(--ui-brand-wash));
}

html[data-ui="fluent2"] .student-panel__nav .student-panel__nav-icon svg {
  width: 20px;
  height: 20px;
}

html[data-ui="fluent2"] .student-panel__nav button.is-active .student-panel__nav-icon,
html[data-ui="fluent2"] .student-panel__nav-group.is-active > summary .student-panel__nav-icon {
  color: var(--ui-brand-petrol);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 34%, var(--ui-stroke-subtle));
  background: var(--ui-layer);
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] .student-panel__nav-label {
  color: var(--ui-text-secondary);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.55;
}

/* Shared cards and section shells */
html[data-ui="fluent2"] :is(
  .student-panel__card,
  .dashboard-task-service,
  .finance-summary-cards > *,
  .settings-toggle,
  .danger-zone,
  .access-control__head,
  .contacts-panel__card
) {
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] :is(
  .student-panel__card,
  .dashboard-task-service,
  .finance-summary-cards > *,
  .settings-toggle,
  .access-control__head,
  .contacts-panel__card
)::before,
html[data-ui="fluent2"] :is(
  .student-panel__card,
  .dashboard-task-service,
  .finance-summary-cards > *,
  .settings-toggle,
  .access-control__head,
  .contacts-panel__card
)::after {
  background-image: none;
  box-shadow: none;
}

html[data-ui="fluent2"] .student-panel__card:hover,
html[data-ui="fluent2"] .dashboard-task-service:hover {
  border-color: var(--ui-stroke);
  box-shadow: var(--ui-shadow-card);
  transform: none;
}

html[data-ui="fluent2"] .dashboard-task-service__head,
html[data-ui="fluent2"] .student-panel__card-header {
  border-bottom-color: var(--ui-stroke-subtle);
}

html[data-ui="fluent2"] .dashboard-task-item:not(.has-custom-color):not(.order-glass-card) {
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] .dashboard-task-item:not(.has-custom-color):not(.order-glass-card):hover {
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke);
  box-shadow: var(--ui-shadow-card);
  transform: none;
}

/* Open task card geometry contract. The article keeps its full rectangular
   hit/drag area and visible overflow; only this non-interactive paint layer is
   masked. Order cards have their own material and are explicitly excluded. */
html[data-ui="fluent2"] #dashboard-task-service-list > article.dashboard-task-item.is-tree-open:not(.order-glass-card) {
  --task-open-mask-notch: clamp(.66rem, 1.2vw, .96rem);
  --task-open-mask-origin: 100% 0;
  isolation: isolate;
  overflow: visible;
  border-start-start-radius: clamp(1.2rem, 1.8vw, 1.58rem);
  border-start-end-radius: clamp(.82rem, 1.2vw, 1rem);
  border-end-start-radius: clamp(.9rem, 1.35vw, 1.12rem);
  border-end-end-radius: clamp(1.04rem, 1.55vw, 1.3rem);
}

html[dir="rtl"][data-ui="fluent2"] #dashboard-task-service-list > article.dashboard-task-item.is-tree-open:not(.order-glass-card) {
  --task-open-mask-origin: 100% 0;
}

html[dir="ltr"][data-ui="fluent2"] #dashboard-task-service-list > article.dashboard-task-item.is-tree-open:not(.order-glass-card) {
  --task-open-mask-origin: 0 0;
}

html[data-ui="fluent2"] #dashboard-task-service-list > article.dashboard-task-item.is-tree-open:not(.order-glass-card):not(.is-drop-before):not(.is-drop-after)::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--ui-brand-mineral) 16%, transparent);
  border-radius: inherit;
  background:
    radial-gradient(circle at var(--task-open-mask-origin), color-mix(in srgb, var(--ui-brand-mineral) 12%, transparent), transparent 48%),
    linear-gradient(145deg, color-mix(in srgb, var(--dashboard-item-bg, var(--ui-layer)) 36%, transparent), color-mix(in srgb, var(--ui-brand-wash) 24%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .54);
  opacity: .76;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle at var(--task-open-mask-origin), transparent 0 calc(var(--task-open-mask-notch) - .08rem), #000 var(--task-open-mask-notch));
  mask-image: radial-gradient(circle at var(--task-open-mask-origin), transparent 0 calc(var(--task-open-mask-notch) - .08rem), #000 var(--task-open-mask-notch));
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transition: opacity var(--ui-motion-fast) var(--ui-ease-standard);
}

@media (hover: hover) and (pointer: fine) {
  html[data-ui="fluent2"] #dashboard-task-service-list > article.dashboard-task-item.is-tree-open:not(.order-glass-card):not(.is-dragging):not(.is-drop-before):not(.is-drop-after):hover::after {
    opacity: .9;
  }
}

@media (max-width: 760px) {
  html[data-ui="fluent2"] #dashboard-task-service-list > article.dashboard-task-item.is-tree-open:not(.order-glass-card) {
    --task-open-mask-notch: .64rem;
    border-start-start-radius: 1.16rem;
    border-end-end-radius: 1.08rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui="fluent2"] #dashboard-task-service-list > article.dashboard-task-item.is-tree-open:not(.order-glass-card)::after {
    animation: none;
    transition: none;
  }
}
/* End open task card geometry contract. */

html[data-ui="fluent2"] :where(.status-badge, .badge, .chip, [class*="__badge"], [class*="__chip"]) {
  box-shadow: none;
  font-weight: 700;
}

/* Forms and editable tables */
html[data-ui="fluent2"] :is(
  .settings-field input,
  .settings-field textarea,
  .settings-field select,
  .project-sheet__input,
  .project-sheet__select,
  .project-sheet__textarea,
  .admin-calendar__field input,
  .admin-calendar__field textarea,
  .admin-calendar__field select,
  .site-note-modal textarea,
  .site-note-modal__field select,
  .admin-daily-order-position-dialog__body input,
  .admin-daily-timer-modal__field input,
  .file-manager__name-edit
) {
  min-height: var(--ui-control-md);
  padding: 5px 10px;
  color: var(--ui-text);
  background-color: var(--ui-layer);
  border: 1px solid var(--ui-stroke-control);
  border-bottom-color: var(--ui-text-secondary);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-standard),
    border-color var(--ui-motion-fast) var(--ui-ease-standard),
    box-shadow var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] :is(
  .settings-field input,
  .settings-field textarea,
  .settings-field select,
  .project-sheet__input,
  .project-sheet__select,
  .project-sheet__textarea,
  .admin-calendar__field input,
  .admin-calendar__field textarea,
  .admin-calendar__field select,
  .site-note-modal textarea,
  .site-note-modal__field select,
  .admin-daily-order-position-dialog__body input,
  .admin-daily-timer-modal__field input,
  .file-manager__name-edit
):focus {
  outline: none;
  color: var(--ui-text);
  background-color: var(--ui-layer);
  border-color: var(--ui-accent);
  border-bottom-width: 2px;
  box-shadow: 0 0 0 1px var(--ui-accent);
}

html[data-ui="fluent2"] :is(
  .settings-field input,
  .settings-field textarea,
  .project-sheet__input,
  .project-sheet__textarea,
  .admin-calendar__field input,
  .site-note-modal textarea,
  .admin-daily-order-position-dialog__body input,
  .admin-daily-timer-modal__field input,
  .file-manager__name-edit
)::placeholder {
  color: var(--ui-text-tertiary);
  font-weight: 400;
}

html[data-ui="fluent2"] .project-sheet__head,
html[data-ui="fluent2"] .project-sheet__table-wrap,
html[data-ui="fluent2"] .project-sheet__table {
  background: var(--ui-layer);
  background-image: none;
  border-color: var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: none;
}

html[data-ui="fluent2"] .project-sheet__row {
  background: var(--ui-layer);
  border-color: var(--ui-stroke-subtle);
}

html[data-ui="fluent2"] .project-sheet__row--head {
  color: var(--ui-text-secondary);
  background: var(--ui-layer-alt);
  font-weight: 700;
}

html[data-ui="fluent2"] .project-sheet__row--draft {
  background: var(--ui-layer-alt);
}

html[data-ui="fluent2"] .project-sheet__cell {
  border-color: var(--ui-stroke-subtle);
}

html[data-ui="fluent2"] .finance-panel-tabs,
html[data-ui="fluent2"] .file-manager__tabs {
  gap: 2px;
  padding: 2px;
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] .finance-panel-tab,
html[data-ui="fluent2"] .file-manager__tab {
  min-height: var(--ui-control-md);
  padding: 5px 10px;
  color: var(--ui-text-secondary);
  background: transparent;
  background-image: none;
  border: 0;
  border-radius: var(--ui-radius-compact);
  box-shadow: none;
  font-weight: 700;
  transform: none;
}

html[data-ui="fluent2"] :is(.finance-panel-tab, .file-manager__tab):hover {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] :is(.finance-panel-tab, .file-manager__tab).is-active {
  color: var(--ui-accent);
  background: var(--ui-layer);
  border-color: transparent;
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] :is(.finance-panel-tab, .file-manager__tab)::before,
html[data-ui="fluent2"] :is(.finance-panel-tab, .file-manager__tab)::after {
  content: none;
}

/* File manager */
html[data-ui="fluent2"] :is(
  .file-manager__hero,
  .file-manager__dropzone,
  .file-manager__panel,
  .file-manager__stat
) {
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] .file-manager__hero::before,
html[data-ui="fluent2"] .file-manager__hero::after {
  content: none;
}

html[data-ui="fluent2"] .file-manager__eyebrow {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  border: 1px solid var(--ui-accent-stroke);
  box-shadow: none;
  font-weight: 700;
}

html[data-ui="fluent2"] .file-manager__hero h2,
html[data-ui="fluent2"] .file-manager__stat strong {
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .file-manager__hero p,
html[data-ui="fluent2"] .file-manager__stat span {
  color: var(--ui-text-secondary);
  font-weight: 400;
}

html[data-ui="fluent2"] :is(
  .file-manager__upload-btn,
  .file-manager__soft-btn,
  .file-manager__icon-btn,
  .file-manager__view-btn,
  .file-manager__folder-share,
  .file-manager__action-btn,
  .file-manager__more-btn,
  .file-manager__breadcrumb button
) {
  min-height: var(--ui-control-md);
  border: 1px solid var(--ui-stroke);
  border-radius: var(--ui-radius-control);
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  box-shadow: none;
  font-weight: 700;
  text-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] :is(
  .file-manager__upload-btn,
  .file-manager__soft-btn,
  .file-manager__icon-btn,
  .file-manager__view-btn,
  .file-manager__folder-share,
  .file-manager__action-btn,
  .file-manager__more-btn,
  .file-manager__breadcrumb button
):hover:not(:disabled) {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke-strong);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .file-manager__upload-btn:not(.file-manager__upload-btn--folder),
html[data-ui="fluent2"] .file-manager__action-btn--primary {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}

html[data-ui="fluent2"] .file-manager__view-btn.is-active {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  border-color: transparent;
}

html[data-ui="fluent2"] .file-manager__search {
  min-height: var(--ui-control-lg);
  padding: 3px 10px;
  background: var(--ui-layer);
  border: 1px solid var(--ui-stroke-control);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] .file-manager__search:focus-within {
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 1px var(--ui-accent);
}

html[data-ui="fluent2"] .file-manager__search input {
  color: var(--ui-text);
  font-weight: 400;
}

html[data-ui="fluent2"] .file-manager__panel-head,
html[data-ui="fluent2"] .file-manager__breadcrumb {
  background: var(--ui-layer-alt);
  border-color: var(--ui-stroke-subtle);
  box-shadow: none;
}

html[data-ui="fluent2"] .file-manager__item {
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  transform: none;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-standard),
    border-color var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .file-manager__item:hover {
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke);
  box-shadow: var(--ui-shadow-card);
  transform: none;
}

html[data-ui="fluent2"] .file-manager__file-icon {
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] .file-manager__file-icon.is-folder {
  color: var(--ui-warning);
  background: var(--ui-warning-subtle);
}

html[data-ui="fluent2"] .file-manager__folder-upload-plus {
  border: 1px dashed var(--ui-accent-stroke);
  border-radius: var(--ui-radius-card);
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .file-manager__folder-upload-plus:hover {
  color: var(--ui-accent-hover);
  background: var(--ui-layer-hover);
  border-color: var(--ui-accent);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .file-manager__context-menu {
  padding: 4px;
  background: var(--ui-acrylic);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-popup);
  box-shadow: var(--ui-shadow-flyout);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

html[data-ui="fluent2"] .file-manager__context-menu button {
  min-height: var(--ui-control-md);
  border-radius: var(--ui-radius-control);
  color: var(--ui-text);
  background: transparent;
  font-weight: 400;
}

html[data-ui="fluent2"] .file-manager__context-menu button:hover:not(:disabled),
html[data-ui="fluent2"] .file-manager__context-menu button.is-active {
  background: var(--ui-layer-hover);
}

/* Messages: remove the former claymorphism and keep clear semantic direction. */
html[data-ui="fluent2"] .messages-layout {
  background: var(--ui-layer);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  overflow: hidden;
}

html[data-ui="fluent2"] .messages-sidebar,
html[data-ui="fluent2"] .messages-main,
html[data-ui="fluent2"] .messages-main__header,
html[data-ui="fluent2"] .messages-main__input-area {
  background: var(--ui-layer);
  background-image: none;
  border-color: var(--ui-stroke-subtle);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] .messages-sidebar__header,
html[data-ui="fluent2"] .messages-main__header {
  border-bottom: 1px solid var(--ui-stroke-subtle);
}

html[data-ui="fluent2"] .messages-main__chat {
  background:
    linear-gradient(0deg, rgba(255,253,250,.38), rgba(255,253,250,.38)),
    url("../messages-chat-background.png");
  background-size: cover, cover;
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
}

html[data-ui="fluent2"] .message-contact {
  min-height: 56px;
  color: var(--ui-text);
  background: transparent !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-standard),
    border-color var(--ui-motion-fast) var(--ui-ease-standard) !important;
}

html[data-ui="fluent2"] .message-contact::before,
html[data-ui="fluent2"] .message-contact::after {
  content: none !important;
}

html[data-ui="fluent2"] .message-contact:hover {
  background: var(--ui-layer-hover) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .message-contact.is-active {
  color: var(--ui-text) !important;
  background: var(--ui-accent-subtle) !important;
  border-color: transparent !important;
  box-shadow: inset -3px 0 0 var(--ui-accent) !important;
  transform: none !important;
}

html[data-ui="fluent2"] .message-contact__avatar,
html[data-ui="fluent2"] .messages-main__user img {
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: none;
  filter: none;
}

html[data-ui="fluent2"] .message-contact__name,
html[data-ui="fluent2"] .messages-main__user-info strong {
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .message-contact__preview,
html[data-ui="fluent2"] .message-contact__time,
html[data-ui="fluent2"] .messages-main__user-info span {
  color: var(--ui-text-secondary);
  font-weight: 400;
}

html[data-ui="fluent2"] .chat-bubble {
  padding: 7px 10px 6px;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: var(--ui-shadow-card) !important;
  font-weight: 400;
  transform: none !important;
  transition: border-color var(--ui-motion-fast) var(--ui-ease-standard) !important;
}

html[data-ui="fluent2"] .chat-bubble::before,
html[data-ui="fluent2"] .chat-bubble::after {
  content: none !important;
}

html[data-ui="fluent2"] .chat-bubble--received {
  color: var(--ui-text) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
}

html[data-ui="fluent2"] .chat-bubble--sent {
  color: var(--ui-text) !important;
  background: var(--ui-accent-subtle) !important;
  background-image: none !important;
  border: 1px solid var(--ui-accent-stroke) !important;
}

html[data-ui="fluent2"] .chat-bubble--voice {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] :is(.chat-bubble--image-only, .chat-bubble--image-collection) {
  padding: 3px;
  border-radius: var(--ui-radius-card) !important;
}

html[data-ui="fluent2"] .messages-main__input-wrapper {
  min-height: var(--ui-control-xl);
  background: var(--ui-layer-alt);
  background-image: none;
  border: 1px solid var(--ui-stroke-control);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] .messages-main__input-wrapper:focus-within {
  background: var(--ui-layer);
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 1px var(--ui-accent);
}

html[data-ui="fluent2"] .messages-main__input-wrapper input,
html[data-ui="fluent2"] .messages-main__input-wrapper input::placeholder {
  color: var(--ui-text-secondary);
  font-weight: 400;
}

html[data-ui="fluent2"] .messages-main__input-wrapper input {
  color: var(--ui-text);
}

html[data-ui="fluent2"] :is(
  .messages-main__actions button,
  .messages-main__input-area > button,
  .messages-call-btn,
  .message-contact__action
) {
  border: 1px solid var(--ui-stroke);
  color: var(--ui-text-secondary);
  background: var(--ui-layer);
  background-image: none;
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] :is(
  .messages-main__actions button,
  .messages-main__input-area > button,
  .messages-call-btn,
  .message-contact__action
):hover:not(:disabled) {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke-strong);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .messages-call-btn.is-video {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}

html[data-ui="fluent2"] .messages-call-btn.is-voice.is-recording,
html[data-ui="fluent2"] .messages-call-action.is-danger {
  color: var(--ui-text-on-accent);
  background: var(--ui-danger);
  border-color: var(--ui-danger);
}

html[data-ui="fluent2"] .messages-call-overlay {
  background: rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

html[data-ui="fluent2"] .messages-call-panel {
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-dialog);
  box-shadow: var(--ui-shadow-dialog);
}

/* Settings */
html[data-ui="fluent2"] .settings-menu {
  gap: 2px;
  padding: 4px;
  background: var(--ui-layer);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] .settings-menu-btn {
  position: relative;
  min-height: var(--ui-control-lg);
  padding: 7px 10px;
  color: var(--ui-text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--ui-radius-control);
  font-size: 13px;
  font-weight: 400;
  transform: none;
  transition:
    color var(--ui-motion-fast) var(--ui-ease-standard),
    background-color var(--ui-motion-fast) var(--ui-ease-standard);
}

html[data-ui="fluent2"] .settings-menu-btn:hover {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  transform: none;
}

html[data-ui="fluent2"] .settings-menu-btn.is-active {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
}

html[data-ui="fluent2"] .settings-menu-btn.is-active::after {
  content: "";
  position: absolute;
  inset-block: 7px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 2px;
  background: var(--ui-accent);
}

html[data-ui="fluent2"] .settings-section-title {
  color: var(--ui-text);
  font-size: var(--ui-type-subtitle-size);
  line-height: var(--ui-type-subtitle-line);
  font-weight: 700;
}

html[data-ui="fluent2"] .settings-field label {
  color: var(--ui-text);
  font-size: var(--ui-type-caption-size);
  font-weight: 700;
}

html[data-ui="fluent2"] .settings-toggle {
  padding: 12px;
}

html[data-ui="fluent2"] .settings-toggle__info h4 {
  color: var(--ui-text);
  font-weight: 700;
}

html[data-ui="fluent2"] .settings-toggle__info p {
  color: var(--ui-text-secondary);
}

html[data-ui="fluent2"] .slider {
  background: var(--ui-stroke-strong);
  box-shadow: inset 0 0 0 1px var(--ui-stroke-control);
}

html[data-ui="fluent2"] input:checked + .slider {
  background: var(--ui-accent);
  box-shadow: inset 0 0 0 1px var(--ui-accent);
}

html[data-ui="fluent2"] .slider::before {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

html[data-ui="fluent2"] .danger-zone {
  color: var(--ui-danger);
  background: var(--ui-danger-subtle);
  border-color: color-mix(in srgb, var(--ui-danger) 30%, transparent);
}

/* Dialog family: standardize paint without changing focus, scroll or geometry. */
html[data-ui="fluent2"] :is(
  .public-order-modal,
  .admin-daily-order-position-dialog,
  .admin-daily-timer-modal,
  .order-discussion-modal,
  .site-note-modal,
  .prompt-editor-overlay,
  .admin-calendar__modal,
  .messages-call-overlay,
  .message-image-viewer
) {
  background-color: rgba(0, 0, 0, 0.36);
  background-image: none;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

html[data-ui="fluent2"] :is(
  .public-order-dialog,
  .admin-daily-order-position-dialog__card,
  .admin-daily-timer-modal__card,
  .order-discussion-modal__dialog,
  .site-note-modal__dialog,
  .site-note-calendar-modal__dialog,
  .prompt-editor,
  .admin-calendar__modal-card,
  .messages-call-panel
) {
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-dialog);
  box-shadow: var(--ui-shadow-dialog);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] :is(
  .public-order-dialog,
  .admin-daily-order-position-dialog__card,
  .admin-daily-timer-modal__card,
  .order-discussion-modal__dialog,
  .site-note-modal__dialog,
  .site-note-calendar-modal__dialog,
  .prompt-editor,
  .admin-calendar__modal-card
)::before,
html[data-ui="fluent2"] :is(
  .public-order-dialog,
  .admin-daily-order-position-dialog__card,
  .admin-daily-timer-modal__card,
  .order-discussion-modal__dialog,
  .site-note-modal__dialog,
  .site-note-calendar-modal__dialog,
  .prompt-editor,
  .admin-calendar__modal-card
)::after {
  background-image: none;
  box-shadow: none;
}

html[data-ui="fluent2"] :is(
  .public-order-dialog__head,
  .admin-daily-order-position-dialog__head,
  .admin-daily-timer-modal__head,
  .site-note-modal__head,
  .prompt-editor__head,
  .admin-calendar__modal-head
) {
  background: var(--ui-layer);
  border-bottom: 1px solid var(--ui-stroke-subtle);
  box-shadow: none;
}

html[data-ui="fluent2"] :is(
  .public-order-dialog__close,
  .admin-daily-order-position-dialog__close,
  .admin-daily-timer-modal__close,
  .site-note-modal__close,
  .prompt-editor__close,
  .admin-calendar__modal-close
) {
  border: 1px solid var(--ui-stroke);
  border-radius: var(--ui-radius-control);
  color: var(--ui-text-secondary);
  background: var(--ui-layer);
  box-shadow: none;
  transform: none;
}

/* Daily orders: preserve layout/drag logic, replace only the glass paint. */
html[data-ui="fluent2"] .admin-orders-daily-layout {
  --order-glass-surface: var(--ui-layer);
  --order-glass-surface-strong: var(--ui-layer-alt);
  --order-glass-surface-solid: var(--ui-layer);
  --order-glass-border: var(--ui-stroke);
  --order-glass-border-muted: var(--ui-stroke-subtle);
  --order-text-primary: var(--ui-text);
  --order-text-secondary: var(--ui-text-secondary);
  --order-text-muted: var(--ui-text-tertiary);
  --order-accent: var(--ui-accent);
  --order-accent-strong: var(--ui-accent-hover);
  --order-accent-soft: var(--ui-accent-subtle);
  --order-success: var(--ui-success);
  --order-success-soft: var(--ui-success-subtle);
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-service,
html[data-ui="fluent2"] .admin-orders-daily-layout > .dashboard-calendar-sidebar {
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: var(--ui-shadow-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-calendar-sidebar__banner--management-slider,
html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-calendar-sidebar__grid {
  background: var(--ui-layer-alt) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .dashboard-calendar-sidebar__slide-control,
  .dashboard-calendar-sidebar__reaction,
  .dashboard-calendar-sidebar__nav,
  .order-glass-card__feature
) {
  color: var(--ui-text-secondary) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .dashboard-calendar-sidebar__slide-control,
  .dashboard-calendar-sidebar__reaction,
  .dashboard-calendar-sidebar__nav,
  .order-glass-card__feature
):hover {
  color: var(--ui-text) !important;
  background: var(--ui-layer-hover) !important;
  border-color: var(--ui-stroke-strong) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-calendar-sidebar__day {
  border-radius: var(--ui-radius-control);
  color: var(--ui-text-secondary);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-calendar-sidebar__day:hover {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-calendar-sidebar__day.is-selected {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
  box-shadow: none;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.order-glass-card,
html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.order-glass-card:not(.is-featured-card) {
  border-radius: var(--ui-radius-card) !important;
  transition: opacity var(--ui-motion-normal) var(--ui-ease-standard) !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.order-glass-card:not(.is-drop-before):not(.is-drop-after)::before {
  content: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.order-glass-card:hover:not(.is-dragging) {
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__surface,
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card--expanded .order-glass-card__surface {
  color: var(--ui-text) !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: var(--ui-shadow-card) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.order-glass-card:hover:not(.is-dragging) .order-glass-card__surface {
  background: var(--ui-layer-hover) !important;
  border-color: var(--ui-stroke) !important;
  box-shadow: var(--ui-shadow-card) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__surface::before,
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__surface::after {
  content: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__today {
  color: var(--ui-text) !important;
  background: var(--ui-layer-alt) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__today::before,
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__today::after {
  content: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__more,
  .order-glass-card__priority,
  .order-glass-card__type,
  .order-glass-card__action-nav,
  .order-glass-card__timer,
  .order-glass-card__files,
  button.order-glass-card__researcher,
  .order-glass-card__back-close
) {
  color: var(--ui-text-secondary) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__more,
  .order-glass-card__priority,
  .order-glass-card__type,
  .order-glass-card__action-nav,
  .order-glass-card__timer,
  .order-glass-card__files,
  button.order-glass-card__researcher,
  .order-glass-card__back-close
):hover {
  color: var(--ui-text) !important;
  background: var(--ui-layer-hover) !important;
  border-color: var(--ui-stroke-strong) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__status .dashboard-order-status-picker__button {
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  background-image: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__menu,
  .order-glass-card__status .dashboard-order-status-picker__menu,
  .order-glass-card__type-suggestions
) {
  color: var(--ui-text) !important;
  background: var(--ui-acrylic) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-popup) !important;
  box-shadow: var(--ui-shadow-flyout) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__menu-veil {
  background: rgba(243, 243, 243, 0.58) !important;
  border-radius: var(--ui-radius-card) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__menu-action,
  .order-glass-card__menu .dashboard-order-discussion-trigger,
  .order-glass-card__menu .dashboard-task-item__move-btn,
  .order-glass-card__status .dashboard-order-status-picker__option,
  .order-glass-card__type-suggestion
) {
  color: var(--ui-text) !important;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__menu-action,
  .order-glass-card__menu .dashboard-order-discussion-trigger,
  .order-glass-card__menu .dashboard-task-item__move-btn,
  .order-glass-card__status .dashboard-order-status-picker__option,
  .order-glass-card__type-suggestion
):hover {
  background: var(--ui-layer-hover) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* The auth stylesheet is late in the document, so paint properties use an
   explicit gate and !important to keep the final visual contract authoritative. */
html[data-ui="fluent2"] #auth-overlay {
  background-color: rgba(0, 0, 0, 0.36) !important;
  background-image: none !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
}

html[data-ui="fluent2"] .auth-modal-card::before,
html[data-ui="fluent2"] .auth-modal-card::after {
  content: none !important;
}

html[data-ui="fluent2"] #auth-overlay::before,
html[data-ui="fluent2"] #auth-overlay::after {
  content: "" !important;
}

html[data-ui="fluent2"] #auth-modal,
html[data-ui="fluent2"] .auth-modal-card {
  color: var(--ui-text) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-dialog) !important;
  box-shadow: var(--ui-shadow-dialog) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] #auth-modal h2,
html[data-ui="fluent2"] #auth-modal label {
  color: var(--ui-text) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

html[data-ui="fluent2"] #auth-modal input:not([type="checkbox"]) {
  min-height: var(--ui-control-lg) !important;
  color: var(--ui-text) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-control) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

html[data-ui="fluent2"] #auth-modal input:not([type="checkbox"]):focus {
  border-color: var(--ui-accent) !important;
  box-shadow: 0 0 0 1px var(--ui-accent) !important;
}

html[data-ui="fluent2"] :is(.auth-login-mode, .auth-google-panel) {
  background: var(--ui-layer-alt) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .auth-login-mode button,
html[data-ui="fluent2"] .auth-google-btn,
html[data-ui="fluent2"] .auth-pattern-clear {
  min-height: var(--ui-control-md) !important;
  color: var(--ui-text) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  transform: none !important;
}

html[data-ui="fluent2"] .auth-login-mode button.is-active {
  color: var(--ui-accent) !important;
  background: var(--ui-accent-subtle) !important;
  border-color: var(--ui-accent-stroke) !important;
}

html[data-ui="fluent2"] .auth-pattern-dot {
  background: var(--ui-layer) !important;
  border-color: var(--ui-stroke-control) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .auth-pattern-dot.is-selected {
  background: var(--ui-accent) !important;
  border-color: var(--ui-accent) !important;
  box-shadow: 0 0 0 3px var(--ui-accent-subtle) !important;
}

/* Responsive shell keeps the same contract instead of reintroducing glass. */
@media (max-width: 900px) {
  html[data-ui="fluent2"] .student-panel__sidebar {
    max-height: none;
    overflow: visible;
    padding: 8px;
    background: var(--ui-layer);
    background-image: none;
    border: 1px solid var(--ui-stroke-subtle);
    border-radius: var(--ui-radius-card);
    box-shadow: var(--ui-shadow-card);
  }

  html[data-ui="fluent2"] .student-panel__nav {
    flex: initial;
    min-height: initial;
    overflow: visible;
    scrollbar-gutter: auto;
  }

  html[data-ui="fluent2"] .user-panel--admin .panel-avatar {
    background: transparent;
    border: 0;
    box-shadow: none;
  }
}

@media (max-width: 640px) {
  html[data-ui="fluent2"] .header__inner {
    min-height: 56px;
    padding-block: 4px;
  }

  html[data-ui="fluent2"] .header-panel-search__results {
    border-radius: var(--ui-radius-popup);
  }
}

/* Dark mode needs hard-coded legacy surfaces neutralized in the same areas. */
html[data-ui="fluent2"][data-theme="dark"] :is(
  .header,
  .header.header--scrolled,
  .panel-avatar,
  .student-panel__nav,
  .student-panel__card,
  .dashboard-task-service,
  .file-manager__hero,
  .file-manager__panel,
  .messages-layout,
  .messages-sidebar,
  .messages-main,
  .settings-menu,
  .settings-toggle
) {
  color: var(--ui-text);
  background-color: var(--ui-layer);
  border-color: var(--ui-stroke-subtle);
}

html[data-ui="fluent2"][data-theme="dark"] .header {
  background-color: var(--ui-acrylic);
}

/* Public landing surfaces */
html[data-ui="fluent2"] .hero__bg {
  background: var(--ui-canvas);
}

html[data-ui="fluent2"] .hero__grid {
  opacity: 0.42;
  background-image:
    linear-gradient(var(--ui-stroke-subtle) 1px, transparent 1px),
    linear-gradient(90deg, var(--ui-stroke-subtle) 1px, transparent 1px);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 72%, transparent);
}

html[data-ui="fluent2"] .hero__title,
html[data-ui="fluent2"] .section-title {
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .hero__typing-accent,
html[data-ui="fluent2"] .hero__title em {
  color: var(--ui-accent);
  -webkit-text-fill-color: var(--ui-accent);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .hero__badge {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  border: 1px solid var(--ui-accent-stroke);
  box-shadow: none;
  font-weight: 700;
}

html[data-ui="fluent2"] .hero__badge::before {
  background: var(--ui-brand-copper);
  animation: none;
}

html[data-ui="fluent2"] .hero__cta-switch {
  gap: 6px;
  padding: 4px;
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: none;
}

html[data-ui="fluent2"] .hero__cta-switch::before {
  content: none;
}

html[data-ui="fluent2"] .hero__cta-switch .btn-cta {
  min-height: var(--ui-control-xl);
  padding: 8px 12px;
  border: 1px solid var(--ui-stroke);
  border-radius: var(--ui-radius-control);
  color: var(--ui-text);
  background: var(--ui-layer);
  box-shadow: none;
}

html[data-ui="fluent2"] .hero__cta-switch .btn-cta--orange {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}

html[data-ui="fluent2"] .hero__cta-switch .btn-cta:hover,
html[data-ui="fluent2"] .hero__cta-switch .btn-cta:focus-visible,
html[data-ui="fluent2"] .hero__cta-switch:has(.btn-cta--outline:hover) .btn-cta--orange,
html[data-ui="fluent2"] .hero__cta-switch:has(.btn-cta--outline:focus-visible) .btn-cta--orange {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke-strong);
}

html[data-ui="fluent2"] .hero__cta-switch .btn-cta--orange:hover,
html[data-ui="fluent2"] .hero__cta-switch .btn-cta--orange:focus-visible {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent-hover);
  border-color: var(--ui-accent-hover);
}

html[data-ui="fluent2"] .match-card,
html[data-ui="fluent2"] :is(.feature, .testimonial, .blog-card) {
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] .match-card--main:hover,
html[data-ui="fluent2"] :is(.feature, .testimonial, .blog-card):hover {
  border-color: var(--ui-stroke);
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] .match-card--main:hover {
  transform: translateY(-50%);
}

html[data-ui="fluent2"] .match-card--float-a {
  right: -2%;
  transform: translateY(-6px);
  opacity: 0.62;
}

html[data-ui="fluent2"] .match-card--float-b {
  left: -2%;
  transform: translateY(6px);
  opacity: 0.46;
}

html[data-ui="fluent2"] .feature__icon {
  border-radius: var(--ui-radius-control);
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
}

html[data-ui="fluent2"] .connect-arrow svg {
  animation: none;
}

/* The shared-folder page uses the same professional palette and shape scale. */
html[data-ui="fluent2"] .public-folder-page {
  --folder-bg: var(--ui-canvas);
  --folder-surface: var(--ui-layer);
  --folder-surface-soft: var(--ui-layer-alt);
  --folder-line: var(--ui-stroke-subtle);
  --folder-ink: var(--ui-text);
  --folder-muted: var(--ui-text-secondary);
  --folder-teal: var(--ui-accent);
  --folder-teal-deep: var(--ui-accent-hover);
  color: var(--ui-text);
  background: var(--ui-canvas);
  background-image: none;
}

html[data-ui="fluent2"] .public-folder-page::before,
html[data-ui="fluent2"] .public-folder-hero::after {
  content: none;
}

html[data-ui="fluent2"] .public-folder-topbar {
  background: var(--ui-acrylic);
  border-color: var(--ui-stroke-subtle);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

html[data-ui="fluent2"] :is(
  .public-folder-hero,
  .public-folder-toolbar,
  .public-folder-browser,
  .public-folder-details,
  .public-folder-stat,
  .public-folder-file,
  .public-folder-survey
) {
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] .public-folder-hero h1,
html[data-ui="fluent2"] :is(
  .public-folder-brand__copy strong,
  .public-folder-browser__head strong,
  .public-folder-file__copy strong,
  .public-folder-details__head strong,
  .public-folder-stat strong
) {
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .public-folder-brand__mark,
html[data-ui="fluent2"] .public-folder-hero__icon,
html[data-ui="fluent2"] .public-folder-file__preview,
html[data-ui="fluent2"] .public-folder-empty__icon {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: none;
}

html[data-ui="fluent2"] .public-folder-brand__mark.brand-mark {
  width: 40px;
  height: 40px;
  padding: 0;
  background: var(--ui-brand-petrol);
  border: 0;
  box-shadow: 0 0 0 1px rgba(11, 58, 64, 0.14);
}

html[data-ui="fluent2"] .public-folder-action,
html[data-ui="fluent2"] .public-folder-sort,
html[data-ui="fluent2"] .public-folder-details__close {
  min-height: var(--ui-control-lg);
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
  font-weight: 700;
  transform: none;
}

html[data-ui="fluent2"] .public-folder-action:hover,
html[data-ui="fluent2"] .public-folder-action:focus-visible {
  color: var(--ui-text);
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke-strong);
  box-shadow: none;
  transform: none;
}

html[data-ui="fluent2"] .public-folder-action--primary,
html[data-ui="fluent2"] .public-folder-action--primary:hover,
html[data-ui="fluent2"] .public-folder-action--primary:focus-visible {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}

html[data-ui="fluent2"] .public-folder-search {
  min-height: var(--ui-control-lg);
  color: var(--ui-text);
  background: var(--ui-layer);
  border: 1px solid var(--ui-stroke-control);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] .public-folder-search:focus-within {
  background: var(--ui-layer);
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 1px var(--ui-accent);
}

html[data-ui="fluent2"] .public-folder-view-toggle {
  padding: 2px;
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-control);
}

html[data-ui="fluent2"] .public-folder-view-toggle button {
  border-radius: var(--ui-radius-compact);
  color: var(--ui-text-secondary);
}

html[data-ui="fluent2"] .public-folder-view-toggle button.is-active {
  color: var(--ui-accent);
  background: var(--ui-layer);
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] .public-folder-file:hover,
html[data-ui="fluent2"] .public-folder-file:focus-visible {
  background: var(--ui-layer-hover);
  border-color: var(--ui-stroke);
  box-shadow: var(--ui-shadow-card);
  transform: none;
}

html[data-ui="fluent2"] .public-folder-file.is-selected {
  background: var(--ui-accent-subtle);
  border-color: var(--ui-accent-stroke);
  box-shadow: inset 3px 0 0 var(--ui-accent);
}

html[data-ui="fluent2"] .public-folder-preview__media,
html[data-ui="fluent2"] .public-folder-preview__meta {
  background: var(--ui-layer-alt);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: none;
}

/* Compact home hero: remove the last remaining liquid-glass surfaces. */
html[data-ui="fluent2"] .hero {
  background: var(--ui-canvas);
  background-image: none;
}

html[data-ui="fluent2"] .hero__inner--compact .hero__text {
  padding: clamp(16px, 2.6vw, 28px);
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-dialog);
  box-shadow: var(--ui-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
}

html[data-ui="fluent2"] .hero__inner--compact .hero__text::before,
html[data-ui="fluent2"] .hero__inner--compact .hero__text::after {
  content: none;
}

html[data-ui="fluent2"] .hero__inner--compact .hero__title {
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .hero__inner--compact .hero__typing-caret {
  background: var(--ui-brand-copper);
  box-shadow: none;
}

html[data-ui="fluent2"] .hero__inner--compact .hero__typing-text {
  color: var(--ui-text);
  -webkit-text-fill-color: var(--ui-text);
  background: none;
  transform: none;
}

html[data-ui="fluent2"] .hero__inner--compact .hero__desc {
  color: var(--ui-text-secondary);
  font-weight: 400;
}

html[data-ui="fluent2"] .hero__chips span {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  border: 1px solid transparent;
  box-shadow: none;
  font-weight: 700;
}

html[data-ui="fluent2"] .hero-ad-card,
html[data-ui="fluent2"] .hero-ad-card--proposal {
  --ad-accent: var(--ui-accent);
  --ad-accent-2: var(--ui-accent-hover);
  --ad-ink: var(--ui-text);
  padding: clamp(14px, 2vw, 18px);
  color: var(--ui-text);
  background: var(--ui-layer);
  background-image: none;
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-dialog);
  box-shadow: var(--ui-shadow-card);
  animation: none;
  transform: none;
}

html[data-ui="fluent2"] .hero-ad-card::before,
html[data-ui="fluent2"] .hero-ad-card::after,
html[data-ui="fluent2"] .hero-ad-card__spark {
  content: none;
  display: none;
}

html[data-ui="fluent2"] .hero-ad-card__eyebrow,
html[data-ui="fluent2"] .hero-ad-card--proposal .hero-ad-card__eyebrow {
  min-height: var(--ui-control-sm);
  padding: 4px 8px;
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  border: 1px solid var(--ui-accent-stroke);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 11px;
  font-weight: 700;
}

html[data-ui="fluent2"] .hero-ad-card__tag,
html[data-ui="fluent2"] .hero-ad-card--proposal .hero-ad-card__tag {
  min-height: var(--ui-control-sm);
  padding: 4px 8px;
  color: var(--ui-text-on-accent);
  background: var(--ui-brand-copper);
  background-image: none;
  border: 1px solid var(--ui-brand-copper);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 11px;
  font-weight: 700;
}

html[data-ui="fluent2"] .hero-ad-card__body h3 {
  color: var(--ui-text);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .hero-ad-card__body p,
html[data-ui="fluent2"] .hero-ad-card__progress span {
  color: var(--ui-text-secondary);
  font-weight: 400;
}

html[data-ui="fluent2"] .hero-ad-card__chips span,
html[data-ui="fluent2"] .hero-ad-card--proposal .hero-ad-card__chips span {
  color: var(--ui-text-secondary);
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
  font-weight: 700;
}

html[data-ui="fluent2"] .hero-ad-card__visual,
html[data-ui="fluent2"] .hero-ad-card--proposal .hero-ad-card__visual {
  color: var(--ui-accent);
  background: var(--ui-accent-subtle);
  background-image: none;
  border: 1px solid var(--ui-accent-stroke);
  border-radius: var(--ui-radius-card);
  box-shadow: none;
  animation: none;
  transform: none;
}

html[data-ui="fluent2"] .hero-ad-card__visual::before,
html[data-ui="fluent2"] .hero-ad-card__visual::after {
  content: none;
}

html[data-ui="fluent2"] .hero-ad-card__glyph {
  color: var(--ui-accent);
  font-weight: 700;
  text-shadow: none;
}

html[data-ui="fluent2"] .hero-ad-card__footer {
  padding: 10px;
  background: var(--ui-layer-alt);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] .hero-ad-card__metric,
html[data-ui="fluent2"] .hero-ad-card--proposal .hero-ad-card__metric {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  background-image: none;
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] .hero-ad-card__metric strong,
html[data-ui="fluent2"] .hero-ad-card__metric small {
  font-weight: 700;
}

html[data-ui="fluent2"] .hero-ad-card__bars i {
  background: var(--ui-stroke-subtle);
}

html[data-ui="fluent2"] .hero-ad-card__bars i::before,
html[data-ui="fluent2"] .hero-ad-card--proposal .hero-ad-card__bars i::before {
  background: var(--ui-accent);
  animation: none;
}

html[data-ui="fluent2"] .hero-showcase__dots {
  padding: 4px 6px;
  background: var(--ui-layer);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-circular);
  box-shadow: var(--ui-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-ui="fluent2"] .hero-showcase__dots i {
  background: var(--ui-stroke-strong);
}

html[data-ui="fluent2"] .hero-showcase__dots i.is-active {
  background: var(--ui-brand-copper);
}

/* --------------------------------------------------------------------------
   Brand color hierarchy
   Solid color washes add identity and depth without returning to glass/clay.
   -------------------------------------------------------------------------- */

html[data-ui="fluent2"] .header,
html[data-ui="fluent2"] .header.header--scrolled {
  background: color-mix(in srgb, var(--ui-brand-wash) 88%, transparent);
  border-bottom-color: color-mix(in srgb, var(--ui-brand-teal) 28%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .header__market-badge {
  color: color-mix(in srgb, var(--ui-brand-copper) 78%, var(--ui-text));
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 28%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .header-auth-switch,
html[data-ui="fluent2"] .header-panel-search__kbd {
  background: var(--ui-petrol-wash);
}

html[data-ui="fluent2"] .header-panel-search__box {
  background: color-mix(in srgb, var(--ui-layer) 88%, var(--ui-brand-wash));
}

/* Landing: teal story panel + service-specific colored cards. */
html[data-ui="fluent2"] .hero__inner--compact .hero__text {
  background: var(--ui-mineral-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 24%, var(--ui-stroke-subtle));
  border-inline-start: 3px solid var(--ui-brand-copper);
}

html[data-ui="fluent2"] .hero-ad-card,
html[data-ui="fluent2"] .hero-ad-card--thesis,
html[data-ui="fluent2"] .hero-ad-card--data {
  background: var(--ui-brand-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 24%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] :is(.hero-ad-card--article, .hero-ad-card--source) {
  background: var(--ui-petrol-wash);
  border-color: color-mix(in srgb, var(--ui-brand-petrol) 20%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] :is(.hero-ad-card--proposal, .hero-ad-card--defense) {
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 25%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .hero-ad-card__visual,
html[data-ui="fluent2"] .hero-ad-card--proposal .hero-ad-card__visual {
  background: color-mix(in srgb, var(--ui-brand-wash-strong) 72%, var(--ui-layer));
}

html[data-ui="fluent2"] .hero-ad-card--defense .hero-defense-deck {
  color: #f6fffd;
  background: linear-gradient(145deg, #0b4549, #0e6870);
  background-image: linear-gradient(145deg, #0b4549, #0e6870);
  border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 42%, var(--ui-layer));
  border-radius: 20px;
  box-shadow:
    0 18px 36px rgba(8, 69, 73, .2),
    0 8px 18px rgba(181, 104, 41, .1),
    inset 0 1px 0 rgba(255, 255, 255, .2);
  transform: rotate(-3deg);
  animation: none;
}

html[data-ui="fluent2"] .hero-ad-card__footer {
  background: color-mix(in srgb, var(--ui-layer) 58%, var(--ui-petrol-wash));
}

/* The journal card uses a stable editorial layout instead of the generic promo treatment. */
html[data-ui="fluent2"] .hero-ad-card--article {
  --ad-accent: #5b21b6;
  --ad-accent-2: #b45309;
  --ad-ink: #241735;
  padding: 1.12rem;
  border-radius: 1.35rem;
  background: #fbfaff;
  border-color: rgba(91,33,182,.18);
  box-shadow: 0 22px 48px rgba(65,39,105,.14), inset 0 1px 0 rgba(255,255,255,.9);
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__top {
  padding-bottom: .72rem;
  border-bottom: 1px solid rgba(91,33,182,.12);
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__eyebrow {
  color: #5b21b6;
  background: #f1ebff;
  border-color: rgba(91,33,182,.14);
  box-shadow: none;
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__tag {
  color: #7c2d12;
  background: #fff4e5;
  border-color: rgba(180,83,9,.18);
  box-shadow: none;
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__body {
  padding-inline-end: 34%;
  gap: .48rem;
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__body h3 {
  max-width: 13ch;
  color: #241735;
  font-size: clamp(1.25rem, 2.8vw, 1.9rem);
  font-weight: 1000;
  line-height: 1.16;
  letter-spacing: 0;
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__body p {
  max-width: 31ch;
  color: rgba(36,23,53,.68);
  font-size: .78rem;
  line-height: 1.7;
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__visual {
  inset-inline-end: 1.1rem;
  inset-block-start: 5rem;
  inset-block-end: auto;
  width: 30%;
  aspect-ratio: .76;
  border-radius: .86rem;
  background: linear-gradient(155deg, #3c1b63, #7045a7);
  border-color: rgba(91,33,182,.2);
  box-shadow: 0 18px 32px rgba(65,39,105,.24), inset 0 1px 0 rgba(255,255,255,.24);
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__visual::before {
  content: "";
  inset: 11% 12% auto;
  height: 54%;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: .48rem;
  background: linear-gradient(180deg, rgba(255,255,255,.13), transparent);
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__visual::after {
  content: "";
  inset: auto 14% 15%;
  height: .32rem;
  border-radius: .15rem;
  background: #f2b866;
  box-shadow: 0 -1.05rem 0 -.06rem rgba(255,255,255,.58), 0 -2.02rem 0 -.09rem rgba(255,255,255,.3);
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__glyph {
  align-items: start;
  padding-top: .62rem;
  color: #fff8ed;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__chips span {
  padding: .28rem .46rem;
  border-radius: .42rem;
  color: #5b21b6;
  background: #f4f0fb;
  border-color: rgba(91,33,182,.1);
  font-size: .62rem;
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__footer {
  padding: .58rem .64rem;
  border-radius: .78rem;
  background: #f5f1fa;
  border-color: rgba(91,33,182,.1);
  box-shadow: none;
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__metric {
  min-width: 3.2rem;
  min-height: 3.2rem;
  border-radius: .72rem;
  background: #5b21b6;
  box-shadow: 0 10px 18px rgba(91,33,182,.2);
}
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__progress span { color: rgba(36,23,53,.68); }
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__bars i { border-radius: .18rem; background: rgba(91,33,182,.14); }
html[data-ui="fluent2"] .hero-ad-card--article .hero-ad-card__bars i::before { border-radius: .18rem; background: #7c3aed; }

html[data-ui="fluent2"] .hero__chips span:nth-child(even) {
  color: color-mix(in srgb, var(--ui-brand-copper) 78%, var(--ui-text));
  background: var(--ui-copper-wash);
}

/* Authenticated shell */
html[data-ui="fluent2"] .panel-avatar,
html[data-ui="fluent2"] .settings-avatar-upload {
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 24%, var(--ui-stroke-subtle));
  border-inline-start: 3px solid var(--ui-brand-copper);
}

html[data-ui="fluent2"] .student-panel__nav {
  background: var(--ui-brand-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 22%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .student-panel__nav button:hover {
  background: color-mix(in srgb, var(--ui-layer) 58%, var(--ui-brand-wash-strong));
}

html[data-ui="fluent2"] .student-panel__nav button.is-active {
  color: var(--ui-brand-petrol);
  background: var(--ui-layer);
  box-shadow: var(--ui-shadow-card);
}

html[data-ui="fluent2"] .student-panel__card {
  background: var(--ui-layer-alt);
}

html[data-ui="fluent2"] .dashboard-task-service {
  background: var(--ui-petrol-wash);
  border-color: color-mix(in srgb, var(--ui-brand-petrol) 18%, var(--ui-stroke-subtle));
  border-block-start: 3px solid var(--ui-brand-mineral);
}

html[data-ui="fluent2"] .dashboard-task-service__head,
html[data-ui="fluent2"] .student-panel__card-header {
  background: color-mix(in srgb, var(--ui-brand-wash) 62%, var(--ui-layer));
}

html[data-ui="fluent2"] .dashboard-task-item:not(.has-custom-color):not(.order-glass-card) {
  background: var(--ui-layer);
}

html[data-ui="fluent2"] .finance-summary-cards > :nth-child(3n + 1) {
  background: var(--ui-brand-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 22%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .finance-summary-cards > :nth-child(3n + 2) {
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 22%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .finance-summary-cards > :nth-child(3n) {
  background: var(--ui-petrol-wash);
  border-color: color-mix(in srgb, var(--ui-brand-petrol) 18%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .finance-panel-tabs {
  background: var(--ui-petrol-wash);
}

html[data-ui="fluent2"] .access-control__head {
  background: var(--ui-brand-wash);
  border-inline-start: 3px solid var(--ui-brand-mineral);
}

html[data-ui="fluent2"] :is(.access-control__table th, .project-sheet__row--head) {
  background: var(--ui-petrol-wash);
}

html[data-ui="fluent2"] .project-sheet__row--draft {
  background: var(--ui-copper-wash);
}

/* File workspace */
html[data-ui="fluent2"] .file-manager__hero {
  background: var(--ui-brand-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 22%, var(--ui-stroke-subtle));
  border-inline-start: 3px solid var(--ui-brand-mineral);
}

html[data-ui="fluent2"] .file-manager__dropzone {
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 24%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .file-manager__panel,
html[data-ui="fluent2"] .file-manager__panel-head,
html[data-ui="fluent2"] .file-manager__breadcrumb {
  background: var(--ui-layer-alt);
}

html[data-ui="fluent2"] .file-manager__stat:nth-child(odd) {
  background: var(--ui-mineral-wash);
}

html[data-ui="fluent2"] .file-manager__stat:nth-child(even) {
  background: var(--ui-copper-wash);
}

html[data-ui="fluent2"] .file-manager__item--folder {
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 18%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] .file-manager__item--file {
  background: var(--ui-mineral-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 15%, var(--ui-stroke-subtle));
}

/* Messages */
html[data-ui="fluent2"] .messages-layout {
  background: var(--ui-layer-alt);
  border-block-start: 3px solid var(--ui-brand-mineral);
}

html[data-ui="fluent2"] .messages-sidebar {
  background: var(--ui-petrol-wash);
}

html[data-ui="fluent2"] .messages-sidebar__header,
html[data-ui="fluent2"] .messages-main__header {
  background: var(--ui-brand-wash);
}

html[data-ui="fluent2"] .messages-main__chat {
  background:
    linear-gradient(0deg, rgba(255,253,250,.38), rgba(255,253,250,.38)),
    url("../messages-chat-background.png");
  background-size: cover, cover;
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
}

@media (min-width: 901px) and (max-width: 1280px) {
  html[data-ui="fluent2"] .user-panel--admin .student-panel__sidebar {
    width: 76px;
    min-width: 0;
    max-width: 76px;
    height: calc(100dvh - 144px);
    max-height: calc(100dvh - 144px);
    overflow: clip;
    align-items: center;
  }

  html[data-ui="fluent2"] #user-panel#user-panel.user-panel--admin #panel-avatar {
    width: 64px !important;
    min-width: 0;
    max-width: 64px;
    min-height: 60px;
    height: 60px !important;
    margin-inline: auto;
    padding: 4px;
    gap: 0;
    justify-content: center;
    box-sizing: border-box;
  }

  html[data-ui="fluent2"] .user-panel--admin .panel-avatar__img {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 10px;
  }

  html[data-ui="fluent2"] .user-panel--admin .panel-avatar__info,
  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-label {
    display: none !important;
  }

  html[data-ui="fluent2"] #user-panel#user-panel.user-panel--admin .student-panel__sidebar > .student-panel__nav {
    width: 64px !important;
    min-width: 0;
    max-width: 64px;
    margin-inline: auto;
    padding: 6px !important;
    gap: 6px;
    align-items: center;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    box-sizing: border-box;
  }

  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav > button,
  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group > summary,
  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group-items button {
    display: flex;
    width: 52px;
    min-width: 52px;
    max-width: 52px;
    min-height: 48px;
    height: 48px;
    margin-inline: auto;
    padding: 0;
    gap: 0;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group,
  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group-items {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    justify-items: center;
  }

  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group-items {
    display: grid;
    gap: 6px;
    padding-block: 5px 0;
    border-top: 1px solid color-mix(in srgb, var(--ui-brand-copper) 34%, transparent);
  }

  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group-items button {
    color: var(--ui-brand-petrol) !important;
    border-color: color-mix(in srgb, var(--ui-brand-copper) 36%, var(--ui-stroke-subtle)) !important;
    background: var(--ui-copper-wash) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 3px 8px rgba(131,88,19,.08) !important;
  }

  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group-items button:nth-child(even) {
    border-color: color-mix(in srgb, var(--ui-brand-teal) 28%, var(--ui-stroke-subtle)) !important;
    background: var(--ui-brand-wash-strong) !important;
  }

  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav-group-items button.is-active {
    color: var(--ui-text-on-accent) !important;
    border-color: var(--ui-brand-petrol) !important;
    background: var(--ui-brand-petrol) !important;
    box-shadow: 0 5px 12px color-mix(in srgb, var(--ui-brand-petrol) 22%, transparent) !important;
  }

  html[data-ui="fluent2"] .user-panel--admin .student-panel__nav button.is-active::before {
    inset-block: 8px;
    inset-inline-start: 3px;
    width: 3px;
  }
}

html[data-ui="fluent2"] .messages-main__input-area {
  background: var(--ui-petrol-wash);
}

html[data-ui="fluent2"] .message-contact:hover {
  background: color-mix(in srgb, var(--ui-layer) 52%, var(--ui-brand-wash)) !important;
}

html[data-ui="fluent2"] .message-contact.is-active {
  background: var(--ui-layer) !important;
}

html[data-ui="fluent2"] .chat-bubble--sent {
  background: var(--ui-brand-wash-strong) !important;
  border-color: color-mix(in srgb, var(--ui-brand-teal) 32%, var(--ui-stroke-subtle)) !important;
}

html[data-ui="fluent2"] .chat-bubble--received {
  background: var(--ui-copper-wash) !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 20%, var(--ui-stroke-subtle)) !important;
}

/* Settings and dialogs */
html[data-ui="fluent2"] .settings-menu {
  background: var(--ui-brand-wash);
  border-inline-start: 3px solid var(--ui-brand-mineral);
}

html[data-ui="fluent2"] .settings-toggle:nth-child(odd) {
  background: var(--ui-mineral-wash);
}

html[data-ui="fluent2"] .settings-toggle:nth-child(even) {
  background: var(--ui-copper-wash);
}

html[data-ui="fluent2"] :is(
  .public-order-dialog__head,
  .admin-daily-order-position-dialog__head,
  .admin-daily-timer-modal__head,
  .site-note-modal__head,
  .prompt-editor__head,
  .admin-calendar__modal-head
) {
  background: var(--ui-brand-wash);
}

/* Daily orders: every visible layer now has an explicit role in the brand
   palette. Keep the existing layout, drag/drop and timer behavior intact. */
html[data-ui="fluent2"] .admin-orders-daily-layout {
  --order-accent: var(--ui-brand-teal);
  --order-accent-strong: var(--ui-brand-petrol);
  --order-accent-soft: var(--ui-brand-wash-strong);
  --order-surface-a: var(--ui-mineral-wash);
  --order-surface-b: var(--ui-brand-wash);
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-service {
  background: var(--ui-petrol-wash) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-petrol) 20%, var(--ui-stroke-subtle)) !important;
  border-block-start: 3px solid var(--ui-brand-mineral) !important;
  box-shadow: var(--ui-shadow-card) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-service::before,
html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-service::after {
  content: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-services__head {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-view-tabs {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 3.23rem !important;
  min-height: 3.23rem !important;
  max-height: 3.23rem !important;
  padding: .34rem !important;
  gap: .3rem !important;
  background: color-mix(in srgb, var(--ui-layer) 52%, var(--ui-brand-wash)) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 22%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-view-tabs .dashboard-services__tab {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 2.55rem !important;
  min-height: 2.55rem !important;
  max-height: 2.55rem !important;
  padding: .62rem clamp(.35rem, .8vw, .7rem) !important;
  border-radius: var(--ui-radius-control) !important;
  color: var(--ui-text-secondary) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  font-family: inherit !important;
  font-size: var(--text-xs) !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: color .14s ease, background-color .14s ease !important;
}

html[data-ui="fluent2"] .admin-orders-view-tabs .dashboard-services__tab:hover:not(.is-active) {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-brand-wash-strong) !important;
}

html[data-ui="fluent2"] .admin-orders-view-tabs .dashboard-services__tab.is-active {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: var(--text-xs) !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  padding: .62rem clamp(.35rem, .8vw, .7rem) !important;
}

@media (max-width: 760px) {
  html[data-ui="fluent2"] .admin-orders-view-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: auto !important;
    max-height: none !important;
  }
}

@media (max-width: 480px) {
  html[data-ui="fluent2"] .admin-orders-view-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__head {
  background: var(--ui-brand-wash) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 20%, var(--ui-stroke-subtle)) !important;
  border-inline-start: 3px solid var(--ui-brand-mineral) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__head::before,
html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__head::after {
  content: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .admin-orders-daily__cash,
  .admin-orders-daily__search-box
) {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__search-cashline {
  color: var(--ui-text-secondary) !important;
  background: var(--ui-copper-wash) !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 20%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-control) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__search-cashline :is(b, strong),
html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__cash :is(span, strong) {
  color: var(--ui-brand-petrol) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__head .admin-orders-table__action {
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__head .admin-orders-table__action.is-order-action {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-petrol) !important;
  border-color: var(--ui-brand-petrol) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .admin-orders-daily__head .admin-orders-table__action.is-task-action {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-copper-wash-strong) !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 42%, var(--ui-stroke)) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Daily task cards use the copper branch of the palette. */
html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.is-daily-task,
html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.is-daily-task.is-overdue {
  --order-accent: var(--ui-brand-copper) !important;
  --order-accent-strong: color-mix(in srgb, var(--ui-brand-copper) 64%, var(--ui-brand-petrol)) !important;
  --order-accent-soft: var(--ui-copper-wash-strong) !important;
  --order-surface-a: var(--ui-copper-wash) !important;
  --order-surface-b: var(--ui-copper-wash-strong) !important;
  color: var(--ui-text) !important;
  background: var(--ui-copper-wash) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 28%, var(--ui-stroke-subtle)) !important;
  border-inline-start: 3px solid var(--ui-brand-copper) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: var(--ui-shadow-card) !important;
  filter: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.is-daily-task.is-featured-card {
  background: color-mix(in srgb, var(--ui-layer) 36%, var(--ui-copper-wash-strong)) !important;
  background-image: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.is-daily-task.is-overdue:not(.is-order-done) {
  background: color-mix(in srgb, var(--ui-danger-subtle) 58%, var(--ui-copper-wash)) !important;
  border-inline-start-color: var(--ui-danger) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task :is(
  .dashboard-task-item__task-scope-switch,
  .dashboard-task-item__task-edit-menu,
  .dashboard-task-item__task-summary,
  .dashboard-task-item__task-footer,
  .dashboard-task-item__task-date-btn
) {
  color: var(--ui-text) !important;
  background: color-mix(in srgb, var(--ui-layer) 68%, var(--ui-copper-wash)) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 20%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task :is(
  .dashboard-task-item__customer,
  .dashboard-task-item__task-summary-text,
  .dashboard-task-item__task-note,
  .dashboard-task-item__task-date-btn strong
) {
  color: var(--ui-brand-petrol) !important;
  text-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__task-summary-label {
  color: color-mix(in srgb, var(--ui-brand-copper) 66%, var(--ui-brand-petrol)) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task :is(
  .dashboard-task-item__move-btn,
  .dashboard-task-item__task-edit-menu,
  .dashboard-task-item__task-scope-switch
) {
  background: var(--ui-layer) !important;
  background-image: none !important;
  border-color: var(--ui-stroke) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__number {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-copper) !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__task-scope-option {
  color: var(--ui-text-secondary) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__task-scope-option:hover {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-brand-wash) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__task-scope-option.is-active {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-teal) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task :is(
  .dashboard-task-item__task-timer,
  .dashboard-task-item__footer-timer
) {
  background: var(--ui-petrol-wash) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ui-brand-petrol) 18%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task :is(
  .dashboard-task-item__timer-btn,
  .dashboard-task-item__timer-total
) {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border-color: var(--ui-stroke) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__timer-chip {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-brand-wash-strong) !important;
  background-image: none !important;
  border-color: var(--ui-accent-stroke) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__timer-chip.is-paused {
  color: var(--ui-success) !important;
  background: var(--ui-success-subtle) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__timer-chip.is-expired {
  color: var(--ui-danger) !important;
  background: var(--ui-danger-subtle) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__timer-btn--toggle {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-teal) !important;
  border-color: var(--ui-brand-teal) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__timer-btn--toggle.is-paused {
  background: var(--ui-success) !important;
  border-color: var(--ui-success) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-task-item__timer-btn--reset {
  color: var(--ui-warning) !important;
  background: var(--ui-copper-wash) !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 24%, var(--ui-stroke-subtle)) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-order-status-picker__button,
html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-order-status-picker__button.is-not-started {
  color: var(--ui-text-secondary) !important;
  background: var(--ui-layer-alt) !important;
  background-image: none !important;
  border-color: var(--ui-stroke) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-order-status-picker__button.is-progress {
  color: var(--ui-accent) !important;
  background: var(--ui-accent-subtle) !important;
  border-color: var(--ui-accent-stroke) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-order-status-picker__button.is-done {
  color: var(--ui-success) !important;
  background: var(--ui-success-subtle) !important;
  border-color: color-mix(in srgb, var(--ui-success) 30%, var(--ui-stroke-subtle)) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-item.is-daily-task .dashboard-order-status-picker__button.is-overdue {
  color: var(--ui-danger) !important;
  background: var(--ui-danger-subtle) !important;
  border-color: color-mix(in srgb, var(--ui-danger) 30%, var(--ui-stroke-subtle)) !important;
}

/* Order cards use the mineral/teal branch; remove the old indigo glass paint. */
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__surface,
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card--expanded .order-glass-card__surface {
  color: var(--ui-text) !important;
  background:
    radial-gradient(ellipse at 14% -8%, rgba(255,255,255,.9) 0 18%, rgba(255,255,255,.24) 42%, transparent 62%),
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--ui-brand-teal) 12%, transparent), transparent 32%),
    repeating-linear-gradient(118deg, color-mix(in srgb, var(--ui-brand-petrol) 2.5%, transparent) 0 1px, transparent 1px 8px),
    linear-gradient(148deg, color-mix(in srgb, var(--ui-layer) 82%, var(--ui-brand-wash)), color-mix(in srgb, var(--ui-layer) 56%, var(--ui-mineral-wash))) !important;
  background-image:
    radial-gradient(ellipse at 14% -8%, rgba(255,255,255,.9) 0 18%, rgba(255,255,255,.24) 42%, transparent 62%),
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--ui-brand-teal) 12%, transparent), transparent 32%),
    repeating-linear-gradient(118deg, color-mix(in srgb, var(--ui-brand-petrol) 2.5%, transparent) 0 1px, transparent 1px 8px),
    linear-gradient(148deg, color-mix(in srgb, var(--ui-layer) 82%, var(--ui-brand-wash)), color-mix(in srgb, var(--ui-layer) 56%, var(--ui-mineral-wash))) !important;
  background-blend-mode: normal, normal, multiply, normal;
  border: 1px solid color-mix(in srgb, var(--ui-brand-mineral) 28%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.82),
    0 12px 28px color-mix(in srgb, var(--ui-brand-petrol) 11%, transparent),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 color-mix(in srgb, var(--ui-brand-petrol) 9%, transparent) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card--expanded .order-glass-card__surface {
  background:
    radial-gradient(ellipse at 14% -8%, rgba(255,255,255,.92) 0 18%, rgba(255,255,255,.26) 43%, transparent 63%),
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--ui-brand-teal) 14%, transparent), transparent 34%),
    repeating-linear-gradient(118deg, color-mix(in srgb, var(--ui-brand-petrol) 2.7%, transparent) 0 1px, transparent 1px 8px),
    linear-gradient(148deg, color-mix(in srgb, var(--ui-layer) 68%, var(--ui-brand-wash)), color-mix(in srgb, var(--ui-layer) 48%, var(--ui-mineral-wash))) !important;
  background-image:
    radial-gradient(ellipse at 14% -8%, rgba(255,255,255,.92) 0 18%, rgba(255,255,255,.26) 43%, transparent 63%),
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--ui-brand-teal) 14%, transparent), transparent 34%),
    repeating-linear-gradient(118deg, color-mix(in srgb, var(--ui-brand-petrol) 2.7%, transparent) 0 1px, transparent 1px 8px),
    linear-gradient(148deg, color-mix(in srgb, var(--ui-layer) 68%, var(--ui-brand-wash)), color-mix(in srgb, var(--ui-layer) 48%, var(--ui-mineral-wash))) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-task-list--orders > .dashboard-task-item.order-glass-card:hover:not(.is-dragging) .order-glass-card__surface {
  background:
    radial-gradient(ellipse at 14% -8%, rgba(255,255,255,.94) 0 18%, rgba(255,255,255,.28) 43%, transparent 63%),
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--ui-brand-teal) 16%, transparent), transparent 34%),
    repeating-linear-gradient(118deg, color-mix(in srgb, var(--ui-brand-petrol) 3.2%, transparent) 0 1px, transparent 1px 8px),
    linear-gradient(148deg, color-mix(in srgb, var(--ui-layer) 64%, var(--ui-brand-wash)), color-mix(in srgb, var(--ui-layer) 46%, var(--ui-copper-wash))) !important;
  background-image:
    radial-gradient(ellipse at 14% -8%, rgba(255,255,255,.94) 0 18%, rgba(255,255,255,.28) 43%, transparent 63%),
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--ui-brand-teal) 16%, transparent), transparent 34%),
    repeating-linear-gradient(118deg, color-mix(in srgb, var(--ui-brand-petrol) 3.2%, transparent) 0 1px, transparent 1px 8px),
    linear-gradient(148deg, color-mix(in srgb, var(--ui-layer) 64%, var(--ui-brand-wash)), color-mix(in srgb, var(--ui-layer) 46%, var(--ui-copper-wash))) !important;
  background-blend-mode: normal, normal, multiply, normal;
  border-color: color-mix(in srgb, var(--ui-brand-mineral) 20%, var(--ui-stroke)) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.86),
    0 14px 30px color-mix(in srgb, var(--ui-brand-petrol) 13%, transparent),
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 color-mix(in srgb, var(--ui-brand-copper) 8%, transparent) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__surface::before,
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__surface::after,
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__today::before,
html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__today::after {
  content: none !important;
  display: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__today {
  background: var(--ui-brand-wash-strong) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 24%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__footer {
  background: var(--ui-petrol-wash) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-petrol) 14%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__feature,
  .order-glass-card__more,
  .order-glass-card__files,
  .order-glass-card__researcher,
  .order-glass-card__back-close
) {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border-color: var(--ui-stroke) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout button.order-glass-card__researcher--claim {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__priority {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-teal) !important;
  background-image: none !important;
  border-color: var(--ui-brand-teal) !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .order-glass-card__type {
  color: color-mix(in srgb, var(--ui-brand-copper) 72%, var(--ui-brand-petrol)) !important;
  background: var(--ui-copper-wash) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 28%, var(--ui-stroke-subtle)) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__future-action,
  .order-glass-card__paid
) {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-copper-wash) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 22%, var(--ui-stroke-subtle)) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout :is(
  .order-glass-card__menu,
  .order-glass-card__back-panel
) {
  color: var(--ui-text) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border-color: var(--ui-stroke) !important;
  border-radius: var(--ui-radius-popup) !important;
  box-shadow: var(--ui-shadow-flyout) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout > .dashboard-calendar-sidebar {
  background: var(--ui-copper-wash) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 22%, var(--ui-stroke-subtle)) !important;
}

html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-calendar-sidebar__banner--management-slider,
html[data-ui="fluent2"] .admin-orders-daily-layout .dashboard-calendar-sidebar__grid {
  background: color-mix(in srgb, var(--ui-layer) 62%, var(--ui-copper-wash)) !important;
  background-image: none !important;
}

/* Authentication */
html[data-ui="fluent2"] .auth-modal-card__head,
html[data-ui="fluent2"] #auth-modal > div:first-child {
  background: var(--ui-brand-wash) !important;
}

html[data-ui="fluent2"] .auth-google-panel {
  background: var(--ui-copper-wash) !important;
}

/* Shared-folder and public surfaces */
html[data-ui="fluent2"] .public-folder-hero {
  background: var(--ui-brand-wash);
  border-inline-start: 3px solid var(--ui-brand-mineral);
}

html[data-ui="fluent2"] .public-folder-toolbar {
  background: var(--ui-petrol-wash);
}

html[data-ui="fluent2"] .public-folder-stat:nth-child(odd) {
  background: var(--ui-mineral-wash);
}

html[data-ui="fluent2"] .public-folder-stat:nth-child(even),
html[data-ui="fluent2"] .public-folder-survey {
  background: var(--ui-copper-wash);
}

html[data-ui="fluent2"] .public-folder-file {
  background: var(--ui-layer-alt);
}

html[data-ui="fluent2"] :is(.features, .footer) {
  background: var(--ui-petrol-wash);
}

html[data-ui="fluent2"] :is(.feature:nth-child(4n + 1), .testimonial:nth-child(odd), .blog-card:nth-child(3n + 1)) {
  background: var(--ui-brand-wash);
}

html[data-ui="fluent2"] :is(.feature:nth-child(4n + 2), .testimonial:nth-child(even), .blog-card:nth-child(3n + 2)) {
  background: var(--ui-copper-wash);
}

html[data-ui="fluent2"] :is(.feature:nth-child(4n + 3), .feature:nth-child(4n), .blog-card:nth-child(3n)) {
  background: var(--ui-mineral-wash);
}

/* Public survey: a distinct branded form, not a generic blue dialog. */
html[data-ui="fluent2"] #public-order-survey-modal {
  background-color: color-mix(in srgb, var(--ui-brand-petrol) 42%, transparent) !important;
  background-image: none !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal [hidden] {
  display: none !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-dialog--survey {
  width: min(620px, 100%);
  color: var(--ui-text) !important;
  background: color-mix(in srgb, var(--ui-layer) 56%, var(--ui-mineral-wash)) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 24%, var(--ui-stroke-subtle)) !important;
  border-block-start: 3px solid var(--ui-brand-mineral) !important;
  border-radius: var(--ui-radius-dialog) !important;
  box-shadow: var(--ui-shadow-dialog) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-dialog__head {
  background: var(--ui-brand-wash-strong) !important;
  background-image: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--ui-brand-teal) 22%, var(--ui-stroke-subtle)) !important;
  border-inline-start: 4px solid var(--ui-brand-copper) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-share-brand {
  gap: 7px;
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  border: 1px solid var(--ui-brand-petrol) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-share-brand img {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: var(--ui-radius-control);
}

html[data-ui="fluent2"] #public-order-survey-modal :is(h2, .public-order-field) {
  color: var(--ui-brand-petrol) !important;
}

html[data-ui="fluent2"] #public-order-survey-intro {
  color: var(--ui-text-secondary) !important;
}

html[data-ui="fluent2"] #public-order-survey-access {
  background: var(--ui-copper-wash) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--ui-brand-copper) 22%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] #public-order-survey-access > .public-order-field {
  padding: var(--ui-space-4);
  background: color-mix(in srgb, var(--ui-layer) 72%, var(--ui-copper-wash));
  border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 20%, var(--ui-stroke-subtle));
  border-radius: var(--ui-radius-card);
}

html[data-ui="fluent2"] #public-order-survey-form {
  background: color-mix(in srgb, var(--ui-layer) 44%, var(--ui-mineral-wash)) !important;
}

html[data-ui="fluent2"] #public-order-survey-form .public-order-grid > .public-order-field {
  padding: var(--ui-space-3);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
}

html[data-ui="fluent2"] #public-order-survey-form .public-order-grid > .public-order-field:nth-child(4n + 1),
html[data-ui="fluent2"] #public-order-survey-form .public-order-grid > .public-order-field:nth-child(4n) {
  background: var(--ui-brand-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 18%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] #public-order-survey-form .public-order-grid > .public-order-field:nth-child(4n + 2),
html[data-ui="fluent2"] #public-order-survey-form .public-order-grid > .public-order-field:nth-child(4n + 3) {
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 18%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] #public-order-survey-form .public-order-grid > .public-order-field--wide {
  background: var(--ui-petrol-wash);
  border-color: color-mix(in srgb, var(--ui-brand-petrol) 16%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-field :is(input, select, textarea) {
  color: var(--ui-text) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  border: 1px solid var(--ui-stroke-control) !important;
  border-bottom-color: var(--ui-text-secondary) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-field :is(input, select, textarea):hover {
  border-color: var(--ui-stroke-strong) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-field :is(input, select, textarea):focus {
  background: var(--ui-layer) !important;
  border-color: var(--ui-brand-teal) !important;
  border-bottom-width: 2px !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-brand-teal) 18%, transparent) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-actions {
  justify-content: flex-start;
}

html[data-ui="fluent2"] #public-order-survey-modal :is(#public-order-survey-access-submit, #public-order-survey-submit) {
  min-width: 136px;
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  border: 1px solid var(--ui-brand-petrol) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] #public-order-survey-modal #public-order-survey-submit {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-copper-wash-strong) !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 44%, var(--ui-stroke)) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal #public-order-survey-access-submit:hover {
  background: var(--ui-brand-teal) !important;
  border-color: var(--ui-brand-teal) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal #public-order-survey-submit:hover {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-brand-copper) !important;
  border-color: var(--ui-brand-copper) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-feedback {
  color: var(--ui-brand-teal) !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-track-card {
  color: var(--ui-text) !important;
  background: var(--ui-layer-alt) !important;
  background-image: none !important;
  border-color: var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] #public-order-survey-modal .public-order-track-card--success {
  color: var(--ui-success) !important;
  background: var(--ui-success-subtle) !important;
  border-color: color-mix(in srgb, var(--ui-success) 28%, var(--ui-stroke-subtle)) !important;
}

/* Profile editor: colored sections with crisp Fluent controls. */
html[data-ui="fluent2"] #settings-pane-profile .settings-profile-heading {
  display: flex;
  align-items: center;
  gap: var(--ui-space-3);
  margin-bottom: var(--ui-space-4);
  padding: var(--ui-space-3) var(--ui-space-4);
  color: var(--ui-brand-petrol);
  background: var(--ui-petrol-wash);
  border: 1px solid color-mix(in srgb, var(--ui-brand-petrol) 16%, var(--ui-stroke-subtle));
  border-inline-start: 3px solid var(--ui-brand-mineral);
  border-radius: var(--ui-radius-card);
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-heading__icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  color: var(--ui-text-on-accent);
  background: var(--ui-brand-petrol);
  border-radius: var(--ui-radius-control);
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-heading__icon svg {
  width: 20px;
  height: 20px;
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-heading .settings-section-title {
  margin: 0;
  color: inherit;
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-heading p {
  margin: 2px 0 0;
  color: var(--ui-text-secondary);
  font-size: var(--ui-type-caption-size);
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-card {
  background: color-mix(in srgb, var(--ui-layer) 58%, var(--ui-brand-wash)) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 18%, var(--ui-stroke-subtle)) !important;
  border-block-start: 3px solid var(--ui-brand-mineral) !important;
  box-shadow: var(--ui-shadow-card) !important;
}

html[data-ui="fluent2"] #settings-pane-profile .settings-avatar-upload {
  background: var(--ui-copper-wash) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 26%, var(--ui-stroke-subtle)) !important;
  border-inline-start: 3px solid var(--ui-brand-copper) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-fields {
  margin-bottom: var(--ui-space-4) !important;
  padding: var(--ui-space-4);
  border: 1px solid var(--ui-stroke-subtle);
  border-radius: var(--ui-radius-card);
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-fields--identity {
  background: var(--ui-mineral-wash);
  border-color: color-mix(in srgb, var(--ui-brand-mineral) 22%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-fields--username {
  background: var(--ui-brand-wash);
  border-color: color-mix(in srgb, var(--ui-brand-teal) 18%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-fields--bio {
  background: var(--ui-copper-wash);
  border-color: color-mix(in srgb, var(--ui-brand-copper) 20%, var(--ui-stroke-subtle));
}

html[data-ui="fluent2"] #settings-pane-profile .settings-field > label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ui-brand-petrol);
  font-size: 13px;
}

html[data-ui="fluent2"] #settings-pane-profile .settings-field > label::before {
  content: "";
  width: 3px;
  height: 14px;
  border-radius: 1px;
  background: var(--ui-brand-mineral);
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-fields--bio > label::before {
  background: var(--ui-brand-copper);
}

html[data-ui="fluent2"] #settings-pane-profile .settings-field:focus-within > label {
  color: var(--ui-brand-teal);
}

html[data-ui="fluent2"] #settings-pane-profile :is(#set-fname, #set-lname, #set-username, #set-bio) {
  color: var(--ui-text);
  background: var(--ui-layer);
  border-color: var(--ui-stroke);
  border-bottom-color: var(--ui-stroke-control);
  border-radius: var(--ui-radius-control);
  box-shadow: none;
}

html[data-ui="fluent2"] #settings-pane-profile :is(#set-fname, #set-lname, #set-username, #set-bio):hover {
  border-color: var(--ui-stroke-strong);
}

html[data-ui="fluent2"] #settings-pane-profile :is(#set-fname, #set-lname, #set-username, #set-bio):focus {
  background: var(--ui-layer);
  border-bottom-color: var(--ui-brand-teal);
  border-bottom-width: 2px;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-brand-teal) 18%, transparent);
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ui-space-2);
  min-width: 168px;
  min-height: var(--ui-control-lg);
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  border-color: var(--ui-brand-petrol) !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-save svg {
  width: 17px;
  height: 17px;
}

html[data-ui="fluent2"] #settings-pane-profile .settings-profile-save:hover {
  background: var(--ui-brand-teal) !important;
  border-color: var(--ui-brand-teal) !important;
}

/* Authentication: restore the image wall and give the form a branded hierarchy. */
html[data-ui="fluent2"] #auth-overlay {
  background-color: var(--ui-petrol-wash) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] #auth-overlay::before {
  content: "" !important;
  background:
    var(--auth-backdrop-image, none) center 38% / cover no-repeat,
    var(--ui-petrol-wash) !important;
  opacity: 0 !important;
  filter: saturate(.92) contrast(.98) brightness(.94) !important;
  transform: scale(1.025) !important;
}

html[data-ui="fluent2"] #auth-overlay.has-auth-bg::before {
  opacity: 1 !important;
  transform: scale(1.01) !important;
}

html[data-ui="fluent2"] #auth-overlay::after {
  content: "" !important;
  background: linear-gradient(90deg, rgba(11, 58, 64, .04), rgba(11, 58, 64, .16) 58%, rgba(11, 58, 64, .34)) !important;
}

html[data-ui="fluent2"] :is(#auth-modal, .auth-modal-card) {
  color: var(--ui-text) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .42), transparent 36%),
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--ui-layer) 72%, transparent),
      color-mix(in srgb, var(--ui-brand-wash) 48%, transparent)
    ) !important;
  border: 1px solid color-mix(in srgb, white 54%, var(--ui-stroke)) !important;
  border-block-start: 3px solid var(--ui-brand-mineral) !important;
  border-radius: var(--ui-radius-dialog) !important;
  box-shadow:
    0 28px 72px rgba(11, 58, 64, .24),
    inset 0 1px 0 rgba(255, 255, 255, .62),
    inset 0 -1px 0 rgba(255, 255, 255, .18) !important;
  backdrop-filter: blur(28px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.16) !important;
}

html[data-ui="fluent2"] .auth-modal-card__head {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--ui-brand-wash-strong) 68%, transparent),
      color-mix(in srgb, var(--ui-brand-wash) 38%, transparent)
    ) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--ui-brand-teal) 22%, var(--ui-stroke-subtle)) !important;
  border-inline-start: 4px solid var(--ui-brand-copper) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .24) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
}

html[data-ui="fluent2"] #auth-modal > div:nth-child(2) {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--ui-layer) 30%, transparent),
      color-mix(in srgb, var(--ui-mineral-wash) 22%, transparent)
    ) !important;
}

html[data-ui="fluent2"] #auth-modal > div:nth-child(2) > div:first-child {
  width: fit-content;
  margin-inline: auto !important;
  padding: 7px;
  background: var(--ui-copper-wash);
  border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 24%, var(--ui-stroke-subtle));
  border-radius: var(--ui-radius-dialog);
}

html[data-ui="fluent2"] #auth-modal :is(h2, label) {
  color: var(--ui-brand-petrol) !important;
}

html[data-ui="fluent2"] #auth-modal input:not([type="checkbox"]) {
  background: color-mix(in srgb, var(--ui-layer) 84%, transparent) !important;
  background-image: none !important;
  border-color: var(--ui-stroke-control) !important;
  border-bottom-color: var(--ui-text-secondary) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48) !important;
  backdrop-filter: blur(12px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.06) !important;
  transform: none !important;
}

html[data-ui="fluent2"] #auth-modal input:not([type="checkbox"]):focus {
  border-color: var(--ui-brand-teal) !important;
  border-bottom-width: 2px !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-brand-teal) 18%, transparent) !important;
}

html[data-ui="fluent2"] #auth-modal .auth-login-mode {
  background: var(--ui-petrol-wash) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ui-brand-petrol) 16%, var(--ui-stroke-subtle)) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-ui="fluent2"] #auth-modal .auth-login-mode button {
  color: var(--ui-text-secondary) !important;
  background: var(--ui-layer) !important;
  border-color: var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] #auth-modal .auth-login-mode button.is-active {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-teal) !important;
  border-color: var(--ui-brand-teal) !important;
}

html[data-ui="fluent2"] #auth-modal .btn-cta {
  color: var(--ui-text-on-accent) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  border: 1px solid var(--ui-brand-petrol) !important;
  border-inline-start: 4px solid var(--ui-brand-mineral) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

html[data-ui="fluent2"] #auth-modal .btn-cta:hover {
  background: var(--ui-brand-teal) !important;
  border-color: var(--ui-brand-teal) !important;
  border-inline-start-color: var(--ui-brand-copper) !important;
}

html[data-ui="fluent2"] #auth-modal [onclick*="pajooheshCloseAuth"] {
  color: var(--ui-brand-petrol) !important;
  background: var(--ui-copper-wash) !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 22%, var(--ui-stroke-subtle)) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Order editor: Fluent sharp-soft shape contract. */
html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order {
  --admin-calendar-task-control-radius: var(--ui-radius-control);
  color: var(--ui-text) !important;
  border: 1px solid var(--ui-stroke) !important;
  border-radius: var(--ui-radius-card) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  box-shadow: var(--ui-shadow-dialog) !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__editor--modal {
  border-radius: 0 !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__editor--task {
  --admin-calendar-task-control-radius: var(--ui-radius-control);
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__modal-head {
  border-radius: 0 !important;
  border-bottom-color: var(--ui-stroke-subtle) !important;
  background: var(--ui-brand-wash) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order button {
  border-radius: var(--ui-radius-control) !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(.admin-calendar__modal-head-btn, .admin-calendar__modal-close) {
  border: 1px solid var(--ui-stroke) !important;
  color: var(--ui-text-secondary) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__modal-head-btn--danger {
  color: var(--ui-danger) !important;
  border-color: color-mix(in srgb, var(--ui-danger) 28%, var(--ui-stroke)) !important;
  background: var(--ui-danger-subtle) !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-tabs {
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  background: var(--ui-layer-alt) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-tab {
  border-radius: var(--ui-radius-control) !important;
  color: var(--ui-text-secondary) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-tab:is(:hover, .is-active) {
  transform: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-tab.is-active {
  color: var(--ui-text-on-accent) !important;
  border-color: var(--ui-brand-petrol) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-panel {
  border: 1px solid var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  background: color-mix(in srgb, var(--ui-layer) 82%, var(--ui-mineral-wash)) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-panel--payment {
  border-top: 0 !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(
  .admin-calendar__payment-summary,
  .admin-calendar__payment-table,
  .admin-calendar__schedule-table,
  .admin-calendar__order-files,
  .admin-calendar__order-files-empty,
  .admin-calendar__description-box,
  .admin-calendar__attachment-item
) {
  border-color: var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-card) !important;
  background: var(--ui-layer-alt) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(.admin-calendar__payment-table-cell, .admin-calendar__schedule-table-cell) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(input:not([type="hidden"]), select, textarea) {
  border: 1px solid var(--ui-stroke-control) !important;
  border-radius: var(--ui-radius-control) !important;
  background-color: var(--ui-layer) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(input:not([type="hidden"]), select, textarea).is-filled {
  border-color: color-mix(in srgb, var(--ui-success) 38%, var(--ui-stroke)) !important;
  background-color: var(--ui-success-subtle) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(input:not([type="hidden"]), select, textarea).is-empty {
  border-color: color-mix(in srgb, var(--ui-warning) 32%, var(--ui-stroke)) !important;
  background-color: var(--ui-warning-subtle) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(input:not([type="hidden"]), select, textarea):focus {
  border-color: var(--ui-accent) !important;
  box-shadow: var(--ui-focus-ring) !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(.admin-calendar__date-input-shell, .admin-calendar__date-pill) {
  border-radius: var(--ui-radius-control) !important;
  background-color: var(--ui-layer) !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(
  .admin-calendar__date-input-shell--schedule,
  .admin-calendar__date-input-shell--payment
)
.admin-calendar__date-trigger {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(input[data-admin-schedule-date], input[data-admin-payment-date]) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
:is(
  .admin-calendar__attachment-btn,
  .admin-calendar__attachment-download,
  .admin-calendar__attachment-file,
  .admin-calendar__attachment-remove,
  .admin-calendar__schedule-add,
  .admin-calendar__payment-remove-row,
  .admin-calendar__schedule-remove-row,
  .admin-calendar__order-files-open,
  .admin-calendar__order-type-toggle,
  .admin-calendar__order-type-option
) {
  border-radius: var(--ui-radius-control) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__submit {
  color: var(--ui-text-on-accent) !important;
  border-color: var(--ui-brand-petrol) !important;
  border-radius: var(--ui-radius-control) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__submit:hover {
  border-color: var(--ui-brand-teal) !important;
  background: var(--ui-brand-teal) !important;
  transform: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-files-plus {
  color: var(--ui-text-on-accent) !important;
  border-color: var(--ui-brand-petrol) !important;
  border-radius: var(--ui-radius-card) !important;
  background: var(--ui-brand-petrol) !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-files-plus:is(:hover, :active) {
  border-color: var(--ui-brand-teal) !important;
  background: var(--ui-brand-teal) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-type-menu {
  border-color: var(--ui-stroke-subtle) !important;
  border-radius: var(--ui-radius-popup) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  box-shadow: var(--ui-shadow-flyout) !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
.admin-calendar__order-type-option:is(:hover, .is-selected) {
  background: var(--ui-layer-hover) !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
> .admin-calendar__date-popover--modal-layer {
  border-radius: var(--ui-radius-popup) !important;
  background: var(--ui-layer) !important;
  background-image: none !important;
  box-shadow: var(--ui-shadow-flyout) !important;
}

html[data-ui="fluent2"]
.admin-calendar__modal-card.admin-calendar__modal-card--order
> .admin-calendar__date-popover--modal-layer .admin-calendar__deadline-card {
  border-radius: 0 !important;
}
/* End order editor contract. */

/* Compact daily tasks: reserve a full row for the title before controls. */
html[data-ui="fluent2"]
.admin-orders-daily-layout .dashboard-task-list--orders
> .dashboard-task-item.is-daily-task:not(.is-featured-card)
.dashboard-task-item__head {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "main" "actions" !important;
  align-items: stretch !important;
  gap: var(--ui-space-2) !important;
}

html[data-ui="fluent2"]
.admin-orders-daily-layout .dashboard-task-list--orders
> .dashboard-task-item.is-daily-task:not(.is-featured-card)
:is(.dashboard-task-item__title, .dashboard-task-item__title-block, .dashboard-task-item__title-summary, .dashboard-task-item__customer-line) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html[data-ui="fluent2"]
.admin-orders-daily-layout .dashboard-task-list--orders
> .dashboard-task-item.is-daily-task:not(.is-featured-card)
.dashboard-task-item__customer {
  display: -webkit-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.55 !important;
}

html[data-ui="fluent2"]
.admin-orders-daily-layout .dashboard-task-list--orders
> .dashboard-task-item.is-daily-task:not(.is-featured-card)
.dashboard-task-item__action-stack--task-scope {
  grid-area: actions !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  justify-self: stretch !important;
}
html[data-ui="fluent2"] .site-note-modal--quick .site-quick-note-recorder__controls .site-note-btn,
html[data-ui="fluent2"] .site-note-modal--quick .site-quick-note-recorder__controls .site-note-category-control,
html[data-ui="fluent2"] .site-note-modal--quick .site-quick-note-recorder__controls .site-quick-note-priority select {
  border-color: color-mix(in srgb, var(--ui-brand-teal) 20%, var(--ui-stroke)) !important;
  border-radius: 6px !important;
  color: var(--ui-brand-teal) !important;
  background: color-mix(in srgb, var(--ui-layer) 88%, var(--ui-brand-wash)) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-ui="fluent2"] .site-note-modal--quick .site-quick-note-player__toggle {
  border-radius: 6px !important;
  color: #fff !important;
  background: var(--ui-brand-teal) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Waiting-settlement orders use the palette's warm accent branch so they stay
   visibly separate from active daily orders in every selectable site theme. */
html[data-ui="fluent2"]
.admin-orders-daily-layout[data-admin-orders-view="waitingSettlement"]
.order-glass-card__surface,
html[data-ui="fluent2"]
.admin-orders-daily-layout[data-admin-orders-view="waitingSettlement"]
.order-glass-card--expanded .order-glass-card__surface {
  --order-accent: var(--ui-brand-copper) !important;
  --order-accent-strong: color-mix(in srgb, var(--ui-brand-copper) 70%, var(--ui-brand-petrol)) !important;
  --order-accent-soft: var(--ui-copper-wash-strong) !important;
  --order-surface-a: var(--ui-copper-wash) !important;
  --order-surface-b: var(--ui-copper-wash-strong) !important;
  background-color: color-mix(in srgb, var(--ui-layer) 34%, var(--ui-copper-wash)) !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 34%, var(--ui-stroke-subtle)) !important;
  border-inline-start-color: var(--ui-brand-copper) !important;
}

html[data-ui="fluent2"]
.admin-orders-daily-layout[data-admin-orders-view="waitingSettlement"]
.order-glass-card--expanded .order-glass-card__surface {
  background-color: color-mix(in srgb, var(--ui-layer) 24%, var(--ui-copper-wash-strong)) !important;
}

html[data-ui="fluent2"]
.admin-orders-daily-layout[data-admin-orders-view="waitingSettlement"]
.order-glass-card__today {
  background: var(--ui-copper-wash-strong) !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 32%, var(--ui-stroke-subtle)) !important;
}

html[data-ui="fluent2"]
.admin-orders-daily-layout[data-admin-orders-view="waitingSettlement"]
.order-glass-card__footer {
  background: color-mix(in srgb, var(--ui-layer) 54%, var(--ui-copper-wash)) !important;
  border-color: color-mix(in srgb, var(--ui-brand-copper) 24%, var(--ui-stroke-subtle)) !important;
}

html[data-ui="fluent2"]
.admin-orders-daily-layout[data-admin-orders-view="waitingSettlement"]
.order-glass-card__priority {
  background: var(--ui-brand-copper) !important;
  border-color: var(--ui-brand-copper) !important;
}

/* The top app bar is visually static on pointer hover. Keyboard focus remains
   unchanged so interactive controls keep their accessible focus treatment. */
html[data-ui="fluent2"] #site-header .logo:hover {
  color: var(--ui-text);
  background: transparent;
  transform: none;
}

html[data-ui="fluent2"] #site-header .logo:hover .brand-mark {
  box-shadow: 0 0 0 1px rgba(11, 58, 64, 0.14);
}

html[data-ui="fluent2"] #site-header .nav__links a:hover {
  color: var(--ui-text-secondary);
  background: transparent;
}

html[data-ui="fluent2"] #site-header :is(
  .btn-ghost,
  .header__notes-btn,
  .header__finance-btn,
  .header-back-btn
):hover {
  color: var(--ui-text);
  background: var(--ui-layer);
  border-color: var(--ui-stroke);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  filter: none;
  transform: none;
}

html[data-ui="fluent2"] #site-header #header-logout-btn:hover {
  color: color-mix(in srgb, var(--color-text-muted) 74%, #7c2d12);
  background: var(--ui-layer);
  border-color: var(--ui-stroke);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

html[data-ui="fluent2"] #site-header :is(.btn-primary, .header__signup-btn):hover {
  color: var(--ui-text-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  transform: none;
}

html[data-ui="fluent2"] #site-header .theme-toggle:hover {
  color: var(--color-text-muted);
  background: transparent;
}

html[data-ui="fluent2"] #site-header .header__blog-link:hover {
  color: #205d66;
  background: linear-gradient(155deg, rgba(255,255,255,.9), rgba(225,240,239,.78));
  box-shadow: 0 3px 0 rgba(71,113,119,.16), 0 7px 14px rgba(32,77,85,.09), inset 0 1px 0 #fff;
  transform: none;
}

html[data-ui="fluent2"] #site-header #header-redis-status:hover {
  border-color: rgba(185,28,28,.2);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.34);
  transform: none;
}

html[data-ui="fluent2"] #site-header #header-redis-status.is-active:hover {
  border-color: rgba(22,125,86,.24);
}

html[data-ui="fluent2"] #site-header .header-auth-switch__option:hover {
  color: var(--ui-text-secondary);
  background: transparent;
  box-shadow: none;
}

html[data-ui="fluent2"] #site-header .header-auth-switch__option.is-active:hover {
  color: var(--ui-text);
  background: var(--ui-layer);
  box-shadow: var(--ui-shadow-card);
}

/* Account rail: clearer identity, quieter navigation, and stronger active state. */
@media (min-width: 1281px) {
  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__sidebar {
    --panel-sidebar-card-width: min(100%, 292px);
    gap: 12px;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin #panel-avatar {
    box-sizing: border-box;
    height: 88px !important;
    min-height: 88px;
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 10px;
    padding: 10px 12px !important;
    overflow: visible;
    background: color-mix(in srgb, var(--ui-layer) 58%, var(--ui-copper-wash));
    border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 30%, var(--ui-stroke-subtle));
    border-inline-start: 4px solid var(--ui-brand-copper);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(82, 64, 34, .09), inset 0 1px 0 rgba(255,255,255,.76);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin #panel-avatar:hover {
    background: color-mix(in srgb, var(--ui-layer) 48%, var(--ui-copper-wash));
    border-color: color-mix(in srgb, var(--ui-brand-copper) 42%, var(--ui-stroke-subtle));
    box-shadow: 0 10px 24px rgba(82, 64, 34, .11), inset 0 1px 0 rgba(255,255,255,.82);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__img {
    position: relative;
    grid-column: 1;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    overflow: visible;
    border: 2px solid rgba(255,255,255,.92);
    border-radius: 8px;
    box-shadow: 0 5px 14px rgba(82,64,34,.15);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__img img {
    border-radius: 6px;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__image-edit {
    position: absolute;
    inset-inline-end: -5px;
    inset-block-end: -5px;
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: var(--ui-brand-petrol);
    border: 2px solid var(--ui-layer);
    border-radius: 6px;
    box-shadow: 0 3px 8px rgba(11,58,64,.2);
    pointer-events: none;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__image-edit svg {
    width: 12px;
    height: 12px;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__info {
    grid-column: 2;
    min-width: 0;
    height: auto;
    display: grid;
    align-content: center;
    justify-content: stretch;
    justify-self: stretch;
    gap: 7px;
    width: 100%;
    padding: 0;
    text-align: start;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__name {
    overflow: hidden;
    color: var(--ui-text);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.35;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__meta {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__role,
  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__presence {
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.35;
    white-space: nowrap;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__role {
    max-width: 100%;
    overflow: hidden;
    color: color-mix(in srgb, var(--ui-brand-copper) 72%, var(--ui-text));
    background: color-mix(in srgb, var(--ui-layer) 58%, var(--ui-copper-wash-strong));
    border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 24%, var(--ui-stroke-subtle));
    text-overflow: ellipsis;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__presence {
    color: #26724b;
    background: rgba(229,245,235,.82);
    border: 1px solid rgba(38,114,75,.16);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__presence i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2f9a61;
    box-shadow: 0 0 0 3px rgba(47,154,97,.12);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__action {
    grid-column: 3;
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    color: var(--ui-text-secondary);
    border: 1px solid color-mix(in srgb, var(--ui-brand-copper) 22%, var(--ui-stroke-subtle));
    border-radius: 7px;
    background: rgba(255,255,255,.52);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .panel-avatar__action svg {
    width: 15px;
    height: 15px;
  }

  html[data-ui="fluent2"] #user-panel#user-panel.user-panel--admin .student-panel__sidebar > .student-panel__nav {
    box-sizing: border-box;
    gap: 5px;
    padding: 10px 12px 12px !important;
    background: color-mix(in srgb, var(--ui-layer) 72%, var(--ui-brand-wash));
    border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 22%, var(--ui-stroke-subtle));
    border-block-start: 3px solid var(--ui-brand-mineral);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(11,58,64,.075), inset 0 1px 0 rgba(255,255,255,.78);
    scrollbar-gutter: auto;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav-section-label {
    order: -200;
    min-height: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 7px 7px;
    color: var(--ui-text-secondary);
    font-size: 11px;
    font-weight: 850;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav-section-label::after {
    content: "";
    height: 1px;
    flex: 1 1 auto;
    background: color-mix(in srgb, var(--ui-brand-teal) 18%, transparent);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav > button,
  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav-group > summary,
  html[data-ui="fluent2"] #user-panel.user-panel--admin .manager-menu__summary,
  html[data-ui="fluent2"] #user-panel.user-panel--admin .manager-menu__item {
    min-height: 48px;
    padding: 7px 9px;
    gap: 10px;
    color: var(--ui-text-secondary);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 750;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav :is(button, .manager-menu__summary):hover {
    color: var(--ui-text);
    background: color-mix(in srgb, var(--ui-layer) 76%, var(--ui-brand-wash-strong));
    border-color: color-mix(in srgb, var(--ui-brand-teal) 14%, var(--ui-stroke-subtle));
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav :is(button.is-active, .manager-menu.is-active > .manager-menu__summary) {
    color: var(--ui-brand-petrol);
    background: var(--ui-layer);
    border-color: color-mix(in srgb, var(--ui-brand-teal) 28%, var(--ui-stroke-subtle));
    box-shadow: 0 4px 12px rgba(11,58,64,.08);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav button.is-active::before {
    inset-block: 8px;
    inset-inline-start: 4px;
    width: 3px;
    border-radius: 3px;
    background: var(--ui-brand-mineral);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav .student-panel__nav-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: var(--ui-brand-petrol);
    border: 1px solid color-mix(in srgb, var(--ui-brand-teal) 15%, var(--ui-stroke-subtle));
    border-radius: 7px;
    background: color-mix(in srgb, var(--ui-layer) 76%, var(--ui-brand-wash));
    box-shadow: none;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav .student-panel__nav-icon svg {
    width: 18px;
    height: 18px;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav :is(button.is-active, .manager-menu.is-active > .manager-menu__summary) .student-panel__nav-icon {
    color: #fff;
    border-color: var(--ui-brand-petrol);
    background: var(--ui-brand-petrol);
    box-shadow: 0 4px 10px rgba(11,58,64,.16);
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin .student-panel__nav-label {
    color: inherit;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.45;
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin [data-manager-menu-host] {
    margin-block-start: 6px;
    padding-block-start: 10px;
    border-block-start: 1px solid color-mix(in srgb, var(--ui-brand-copper) 26%, var(--ui-stroke-subtle));
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin [data-manager-menu-host] .manager-menu__items {
    gap: 4px;
    margin-block-start: 5px;
    margin-inline-start: 8px;
    padding-inline-start: 7px;
    border-inline-start-color: color-mix(in srgb, var(--ui-brand-copper) 30%, var(--ui-stroke-subtle));
  }

  html[data-ui="fluent2"] #user-panel.user-panel--admin [data-manager-menu-host] .manager-menu__item {
    min-height: 43px;
    font-size: 12px;
  }

  /* Saved Elementor geometry carries extra id-level specificity. These two
     shells own the desktop rail size, so keep their production dimensions. */
  html[data-ui="fluent2"]:not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity) body #user-panel#user-panel.user-panel--admin #panel-avatar {
    width: var(--panel-sidebar-card-width) !important;
    height: 88px !important;
    padding: 10px 12px !important;
  }

  html[data-ui="fluent2"]:not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity) body #user-panel#user-panel.user-panel--admin #panel-avatar > .panel-avatar__info {
    width: 100% !important;
    height: auto !important;
  }

  html[data-ui="fluent2"]:not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity):not(#elementor-rule-specificity) body #user-panel#user-panel.user-panel--admin .student-panel__sidebar > .student-panel__nav {
    width: var(--panel-sidebar-card-width) !important;
    padding: 10px 12px 12px !important;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  html[data-ui="fluent2"] #user-panel.user-panel--admin :is(.panel-avatar__image-edit, .panel-avatar__action, .student-panel__nav-section-label) {
    display: none !important;
  }
}
