:root{--mm-ds-colors-brand-950:#061827;--mm-ds-colors-brand-900:#083247;--mm-ds-colors-brand-800:#0a3d51;--mm-ds-colors-brand-700:#075a72;--mm-ds-colors-accent-600:#0ca7c4;--mm-ds-colors-accent-500:#27bed5;--mm-ds-colors-accent-100:#eaf7fb;--mm-ds-colors-text-900:#17384b;--mm-ds-colors-text-700:#466373;--mm-ds-colors-text-500:#6d8290;--mm-ds-colors-surface-0:#ffffff;--mm-ds-colors-surface-50:#f7fbfc;--mm-ds-colors-surface-100:#eef6f8;--mm-ds-colors-border-200:#dce8ef;--mm-ds-colors-success-600:#128665;--mm-ds-colors-warning-600:#bb7a16;--mm-ds-colors-danger-600:#b64242;--mm-ds-spacing-0:0;--mm-ds-spacing-1:4px;--mm-ds-spacing-2:8px;--mm-ds-spacing-3:12px;--mm-ds-spacing-4:16px;--mm-ds-spacing-5:20px;--mm-ds-spacing-6:24px;--mm-ds-spacing-8:32px;--mm-ds-spacing-10:40px;--mm-ds-spacing-12:48px;--mm-ds-spacing-16:64px;--mm-ds-radius-sm:10px;--mm-ds-radius-md:14px;--mm-ds-radius-lg:18px;--mm-ds-radius-xl:24px;--mm-ds-radius-2xl:30px;--mm-ds-radius-pill:999px;--mm-ds-shadow-sm:0 8px 22px rgba(6,31,47,.07);--mm-ds-shadow-md:0 14px 34px rgba(6,31,47,.09);--mm-ds-shadow-lg:0 22px 55px rgba(6,31,47,.12);--mm-ds-motion-fast:140ms;--mm-ds-motion-normal:180ms;--mm-ds-motion-slow:260ms;--mm-ds-motion-ease:cubic-bezier(.2,.8,.2,1);--mm-ds-layout-container:1280px;--mm-ds-layout-touch-min:44px;--mm-ds-layout-focus:0 0 0 3px rgba(12,167,196,.28);--mm-ds-typography-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mm-ds-typography-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
/* MEGAMIST component primitives. Namespaced; no legacy selector is overridden. */
.mmc-stack{display:flex;flex-direction:column;gap:var(--mmc-gap,var(--mm-ds-spacing-4))}
.mmc-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mmc-gap,var(--mm-ds-spacing-3))}
.mmc-grid{display:grid;grid-template-columns:repeat(var(--mmc-cols,auto-fit),minmax(min(100%,var(--mmc-min,240px)),1fr));gap:var(--mmc-gap,var(--mm-ds-spacing-4))}
.mmc-card{min-width:0;border:1px solid var(--mm-ds-colors-border-200);border-radius:var(--mm-ds-radius-lg);background:var(--mm-ds-colors-surface-0);box-shadow:var(--mm-ds-shadow-sm)}
.mmc-button,.mmc-icon-button{min-height:var(--mm-ds-layout-touch-min);border:1px solid transparent;border-radius:var(--mm-ds-radius-md);font:800 14px/1 var(--mm-ds-typography-body);cursor:pointer;transition:transform var(--mm-ds-motion-fast) var(--mm-ds-motion-ease),background-color var(--mm-ds-motion-fast) var(--mm-ds-motion-ease),border-color var(--mm-ds-motion-fast) var(--mm-ds-motion-ease)}
.mmc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:var(--mm-ds-colors-brand-900);color:#fff;text-decoration:none}
.mmc-button[data-variant="secondary"]{background:#fff;color:var(--mm-ds-colors-brand-900);border-color:var(--mm-ds-colors-border-200)}
.mmc-icon-button{width:var(--mm-ds-layout-touch-min);min-width:var(--mm-ds-layout-touch-min);display:inline-grid;place-items:center;padding:0;background:#fff;color:var(--mm-ds-colors-brand-900);border-color:var(--mm-ds-colors-border-200)}
.mmc-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--mm-ds-radius-pill);background:var(--mm-ds-colors-surface-100);color:var(--mm-ds-colors-text-700);font:800 11px/1 var(--mm-ds-typography-body)}
.mmc-field{min-height:var(--mm-ds-layout-touch-min);width:100%;border:1px solid var(--mm-ds-colors-border-200);border-radius:var(--mm-ds-radius-md);background:#fff;color:var(--mm-ds-colors-text-900);font:600 16px/1.25 var(--mm-ds-typography-body)}
.mmc-scroll-region{min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mmc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mmc-button:focus-visible,.mmc-icon-button:focus-visible,.mmc-field:focus-visible{outline:0;box-shadow:var(--mm-ds-layout-focus)}
@media(hover:hover){.mmc-button:hover,.mmc-icon-button:hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.mmc-button,.mmc-icon-button{transition:none!important}}


/* MEGAMIST V4+ SITEWIDE DESIGN SYSTEM MIGRATION */
:root {
  --mm-ds-touch-min: 44px;
  --mm-ds-focus: 0 0 0 3px rgba(12,167,196,.28);
  --mm-ds-motion-safe: 180ms cubic-bezier(.2,.8,.2,1);
}
body[data-mm-ds-migrate="v4plus"] :where(.mmc-button) {
  min-width: var(--mm-ds-touch-min);
  min-height: var(--mm-ds-touch-min);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  -webkit-tap-highlight-color: transparent;
}
body[data-mm-ds-migrate="v4plus"] :where(.mmc-button):focus-visible {
  outline: 0;
  box-shadow: var(--mm-ds-focus);
}
body[data-mm-ds-migrate="v4plus"] :where(.mmc-button[disabled],[aria-disabled="true"]) {
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  body[data-mm-ds-migrate="v4plus"] :where(.mmc-button) {
    scroll-behavior: auto;
    transition-duration: 1ms !important;
  }
}
