:root {
    --mn-shell-nav-width-expanded: 16.5rem;
    --mn-shell-nav-width-collapsed: 4.5rem;
    --mn-shell-topbar-height: 4rem;
    --mn-shell-space-inline: var(--spacingHorizontalL, 1rem);
    --mn-shell-space-block: var(--spacingVerticalL, 1rem);
}

body.mn-fluent-shell {
    background: var(--colorNeutralBackground1, #ffffff);
    color: var(--colorNeutralForeground1, #242424);
}

body.mn-fluent-shell #sidebar {
    width: var(--mn-shell-nav-width-expanded);
    background: var(--colorNeutralBackground2, #f5f5f5);
    border-right-color: var(--colorNeutralStroke2, #d1d1d1);
}

html.sidebar-collapsed body.mn-fluent-shell #sidebar,
body.mn-fluent-shell.sidebar-collapsed #sidebar {
    width: var(--mn-shell-nav-width-collapsed);
}

body.mn-fluent-shell .main-content,
body.mn-fluent-shell .mn-main-content {
    min-height: 100vh;
}

body.mn-fluent-shell .main-content {
    display: grid;
    grid-template-rows: auto 1fr;
    padding-left: var(--mn-shell-nav-width-expanded);
}

html.sidebar-collapsed body.mn-fluent-shell .main-content,
body.mn-fluent-shell.sidebar-collapsed .main-content {
    padding-left: var(--mn-shell-nav-width-collapsed);
}

body.mn-fluent-shell .mn-scroll-hide-nav {
    min-height: var(--mn-shell-topbar-height);
}

body.mn-fluent-shell .mn-page-root {
    padding-top: var(--mn-shell-space-block);
    padding-bottom: var(--mn-shell-space-block);
}

@media (max-width: 767px) {
    body.mn-fluent-shell .main-content {
        padding-left: 0;
    }
}

body.mn-fluent-shell fluent-button.mn-shell-fluent-icon-btn::part(control),
body.mn-fluent-shell fluent-button.mn-shell-fluent-toggle-btn::part(control),
body.mn-fluent-shell fluent-anchor.mn-fluent-mobile-action::part(control),
body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-link::part(control),
body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-icon-link::part(control) {
    border-radius: 0.5rem;
}

body.mn-fluent-shell fluent-button.mn-shell-fluent-icon-btn::part(control) {
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: 0.25rem;
}

body.mn-fluent-shell fluent-button.mn-shell-fluent-toggle-btn::part(control) {
    width: 100%;
    justify-content: space-between;
}

body.mn-fluent-shell fluent-anchor.mn-fluent-mobile-action::part(control) {
    min-height: 2rem;
    min-width: 2rem;
    padding: 0.2rem 0.45rem;
}

body.mn-fluent-shell fluent-anchor.mn-fluent-mobile-accent::part(control) {
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-link::part(control) {
    min-height: 2.5rem;
    padding-inline: 0.7rem;
    gap: 0.45rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground2);
    font-weight: 600;
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-primary::part(control) {
    font-weight: 700;
    border-color: var(--colorBrandStroke1);
    background: var(--colorBrandBackground);
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-link:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-link:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    color: var(--colorBrandForeground1);
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-primary:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-primary:focus-within::part(control) {
    background: var(--colorBrandBackgroundHover);
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-icon-link {
    position: relative;
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-icon-link::part(control) {
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0.25rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-icon-link:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-icon-link:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    color: var(--colorBrandForeground1);
}

body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-link-active[appearance="outline"]::part(control),
body.mn-fluent-shell fluent-anchor.mn-fluent-mobile-action-active[appearance="outline"]::part(control),
body.mn-fluent-shell fluent-anchor.mn-topbar-fluent-icon-link.mn-topbar-fluent-link-active[appearance="stealth"]::part(control) {
    border-color: var(--colorBrandStroke1);
    color: var(--colorBrandForeground1);
    background: var(--colorBrandBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-cta::part(control) {
    min-height: 2.5rem;
    width: 100%;
    justify-content: center;
    border-radius: 0.75rem;
    padding-inline: 0.85rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-cta-primary::part(control) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-cta-neutral::part(control) {
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-cta-success::part(control) {
    border-color: var(--colorNeutralStroke2);
    color: var(--colorNeutralForeground2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-cta-warning::part(control) {
    border-color: var(--colorNeutralStroke2);
    color: var(--colorNeutralForeground2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-cta-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-mini-action::part(control) {
    min-height: 1.9rem;
    border-radius: 0.55rem;
    padding-inline: 0.65rem;
    font-size: 0.74rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-dashboard-fluent-mini-action-primary::part(control) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-text-field.mn-search-fluent-field,
body.mn-fluent-shell fluent-select.mn-search-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-search-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-search-fluent-field::part(control) {
    min-height: 2.7rem;
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-search-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-search-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-search-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-search-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-action,
body.mn-fluent-shell fluent-button.mn-search-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-search-fluent-action::part(control) {
    min-height: 2.5rem;
    border-radius: 0.75rem;
    padding-inline: 1rem;
    font-weight: 700;
    gap: 0.45rem;
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-action-secondary::part(control) {
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-card-action {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-card-action::part(control) {
    width: 100%;
    min-height: 2.5rem;
    border-radius: 0.75rem;
    justify-content: center;
    font-weight: 700;
    gap: 0.45rem;
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-badge.mn-search-fluent-hero-badge,
body.mn-fluent-shell fluent-badge.mn-search-fluent-meta-badge,
body.mn-fluent-shell fluent-badge.mn-search-fluent-type-badge {
    display: inline-flex;
}

body.mn-fluent-shell fluent-badge.mn-search-fluent-hero-badge::part(control),
body.mn-fluent-shell fluent-badge.mn-search-fluent-meta-badge::part(control),
body.mn-fluent-shell fluent-badge.mn-search-fluent-type-badge::part(control) {
    border-radius: 999px;
    font-weight: 600;
}

body.mn-fluent-shell fluent-badge.mn-search-fluent-meta-badge::part(control) {
    background: var(--colorNeutralBackground2);
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell fluent-badge.mn-search-fluent-type-badge::part(control) {
    background: var(--colorBrandBackground2);
    color: var(--colorBrandForeground2);
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-page-control::part(control) {
    min-width: 2.35rem;
    min-height: 2.25rem;
    border-radius: 0.625rem;
    padding-inline: 0.7rem;
    justify-content: center;
    font-weight: 600;
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-page-nav::part(control) {
    min-width: 4.8rem;
}

body.mn-fluent-shell fluent-anchor.mn-search-fluent-page-active[appearance="accent"]::part(control) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-badge.mn-progress-fluent-hero-badge::part(control) {
    margin-bottom: 1rem;
    border-radius: 999px;
    font-weight: 700;
}

body.mn-fluent-shell fluent-card.mn-progress-fluent-kpi-card,
body.mn-fluent-shell fluent-card.mn-progress-fluent-milestone,
body.mn-fluent-shell fluent-card.mn-progress-fluent-rank-card {
    display: block;
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-card.mn-progress-fluent-kpi-card {
    padding: 0.65rem 0.75rem;
    text-align: center;
}

body.mn-fluent-shell fluent-card.mn-progress-fluent-milestone,
body.mn-fluent-shell fluent-card.mn-progress-fluent-rank-card {
    padding: 0.75rem;
}

body.mn-fluent-shell fluent-badge.mn-progress-fluent-kpi-badge::part(control) {
    margin-top: 0.3rem;
    border-radius: 999px;
    background: var(--colorNeutralBackground2);
    color: var(--colorNeutralForeground2);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.mn-fluent-shell fluent-badge.mn-progress-fluent-xp-badge::part(control),
body.mn-fluent-shell fluent-badge.mn-progress-fluent-rank-xp-badge::part(control),
body.mn-fluent-shell fluent-badge.mn-progress-fluent-rule-badge::part(control),
body.mn-fluent-shell fluent-badge.mn-progress-fluent-rank-badge::part(control) {
    border-radius: 999px;
    font-weight: 700;
}

body.mn-fluent-shell fluent-badge.mn-progress-fluent-xp-badge::part(control),
body.mn-fluent-shell fluent-badge.mn-progress-fluent-rank-badge::part(control) {
    background: var(--colorBrandBackground2);
    color: var(--colorBrandForeground2);
}

body.mn-fluent-shell fluent-badge.mn-progress-fluent-rank-badge::part(control) {
    min-width: 2.5rem;
    justify-content: center;
}

body.mn-fluent-shell fluent-badge.mn-progress-fluent-rank-xp-badge::part(control),
body.mn-fluent-shell fluent-badge.mn-progress-fluent-rule-badge::part(control) {
    background: var(--colorNeutralBackground2);
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell fluent-badge.mn-progress-fluent-rule-badge-milestone::part(control) {
    background: var(--colorBrandBackground2);
    color: var(--colorBrandForeground2);
}

body.mn-fluent-shell fluent-badge.mn-messages-fluent-unread-badge::part(control) {
    border-radius: 999px;
    background: var(--colorBrandBackground);
    color: var(--colorNeutralForegroundOnBrand);
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-messages-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-messages-fluent-field::part(control) {
    min-height: 2.6rem;
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-messages-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-messages-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-text-area.mn-messages-fluent-field.mn-messages-fluent-composer-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-area.mn-messages-fluent-field.mn-messages-fluent-composer-field::part(control) {
    min-height: 2.75rem;
    border-radius: 0.95rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    padding: 0.5rem 0.7rem;
}

body.mn-fluent-shell fluent-text-area.mn-messages-fluent-field.mn-messages-fluent-composer-field:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-messages-fluent-field.mn-messages-fluent-composer-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-messages-fluent-inline-action::part(control) {
    min-height: 2rem;
    border-radius: 0.6rem;
    padding-inline: 0.7rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-card.mn-messages-fluent-empty-card {
    display: block;
    padding: 1.5rem;
    border-radius: 0.85rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    text-align: center;
}

body.mn-fluent-shell fluent-anchor.mn-messages-fluent-icon-link::part(control) {
    min-width: 2.25rem;
    min-height: 2.25rem;
    border-radius: 999px;
    padding: 0.25rem;
}

body.mn-fluent-shell fluent-button.mn-messages-fluent-send-btn::part(control) {
    min-width: 2.75rem;
    min-height: 2.75rem;
    border-radius: 999px;
    padding-inline: 0.8rem;
    font-weight: 700;
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-committee-fluent-nav-link::part(control) {
    min-height: 2rem;
    border-radius: 0.625rem;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-button.mn-committee-fluent-switch-btn::part(control) {
    min-height: 2.5rem;
    border-radius: 0.625rem;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-select.mn-committee-fluent-switch-field::part(control) {
    min-height: 2.5rem;
    border-radius: 0.625rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-select.mn-committee-fluent-switch-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-committee-fluent-switch-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-committee-fluent-quick-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-committee-fluent-quick-action::part(control) {
    min-height: 2.25rem;
    border-radius: 0.625rem;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-committee-fluent-quick-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-committee-fluent-quick-action-block::part(control) {
    width: 100%;
    justify-content: flex-start;
}

body.mn-fluent-shell fluent-text-field.mn-committee-fluent-filter-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-committee-fluent-filter-field::part(control) {
    min-height: 2.45rem;
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-committee-fluent-filter-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-committee-fluent-filter-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-committee-fluent-priority-action::part(control),
body.mn-fluent-shell fluent-anchor.mn-committee-fluent-mini-action::part(control) {
    min-height: 2rem;
    border-radius: 0.625rem;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-button.mn-committee-fluent-alert-btn::part(control) {
    min-height: 1.75rem;
    border-radius: 0.5rem;
    padding-inline: 0.6rem;
    font-size: 0.69rem;
    font-weight: 700;
    color: var(--colorNeutralForeground2);
    border-color: var(--colorNeutralStroke2);
}

body.mn-fluent-shell fluent-anchor.mn-committee-events-fluent-action,
body.mn-fluent-shell fluent-button.mn-committee-events-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-committee-events-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-committee-events-fluent-action::part(control) {
    min-height: 2.45rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
    gap: 0.45rem;
}

body.mn-fluent-shell fluent-anchor.mn-committee-events-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-committee-events-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-text-field.mn-committee-events-fluent-field,
body.mn-fluent-shell fluent-select.mn-committee-events-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-committee-events-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-committee-events-fluent-field::part(control) {
    min-height: 2.6rem;
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-committee-events-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-committee-events-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-committee-events-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-committee-events-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-committee-events-fluent-mini-action::part(control),
body.mn-fluent-shell fluent-button.mn-committee-events-fluent-mini-action::part(control) {
    min-height: 2rem;
    border-radius: 0.65rem;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-committee-events-fluent-mini-action-accent::part(control),
body.mn-fluent-shell fluent-button.mn-committee-events-fluent-mini-action-accent::part(control) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-button.mn-committee-events-fluent-mini-action-danger::part(control) {
    color: var(--colorNeutralForeground2);
    border-color: var(--colorNeutralStroke2);
}

body.mn-fluent-shell fluent-anchor.mn-members-fluent-link-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-members-fluent-link-block::part(control) {
    width: 100%;
    min-height: 2.2rem;
    border-radius: 0.65rem;
    justify-content: flex-start;
    padding-inline: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-members-fluent-field,
body.mn-fluent-shell fluent-select.mn-members-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-members-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-members-fluent-field::part(control) {
    min-height: 2.45rem;
    border-radius: 0.7rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-members-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-members-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-members-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-members-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-button.mn-members-fluent-action,
body.mn-fluent-shell fluent-anchor.mn-members-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-button.mn-members-fluent-action::part(control),
body.mn-fluent-shell fluent-anchor.mn-members-fluent-action::part(control) {
    min-height: 2.4rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-button.mn-members-fluent-action-block,
body.mn-fluent-shell fluent-anchor.mn-members-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-button.mn-members-fluent-action-block::part(control),
body.mn-fluent-shell fluent-anchor.mn-members-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-text-field.mn-members-fluent-compact-field,
body.mn-fluent-shell fluent-select.mn-members-fluent-compact-field {
    min-width: 7.25rem;
}

body.mn-fluent-shell fluent-text-field.mn-members-fluent-compact-field::part(control),
body.mn-fluent-shell fluent-select.mn-members-fluent-compact-field::part(control) {
    min-height: 2rem;
    border-radius: 0.6rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    font-size: 0.75rem;
}

body.mn-fluent-shell fluent-text-field.mn-members-fluent-reject-field::part(control) {
    min-width: 11rem;
}

body.mn-fluent-shell fluent-button.mn-members-fluent-mini-action::part(control) {
    min-height: 2rem;
    border-radius: 0.6rem;
    padding-inline: 0.72rem;
    font-size: 0.74rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-button.mn-members-fluent-mini-action-warning::part(control) {
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell fluent-button.mn-members-fluent-mini-action-accent::part(control) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-settings-fluent-action,
body.mn-fluent-shell fluent-button.mn-settings-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-settings-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-settings-fluent-action::part(control) {
    min-height: 2.35rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-settings-fluent-field,
body.mn-fluent-shell fluent-select.mn-settings-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-settings-fluent-area {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-settings-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-settings-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-settings-fluent-area::part(control) {
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    border-radius: 0.72rem;
}

body.mn-fluent-shell fluent-text-field.mn-settings-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-settings-fluent-field::part(control) {
    min-height: 2.5rem;
}

body.mn-fluent-shell fluent-text-area.mn-settings-fluent-area::part(control) {
    min-height: 7rem;
}

body.mn-fluent-shell fluent-text-field.mn-settings-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-settings-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-settings-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-settings-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-settings-fluent-area:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-settings-fluent-area:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell .ui-btn {
    border-radius: 0.72rem;
    border: 1px solid var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground2);
    min-height: 2.35rem;
    padding-inline: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
}

body.mn-fluent-shell .ui-btn:hover,
body.mn-fluent-shell .ui-btn:focus-visible {
    border-color: var(--colorBrandStroke1);
    outline: none;
}

body.mn-fluent-shell .ui-btn.ui-btn-primary {
    background: var(--colorBrandBackground);
    border-color: var(--colorBrandStroke1);
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell .ui-btn.ui-btn-primary:hover,
body.mn-fluent-shell .ui-btn.ui-btn-primary:focus-visible {
    background: var(--colorBrandBackgroundHover);
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell .ui-btn.ui-btn-secondary,
body.mn-fluent-shell .ui-btn.ui-btn-ghost {
    background: var(--colorNeutralBackground1);
    border-color: var(--colorNeutralStroke2);
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell .ui-btn.ui-btn-danger {
    background: var(--colorNeutralBackground1);
    border-color: var(--colorNeutralStroke2);
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell .ui-btn.ui-btn-chip {
    min-height: 2rem;
    border-radius: 0.62rem;
    padding-inline: 0.72rem;
    font-size: 0.75rem;
}

body.mn-fluent-shell .input-control,
body.mn-fluent-shell .ui-input,
body.mn-fluent-shell .ui-select,
body.mn-fluent-shell .ui-textarea,
body.mn-fluent-shell .settings-input {
    border: 1px solid var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground1);
    border-radius: 0.72rem;
}

body.mn-fluent-shell .input-control:focus,
body.mn-fluent-shell .ui-input:focus,
body.mn-fluent-shell .ui-select:focus,
body.mn-fluent-shell .ui-textarea:focus,
body.mn-fluent-shell .settings-input:focus {
    border-color: var(--colorBrandStroke1);
    box-shadow: 0 0 0 2px var(--colorBrandBackground2);
    outline: none;
}

body.mn-fluent-shell .action-card,
body.mn-fluent-shell .metric-card {
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-anchor.mn-waitlist-fluent-action,
body.mn-fluent-shell fluent-button.mn-waitlist-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-waitlist-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-waitlist-fluent-action::part(control) {
    min-height: 2.5rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-waitlist-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-waitlist-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-waitlist-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-waitlist-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-button.mn-waitlist-fluent-mini-action::part(control) {
    min-height: 2.15rem;
    border-radius: 0.62rem;
    padding-inline: 0.72rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-waitlist-fluent-field,
body.mn-fluent-shell fluent-select.mn-waitlist-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-waitlist-fluent-area {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-waitlist-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-waitlist-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-waitlist-fluent-area::part(control) {
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    border-radius: 0.72rem;
}

body.mn-fluent-shell fluent-text-field.mn-waitlist-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-waitlist-fluent-field::part(control) {
    min-height: 2.45rem;
}

body.mn-fluent-shell fluent-text-area.mn-waitlist-fluent-area::part(control) {
    min-height: 6.5rem;
}

body.mn-fluent-shell fluent-text-field.mn-waitlist-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-waitlist-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-waitlist-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-waitlist-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-waitlist-fluent-area:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-waitlist-fluent-area:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-checkbox.mn-waitlist-fluent-checkbox::part(control) {
    border-color: var(--colorNeutralStroke2);
}

body.mn-fluent-shell fluent-checkbox.mn-waitlist-fluent-checkbox::part(checked-indicator) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-workspace-fluent-mini-link {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-workspace-fluent-mini-link::part(control) {
    min-height: 2rem;
    border-radius: 0.62rem;
    padding-inline: 0.72rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-workspace-fluent-field,
body.mn-fluent-shell fluent-select.mn-workspace-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-workspace-fluent-area {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-workspace-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-workspace-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-workspace-fluent-area::part(control) {
    min-height: 2.45rem;
    border-radius: 0.7rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-area.mn-workspace-fluent-area::part(control) {
    min-height: 4.5rem;
}

body.mn-fluent-shell fluent-text-field.mn-workspace-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-workspace-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-workspace-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-workspace-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-workspace-fluent-area:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-workspace-fluent-area:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-checkbox.mn-workspace-fluent-checkbox::part(control) {
    border-color: var(--colorNeutralStroke2);
}

body.mn-fluent-shell fluent-checkbox.mn-workspace-fluent-checkbox::part(label) {
    color: var(--colorNeutralForeground2);
    font-size: 0.78rem;
    font-weight: 600;
}

body.mn-fluent-shell fluent-button.mn-workspace-fluent-action {
    display: block;
}

body.mn-fluent-shell fluent-button.mn-workspace-fluent-action::part(control) {
    width: 100%;
    justify-content: center;
    min-height: 2.45rem;
    border-radius: 0.7rem;
    padding-inline: 0.9rem;
    font-weight: 700;
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-button.mn-workspace-fluent-action.mn-workspace-fluent-action-danger::part(control) {
    background: var(--colorPaletteRedBackground3);
    border-color: var(--colorPaletteRedBorder2);
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-button.mn-workspace-fluent-action.mn-workspace-fluent-action-danger:hover::part(control),
body.mn-fluent-shell fluent-button.mn-workspace-fluent-action.mn-workspace-fluent-action-danger:focus-within::part(control) {
    background: var(--colorPaletteRedBackground2);
    border-color: var(--colorPaletteRedBorder1);
}

body.mn-fluent-shell fluent-button.mn-workspace-fluent-tab {
    width: 100%;
    display: block;
}

body.mn-fluent-shell fluent-button.mn-workspace-fluent-tab::part(control) {
    width: 100%;
    min-height: 2.15rem;
    border-radius: 0.62rem;
    justify-content: space-between;
    padding-inline: 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-button.mn-workspace-fluent-tab[data-active="true"]::part(control) {
    border-color: var(--colorBrandStroke1);
    color: var(--colorBrandForeground1);
    background: var(--colorBrandBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-events-fluent-action,
body.mn-fluent-shell fluent-button.mn-events-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-events-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-events-fluent-action::part(control) {
    min-height: 2.45rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
    gap: 0.45rem;
}

body.mn-fluent-shell fluent-anchor.mn-events-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-events-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-events-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-events-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-text-field.mn-events-fluent-field,
body.mn-fluent-shell fluent-select.mn-events-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-events-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-events-fluent-field::part(control) {
    min-height: 2.45rem;
    border-radius: 0.72rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-events-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-events-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-events-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-events-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-issues-fluent-action,
body.mn-fluent-shell fluent-button.mn-issues-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-issues-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-issues-fluent-action::part(control) {
    min-height: 2.4rem;
    border-radius: 0.72rem;
    padding-inline: 0.9rem;
    font-weight: 700;
    gap: 0.4rem;
}

body.mn-fluent-shell fluent-anchor.mn-issues-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-issues-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-issues-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-issues-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-text-field.mn-issues-fluent-field,
body.mn-fluent-shell fluent-select.mn-issues-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-issues-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-issues-fluent-field::part(control) {
    min-height: 2.45rem;
    border-radius: 0.72rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-issues-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-issues-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-issues-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-issues-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-issues-fluent-hero-link::part(control) {
    min-height: 2.15rem;
    border-radius: 0.7rem;
    padding-inline: 0.78rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-issues-fluent-page-link::part(control) {
    min-width: 2.25rem;
    min-height: 2.25rem;
    border-radius: 0.65rem;
    font-weight: 700;
    padding-inline: 0.65rem;
}

body.mn-fluent-shell fluent-anchor.mn-issues-fluent-page-link-active[appearance="accent"]::part(control) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-auth-fluent-action,
body.mn-fluent-shell fluent-button.mn-auth-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-auth-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-auth-fluent-action::part(control) {
    min-height: 2.55rem;
    border-radius: 0.78rem;
    padding-inline: 1rem;
    font-weight: 700;
    gap: 0.45rem;
}

body.mn-fluent-shell fluent-anchor.mn-auth-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-auth-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-auth-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-auth-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-anchor.mn-auth-fluent-google-btn::part(control) {
    align-items: center;
    justify-content: center;
}

body.mn-fluent-shell fluent-text-field.mn-auth-fluent-field,
body.mn-fluent-shell fluent-select.mn-auth-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-auth-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-auth-fluent-field::part(control) {
    min-height: 2.6rem;
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-auth-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-auth-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-auth-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-auth-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-action,
body.mn-fluent-shell fluent-button.mn-admin-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-admin-fluent-action::part(control) {
    min-height: 2.35rem;
    border-radius: 0.72rem;
    padding-inline: 0.9rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-admin-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-admin-fluent-action-block::part(control) {
    width: 100%;
    justify-content: flex-start;
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-chip::part(control) {
    min-height: 2rem;
    border-radius: 9999px;
    padding-inline: 0.72rem;
    font-size: 0.78rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-chip-active[appearance="accent"]::part(control) {
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-mini-action,
body.mn-fluent-shell fluent-button.mn-admin-fluent-mini-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-admin-fluent-mini-action::part(control),
body.mn-fluent-shell fluent-button.mn-admin-fluent-mini-action::part(control) {
    min-height: 1.95rem;
    border-radius: 0.58rem;
    padding-inline: 0.7rem;
    font-size: 0.74rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-select.mn-admin-fluent-field,
body.mn-fluent-shell fluent-text-field.mn-admin-fluent-field {
    min-width: 10.5rem;
}

body.mn-fluent-shell fluent-select.mn-admin-fluent-field::part(control),
body.mn-fluent-shell fluent-text-field.mn-admin-fluent-field::part(control) {
    min-height: 2.4rem;
    border-radius: 0.68rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-select.mn-admin-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-admin-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-field.mn-admin-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-admin-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-admin-fluent-compact-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-admin-fluent-compact-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-select.mn-admin-fluent-compact-field {
    min-width: 7rem;
}

body.mn-fluent-shell fluent-select.mn-admin-fluent-compact-field::part(control) {
    min-height: 1.9rem;
    border-radius: 0.58rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    font-size: 0.74rem;
    padding-inline: 0.6rem;
}

body.mn-fluent-shell fluent-anchor.mn-event-view-fluent-action,
body.mn-fluent-shell fluent-button.mn-event-view-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-event-view-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-event-view-fluent-action::part(control) {
    min-height: 2.4rem;
    border-radius: 0.72rem;
    padding-inline: 0.9rem;
    font-weight: 700;
    gap: 0.4rem;
}

body.mn-fluent-shell fluent-anchor.mn-event-view-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-event-view-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-event-view-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-event-view-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-text-field.mn-event-view-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-event-view-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-event-view-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-event-view-fluent-field::part(control) {
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    border-radius: 0.72rem;
}

body.mn-fluent-shell fluent-text-field.mn-event-view-fluent-field::part(control) {
    min-height: 2.45rem;
}

body.mn-fluent-shell fluent-text-area.mn-event-view-fluent-field::part(control) {
    min-height: 5.25rem;
}

body.mn-fluent-shell fluent-text-field.mn-event-view-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-event-view-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-event-view-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-event-view-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-issue-view-fluent-action,
body.mn-fluent-shell fluent-button.mn-issue-view-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-issue-view-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-issue-view-fluent-action::part(control) {
    min-height: 2.35rem;
    border-radius: 0.7rem;
    padding-inline: 0.9rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-issue-view-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-issue-view-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-issue-view-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-issue-view-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-select.mn-issue-view-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-issue-view-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-select.mn-issue-view-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-issue-view-fluent-field::part(control) {
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    border-radius: 0.72rem;
}

body.mn-fluent-shell fluent-select.mn-issue-view-fluent-field::part(control) {
    min-height: 2.35rem;
}

body.mn-fluent-shell fluent-text-area.mn-issue-view-fluent-field::part(control) {
    min-height: 6.5rem;
}

body.mn-fluent-shell fluent-select.mn-issue-view-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-issue-view-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-issue-view-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-issue-view-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-create-event-fluent-action,
body.mn-fluent-shell fluent-button.mn-create-event-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-create-event-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-create-event-fluent-action::part(control) {
    min-height: 2.5rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-create-event-fluent-field,
body.mn-fluent-shell fluent-select.mn-create-event-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-create-event-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-create-event-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-create-event-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-create-event-fluent-field::part(control) {
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    border-radius: 0.72rem;
}

body.mn-fluent-shell fluent-text-field.mn-create-event-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-create-event-fluent-field::part(control) {
    min-height: 2.45rem;
}

body.mn-fluent-shell fluent-text-area.mn-create-event-fluent-field::part(control) {
    min-height: 5.8rem;
}

body.mn-fluent-shell fluent-text-field.mn-create-event-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-create-event-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-create-event-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-create-event-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-create-event-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-create-event-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-create-issue-fluent-action,
body.mn-fluent-shell fluent-button.mn-create-issue-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-create-issue-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-create-issue-fluent-action::part(control) {
    min-height: 2.4rem;
    border-radius: 0.72rem;
    padding-inline: 0.9rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-create-issue-fluent-field,
body.mn-fluent-shell fluent-select.mn-create-issue-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-create-issue-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-create-issue-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-create-issue-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-create-issue-fluent-field::part(control) {
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    border-radius: 0.72rem;
}

body.mn-fluent-shell fluent-text-field.mn-create-issue-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-create-issue-fluent-field::part(control) {
    min-height: 2.45rem;
}

body.mn-fluent-shell fluent-text-area.mn-create-issue-fluent-field::part(control) {
    min-height: 6.2rem;
}

body.mn-fluent-shell fluent-text-field.mn-create-issue-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-create-issue-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-create-issue-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-create-issue-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-create-issue-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-create-issue-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-event-registrations-fluent-action,
body.mn-fluent-shell fluent-button.mn-event-registrations-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-event-registrations-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-event-registrations-fluent-action::part(control) {
    min-height: 2.35rem;
    border-radius: 0.7rem;
    padding-inline: 0.85rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-event-registrations-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-event-registrations-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-event-registrations-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-event-registrations-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-anchor.mn-event-registrations-fluent-chip::part(control) {
    min-height: 2rem;
    border-radius: 999px;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-select.mn-event-registrations-fluent-field::part(control) {
    min-height: 2.25rem;
    border-radius: 0.65rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-select.mn-event-registrations-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-event-registrations-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-text-field.mn-resource-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-resource-fluent-field::part(control) {
    min-height: 2.6rem;
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-text-field.mn-resource-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-resource-fluent-field:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action,
body.mn-fluent-shell fluent-button.mn-resource-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-action::part(control) {
    min-height: 2.45rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
    gap: 0.45rem;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action-secondary::part(control) {
    color: var(--colorNeutralForeground2);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action-inverse::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-action-inverse::part(control) {
    border-color: var(--colorBrandStroke2);
    background: var(--colorBrandBackground2);
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action-inverse:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action-inverse:focus-within::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-action-inverse:hover::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-action-inverse:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    background: var(--colorBrandBackgroundHover);
}

body.mn-fluent-shell fluent-button.mn-resource-fluent-icon-action::part(control) {
    min-width: 2rem;
    min-height: 2rem;
    border-radius: 999px;
    padding: 0.25rem;
    color: var(--colorNeutralForeground3);
}

body.mn-fluent-shell fluent-button.mn-resource-fluent-icon-action:hover::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-icon-action:focus-within::part(control) {
    color: var(--colorPaletteRedForeground1);
    background: var(--colorNeutralBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-resource-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-action-block::part(control) {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-offering {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-offering::part(control) {
    width: 100%;
    min-height: 6.35rem;
    border-radius: 1rem;
    padding: 0.85rem;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-offering:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-offering:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    background: var(--colorNeutralBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-quicklink {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-quicklink::part(control) {
    width: 100%;
    min-height: 6.4rem;
    border-radius: 0.85rem;
    padding: 0.75rem;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-quicklink:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-quicklink:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-link-card {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-link-card::part(control) {
    width: 100%;
    min-height: 4rem;
    border-radius: 0.85rem;
    padding: 0.8rem;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-link-card:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-link-card:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    background: var(--colorNeutralBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-trending-row {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-trending-row::part(control) {
    width: 100%;
    min-height: 2.6rem;
    border-radius: 0.7rem;
    padding: 0.55rem 0.75rem;
    justify-content: space-between;
    align-items: center;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-trending-row:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-trending-row:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    background: var(--colorNeutralBackground1);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-action::part(control) {
    min-height: 1.8rem;
    border-radius: 0.55rem;
    padding-inline: 0.4rem;
    border-color: transparent;
    background: transparent;
    color: var(--colorBrandForeground1);
    font-size: 0.8rem;
    font-weight: 600;
    gap: 0.2rem;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-action:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-action:focus-within::part(control) {
    background: var(--colorNeutralBackground2);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-title {
    display: inline-flex;
    max-width: 100%;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-title::part(control) {
    min-height: auto;
    border-color: transparent;
    background: transparent;
    border-radius: 0;
    padding: 0;
    justify-content: flex-start;
    text-align: left;
    color: var(--colorNeutralForeground1);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-title:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-inline-title:focus-within::part(control) {
    color: var(--colorBrandForeground1);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-chip,
body.mn-fluent-shell fluent-button.mn-resource-fluent-chip {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-chip::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-chip::part(control) {
    min-height: 2rem;
    border-radius: 999px;
    padding-inline: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-chip-inverse::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-chip-inverse::part(control) {
    border-color: var(--colorBrandStroke2);
    background: var(--colorBrandBackground2);
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-resource-fluent-chip-inverse:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-resource-fluent-chip-inverse:focus-within::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-chip-inverse:hover::part(control),
body.mn-fluent-shell fluent-button.mn-resource-fluent-chip-inverse:focus-within::part(control) {
    border-color: var(--colorBrandStroke1);
    background: var(--colorBrandBackgroundHover);
}

body.mn-fluent-shell fluent-anchor.mn-committee-dashboard-fluent-action::part(control) {
    min-height: 2.25rem;
    border-radius: 0.75rem;
    padding-inline: 0.9rem;
    font-weight: 700;
}

body.mn-fluent-shell fluent-text-field.mn-shell-fluent-field,
body.mn-fluent-shell fluent-select.mn-shell-fluent-field,
body.mn-fluent-shell fluent-text-area.mn-shell-fluent-field,
body.mn-fluent-shell input.mn-shell-fluent-field:not([type="checkbox"]):not([type="radio"]),
body.mn-fluent-shell select.mn-shell-fluent-field,
body.mn-fluent-shell textarea.mn-shell-fluent-field {
    width: 100%;
}

body.mn-fluent-shell fluent-text-field.mn-shell-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-shell-fluent-field::part(control),
body.mn-fluent-shell fluent-text-area.mn-shell-fluent-field::part(control),
body.mn-fluent-shell input.mn-shell-fluent-field:not([type="checkbox"]):not([type="radio"]),
body.mn-fluent-shell select.mn-shell-fluent-field,
body.mn-fluent-shell textarea.mn-shell-fluent-field {
    border-radius: 0.75rem;
    border-color: var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground1);
}

body.mn-fluent-shell fluent-text-field.mn-shell-fluent-field::part(control),
body.mn-fluent-shell fluent-select.mn-shell-fluent-field::part(control),
body.mn-fluent-shell input.mn-shell-fluent-field:not([type="checkbox"]):not([type="radio"]),
body.mn-fluent-shell select.mn-shell-fluent-field {
    min-height: 2.55rem;
}

body.mn-fluent-shell fluent-text-area.mn-shell-fluent-field::part(control) {
    min-height: 3rem;
}

body.mn-fluent-shell fluent-text-field.mn-shell-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-field.mn-shell-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-select.mn-shell-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-select.mn-shell-fluent-field:focus-within::part(control),
body.mn-fluent-shell fluent-text-area.mn-shell-fluent-field:hover::part(control),
body.mn-fluent-shell fluent-text-area.mn-shell-fluent-field:focus-within::part(control),
body.mn-fluent-shell input.mn-shell-fluent-field:not([type="checkbox"]):not([type="radio"]):hover,
body.mn-fluent-shell input.mn-shell-fluent-field:not([type="checkbox"]):not([type="radio"]):focus,
body.mn-fluent-shell select.mn-shell-fluent-field:hover,
body.mn-fluent-shell select.mn-shell-fluent-field:focus,
body.mn-fluent-shell textarea.mn-shell-fluent-field:hover,
body.mn-fluent-shell textarea.mn-shell-fluent-field:focus {
    border-color: var(--colorBrandStroke1);
    outline: none;
}

body.mn-fluent-shell fluent-checkbox.mn-shell-fluent-checkbox::part(control) {
    border-color: var(--colorNeutralStroke2);
}

body.mn-fluent-shell fluent-checkbox.mn-shell-fluent-checkbox::part(label) {
    color: var(--colorNeutralForeground2);
    font-size: 0.78rem;
    font-weight: 600;
}

body.mn-fluent-shell fluent-anchor.mn-shell-fluent-action,
body.mn-fluent-shell fluent-button.mn-shell-fluent-action,
body.mn-fluent-shell a.mn-shell-fluent-action,
body.mn-fluent-shell button.mn-shell-fluent-action {
    display: inline-flex;
}

body.mn-fluent-shell fluent-anchor.mn-shell-fluent-action::part(control),
body.mn-fluent-shell fluent-button.mn-shell-fluent-action::part(control),
body.mn-fluent-shell a.mn-shell-fluent-action,
body.mn-fluent-shell button.mn-shell-fluent-action {
    min-height: 2.5rem;
    border-radius: 0.75rem;
    padding-inline: 0.95rem;
    font-weight: 700;
    gap: 0.35rem;
}

body.mn-fluent-shell a.mn-shell-fluent-action,
body.mn-fluent-shell button.mn-shell-fluent-action {
    align-items: center;
    justify-content: center;
    border: 1px solid var(--colorNeutralStroke2);
    background: var(--colorBrandBackground);
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell a.mn-shell-fluent-action:hover,
body.mn-fluent-shell button.mn-shell-fluent-action:hover,
body.mn-fluent-shell a.mn-shell-fluent-action:focus-visible,
body.mn-fluent-shell button.mn-shell-fluent-action:focus-visible {
    background: var(--colorBrandBackgroundHover);
    border-color: var(--colorBrandStroke1);
    outline: none;
}

body.mn-fluent-shell fluent-anchor.mn-shell-fluent-action-block,
body.mn-fluent-shell fluent-button.mn-shell-fluent-action-block,
body.mn-fluent-shell a.mn-shell-fluent-action.mn-shell-fluent-action-block,
body.mn-fluent-shell button.mn-shell-fluent-action.mn-shell-fluent-action-block {
    display: block;
}

body.mn-fluent-shell fluent-anchor.mn-shell-fluent-action-block::part(control),
body.mn-fluent-shell fluent-button.mn-shell-fluent-action-block::part(control),
body.mn-fluent-shell a.mn-shell-fluent-action.mn-shell-fluent-action-block,
body.mn-fluent-shell button.mn-shell-fluent-action.mn-shell-fluent-action-block {
    width: 100%;
    justify-content: center;
}

body.mn-fluent-shell fluent-anchor.mn-shell-fluent-action.mn-shell-fluent-action-danger::part(control),
body.mn-fluent-shell fluent-button.mn-shell-fluent-action.mn-shell-fluent-action-danger::part(control),
body.mn-fluent-shell a.mn-shell-fluent-action.mn-shell-fluent-action-danger,
body.mn-fluent-shell button.mn-shell-fluent-action.mn-shell-fluent-action-danger {
    background: var(--colorPaletteRedBackground3);
    border-color: var(--colorPaletteRedBorder2);
    color: var(--colorNeutralForegroundOnBrand);
}

body.mn-fluent-shell fluent-anchor.mn-shell-fluent-action.mn-shell-fluent-action-danger:hover::part(control),
body.mn-fluent-shell fluent-button.mn-shell-fluent-action.mn-shell-fluent-action-danger:hover::part(control),
body.mn-fluent-shell fluent-anchor.mn-shell-fluent-action.mn-shell-fluent-action-danger:focus-within::part(control),
body.mn-fluent-shell fluent-button.mn-shell-fluent-action.mn-shell-fluent-action-danger:focus-within::part(control),
body.mn-fluent-shell a.mn-shell-fluent-action.mn-shell-fluent-action-danger:hover,
body.mn-fluent-shell button.mn-shell-fluent-action.mn-shell-fluent-action-danger:hover,
body.mn-fluent-shell a.mn-shell-fluent-action.mn-shell-fluent-action-danger:focus-visible,
body.mn-fluent-shell button.mn-shell-fluent-action.mn-shell-fluent-action-danger:focus-visible {
    background: var(--colorPaletteRedBackground2);
    border-color: var(--colorPaletteRedBorder1);
}

body.mn-fluent-shell fluent-text-field#course-search::part(control),
body.mn-fluent-shell fluent-text-field#college-search::part(control) {
    padding-inline-start: 2.35rem;
}

body.mn-fluent-shell fluent-button.mn-random-chat-fluent-icon-btn::part(control) {
    min-width: 2.25rem;
    min-height: 2.25rem;
    border-radius: 999px;
    padding: 0.2rem;
}

body.mn-fluent-shell fluent-button.mn-random-chat-fluent-send-btn::part(control) {
    min-width: 2.1rem;
    min-height: 2.1rem;
    border-radius: 0.6rem;
    padding: 0.2rem;
}

body.mn-fluent-shell fluent-text-field.mn-random-chat-fluent-input::part(control) {
    min-height: 3rem;
    border-radius: 0.8rem;
    padding-inline-end: 3rem;
}
