/*
 * MVN Humanized Product System
 * Deliberate, practical visual layer applied after legacy/page styles.
 * Goal: one coherent product language without changing functional markup.
 */

.mvn-humanized {
    --hx-bg: #f6f7f5;
    --hx-surface: #ffffff;
    --hx-surface-soft: #f1f4f1;
    --hx-surface-muted: #eef1ee;
    --hx-ink: #17211d;
    --hx-muted: #64706b;
    --hx-subtle: #8a938f;
    --hx-border: #dfe4e0;
    --hx-border-strong: #cdd5cf;
    --hx-accent: #176247;
    --hx-accent-hover: #114d39;
    --hx-accent-soft: #e7f0eb;
    --hx-danger: #a53b36;
    --hx-warning: #8a5b13;
    --hx-radius: 10px;
    --hx-radius-sm: 7px;
    --hx-radius-lg: 14px;
    --hx-shadow-popover: 0 14px 36px rgba(23, 33, 29, .12);
    background: var(--hx-bg);
    color: var(--hx-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    text-rendering: optimizeLegibility;
}

.mvn-humanized *,
.mvn-humanized *::before,
.mvn-humanized *::after {
    box-sizing: border-box;
}

.mvn-humanized h1,
.mvn-humanized h2,
.mvn-humanized h3,
.mvn-humanized h4,
.mvn-humanized strong {
    letter-spacing: -.015em;
}

.mvn-humanized h1 { line-height: 1.12; }
.mvn-humanized h2 { line-height: 1.2; }
.mvn-humanized p { line-height: 1.58; }

.mvn-humanized :where(.mvn-eyebrow,.mvn-kicker,.mvn-exec-kicker,.mvn-public-eyebrow,.mvn-nav-heading) {
    letter-spacing: .04em !important;
    text-transform: none !important;
    font-weight: 700 !important;
}

/* Remove decorative AI-template treatment from the product surface. */
.mvn-humanized :where(
    .mvn-exec-hero,
    .mvn-myday-hero,
    .mvn-project-hero,
    .mvn-public-hero,
    .mvn-action-center,
    .mvn-leader-scope,
    .mvn-network-map,
    .mvn-public-matching,
    .mvn-public-application,
    .mvn-demo-hero,
    .mvn-data-hero
) {
    background-image: none !important;
    box-shadow: none !important;
}

.mvn-humanized :where(
    .card,
    [class*="-card"],
    [class*="-tile"],
    [class*="-panel"]
) {
    box-shadow: none !important;
}

.mvn-humanized :where(
    .card,
    [class*="-card"],
    [class*="-tile"],
    [class*="-panel"],
    .stat,
    .mvn-location-card,
    .mvn-action-item
) {
    border-radius: var(--hx-radius) !important;
}

/* Shared controls */
.mvn-humanized .btn,
.mvn-humanized button,
.mvn-humanized input,
.mvn-humanized select,
.mvn-humanized textarea {
    border-radius: 8px !important;
}

.mvn-humanized .btn {
    box-shadow: none !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease !important;
}

.mvn-humanized .btn:hover {
    transform: none !important;
}

.mvn-humanized :where(.btn-green,.mvn-exec-primary-action,.mvn-public-primary) {
    background: var(--hx-accent) !important;
    border-color: var(--hx-accent) !important;
    color: #fff !important;
}

.mvn-humanized :where(.btn-green,.mvn-exec-primary-action,.mvn-public-primary):hover {
    background: var(--hx-accent-hover) !important;
    border-color: var(--hx-accent-hover) !important;
}

.mvn-humanized :where(.btn-light,.mvn-exec-secondary-action,.mvn-public-secondary) {
    background: #fff !important;
    border: 1px solid var(--hx-border-strong) !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized input,
.mvn-humanized select,
.mvn-humanized textarea {
    background: #fff !important;
    border-color: var(--hx-border-strong) !important;
    box-shadow: none !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized input:focus,
.mvn-humanized select:focus,
.mvn-humanized textarea:focus {
    border-color: var(--hx-accent) !important;
    box-shadow: 0 0 0 3px rgba(23, 98, 71, .10) !important;
    outline: none;
}

.mvn-humanized :where(.badge,[class*="-badge"]) {
    border-radius: 999px !important;
    box-shadow: none !important;
    font-weight: 650 !important;
}

/* Authenticated shell */
.mvn-humanized.mvn-app-body {
    background: var(--hx-bg) !important;
}

.mvn-humanized .mvn-app-shell {
    background: var(--hx-bg) !important;
}

.mvn-humanized .mvn-side {
    background: #fff !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-side-brand {
    background: #fff !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-side-user {
    margin: 8px 10px 4px !important;
    padding: 10px !important;
    background: var(--hx-surface-soft) !important;
    border: 0 !important;
    border-radius: 9px !important;
}

.mvn-humanized .mvn-side-user > b,
.mvn-humanized .mvn-side-user > img {
    border-radius: 50% !important;
}

.mvn-humanized .mvn-nav-section {
    padding-block: 10px !important;
}

.mvn-humanized .mvn-nav-heading {
    padding: 0 15px 7px !important;
    color: var(--hx-subtle) !important;
    font-size: 10px !important;
}

.mvn-humanized .mvn-nav-links-v3 {
    gap: 2px !important;
}

.mvn-humanized .mvn-nav-link {
    min-height: 40px !important;
    margin-inline: 7px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #42504a !important;
}

.mvn-humanized .mvn-nav-link:hover {
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
    transform: none !important;
}

.mvn-humanized .mvn-nav-link.active {
    background: var(--hx-accent-soft) !important;
    color: var(--hx-accent-hover) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-nav-link.active::before {
    display: none !important;
}

.mvn-humanized .mvn-nav-icon {
    color: currentColor !important;
    opacity: .82;
}

.mvn-humanized .mvn-nav-count {
    background: #dde7e1 !important;
    color: #365244 !important;
}

.mvn-humanized .mvn-nav-disclosure {
    margin: 8px 7px !important;
    border-top: 1px solid var(--hx-border) !important;
    border-bottom: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-nav-disclosure > summary {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.mvn-humanized .mvn-top {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid var(--hx-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.mvn-humanized .mvn-global-search {
    background: var(--hx-bg) !important;
    border-color: var(--hx-border) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-top-icon-button,
.mvn-humanized .mvn-user-menu > summary {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-top-icon-button:hover,
.mvn-humanized .mvn-user-menu > summary:hover {
    background: var(--hx-surface-soft) !important;
}

.mvn-humanized .mvn-user-popover {
    border: 1px solid var(--hx-border) !important;
    border-radius: 10px !important;
    box-shadow: var(--hx-shadow-popover) !important;
}

.mvn-humanized .mvn-main {
    background: var(--hx-bg) !important;
}

.mvn-humanized .mvn-main-content {
    max-width: 1500px;
    margin-inline: auto;
    padding: 26px 30px 48px !important;
}

/* Shared content rhythm */
.mvn-humanized .section {
    margin-top: 24px !important;
}

.mvn-humanized .card {
    padding: 20px !important;
    border: 1px solid var(--hx-border) !important;
    background: #fff !important;
}

.mvn-humanized :where(.mvn-page-head,.mvn-section-heading) {
    margin-bottom: 18px !important;
}

.mvn-humanized .mvn-page-head h1,
.mvn-humanized .mvn-page-head-actions h1 {
    font-size: clamp(25px, 2.4vw, 34px) !important;
}

.mvn-humanized :where(.mvn-page-head p,.mvn-section-heading p,.muted) {
    color: var(--hx-muted) !important;
}

.mvn-humanized table {
    border-collapse: collapse !important;
}

.mvn-humanized th {
    background: #f7f8f7 !important;
    color: #53615b !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.mvn-humanized th,
.mvn-humanized td {
    border-color: var(--hx-border) !important;
}

.mvn-humanized tbody tr:hover {
    background: #fafbfa !important;
}

/* Admin dashboard: turn the showcase into an operating overview. */
.mvn-humanized .mvn-exec-hero-v5 {
    display: grid !important;
    grid-template-columns: minmax(0,1.7fr) minmax(280px,.7fr) !important;
    gap: 0 !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-hero-main {
    padding: 6px 28px 0 0 !important;
}

.mvn-humanized .mvn-exec-hero-health {
    padding: 18px 0 0 28px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-hero-status {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-exec-hero-status i {
    width: 7px !important;
    height: 7px !important;
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-hero-heading h1 {
    max-width: 780px;
    margin: 8px 0 10px !important;
    font-size: clamp(30px, 3.2vw, 46px) !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-exec-hero-heading h1 span {
    color: inherit !important;
}

.mvn-humanized .mvn-exec-hero-heading p {
    max-width: 720px !important;
    color: var(--hx-muted) !important;
    font-size: 14px !important;
}

.mvn-humanized .mvn-exec-hero-footer {
    margin-top: 20px !important;
}

.mvn-humanized .mvn-exec-meta {
    gap: 6px !important;
}

.mvn-humanized .mvn-exec-meta span {
    background: transparent !important;
    border: 1px solid var(--hx-border) !important;
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-exec-health-ring {
    display: none !important;
}

.mvn-humanized .mvn-exec-health-summary {
    border-bottom: 1px solid var(--hx-border) !important;
    padding-bottom: 14px !important;
}

.mvn-humanized .mvn-exec-health-summary strong {
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-exec-health-list > div {
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-health-icon {
    display: none !important;
}

.mvn-humanized .mvn-exec-kpi-grid {
    border-block: 1px solid var(--hx-border) !important;
    gap: 0 !important;
    background: #fff !important;
}

.mvn-humanized .mvn-exec-kpi {
    min-height: 118px !important;
    padding: 18px 20px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-kpi:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-exec-kpi-icon {
    display: none !important;
}

.mvn-humanized .mvn-exec-kpi-copy strong {
    color: var(--hx-ink) !important;
    font-size: 28px !important;
}

.mvn-humanized .mvn-exec-kpi-copy > span {
    color: var(--hx-muted) !important;
}

.mvn-humanized :where(
    .mvn-exec-chart-card,
    .mvn-exec-priority-card,
    .mvn-exec-pipeline-card,
    .mvn-exec-scope,
    .mvn-exec-insight-card,
    .mvn-exec-announcements,
    .mvn-exec-quick-actions
) {
    border-color: var(--hx-border) !important;
    background: #fff !important;
}

.mvn-humanized .mvn-exec-section-head {
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-exec-section-head h2 {
    color: var(--hx-ink) !important;
    font-size: 18px !important;
}

.mvn-humanized .mvn-exec-section-head p {
    color: var(--hx-muted) !important;
}

.mvn-humanized :where(.mvn-exec-bar-track,.mvn-exec-pipeline-track,.mvn-meter,.mvn-myday-progress-meter) {
    background: #e8ece9 !important;
}

.mvn-humanized :where(.mvn-exec-bar-track span,.mvn-exec-pipeline-track span,.mvn-meter span,.mvn-myday-progress-meter span) {
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-donut {
    background: conic-gradient(#176247 0 var(--active-end), #7e9f90 var(--active-end) var(--approved-end), #d7dfda var(--approved-end) 100%) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-priority-row,
.mvn-humanized .mvn-exec-pipeline-list a,
.mvn-humanized .mvn-exec-announcement-row {
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-exec-priority-row:hover,
.mvn-humanized .mvn-exec-pipeline-list a:hover {
    background: #fafbfa !important;
    transform: none !important;
}

.mvn-humanized .mvn-exec-priority-count,
.mvn-humanized .mvn-exec-count {
    border-radius: 6px !important;
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-exec-scope-grid {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-exec-scope-grid > div {
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-quick-grid {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-exec-quick-grid > a {
    min-height: 84px !important;
    padding: 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-exec-quick-grid > a:hover {
    background: #fafbfa !important;
    transform: none !important;
}

/* Volunteer dashboard */
.mvn-humanized .mvn-myday-hero {
    padding: 6px 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-myday-hero h1 {
    margin: 7px 0 8px !important;
    color: var(--hx-ink) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
}

.mvn-humanized .mvn-myday-hero p {
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-myday-action {
    max-width: 390px;
    padding: 16px !important;
    border: 1px solid var(--hx-border) !important;
    border-radius: var(--hx-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-myday-metrics {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 0 !important;
    border: 1px solid var(--hx-border) !important;
    /* Follow light/dark/theme surfaces; a fixed white surface made text
       unreadable in dark mode on the mobile volunteer dashboard. */
    background: var(--hx-surface) !important;
}

.mvn-humanized .mvn-myday-metrics > div {
    padding: 16px 18px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-myday-metrics > div:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-myday-metrics strong {
    color: var(--hx-ink) !important;
}

/* Core volunteer statistics should never fade through unreadable partial
   opacity while the viewport/IntersectionObserver is settling. */
.mvn-humanized .mvn-myday-metrics.mvn-motion-prep {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
}


/* Empty-state links must remain identifiable without relying on color alone.
   This fixes a WCAG 2.1 AA link-in-text-block issue on volunteer dashboards. */
.mvn-humanized .mvn-myday-empty a {
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 3px;
    font-weight: 700;
}
.mvn-humanized .mvn-myday-empty a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
}


.mvn-humanized :where(
    .mvn-journey-dashboard-card,
    .mvn-development-dashboard-card,
    .mvn-impact-dashboard-card
) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 24px !important;
    border-inline-width: 0 !important;
    border-radius: 0 !important;
    padding: 18px 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-myday-section {
    padding: 18px 20px !important;
}

.mvn-humanized .mvn-myday-head {
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-myday-head h2 {
    font-size: 17px !important;
}

.mvn-humanized :where(
    .mvn-myday-side-row,
    .mvn-today-row,
    .mvn-myday-rec,
    .mvn-achievement-pill
) {
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-myday-rec:hover {
    background: #fafbfa !important;
    transform: none !important;
}

.mvn-humanized .mvn-myday-score {
    min-width: 54px !important;
    height: auto !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: var(--hx-surface-soft) !important;
    color: var(--hx-accent) !important;
}

/* Forms, admin list pages, project/task workspaces */
.mvn-humanized :where(
    .mvn-action-item,
    .mvn-location-card,
    .mvn-task-card,
    .mvn-member-review-row,
    .mvn-member-profile-card,
    .mvn-notification-row,
    .mvn-meeting-event
) {
    box-shadow: none !important;
}

.mvn-humanized .mvn-action-item {
    background: #fff !important;
    border-color: var(--hx-border) !important;
}

.mvn-humanized .mvn-action-item:hover,
.mvn-humanized a.mvn-location-card:hover {
    border-color: var(--hx-border-strong) !important;
    box-shadow: none !important;
    transform: none !important;
}

.mvn-humanized .mvn-task-card {
    border-color: var(--hx-border) !important;
    background: #fff !important;
}

.mvn-humanized .mvn-kanban-column {
    background: #f3f5f3 !important;
    border-color: var(--hx-border) !important;
}

.mvn-humanized .mvn-project-hero {
    padding: 8px 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-project-hero h1 {
    color: var(--hx-ink) !important;
}

/* Public site */
.mvn-humanized.mvn-public-v2 {
    background: #fff !important;
    color: var(--hx-ink);
}

.mvn-humanized .mvn-public-header {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid var(--hx-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.mvn-humanized .mvn-public-header-inner {
    min-height: 70px !important;
}

.mvn-humanized .mvn-public-brand {
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-public-menu nav a,
.mvn-humanized .mvn-public-signin {
    color: #4f5d57 !important;
    font-weight: 600 !important;
}

.mvn-humanized .mvn-public-menu nav a:hover,
.mvn-humanized .mvn-public-signin:hover {
    color: var(--hx-ink) !important;
}

.mvn-humanized .mvn-public-apply {
    border-radius: 8px !important;
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-hero {
    padding: clamp(64px,8vw,110px) 0 64px !important;
    background: #fff !important;
}

.mvn-humanized .mvn-public-hero-grid {
    grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr) !important;
    gap: clamp(44px,7vw,96px) !important;
    align-items: center !important;
}

.mvn-humanized .mvn-public-hero-copy h1 {
    max-width: 800px !important;
    margin: 12px 0 18px !important;
    color: var(--hx-ink) !important;
    font-size: clamp(40px,5vw,70px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.mvn-humanized .mvn-public-lead {
    max-width: 680px !important;
    color: var(--hx-muted) !important;
    font-size: clamp(16px,1.4vw,19px) !important;
    line-height: 1.65 !important;
}

.mvn-humanized .mvn-public-note {
    color: var(--hx-muted) !important;
    font-size: 12px !important;
}

.mvn-humanized .mvn-public-process-summary {
    padding: 22px 0 22px 28px;
    border-inline-start: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-process-summary > span {
    display: block;
    margin-bottom: 8px;
    color: var(--hx-muted);
    font-size: 12px;
    font-weight: 650;
}

.mvn-humanized .mvn-public-process-summary strong {
    display: block;
    margin-bottom: 22px;
    color: var(--hx-ink);
    font-size: 22px;
}

.mvn-humanized .mvn-public-process-steps {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-process-steps span {
    padding: 12px 0;
    border-bottom: 1px solid var(--hx-border);
    color: #46544e;
    font-size: 13px;
}

.mvn-humanized .mvn-public-assurance {
    border-block: 1px solid var(--hx-border) !important;
    background: #fafbfa !important;
}

.mvn-humanized .mvn-public-assurance-grid {
    gap: 0 !important;
}

.mvn-humanized .mvn-public-assurance article {
    padding: 22px 24px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-assurance article:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-public-assurance article > span {
    display: none !important;
}

.mvn-humanized .mvn-public-section {
    padding: clamp(66px,8vw,104px) 0 !important;
}

.mvn-humanized .mvn-public-section-soft {
    background: #f7f8f7 !important;
}

.mvn-humanized .mvn-public-section-head {
    margin-bottom: 34px !important;
}

.mvn-humanized .mvn-public-section-head h2,
.mvn-humanized .mvn-public-matching h2,
.mvn-humanized .mvn-public-trust h2,
.mvn-humanized .mvn-public-application h2 {
    max-width: 760px !important;
    color: var(--hx-ink) !important;
    font-size: clamp(30px,3.3vw,46px) !important;
    letter-spacing: -.035em !important;
}

.mvn-humanized .mvn-public-section-head p,
.mvn-humanized .mvn-public-matching p,
.mvn-humanized .mvn-public-trust p,
.mvn-humanized .mvn-public-application p {
    color: var(--hx-muted) !important;
}

.mvn-humanized .mvn-public-card-grid {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized :where(.mvn-public-card,.mvn-public-feature) {
    min-height: 0 !important;
    padding: 24px 24px 26px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-card-grid-3 > :nth-child(3n+2),
.mvn-humanized .mvn-public-card-grid-3 > :nth-child(3n+3) {
    padding-inline-start: 24px !important;
    border-inline-start: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-card-number {
    color: var(--hx-subtle) !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.mvn-humanized .mvn-public-feature-mark {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--hx-accent) !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-journey {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-journey article {
    padding: 24px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-journey article:last-child {
    border-inline-end: 0 !important;
}

.mvn-humanized .mvn-public-journey article > span {
    color: var(--hx-subtle) !important;
    background: transparent !important;
}

.mvn-humanized .mvn-public-matching {
    padding: 64px 0 !important;
    border-block: 1px solid var(--hx-border) !important;
    background: #f7f8f7 !important;
}

.mvn-humanized .mvn-public-match-criteria {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-match-criteria div {
    display: grid;
    grid-template-columns: 130px minmax(0,1fr);
    gap: 18px;
    padding: 13px 0;
    border-bottom: 1px solid var(--hx-border);
}

.mvn-humanized .mvn-public-match-criteria span {
    color: var(--hx-muted);
    font-size: 12px;
}

.mvn-humanized .mvn-public-match-criteria strong {
    color: var(--hx-ink);
    font-size: 13px;
    font-weight: 650;
}

.mvn-humanized .mvn-public-trust {
    align-items: start !important;
}

.mvn-humanized .mvn-public-trust-points {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-trust-points span {
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-public-application {
    background: #f4f6f4 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-application-steps {
    gap: 0 !important;
    border-top: 1px solid var(--hx-border) !important;
}

.mvn-humanized .mvn-public-application-steps span {
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mvn-humanized .mvn-public-form-card {
    padding: 24px !important;
    border: 1px solid var(--hx-border) !important;
    border-radius: var(--hx-radius-lg) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.mvn-humanized .mvn-public-footer {
    background: #17211d !important;
    border-top: 0 !important;
}

/* Guest / auth */
.mvn-humanized:not(.mvn-app-body):not(.mvn-public-v2) {
    background: var(--hx-bg) !important;
}

.mvn-humanized .auth-shell,
.mvn-humanized .guest-shell {
    background-image: none !important;
}

.mvn-humanized :where(.auth-card,.guest-card,.login-card) {
    border: 1px solid var(--hx-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Reduce gratuitous motion. */
@media (prefers-reduced-motion: no-preference) {
    .mvn-humanized [data-mvn-reveal] {
        transition-duration: .18s !important;
    }
}

.mvn-humanized :where(.mvn-network-glow,.mvn-network-ring,.mvn-demo-glow,.mvn-hero-orb) {
    display: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
    .mvn-humanized .mvn-main-content {
        padding: 22px 22px 42px !important;
    }

    .mvn-humanized .mvn-exec-hero-v5 {
        grid-template-columns: 1fr !important;
    }

    .mvn-humanized .mvn-exec-hero-main {
        padding-right: 0 !important;
    }

    .mvn-humanized .mvn-exec-hero-health {
        margin-top: 20px !important;
        padding: 18px 0 0 !important;
        border-inline-start: 0 !important;
        border-top: 1px solid var(--hx-border) !important;
    }

    .mvn-humanized .mvn-exec-kpi-grid,
    .mvn-humanized .mvn-myday-metrics {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .mvn-humanized .mvn-exec-kpi:nth-child(2n),
    .mvn-humanized .mvn-myday-metrics > div:nth-child(2n) {
        border-inline-end: 0 !important;
    }

    .mvn-humanized .mvn-exec-kpi:nth-child(-n+2),
    .mvn-humanized .mvn-myday-metrics > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--hx-border) !important;
    }

    .mvn-humanized .mvn-public-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }

    .mvn-humanized .mvn-public-process-summary {
        max-width: 620px;
        padding: 20px 0 0 !important;
        border-inline-start: 0 !important;
        border-top: 1px solid var(--hx-border) !important;
    }
}

/* Mobile */
@media (max-width: 720px) {
    .mvn-humanized .mvn-main-content {
        padding: 18px 14px 34px !important;
    }

    .mvn-humanized .section {
        margin-top: 18px !important;
    }

    .mvn-humanized .card,
    .mvn-humanized .mvn-myday-section {
        padding: 16px !important;
        border-radius: 9px !important;
    }

    .mvn-humanized .mvn-exec-hero-heading h1,
    .mvn-humanized .mvn-myday-hero h1 {
        font-size: 30px !important;
    }

    .mvn-humanized .mvn-exec-hero-actions,
    .mvn-humanized .mvn-public-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .mvn-humanized .mvn-exec-hero-actions .btn,
    .mvn-humanized .mvn-public-hero-actions a {
        width: 100% !important;
    }

    .mvn-humanized .mvn-exec-kpi-grid,
    .mvn-humanized .mvn-myday-metrics {
        grid-template-columns: 1fr 1fr !important;
    }

    .mvn-humanized .mvn-exec-kpi,
    .mvn-humanized .mvn-myday-metrics > div {
        min-height: 100px !important;
        padding: 14px !important;
    }

    .mvn-humanized :where(
        .mvn-journey-dashboard-card,
        .mvn-development-dashboard-card,
        .mvn-impact-dashboard-card
    ) {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .mvn-humanized .mvn-public-header-inner {
        min-height: 62px !important;
    }

    .mvn-humanized .mvn-public-hero {
        padding: 48px 0 46px !important;
    }

    .mvn-humanized .mvn-public-hero-copy h1 {
        font-size: clamp(36px,11vw,48px) !important;
    }

    .mvn-humanized .mvn-public-section {
        padding: 56px 0 !important;
    }

    .mvn-humanized .mvn-public-assurance-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .mvn-humanized .mvn-public-assurance article {
        padding: 17px 14px !important;
        border-inline-end: 0 !important;
        border-bottom: 1px solid var(--hx-border) !important;
    }

    .mvn-humanized .mvn-public-card-grid,
    .mvn-humanized .mvn-public-journey {
        grid-template-columns: 1fr !important;
    }

    .mvn-humanized .mvn-public-card-grid-3 > *,
    .mvn-humanized .mvn-public-journey article {
        padding: 20px 0 !important;
        border-inline-start: 0 !important;
        border-inline-end: 0 !important;
    }

    .mvn-humanized .mvn-public-match-criteria div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    .mvn-humanized .mvn-public-form-card {
        padding: 18px !important;
        border-inline: 0 !important;
        border-radius: 0 !important;
        margin-inline: -14px !important;
    }
}

/* Dark mode: keep hierarchy restrained rather than neon. */
html[data-mvn-theme="dark"] .mvn-humanized {
    --hx-bg: #111614;
    --hx-surface: #171d1a;
    --hx-surface-soft: #1c2320;
    --hx-surface-muted: #222a26;
    --hx-ink: #edf1ef;
    --hx-muted: #abb5b0;
    --hx-subtle: #7f8b85;
    --hx-border: #2b3430;
    --hx-border-strong: #3a4540;
    --hx-accent: #4d9a77;
    --hx-accent-hover: #61aa87;
    --hx-accent-soft: #1d3329;
    background: var(--hx-bg) !important;
}

html[data-mvn-theme="dark"] .mvn-humanized :where(
    .mvn-side,
    .mvn-side-brand,
    .mvn-top,
    .card,
    [class*="-card"],
    .mvn-myday-action,
    .mvn-public-form-card
) {
    background: var(--hx-surface) !important;
    color: var(--hx-ink) !important;
}

html[data-mvn-theme="dark"] .mvn-humanized .mvn-public-v2,
html[data-mvn-theme="dark"] .mvn-humanized.mvn-public-v2,
html[data-mvn-theme="dark"] .mvn-humanized .mvn-public-hero {
    background: var(--hx-bg) !important;
}

html[data-mvn-theme="dark"] .mvn-humanized input,
html[data-mvn-theme="dark"] .mvn-humanized select,
html[data-mvn-theme="dark"] .mvn-humanized textarea {
    background: #111614 !important;
    color: var(--hx-ink) !important;
}

/* Humanization cleanup discovered during browser QA. */
.mvn-humanized .auth-brand {
    background: #173f34 !important;
    background-image: none !important;
    box-shadow: none !important;
}
.mvn-humanized .auth-brand-title {
    margin-top: 6px;
    color: #fff;
    font-size: clamp(28px,3vw,42px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.035em;
}
.mvn-humanized .mvn-public-primary,
.mvn-humanized .mvn-appearance-toggle,
.mvn-humanized .mvn-mobile-nav-v3,
.mvn-humanized .mvn-network-workspace {
    box-shadow: none !important;
}
.mvn-humanized .mvn-work-item-meta,
.mvn-humanized .mvn-work-item-meta *,
.mvn-humanized .mvn-network-breadcrumb,
.mvn-humanized .mvn-network-breadcrumb *,
.mvn-humanized .mvn-network-toolbar,
.mvn-humanized .mvn-network-toolbar *,
.mvn-humanized .mvn-network-legend,
.mvn-humanized .mvn-network-legend *,
.mvn-humanized .mvn-network-v3 p {
    font-size: max(10px, 0.625rem) !important;
}
.mvn-humanized .mvn-network-breadcrumb a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}
.mvn-humanized .mvn-data-hero {
    border-radius: 0 !important;
    border-inline: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--hx-border) !important;
    background: transparent !important;
}
.mvn-humanized .mvn-demo-lab,
.mvn-humanized .mvn-demo-coverage {
    border-radius: var(--hx-radius) !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}
.mvn-humanized .mcp-card.mcp-primary {
    background: #fff !important;
    background-image: none !important;
}

/* Compact navigation controls: readable text and dependable touch targets. */
.mvn-humanized .mvn-work-categories a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}
.mvn-humanized .mvn-work-categories b,
.mvn-humanized .mvn-network-signal-strip span {
    font-size: 10px !important;
}
.mvn-humanized .mvn-network-breadcrumb a,
.mvn-humanized .mvn-calendar-nav .btn {
    min-width: 44px !important;
    min-height: 44px !important;
    justify-content: center !important;
}

/* Final legacy-module normalization from full browser audit. */
.mvn-humanized .mvn-network-top-countries a,
.mvn-humanized .mvn-network-top-countries a * {
    font-size: 10px !important;
}
.mvn-humanized .mvn-network-top-countries a {
    min-height: 44px !important;
    align-items: center !important;
}
.mvn-humanized .mvn-network-map {
    background: #edf2ef !important;
    background-image: none !important;
}

.mvn-humanized .mvn-journey-step-number,
.mvn-humanized .mvn-journey-step-title span {
    font-size: 10px !important;
}

.mvn-humanized .mvn-development-hero-meta,
.mvn-humanized .mvn-development-hero-meta *,
.mvn-humanized .mvn-development-hero-status,
.mvn-humanized .mvn-development-hero-status *,
.mvn-humanized .mvn-level-caption,
.mvn-humanized .mvn-level-caption *,
.mvn-humanized .mvn-skill-priority,
.mvn-humanized .mvn-pending-chip {
    font-size: 10px !important;
}

.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-kpis span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-meta span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-section-head span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-section-head p,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-empty,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-empty span,
.mvn-humanized .mvn-impact-portfolio .mvn-impact-portfolio-note p,
.mvn-humanized .mvn-impact-portfolio aside span {
    font-size: 10px !important;
}

/* Preserve module typography while enforcing a readable 10px floor. */
.mvn-humanized .mvn-network-v3 :where(span,small,p,a,strong),
.mvn-humanized .mvn-work-page :where(span,small,p,b,em),
.mvn-humanized .mvn-journey-page :where(span,small,p,b,em),
.mvn-humanized .mvn-development-page :where(span,small,p,b,em),
.mvn-humanized .mvn-impact-portfolio :where(span,small,p,b,em) {
    font-size: max(10px, 1em) !important;
}
.mvn-humanized .mvn-journey-links a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Final map/calendar touch-target polish. */
.mvn-humanized .leaflet-control-zoom a {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
}
.mvn-humanized .mvn-calendar-event {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
}

/* Secondary admin modules: remove legacy micro-copy and compact hit areas. */
.mvn-humanized .mvn-pathway-nav a span,
.mvn-humanized .mvn-pathway-editor-stats span,
.mvn-humanized .mvn-admin-requirement-title span,
.mvn-humanized .mvn-admin-requirement-detail span,
.mvn-humanized .mvn-admin-requirement-order,
.mvn-humanized .mvn-admin-requirement-list p,
.mvn-humanized .mvn-fin-kpis span,
.mvn-humanized .mvn-fin-hero-note strong,
.mvn-humanized .mvn-fin-hero-note span,
.mvn-humanized .mvn-fin-section-head p,
.mvn-humanized .mvn-fin-empty,
.mvn-humanized .mvn-fin-boundary strong,
.mvn-humanized .mvn-fin-boundary span,
.mvn-humanized .mvn-governance-kpis span,
.mvn-humanized .mvn-governance-jump a,
.mvn-humanized .mvn-governance-jump b,
.mvn-humanized .mvn-governance-create-grid details > summary,
.mvn-humanized .mvn-journey-template-badges span,
.mvn-humanized .mvn-journey-template-stats span,
.mvn-humanized .mvn-journey-manager-step summary span {
    font-size: 10px !important;
}
.mvn-humanized .mvn-governance-jump a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Legacy leadership/reporting modules: practical type sizes and hit areas. */
.mvn-humanized .page-head > div > a:not(.btn) {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

.mvn-humanized .mvn-lm-kpis span,
.mvn-humanized .mvn-lm-rhythm-stats span,
.mvn-humanized .mvn-lm-empty,
.mvn-humanized .mvn-lm-inline-create > summary,
.mvn-humanized .mvn-lm-section-copy p,
.mvn-humanized .mvn-lm-rhythm-card p,
.mvn-humanized .mvn-lm-meeting-card p {
    font-size:10px !important;
}

.mvn-humanized .mvn-exec-presets > span,
.mvn-humanized .mvn-exec-presets a,
.mvn-humanized .mvn-exec-rule-list strong,
.mvn-humanized .mvn-exec-rule-list span,
.mvn-humanized .mvn-exec-pack-list strong,
.mvn-humanized .mvn-exec-pack-list small,
.mvn-humanized .mvn-exec-pack-list a > span,
.mvn-humanized .mvn-exec-status,
.mvn-humanized .mvn-exec-side-note {
    font-size:10px !important;
}
.mvn-humanized .mvn-exec-presets a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

.mvn-humanized .mvn-strategy-kpis span,
.mvn-humanized .mvn-strategy-empty,
.mvn-humanized .mvn-strategy-empty *,
.mvn-humanized .mvn-strategy-empty-inline,
.mvn-humanized .mvn-strategy-section details > summary,
.mvn-humanized .mvn-budget-currency-list span,
.mvn-humanized .mvn-review-summary span,
.mvn-humanized .mvn-review-due-list span,
.mvn-humanized .mvn-review-due-list p,
.mvn-humanized .mvn-strategy-note {
    font-size:10px !important;
}

.mvn-humanized .mvn-aiops-severity-counts span,
.mvn-humanized .mvn-aiops-signal-severity,
.mvn-humanized .mvn-aiops-signal-status,
.mvn-humanized .mvn-aiops-recommendation span,
.mvn-humanized .mvn-aiops-history-pills span {
    font-size:10px !important;
}

.mvn-humanized .mvn-lm-section-head p,
.mvn-humanized .mvn-strategy-create-grid details > summary {
    font-size:10px !important;
}

/* Remaining secondary-module target sizing. */
.mvn-humanized .mvn-copy-inline {
    min-width:44px !important;
}
.mvn-humanized .mvn-api-examples a,
.mvn-humanized .mvn-level-tabs a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

.mvn-humanized .mvn-network-tabs button {
    min-width:44px !important;
    min-height:44px !important;
}


/* Respect the existing appearance choices without changing the restrained product language. */
html[data-mvn-theme="ocean"] .mvn-humanized {
    --hx-accent:#1f6d8c;
    --hx-accent-hover:#18566f;
    --hx-accent-soft:#e8f1f5;
}
html[data-mvn-theme="royal"] .mvn-humanized {
    --hx-accent:#66508a;
    --hx-accent-hover:#51406f;
    --hx-accent-soft:#f0edf5;
}
html[data-mvn-theme="sand"] .mvn-humanized {
    --hx-bg:#f7f5f1;
    --hx-surface-soft:#f1eee8;
    --hx-accent:#705a43;
    --hx-accent-hover:#5a4836;
    --hx-accent-soft:#eee8df;
}

/* Detail pages: keep legacy dense modules readable and comfortably clickable. */
.mvn-humanized .mvn-back-link,
.mvn-humanized .mvn-member-section-nav a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}
.mvn-humanized .mvn-project-hero :where(p,span,small),
.mvn-humanized .mvn-project-stat-grid :where(span,small),
.mvn-humanized .mvn-project-overview-grid :where(p,span,small),
.mvn-humanized .mvn-member-profile-hero :where(span,small,strong),
.mvn-humanized .mvn-member-profile-layout :where(span,small,strong),
.mvn-humanized .mvn-member-management-rail :where(span,small,strong),
.mvn-humanized .mvn-ops-shell :where(span,small,p) {
    font-size:max(10px, 1em) !important;
}

.mvn-humanized .mvn-governance-summary-head p {
    font-size:10px !important;
}

.mvn-humanized .lesson a {
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
}

/* UX refinement: clearer grouped member navigation and dependable targets. */
.mvn-humanized .mvn-member-nav-group {
    margin: 4px 7px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
}
.mvn-humanized .mvn-member-nav-group > summary {
    min-height: 44px !important;
    padding: 9px 10px !important;
    border-radius: 7px !important;
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.mvn-humanized .mvn-member-nav-group > summary:hover {
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
}
.mvn-humanized .mvn-member-nav-group[open] > summary {
    color: var(--hx-ink) !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-links-v3 {
    padding: 2px 0 5px !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-link {
    margin-inline: 5px !important;
    padding-inline-start: 14px !important;
}

.mvn-humanized .mvn-status-primary,
.mvn-humanized .quick-actions .btn-small {
    min-height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mvn-humanized .mvn-journey-dashboard-progress span,
.mvn-humanized .mvn-journey-hero-progress span {
    font-size: max(10px, .625rem) !important;
}

@media (max-width: 720px) {
    .mvn-humanized .mvn-public-form-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        box-sizing: border-box !important;
    }
}

/* Dashboard + navigation refinement, 2026-09-20 */
.mvn-humanized .mvn-nav-section {
    padding-block: 6px 10px !important;
}
.mvn-humanized .mvn-nav-heading {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 13px 14px 7px !important;
    color: var(--hx-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-nav-heading::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: var(--hx-border);
}
.mvn-humanized .mvn-nav-link {
    min-height: 44px !important;
    padding: 9px 11px !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
}
.mvn-humanized .mvn-nav-icon .mvn-icon {
    width: 18px !important;
    height: 18px !important;
}
.mvn-humanized .mvn-nav-disclosure {
    margin: 4px 7px 7px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
}
.mvn-humanized .mvn-nav-disclosure > summary {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    color: var(--hx-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-nav-disclosure > summary:hover,
.mvn-humanized .mvn-nav-disclosure[open] > summary {
    background: var(--hx-surface-soft) !important;
    color: var(--hx-ink) !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-links-v3 {
    margin-top: 3px !important;
    padding-bottom: 2px !important;
}
.mvn-humanized .mvn-member-nav-group .mvn-nav-link {
    margin-inline: 5px !important;
    padding-inline-start: 13px !important;
}
.mvn-humanized .mvn-page-context {
    gap: 1px !important;
}
.mvn-humanized .mvn-page-context small {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-page-context strong {
    color: var(--hx-ink) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
}

/* Leadership dashboard: calmer hierarchy, larger readable content, less template-like decoration. */
.mvn-humanized .mvn-dash-v4 {
    max-width: 1480px !important;
}
.mvn-humanized .mvn-dash-v4 .section {
    margin-top: 20px !important;
}
.mvn-humanized .mvn-exec-hero-v5 {
    border-radius: 14px !important;
    border-color: var(--hx-border) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.mvn-humanized .mvn-exec-hero-v5::before {
    height: 2px !important;
}
.mvn-humanized .mvn-exec-hero-v5::after,
.mvn-humanized .mvn-exec-hero-heading::after,
.mvn-humanized .mvn-exec-health-ring::before {
    display: none !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-main {
    gap: 20px !important;
    padding: 26px 28px 24px !important;
}
.mvn-humanized .mvn-exec-hero-status {
    color: var(--hx-accent-hover) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-hero-topline time {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 550 !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-heading h1 {
    margin: 0 0 8px !important;
    font-size: clamp(28px, 2.4vw, 36px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-heading > p {
    max-width: 700px !important;
    color: var(--hx-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-meta span {
    min-height: 30px !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-actions .btn {
    min-height: 42px !important;
    padding: 9px 14px !important;
    font-size: 12px !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-health {
    padding: 24px !important;
    background: var(--hx-surface-soft) !important;
}
.mvn-humanized .mvn-exec-health-summary > div:first-child > span,
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-health-list > div > span:nth-child(2) {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-health-summary strong {
    font-size: 29px !important;
}
.mvn-humanized .mvn-exec-health-summary small {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
}
.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-health-list strong {
    font-size: 13px !important;
}

.mvn-humanized .mvn-dash-v4 .mvn-exec-kpi {
    grid-template-columns: 42px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 17px !important;
    border-radius: 12px !important;
    background: #fff !important;
}
.mvn-humanized .mvn-exec-kpi-copy > span {
    color: var(--hx-muted) !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
}
.mvn-humanized .mvn-exec-kpi-copy > strong {
    margin: 5px 0 4px !important;
    font-size: 27px !important;
}
.mvn-humanized .mvn-exec-kpi-copy > small {
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

.mvn-humanized .mvn-dash-v4 :where(
    .mvn-exec-chart-card,
    .mvn-exec-priority-card,
    .mvn-exec-pipeline-card,
    .mvn-exec-scope,
    .mvn-exec-insight-card,
    .mvn-exec-announcements,
    .mvn-exec-quick-actions
) {
    padding: 20px !important;
    border-radius: 12px !important;
}
.mvn-humanized .mvn-exec-section-head {
    margin-bottom: 17px !important;
}
.mvn-humanized .mvn-exec-section-head h2 {
    margin: 0 0 5px !important;
    color: var(--hx-ink) !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
    letter-spacing: -.015em !important;
}
.mvn-humanized .mvn-exec-section-head p {
    max-width: 640px !important;
    color: var(--hx-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}
.mvn-humanized .mvn-exec-kicker {
    margin-bottom: 4px !important;
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-chart-total strong {
    font-size: 22px !important;
}
.mvn-humanized .mvn-exec-chart-total span,
.mvn-humanized .mvn-exec-bar-column small,
.mvn-humanized .mvn-exec-donut span {
    color: var(--hx-muted) !important;
    font-size: 10.5px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.mvn-humanized .mvn-exec-bar-value {
    font-size: 11px !important;
}
.mvn-humanized .mvn-exec-status-legend span,
.mvn-humanized .mvn-exec-status-legend strong {
    font-size: 11.5px !important;
}
.mvn-humanized .mvn-exec-priority-copy strong {
    font-size: 13px !important;
    line-height: 1.3 !important;
}
.mvn-humanized .mvn-exec-priority-copy small,
.mvn-humanized .mvn-exec-clear-state small,
.mvn-humanized .mvn-exec-pipeline-list span,
.mvn-humanized .mvn-exec-mini-summary span,
.mvn-humanized .mvn-exec-scope-grid span,
.mvn-humanized .mvn-exec-insight-row > div:first-child span,
.mvn-humanized .mvn-exec-announcement-row p,
.mvn-humanized .mvn-exec-quick-grid small {
    color: var(--hx-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
}
.mvn-humanized .mvn-exec-clear-state strong,
.mvn-humanized .mvn-exec-pipeline-list strong,
.mvn-humanized .mvn-exec-insight-row > div:first-child strong,
.mvn-humanized .mvn-exec-announcement-row strong,
.mvn-humanized .mvn-exec-quick-grid strong {
    font-size: 12.5px !important;
}
.mvn-humanized .mvn-exec-announcement-row time {
    color: var(--hx-subtle) !important;
    font-size: 10.5px !important;
}
.mvn-humanized .mvn-exec-mini-summary > div,
.mvn-humanized .mvn-exec-quick-grid > a {
    background: var(--hx-surface-soft) !important;
    border-radius: 9px !important;
}
.mvn-humanized .mvn-exec-quick-grid > a {
    min-height: 66px !important;
    padding: 12px !important;
}
.mvn-humanized .mvn-exec-quick-grid > a:hover,
.mvn-humanized .mvn-exec-priority-row:hover,
.mvn-humanized .mvn-dash-v4 .mvn-exec-kpi:hover {
    transform: none !important;
    box-shadow: none !important;
}
.mvn-humanized .mvn-exec-announcement-dot,
.mvn-humanized .mvn-exec-priority-row.is-critical .mvn-exec-priority-count {
    animation: none !important;
}

html[data-mvn-appearance="dark"] .mvn-humanized .mvn-exec-hero-v5,
html[data-mvn-appearance="dark"] .mvn-humanized .mvn-dash-v4 .mvn-exec-kpi {
    background: var(--mvn-v3-surface) !important;
}
html[data-mvn-appearance="dark"] .mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-health {
    background: color-mix(in srgb,var(--mvn-v3-primary-soft) 18%,var(--mvn-v3-surface)) !important;
}

@media (max-width: 620px) {
    .mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-main {
        padding: 20px 18px !important;
    }
    .mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-heading h1 {
        font-size: 28px !important;
    }
    .mvn-humanized .mvn-exec-section-head {
        gap: 12px !important;
    }
    .mvn-humanized .mvn-exec-section-head h2 {
        font-size: 18px !important;
    }
}

.mvn-humanized .mvn-exec-hero-v5 .mvn-exec-hero-actions .btn {
    min-height: 44px !important;
}

/* Admin shell v2: compact, role-appropriate header and navigation. */
@media (min-width: 1051px) {
    body.mvn-admin-shell {
        --mvn-v3-sidebar: 252px;
        --mvn-v3-topbar: 64px;
    }
}

body.mvn-admin-shell .mvn-side-v3 {
    background: #ffffff !important;
    color: var(--hx-ink) !important;
    border-inline-end: 1px solid var(--hx-border) !important;
}

body.mvn-admin-shell .mvn-side-brand {
    min-height: 64px !important;
    padding: 11px 14px !important;
    border-bottom: 1px solid var(--hx-border) !important;
}

body.mvn-admin-shell .mvn-side-brand > a {
    gap: 10px !important;
    color: var(--hx-ink) !important;
}

body.mvn-admin-shell .mvn-side-brand .mvn-sidebar-logo-image,
body.mvn-admin-shell .mvn-side-brand .mvn-sidebar-logo-text {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
}

body.mvn-admin-shell .mvn-side-brand strong {
    color: var(--hx-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

body.mvn-admin-shell .mvn-side-brand small {
    margin-top: 1px !important;
    color: var(--hx-muted) !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.mvn-admin-shell .mvn-side-nav-v3 {
    padding: 10px 9px 22px !important;
    scrollbar-width: thin;
    scrollbar-color: #cbd6d1 transparent;
}

body.mvn-admin-shell .mvn-nav-section {
    padding: 7px 0 5px !important;
}

body.mvn-admin-shell .mvn-nav-heading {
    display: block !important;
    padding: 9px 10px 6px !important;
    color: #7a8982 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.mvn-admin-shell .mvn-nav-heading::after {
    display: none !important;
}

body.mvn-admin-shell .mvn-nav-links-v3 {
    gap: 1px !important;
}

body.mvn-admin-shell .mvn-nav-link {
    min-height: 43px !important;
    margin: 1px 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-inline-start: 3px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #34463e !important;
    font-size: 13px !important;
    font-weight: 590 !important;
    line-height: 1.25 !important;
}

body.mvn-admin-shell .mvn-nav-link:hover {
    background: #f3f7f5 !important;
    color: #173f34 !important;
}

body.mvn-admin-shell .mvn-nav-link.active {
    border-inline-start-color: var(--hx-accent) !important;
    background: #e9f2ed !important;
    color: #12563f !important;
    font-weight: 760 !important;
}

body.mvn-admin-shell .mvn-nav-link .mvn-nav-icon {
    width: 22px !important;
    display: grid !important;
    place-items: center !important;
    color: #667970 !important;
    opacity: 1 !important;
}

body.mvn-admin-shell .mvn-nav-link.active .mvn-nav-icon {
    color: var(--hx-accent) !important;
}

body.mvn-admin-shell .mvn-nav-link .mvn-icon {
    width: 17px !important;
    height: 17px !important;
}

body.mvn-admin-shell .mvn-nav-disclosure {
    margin: 6px 0 0 !important;
    padding-top: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.mvn-admin-shell .mvn-nav-disclosure > summary {
    min-height: 42px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    color: #566a60 !important;
    font-size: 11.5px !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.mvn-admin-shell .mvn-nav-disclosure > summary:hover,
body.mvn-admin-shell .mvn-nav-disclosure[open] > summary {
    background: #f3f7f5 !important;
    color: var(--hx-ink) !important;
}

body.mvn-admin-shell .mvn-nav-disclosure .mvn-nav-links-v3 {
    padding: 2px 0 4px 8px !important;
}

body.mvn-admin-shell .mvn-nav-disclosure .mvn-nav-link {
    min-height: 40px !important;
    font-size: 12.5px !important;
}

body.mvn-admin-shell .mvn-top-v3.mvn-admin-topbar {
    min-height: 64px !important;
    padding: 0 20px !important;
    gap: 18px !important;
    background: rgba(255,255,255,.985) !important;
}

body.mvn-admin-shell .mvn-admin-page-context {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    white-space: nowrap;
}

body.mvn-admin-shell .mvn-admin-page-context strong {
    order: 0;
    max-width: 360px !important;
    color: var(--hx-ink) !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.15 !important;
}

body.mvn-admin-shell .mvn-admin-page-context small {
    order: 1;
    margin: 0 !important;
    color: var(--hx-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.mvn-admin-shell .mvn-top-actions-v3 {
    gap: 5px !important;
}

body.mvn-admin-shell .mvn-global-search {
    width: min(320px, 28vw) !important;
    min-height: 40px !important;
    margin-inline-end: 5px !important;
    background: #f6f8f7 !important;
    border-color: #e3e9e6 !important;
    border-radius: 9px !important;
}

body.mvn-admin-shell .mvn-global-search kbd {
    display: none !important;
}

body.mvn-admin-shell .mvn-global-search input {
    font-size: 12.5px !important;
}

body.mvn-admin-shell .mvn-top-icon-button,
body.mvn-admin-shell .mvn-user-menu > summary,
body.mvn-admin-shell .mvn-language-trigger {
    min-height: 40px !important;
}

body.mvn-admin-shell .mvn-content-v3 {
    padding-top: 22px !important;
}

@media (max-width: 1050px) {
    body.mvn-admin-shell .mvn-side-brand {
        min-height: 68px !important;
        padding: 12px 14px !important;
    }

    body.mvn-admin-shell .mvn-side-nav-v3 {
        padding-bottom: 28px !important;
    }
}

@media (max-width: 760px) {
    body.mvn-admin-shell .mvn-top-v3.mvn-admin-topbar {
        min-height: 62px !important;
        padding-inline: 12px !important;
        gap: 8px !important;
    }

    body.mvn-admin-shell .mvn-admin-page-context {
        display: grid !important;
        gap: 0 !important;
    }

    body.mvn-admin-shell .mvn-admin-page-context strong {
        font-size: 16px !important;
    }

    body.mvn-admin-shell .mvn-admin-page-context small {
        font-size: 10px !important;
    }
}

/* Admin shell final interaction-target normalization. */
body.mvn-admin-shell .mvn-nav-link,
body.mvn-admin-shell .mvn-nav-disclosure > summary,
body.mvn-admin-shell .mvn-nav-disclosure .mvn-nav-link,
body.mvn-admin-shell .mvn-top-icon-button,
body.mvn-admin-shell .mvn-user-menu > summary,
body.mvn-admin-shell .mvn-language-trigger {
    min-height:44px !important;
}
