@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  src: url("../fonts/InterVariable.woff2") format("woff2-variations"), url("../fonts/InterVariable.woff2") format("woff2") tech(variations);
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    font-size: var(--mv-text-14px);
}
body {
    background: var(--mv-canvas);
    color: var(--mv-ink);
    font-family: var(--mv-font-family);
    font-size: var(--mv-text-14px);
    font-weight: var(--mv-weight-400);
    line-height: var(--mv-size-21px);
    margin: 0;
}
button, input, select, textarea {
    font: inherit;
}
img, svg {
    display: block;
    max-width: 100%;
}
a {
    color: var(--mv-primary-ink);
}
a:hover {
    color: var(--mv-primary-hover);
}
.rz-button-md {
    padding: var(--mv-size-0-25rem) var(--mv-size-0-75rem);
}
.mv-page-frame {
    margin-inline: auto;
    max-width: var(--mv-size-1720px);
    padding-inline: clamp(var(--mv-size-18px), var(--mv-size-2-5vw), var(--mv-size-34px));
    width: 100%;
}
.mv-brand {
    align-items: center;
    color: var(--mv-ink);
    display: flex;
    font-size: var(--mv-text-18px);
    font-weight: var(--mv-weight-700);
    gap: var(--mv-size-10px);
    letter-spacing: var(--mv-tracking-negative-0-03em);
    text-decoration: none;
}
.mv-brand__mark {
    align-items: center;
    background: var(--mv-brand-gradient);
    border-radius: var(--mv-size-8px);
    box-shadow: var(--mv-shadow-brand);
    color: var(--mv-on-primary);
    display: inline-flex;
    font-size: var(--mv-text-15px);
    font-weight: var(--mv-weight-800);
    height: var(--mv-size-32px);
    justify-content: center;
    letter-spacing: var(--mv-tracking-negative-0-08em);
    width: var(--mv-size-32px);
}
.mv-brand__word {
    color: var(--mv-ink);
}
.mv-brand:hover, .mv-brand:focus {
    color: var(--mv-ink);
}
.mv-shell {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-size-20px);
    box-shadow: var(--mv-shadow-shell);
    display: grid;
    grid-template-columns: var(--mv-sidebar-width) minmax(0, 1fr);
    margin: var(--mv-size-24px);
    min-height: calc(var(--mv-size-100vh) - var(--mv-size-48px));
    overflow: clip;
}
.mv-shell__main {
    background: var(--mv-canvas);
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.mv-skip-link {
    background: var(--mv-surface);
    border-radius: var(--mv-radius);
    color: var(--mv-primary-ink);
    font-weight: var(--mv-weight-600);
    left: var(--mv-size-8px);
    padding: var(--mv-size-10px) var(--mv-size-14px);
    position: fixed;
    top: var(--mv-size-8px);
    transform: translateY(-200%);
    z-index: var(--mv-layer-60);
}
.mv-skip-link:focus {
    transform: translateY(0);
}
.mv-sidebar {
    background: var(--mv-surface);
    border-right: var(--mv-size-1px) solid var(--mv-border);
    color: var(--mv-ink);
    display: flex;
    flex-direction: column;
    gap: var(--mv-size-4px);
    max-height: calc(var(--mv-size-100vh) - var(--mv-size-48px));
    overflow-y: auto;
    overscroll-behavior: contain;
    position: sticky;
    scrollbar-width: thin;
    top: var(--mv-size-24px);
    z-index: var(--mv-layer-40);
}
.mv-sidebar__brand {
    display: grid;
    gap: var(--mv-size-5px);
    padding: var(--mv-size-20px) var(--mv-size-18px) var(--mv-size-14px);
}
.mv-sidebar__label {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11-5px);
    font-weight: var(--mv-weight-500);
    letter-spacing: var(--mv-tracking-0-01em);
    padding-left: var(--mv-size-42px);
}
.mv-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: var(--mv-size-1px);
    padding: 0 var(--mv-size-10px) var(--mv-size-12px);
}
.mv-sidebar__group {
    color: var(--mv-ink-caption);
    font-size: var(--mv-text-10-5px);
    font-weight: var(--mv-weight-600);
    letter-spacing: var(--mv-tracking-0-08em);
    margin: var(--mv-size-14px) 0 var(--mv-size-4px);
    padding-inline: var(--mv-size-10px);
    text-transform: uppercase;
}
.mv-sidebar__group:first-child {
    margin-top: var(--mv-size-6px);
}
.mv-sidebar__link {
    align-items: center;
    border-radius: var(--mv-radius);
    color: var(--mv-ink-navigation);
    display: flex;
    font-size: var(--mv-text-13px);
    font-weight: var(--mv-weight-500);
    gap: var(--mv-size-9px);
    min-height: var(--mv-size-36px);
    padding: 0 var(--mv-size-11px);
    text-decoration: none;
    transition: background var(--mv-duration-120ms) ease, color var(--mv-duration-120ms) ease;
}
.mv-sidebar__link svg {
    flex: 0 0 auto;
}
.mv-sidebar__link:hover, .mv-sidebar__link:focus {
    background: var(--mv-surface-subtle);
    color: var(--mv-ink);
}
.mv-sidebar__link.active {
    background: var(--mv-sidebar-active);
    box-shadow: inset 0 0 0 var(--mv-size-1px) var(--mv-sidebar-active-ring);
    color: var(--mv-primary-ink);
    font-weight: var(--mv-weight-600);
}
.mv-topbar {
    align-items: center;
    background: var(--mv-topbar-surface);
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    display: flex;
    gap: var(--mv-size-12px);
    min-height: var(--mv-size-64px);
    padding-inline: clamp(var(--mv-size-18px), var(--mv-size-2-5vw), var(--mv-size-34px));
    position: sticky;
    top: 0;
    z-index: var(--mv-layer-30);
}
.mv-topbar__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--mv-radius);
    color: var(--mv-ink);
    cursor: pointer;
    display: none;
    height: var(--mv-size-40px);
    justify-content: center;
    width: var(--mv-size-40px);
}
.mv-topbar__toggle:hover {
    background: var(--mv-surface-subtle);
}
.mv-topbar__bars, .mv-topbar__bars::before, .mv-topbar__bars::after {
    background: currentColor;
    border-radius: var(--mv-size-2px);
    content: "";
    display: block;
    height: var(--mv-size-2px);
    position: relative;
    width: var(--mv-size-18px);
}
.mv-topbar__bars::before {
    top: var(--mv-size-negative-6px);
}
.mv-topbar__bars::after {
    top: var(--mv-size-4px);
}
.mv-topbar__brand {
    align-items: center;
    color: var(--mv-ink);
    display: none;
    font-size: var(--mv-text-18px);
    font-weight: var(--mv-weight-700);
    gap: var(--mv-size-9px);
    letter-spacing: var(--mv-tracking-negative-0-03em);
}
.mv-topbar__section {
    align-items: center;
    color: var(--mv-ink);
    display: inline-flex;
    font-size: var(--mv-text-15px);
    font-weight: var(--mv-weight-650);
    min-height: var(--mv-size-28px);
}
.mv-topbar__actions {
    align-items: center;
    display: flex;
    gap: var(--mv-size-10px);
    margin-left: auto;
}
.mv-topbar__user {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12-5px);
    max-width: var(--mv-size-220px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mv-brand:focus-visible, .mv-sidebar__link:focus-visible, .mv-topbar__toggle:focus-visible, .mv-button:focus-visible, summary:focus-visible {
    box-shadow: var(--mv-focus-ring);
    outline: var(--mv-size-2px) solid var(--mv-focus);
    outline-offset: var(--mv-size-1px);
}
.mv-page-frame {
    min-height: calc(var(--mv-size-100vh) - var(--mv-size-84px));
}
@media (max-width: 1079px) {
    .mv-shell {
        border: 0;
        border-radius: 0;
        margin: 0;
        min-height: var(--mv-size-100vh);
    }
    .mv-shell {
        grid-template-columns: minmax(0, 1fr);
    }
    .mv-topbar__toggle {
        display: flex;
    }
    .mv-topbar__brand {
        display: inline-flex;
        flex: 0 0 auto;
    }
    .mv-sidebar {
        border-right: 0;
        bottom: 0;
        box-shadow: var(--mv-shadow-popover);
        left: 0;
        max-height: var(--mv-size-100vh);
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        transition: transform var(--mv-duration-180ms) ease, visibility var(--mv-duration-0s) linear var(--mv-duration-180ms);
        visibility: hidden;
        width: min(var(--mv-size-280px), var(--mv-size-84vw));
    }
    .mv-shell--navigation-open .mv-sidebar {
        transform: translateX(0);
        transition-delay: var(--mv-duration-0s);
        visibility: visible;
    }
    .mv-shell--navigation-open .mv-sidebar__scrim {
        background: var(--mv-overlay);
        display: block;
        inset: 0;
        position: fixed;
        z-index: var(--mv-layer-35);
    }
    .mv-sidebar__link {
        min-height: var(--mv-size-44px);
    }
    .mv-topbar__toggle {
        height: var(--mv-size-44px);
        min-height: var(--mv-size-44px);
        width: var(--mv-size-44px);
    }
    .mv-topbar__user {
        display: none;
    }
}
.mv-sidebar__scrim {
    display: none;
}
@media (max-width: 640px) {
    .mv-topbar {
        gap: var(--mv-size-8px);
        padding-inline: var(--mv-size-12px);
    }
    .mv-topbar__section {
        display: none;
    }
    .mv-topbar__actions {
        gap: var(--mv-size-6px);
    }
    .mv-topbar__actions .mv-button {
        padding-inline: var(--mv-size-10px);
        white-space: nowrap;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mv-sidebar, .mv-sidebar__link {
        transition: none;
    }
}
.mv-workspace-page {
    padding-block: var(--mv-size-24px) var(--mv-size-36px);
}
.mv-login-frame {
    min-height: var(--mv-size-100vh);
}
.mv-login-shell {
    align-items: center;
    background: var(--mv-canvas);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: var(--mv-size-100vh);
    padding: clamp(var(--mv-size-48px), var(--mv-size-14vh), var(--mv-size-150px)) var(--mv-size-20px) var(--mv-size-48px);
}
.mv-login-card {
    width: 100%;
    max-width: var(--mv-size-420px);
}
.mv-login-wordmark {
    color: var(--mv-ink);
    display: block;
    font-size: var(--mv-text-24px);
    font-weight: var(--mv-weight-700);
    letter-spacing: var(--mv-tracking-negative-0-03em);
    margin: 0 auto var(--mv-size-24px);
    text-align: center;
    text-decoration: none;
    width: fit-content;
}
.mv-login-wordmark span {
    color: var(--mv-accent);
}
.mv-login-panel {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius-lg);
    box-shadow: var(--mv-shadow-login);
    padding: var(--mv-size-28px);
}
.mv-login-card .mv-button--primary {
    justify-content: center;
    width: 100%;
}
.mv-visually-hidden {
    clip: rect(0 0 0 0);
    height: var(--mv-size-1px);
    margin: var(--mv-size-negative-1px);
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: var(--mv-size-1px);
}
.mv-button {
    align-items: center;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: var(--mv-radius);
    color: var(--mv-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--mv-text-13px);
    font-weight: var(--mv-weight-550);
    gap: var(--mv-size-6px);
    justify-content: center;
    line-height: var(--mv-size-19px);
    min-height: var(--mv-size-36px);
    padding: 0 var(--mv-size-15px);
    text-decoration: none;
    transition: background-color var(--mv-duration-120ms) ease, border-color var(--mv-duration-120ms) ease, color var(--mv-duration-120ms) ease, transform var(--mv-duration-120ms) ease;
}
.mv-button:hover, .mv-button:focus-visible {
    background: var(--mv-surface-subtle);
    border-color: var(--mv-border-strong);
    color: var(--mv-ink);
}
.mv-button:disabled, .mv-button[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: var(--mv-opacity-0-52);
}
.mv-button--primary {
    background: var(--mv-primary);
    border-color: var(--mv-primary);
    color: var(--mv-on-primary);
    font-weight: var(--mv-weight-600);
}
.mv-button--primary:hover, .mv-button--primary:focus-visible {
    background: var(--mv-primary-hover);
    border-color: var(--mv-primary-hover);
    color: var(--mv-on-primary);
}
.mv-button--link {
    background: transparent;
    border-color: transparent;
    color: var(--mv-primary-ink);
    padding: 0 var(--mv-size-6px);
}
.mv-button--link:hover, .mv-button--link:focus-visible {
    background: var(--mv-primary-soft);
    border-color: transparent;
    color: var(--mv-primary-ink);
}
.mv-muted {
    color: var(--mv-muted);
}
.mv-empty-state {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius-lg);
    box-shadow: var(--mv-shadow-card);
}
.mv-form-grid {
    display: grid;
    column-gap: var(--mv-size-12px);
    row-gap: var(--mv-size-8px);
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
.mv-field {
    display: flex;
    flex-direction: column;
    grid-column: span 6;
    min-width: 0;
}
.mv-address-autocomplete {
    position: relative;
}
.mv-address-suggestions {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: var(--mv-radius);
    box-shadow: var(--mv-shadow-popover);
    list-style: none;
    margin: var(--mv-size-4px) 0 0;
    max-height: var(--mv-size-240px);
    overflow-y: auto;
    padding: var(--mv-size-4px);
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: var(--mv-layer-20);
}
.mv-address-suggestions__option {
    border-radius: var(--mv-radius);
    cursor: pointer;
    font-size: var(--mv-text-13px);
    line-height: var(--mv-size-19px);
    padding: var(--mv-size-6px) var(--mv-size-8px);
}
.mv-address-suggestions__option[aria-selected="true"], .mv-address-suggestions__option:hover {
    background: var(--mv-primary-soft);
    color: var(--mv-primary-ink);
}
.mv-address-suggestions__attribution {
    border-top: var(--mv-size-1px) solid var(--mv-border);
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin-top: var(--mv-size-4px);
    padding: var(--mv-size-6px) var(--mv-size-8px) var(--mv-size-2px);
}
.mv-address-suggestions__attribution img {
    height: var(--mv-size-14px);
    width: auto;
}
.rz-data-grid.mv-data-grid {
    --rz-body-font-size: var(--mv-size-13px);
    --rz-grid-cell-font-size: var(--mv-size-13px);
    border: 0;
    font-family: var(--mv-font-family);
}
.rz-data-grid.mv-data-grid.rz-density-compact {
    --rz-grid-cell-line-height: var(--mv-size-19px);
}
.rz-data-grid.mv-data-grid .rz-grid-table {
    font-variant-numeric: tabular-nums;
    table-layout: auto;
    width: 100%;
}
.rz-data-grid.mv-data-grid .rz-column-title {
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-600);
    letter-spacing: var(--mv-tracking-0-04em);
    line-height: var(--mv-size-15px);
    text-transform: uppercase;
}
.mv-status--success {
    background: var(--mv-success-soft);
    color: var(--mv-success-ink);
}
.mv-status--transit {
    background: var(--mv-warning-soft);
    color: var(--mv-warning-ink);
}
.mv-status--info {
    background: var(--mv-info-soft);
    color: var(--mv-info-ink);
}
.mv-status--submitted {
    background: var(--mv-primary-soft);
    color: var(--mv-primary-ink);
}
.mv-status--pending {
    background: var(--mv-neutral-soft);
    color: var(--mv-ink-muted);
}
.mv-status--neutral {
    background: var(--mv-unknown-soft);
    color: var(--mv-unknown-ink);
}
.mv-empty-state {
    color: var(--mv-ink-muted);
    padding: var(--mv-size-32px) var(--mv-size-20px);
    text-align: center;
}
.mv-empty-state p {
    margin: var(--mv-size-4px) 0 var(--mv-size-14px);
}
.mv-timeline {
    margin-top: var(--mv-size-14px);
}
.mv-timeline-item {
    display: flex;
    gap: var(--mv-size-12px);
    padding: 0 0 var(--mv-size-14px);
}
.mv-timeline-dot {
    background: var(--mv-ink-muted);
    border-radius: 50%;
    box-shadow: 0 0 0 var(--mv-size-4px) var(--mv-neutral-soft);
    flex: 0 0 auto;
    height: var(--mv-size-8px);
    margin-top: var(--mv-size-4px);
    width: var(--mv-size-8px);
}
.mv-timeline-dot.mv-status--success {
    background: var(--mv-success-ink);
    box-shadow: 0 0 0 var(--mv-size-4px) var(--mv-success-soft);
}
.mv-timeline-dot.mv-status--transit {
    background: var(--mv-warning-ink);
    box-shadow: 0 0 0 var(--mv-size-4px) var(--mv-warning-soft);
}
.mv-timeline-dot.mv-status--info {
    background: var(--mv-info-ink);
    box-shadow: 0 0 0 var(--mv-size-4px) var(--mv-info-soft);
}
.mv-timeline-dot.mv-status--submitted {
    background: var(--mv-primary-ink);
    box-shadow: 0 0 0 var(--mv-size-4px) var(--mv-primary-soft);
}
.mv-timeline-item p, .mv-timeline-item small {
    color: var(--mv-ink-muted);
    display: block;
    margin: var(--mv-size-4px) 0;
}
.mv-timeline-dot.mv-status--pending {
    background: var(--mv-ink-muted);
    box-shadow: 0 0 0 var(--mv-size-4px) var(--mv-neutral-soft);
}
.mv-timeline-dot.mv-status--neutral {
    background: var(--mv-unknown-ink);
    box-shadow: 0 0 0 var(--mv-size-4px) var(--mv-unknown-soft);
}
.mv-timeline-item small {
    font-size: var(--mv-text-12px);
    line-height: var(--mv-size-16px);
}
.mv-progress-steps {
    display: flex;
    gap: var(--mv-size-4px);
    list-style: none;
    margin: 0 0 var(--mv-size-12px);
    padding: 0;
}
.mv-progress-step {
    align-items: center;
    background: var(--mv-neutral-soft);
    clip-path: polygon(0 0, calc(100% - var(--mv-size-14px)) 0, 100% 50%, calc(100% - var(--mv-size-14px)) 100%, 0 100%, var(--mv-size-14px) 50%);
    color: var(--mv-ink-muted);
    display: flex;
    flex: 1 1 0;
    font-size: var(--mv-text-12-5px);
    font-weight: var(--mv-weight-500);
    gap: var(--mv-size-8px);
    line-height: var(--mv-size-16px);
    min-height: var(--mv-size-44px);
    min-width: 0;
    overflow-wrap: normal;
    padding: var(--mv-size-6px) var(--mv-size-20px) var(--mv-size-6px) var(--mv-size-24px);
}
.mv-progress-step:first-child {
    clip-path: polygon(0 0, calc(100% - var(--mv-size-14px)) 0, 100% 50%, calc(100% - var(--mv-size-14px)) 100%, 0 100%);
    padding-left: var(--mv-size-14px);
}
.mv-progress-step:last-child {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--mv-size-14px) 50%);
}
.mv-progress-step::before {
    align-items: center;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: 50%;
    content: attr(data-step);
    display: inline-flex;
    flex: 0 0 var(--mv-size-24px);
    font-size: var(--mv-text-12px);
    height: var(--mv-size-24px);
    justify-content: center;
}
.mv-progress-step--complete {
    background: var(--mv-primary-soft);
    color: var(--mv-primary-ink);
}
.mv-progress-step--complete::before {
    background: var(--mv-primary-soft);
    border-color: var(--mv-primary);
    color: var(--mv-primary-ink);
    content: "\2713";
}
.mv-progress-step--current {
    background: var(--mv-primary);
    color: var(--mv-on-primary);
    font-weight: var(--mv-weight-600);
}
.mv-progress-step--current::before {
    background: var(--mv-on-primary);
    border-color: var(--mv-on-primary);
    color: var(--mv-primary-ink);
}
.status-chip {
    background: var(--mv-primary-soft);
    border-radius: var(--mv-size-999px);
    color: var(--mv-primary-ink);
    display: inline-flex;
    font-size: var(--mv-text-11-5px);
    font-weight: var(--mv-weight-500);
    padding: var(--mv-size-2px) var(--mv-size-8px);
}
.status-chip.mv-status--success {
    background: var(--mv-success-soft);
    color: var(--mv-success-ink);
}
.status-chip.mv-status--transit {
    background: var(--mv-warning-soft);
    color: var(--mv-warning-ink);
}
.status-chip.mv-status--neutral {
    background: var(--mv-unknown-soft);
    color: var(--mv-unknown-ink);
}
.status-chip.mv-status--submitted {
    background: var(--mv-primary-soft);
    color: var(--mv-primary-ink);
}
.status-chip.mv-status--pending {
    background: var(--mv-neutral-soft);
    color: var(--mv-ink-muted);
}
@media (max-width: 360px) {
    .mv-topbar {
        gap: var(--mv-size-4px);
        padding-inline: var(--mv-size-8px);
    }
    .mv-topbar__brand .mv-brand__word {
        display: none;
    }
    .mv-topbar__actions {
        gap: var(--mv-size-4px);
        min-width: 0;
    }
    .mv-topbar__actions .mv-button {
        padding-inline: var(--mv-size-8px);
    }
}
@media (max-width: 899px) {
    .mv-login-shell {
        padding-top: var(--mv-size-40px);
    }
    .mv-page-frame {
        padding-inline: var(--mv-size-16px);
    }
    .mv-page-frame {
        min-height: calc(var(--mv-size-100vh) - var(--mv-size-108px));
    }
    .mv-workspace-page {
        padding-block: var(--mv-size-12px) var(--mv-size-32px);
    }
    .mv-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .mv-field {
        grid-column: 1 / -1;
    }
}
@media (max-width: 640px) {
    .mv-progress-steps {
        flex-wrap: wrap;
    }
    .mv-progress-step {
        flex: 1 1 45%;
        font-size: var(--mv-text-12px);
    }
}
.mv-page-frame, .mv-workspace-page, .mv-empty-state, .mv-field {
    min-width: 0;
}
.mv-button--quiet {
    background: transparent;
    border-color: transparent;
}
.mv-button--quiet:hover, .mv-button--quiet:focus-visible {
    background: var(--mv-primary-soft);
    border-color: var(--mv-primary-soft);
    color: var(--mv-primary-ink);
}
.mv-checkbox {
    align-items: center;
    display: inline-flex;
    gap: var(--mv-size-8px);
    min-height: var(--mv-size-30px);
    white-space: nowrap;
}
.mv-tabs {
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    display: flex;
    gap: var(--mv-size-4px);
    margin-bottom: var(--mv-size-14px);
    overflow-x: auto;
}
.mv-tab {
    background: transparent;
    border: 0;
    border-bottom: var(--mv-size-2px) solid transparent;
    color: var(--mv-ink-muted);
    cursor: pointer;
    font: inherit;
    font-size: var(--mv-text-13px);
    font-weight: var(--mv-weight-500);
    min-height: var(--mv-size-34px);
    padding: 0 var(--mv-size-10px);
    white-space: nowrap;
}
.mv-tab--active {
    border-bottom-color: var(--mv-primary);
    color: var(--mv-ink);
    font-weight: var(--mv-weight-600);
}
@media (max-width: 640px), (pointer: coarse) {
    .mv-tabs {
        flex-wrap: wrap;
        overflow-x: visible;
    }
    .mv-tab {
        min-height: var(--mv-size-44px);
    }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: var(--mv-duration-0-01ms) !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: var(--mv-duration-0-01ms) !important;
    }
}
.rz-data-grid.mv-data-grid {
    --rz-primary-light: var(--mv-primary-light);
    --rz-grid-hover-background-color: var(--mv-hover);
    --rz-grid-selected-background-color: var(--mv-selected);
}
.mv-shell {
    height: calc(var(--mv-size-100vh) - var(--mv-size-48px));
    height: calc(var(--mv-size-100dvh) - var(--mv-size-48px));
    min-height: 0;
}
.mv-shell__main {
    min-height: 0;
    overflow: hidden;
}
.mv-topbar {
    min-height: var(--mv-size-54px);
}
.mv-page-frame {
    background: var(--mv-canvas);
    min-height: 0;
    overflow-y: auto;
}
.mv-workspace-page {
    min-height: 0;
    padding-block: var(--mv-size-16px) var(--mv-size-24px);
}
.mv-empty-state {
    border-radius: var(--mv-size-10px);
}
.mv-button {
    min-height: var(--mv-size-32px);
    padding-inline: var(--mv-size-12px);
}
.mv-button--danger {
    background: var(--mv-surface);
    border-color: var(--mv-danger);
    color: var(--mv-danger-ink);
}
.mv-button--danger:hover, .mv-button--danger:focus-visible {
    background: var(--mv-danger-soft);
}
@media (max-width: 1079px) {
    .mv-shell {
        height: var(--mv-size-100vh);
        height: var(--mv-size-100dvh);
        min-height: 0;
    }
}
@media (max-width: 640px), (pointer: coarse) {
    .mv-button, .mv-topbar__toggle, .mv-checkbox {
        min-height: var(--mv-size-44px);
    }
}
.mv-wizard-card {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-size-12px);
    padding: var(--mv-size-12px);
}
.mv-wizard-actions {
    align-items: center;
    border-top: var(--mv-size-1px) solid var(--mv-border);
    display: flex;
    justify-content: space-between;
    margin-top: var(--mv-size-14px);
    padding-top: var(--mv-size-12px);
}
.mv-sidebar__link {
    min-height: var(--mv-size-32px);
}
@media (max-width: 640px), (pointer: coarse) {
    .mv-button, .mv-sidebar__link {
        min-height: var(--mv-size-44px);
    }
}
.mv-page-frame {
    flex: 1 1 auto;
    height: 0;
}
.mv-topbar {
    flex: 0 0 auto;
}
.mv-sidebar__nav {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.mv-tab:hover {
    color: var(--mv-ink);
}
.mv-tab:focus-visible {
    border-radius: var(--mv-radius) var(--mv-radius) 0 0;
    box-shadow: var(--mv-focus-ring);
    outline: var(--mv-size-2px) solid var(--mv-focus);
    outline-offset: var(--mv-size-negative-2px);
}
@media (max-width: 420px) {
    .mv-topbar__actions .mv-button {
        padding-inline: var(--mv-size-6px);
    }
    .mv-topbar__actions {
        gap: var(--mv-size-4px);
    }
}
.mv-intake-board {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--mv-intake-column-width);
    gap: var(--mv-intake-gap);
    overflow-x: auto;
    padding-block: var(--mv-intake-padding);
}
.mv-intake-column {
    background: var(--mv-surface-subtle);
    border-radius: var(--mv-radius);
    padding: var(--mv-intake-padding);
}
.mv-intake-column h2 {
    font-size: var(--mv-intake-heading-size);
}
.mv-intake-card h3 {
    font-size: var(--mv-intake-card-heading-size);
}
.mv-intake-card {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    padding: var(--mv-intake-padding);
    margin-block: var(--mv-intake-gap);
    overflow-wrap: anywhere;
}
.mv-intake-overdue {
    color: var(--mv-danger-ink);
}
.mv-correspondence-body {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.mv-invoice-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: var(--mv-invoice-font-size);
}
.mv-invoice-table th, .mv-invoice-table td {
    padding: var(--mv-invoice-cell-padding);
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: left;
}
.mv-invoice-table th:first-child, .mv-invoice-table td:first-child {
    width: var(--mv-invoice-description-width);
}
.mv-invoice-table .mv-number {
    text-align: right;
}
.mv-invoice-scroll {
    max-width: 100%;
    overflow-x: auto;
}
@media screen {
    .mv-invoice-table {
        min-width: var(--mv-table-min-width);
    }
}
@media print {
    .mv-invoice-scroll {
        overflow: visible;
    }
    .mv-sidebar, .mv-topbar, .mv-skip-link, .mv-sidebar__scrim, .mv-no-print {
        display: none !important;
    }
    .mv-shell, .mv-shell__main, .mv-page-frame {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        max-width: none !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    body, .mv-shell, .mv-shell__main, .mv-page-frame {
        background: var(--mv-surface) !important;
    }
    table {
        break-inside: auto;
    }
    tr {
        break-inside: avoid;
    }
}
.mv-user-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--mv-user-action-gap);
    white-space: normal;
}
.mv-user-actions .mv-button {
    max-width: 100%;
    white-space: normal;
    text-align: start;
}
.mv-page-frame:has(> .fm-page) {
    max-width: none;
}
.fm-page {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.fm {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius-lg);
    box-shadow: var(--mv-shadow-card);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: var(--mv-size-420px);
    overflow: hidden;
}
.fm-commands, .fm-address {
    align-items: center;
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-4px);
    padding: var(--mv-size-6px) var(--mv-size-8px);
}
.fm-commands {
    background: var(--mv-surface-subtle);
    gap: var(--mv-size-2px);
}
.fm-commands__sep {
    align-self: stretch;
    background: var(--mv-border-strong);
    margin: var(--mv-size-6px);
    width: var(--mv-size-1px);
}
.fm-commands__spacer {
    flex: 1 1 auto;
}
.fm-command, .fm-icon-button {
    align-items: center;
    background: transparent;
    border: var(--mv-size-1px) solid transparent;
    border-radius: var(--mv-radius);
    color: var(--mv-ink);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: var(--mv-text-13px);
    font-weight: var(--mv-weight-550);
    gap: var(--mv-size-6px);
    justify-content: center;
    min-height: var(--mv-size-32px);
    padding: 0 var(--mv-size-10px);
    transition: background-color var(--mv-duration-120ms) ease;
}
.fm-icon-button {
    color: var(--mv-ink-navigation);
    padding: 0;
    width: var(--mv-size-32px);
}
.fm-command .rzi, .fm-icon-button .rzi {
    font-size: var(--mv-text-18px);
}
.fm-command:hover:not(:disabled), .fm-command:focus-visible, .fm-icon-button:hover:not(:disabled), .fm-icon-button:focus-visible {
    background: var(--mv-hover);
    color: var(--mv-ink);
}
.fm-command:disabled, .fm-icon-button:disabled {
    cursor: not-allowed;
    opacity: var(--mv-opacity-0-52);
}
.fm-command--on, .fm-command--on:hover:not(:disabled) {
    background: var(--mv-selected);
    color: var(--mv-primary-ink);
}
.fm-crumbs {
    align-items: center;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: var(--mv-radius);
    display: flex;
    flex: 999 1 var(--mv-size-300px);
    gap: var(--mv-size-2px);
    min-height: var(--mv-size-32px);
    min-width: 0;
    overflow: hidden;
    padding: 0 var(--mv-size-8px);
    white-space: nowrap;
}
.fm-crumbs > .rzi {
    flex: none;
    font-size: var(--mv-text-18px);
}
.fm-crumb {
    background: none;
    border: 0;
    border-radius: var(--mv-size-6px);
    color: var(--mv-ink-navigation);
    cursor: pointer;
    flex: 0 4 auto;
    font: inherit;
    font-size: var(--mv-text-13px);
    min-width: 0;
    overflow: hidden;
    padding: var(--mv-size-2px) var(--mv-size-6px);
    text-overflow: ellipsis;
}
.fm-crumb--case {
    flex-shrink: 2;
}
.fm-crumbs > .fm-crumb--current {
    flex-shrink: 0;
}
.fm-crumb:hover, .fm-crumb:focus-visible {
    background: var(--mv-hover);
    color: var(--mv-ink);
}
.fm-crumb--static, .fm-crumb--static:hover {
    background: none;
    color: var(--mv-ink-muted);
    cursor: default;
}
.fm-crumb--current, .fm-crumb--current:hover {
    color: var(--mv-ink);
    font-weight: var(--mv-weight-600);
}
.fm-crumbs > .fm-crumb__sep {
    color: var(--mv-ink-caption);
    font-size: var(--mv-text-16px);
}
.fm-search {
    align-items: center;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: var(--mv-radius);
    color: var(--mv-ink-muted);
    display: flex;
    flex: 1 1 var(--mv-size-220px);
    gap: var(--mv-size-6px);
    margin: 0;
    min-height: var(--mv-size-32px);
    padding: 0 var(--mv-size-10px);
}
.fm-search .rzi {
    font-size: var(--mv-text-18px);
}
.fm-search input {
    background: transparent;
    border: 0;
    color: var(--mv-ink);
    flex: 1;
    font: inherit;
    font-size: var(--mv-text-13px);
    min-width: 0;
    outline: none;
    padding: 0;
}
.fm-search:focus-within {
    border-color: var(--mv-primary);
    box-shadow: var(--mv-focus-ring);
}
.fm-body {
    align-items: stretch;
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}
.fm-tree {
    background: var(--mv-surface-subtle);
    border-right: var(--mv-size-1px) solid var(--mv-border);
    box-sizing: border-box;
    flex: 0 0 var(--mv-size-240px);
    overflow: auto;
    padding: var(--mv-size-6px);
}
.fm-tree__heading {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-600);
    letter-spacing: var(--mv-tracking-0-04em);
    overflow: hidden;
    padding: var(--mv-size-6px) var(--mv-size-8px) var(--mv-size-4px);
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.fm-tree__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.fm-tree__list--nested {
    padding-left: var(--mv-size-22px);
}
.fm-tree__empty, .fm-placeholder, .fm-empty, .fm-muted {
    color: var(--mv-ink-muted);
}
.fm-tree__empty {
    font-size: var(--mv-text-13px);
    padding: var(--mv-size-4px) var(--mv-size-8px);
}
.fm-node {
    align-items: center;
    background: none;
    border: 0;
    border-radius: var(--mv-radius);
    color: var(--mv-ink);
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: var(--mt-table-size);
    gap: var(--mv-size-8px);
    min-height: var(--mv-size-30px);
    padding: 0 var(--mv-size-8px);
    text-align: left;
    width: 100%;
}
.fm-node:hover, .fm-node:focus-visible {
    background: var(--mv-hover);
}
.fm-node .rzi {
    flex: none;
    font-size: var(--mv-text-18px);
}
.fm-node--client {
    font-weight: var(--mv-weight-600);
    gap: var(--mv-size-6px);
    padding-left: var(--mv-size-4px);
}
.fm-node .fm-node__chevron {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-16px);
}
.fm-node--selected, .fm-node--selected:hover {
    background: var(--mv-selected);
    color: var(--mv-primary-ink);
    font-weight: var(--mv-weight-600);
}
.fm-node__label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fm-node__count {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-400);
}
.fm-avatar {
    align-items: center;
    border-radius: var(--mv-size-999px);
    color: var(--mv-on-primary);
    display: inline-flex;
    flex: none;
    font-size: var(--mv-text-10-5px);
    font-weight: var(--mv-weight-700);
    height: var(--mv-size-22px);
    justify-content: center;
    width: var(--mv-size-22px);
}
.fm-avatar--0 { background: var(--mv-avatar-0); }
.fm-avatar--1 { background: var(--mv-avatar-1); }
.fm-avatar--2 { background: var(--mv-avatar-2); }
.fm-avatar--3 { background: var(--mv-avatar-3); }
.fm-avatar--4 { background: var(--mv-avatar-4); }
.fm-avatar--5 { background: var(--mv-avatar-5); }
.fm-tint--folder {
    color: var(--mv-folder);
    font-variation-settings: 'FILL' 1;
}
.fm-tint--info { color: var(--mv-info); }
.fm-tint--success { color: var(--mv-success-ink); }
.fm-tint--purple { color: var(--mv-unknown-ink); }
.fm-tint--orange { color: var(--mv-warning); }
.fm-tint--danger { color: var(--mv-danger); }
.fm-tint--muted { color: var(--mv-ink-muted); }
.fm-pane {
    flex: 1 1 0;
    min-width: 0;
    overflow: auto;
}
.fm-placeholder {
    padding: var(--mv-size-24px) var(--mv-size-16px);
}
.fm-table {
    border-collapse: collapse;
    min-width: var(--mv-file-table-min-width);
    width: 100%;
}
.fm-table th {
    background: var(--mv-surface-subtle);
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-600);
    letter-spacing: var(--mv-tracking-0-04em);
    padding: var(--mv-size-8px) var(--mv-size-10px);
    position: sticky;
    text-align: left;
    top: 0;
    white-space: nowrap;
    z-index: var(--mv-layer-20);
}
.fm-table td {
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    color: var(--mv-ink);
    font-size: var(--mt-table-size);
    line-height: var(--mv-leading-1-4);
    padding: var(--mv-size-5px) var(--mv-size-10px);
    vertical-align: middle;
}
.fm-table .fm-cell {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.fm-table .fm-col-modified {
    width: var(--mv-size-132px);
}
.fm-table .fm-col-type, .fm-table .fm-col-scan {
    width: var(--mv-size-108px);
}
.fm-table .fm-col-size {
    text-align: right;
    width: var(--mv-size-84px);
}
.fm-table .fm-col-more {
    text-align: right;
    width: var(--mv-size-40px);
}
.fm-sort {
    align-items: center;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: var(--mv-size-2px);
    letter-spacing: inherit;
    padding: 0;
    text-transform: inherit;
}
.fm-sort:hover, .fm-sort:focus-visible {
    color: var(--mv-ink);
}
.fm-sort .rzi {
    font-size: var(--mv-text-14px);
}
.fm-table tr.fm-row--selected, .fm-table tr.fm-row--selected:hover {
    background: var(--mv-selected);
}
.fm-name {
    align-items: center;
    background: none;
    border: 0;
    color: var(--mv-ink);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: var(--mv-size-8px);
    padding: var(--mv-size-2px) 0;
    text-align: left;
    text-decoration: none;
}
.fm-name:hover {
    color: var(--mv-primary-ink);
    text-decoration: underline;
}
.fm-name .rzi {
    flex: none;
    font-size: var(--mv-text-19px);
}
.fm-type {
    align-items: center;
    background: var(--mv-file-text);
    border-radius: var(--mv-size-3px);
    color: var(--mv-on-primary);
    display: inline-flex;
    flex: none;
    font-size: var(--mv-text-8-5px);
    font-weight: var(--mv-weight-700);
    height: var(--mv-size-22px);
    justify-content: center;
    letter-spacing: var(--mv-tracking-0-02em);
    width: var(--mv-size-20px);
}
.fm-type--large {
    border-radius: var(--mv-size-4px);
    font-size: var(--mv-text-11px);
    height: var(--mv-size-40px);
    width: var(--mv-size-34px);
}
.fm-type--pdf { background: var(--mv-file-pdf); }
.fm-type--word { background: var(--mv-file-word); }
.fm-type--excel { background: var(--mv-file-excel); }
.fm-type--powerpoint { background: var(--mv-file-powerpoint); }
.fm-type--image { background: var(--mv-file-image); }
.fm-type--csv { background: var(--mv-file-csv); }
.fm-scan {
    align-items: center;
    display: inline-flex;
    gap: var(--mv-size-6px);
    white-space: nowrap;
}
.fm-scan::before {
    background: currentColor;
    border-radius: var(--mv-size-999px);
    content: "";
    height: var(--mv-size-7px);
    width: var(--mv-size-7px);
}
.fm-scan--clean { color: var(--mv-success-ink); }
.fm-scan--pending { color: var(--mv-warning-ink); }
.fm-scan--blocked { color: var(--mv-danger-ink); }
.fm-more {
    align-items: center;
    background: none;
    border: 0;
    border-radius: var(--mv-radius);
    color: var(--mv-ink-muted);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: var(--mv-size-28px);
    min-width: var(--mv-size-28px);
    padding: 0;
}
.fm-more .rzi {
    font-size: var(--mv-text-18px);
}
.fm-more:hover, .fm-more:focus-visible {
    background: var(--mv-hover);
    color: var(--mv-ink);
}
.fm-table .fm-empty {
    color: var(--mv-ink-muted);
    padding: var(--mv-size-16px) var(--mv-size-12px);
}
.fm-details {
    background: var(--mv-surface-subtle);
    border-left: var(--mv-size-1px) solid var(--mv-border);
    box-sizing: border-box;
    display: flex;
    flex: 0 0 var(--mv-size-260px);
    flex-direction: column;
    gap: var(--mv-size-12px);
    min-width: 0;
    overflow: auto;
    padding: var(--mv-size-12px);
}
.fm-details p {
    font-size: var(--mv-text-13px);
    margin: 0;
}
.fm-details__head {
    align-items: flex-start;
    display: flex;
    gap: var(--mv-size-10px);
}
.fm-details__head .fm-details__icon {
    flex: none;
    font-size: var(--mv-text-28px);
}
.fm-details__title {
    display: flex;
    flex-direction: column;
    gap: var(--mv-size-2px);
    min-width: 0;
}
.fm-details__title strong {
    font-size: var(--mv-text-15px);
    font-weight: var(--mv-weight-700);
    line-height: var(--mv-leading-1-3);
    overflow-wrap: anywhere;
}
.fm-details__title span {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12-5px);
}
.fm-details__preview {
    align-items: center;
    background: var(--mv-canvas);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    display: flex;
    height: var(--mv-size-240px);
    justify-content: center;
    overflow: hidden;
}
.fm-details__preview iframe {
    background: var(--mv-surface);
    border: 0;
    height: 100%;
    width: 100%;
}
.fm-details__preview img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.fm-details__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px);
}
.fm-details__actions .mv-button {
    flex: 1;
}
.fm-statusbar {
    align-items: center;
    background: var(--mv-surface-subtle);
    border-top: var(--mv-size-1px) solid var(--mv-border);
    color: var(--mv-ink-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--mv-text-12px);
    gap: var(--mv-size-4px) var(--mv-size-16px);
    min-height: var(--mv-size-30px);
    padding: var(--mv-size-4px) var(--mv-size-12px);
}
.fm-statusbar__note {
    align-items: center;
    display: inline-flex;
    gap: var(--mv-size-4px);
}
.fm-statusbar__message {
    color: var(--mv-success-ink);
    font-weight: var(--mv-weight-600);
    margin-left: auto;
}
.fm-statusbar .rzi {
    font-size: var(--mv-text-14px);
}
.fm-preview {
    display: flex;
    flex-direction: column;
    gap: var(--mv-size-12px);
}
.fm-preview__frame {
    background: var(--mv-canvas);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    height: var(--mv-size-70vh);
    width: 100%;
}
.mt-dialog.mt-dialog--compact {
    max-width: var(--mv-size-700px);
}
.mt-dialog.mt-dialog--wide {
    max-width: min(var(--mv-size-96vw), var(--mv-size-1720px));
}
@media (max-width: 1599px) {
    .fm-table .fm-col-type {
        display: none;
    }
}
@media (min-width: 1600px) {
    .fm-tree {
        flex-basis: var(--mv-size-280px);
    }
    .fm-details {
        flex-basis: var(--mv-size-300px);
    }
}
@media (max-width: 1365px) {
    .fm-tree {
        flex-basis: var(--mv-size-200px);
    }
    .fm-details {
        flex-basis: var(--mv-size-240px);
    }
    .fm-table .fm-col-size {
        display: none;
    }
}
@media (max-width: 1099px) {
    .fm-page {
        height: auto;
    }
    .fm {
        min-height: var(--mv-size-70vh);
    }
    .fm-body {
        flex-wrap: wrap;
    }
    .fm-details {
        border-left: 0;
        border-top: var(--mv-size-1px) solid var(--mv-border);
        flex: 1 1 100%;
    }
    .fm-details__preview, .fm-details__actions {
        max-width: var(--mv-size-420px);
    }
}
@media (max-width: 899px) {
    .fm-tree {
        border-bottom: var(--mv-size-1px) solid var(--mv-border);
        border-right: 0;
        flex: 1 1 100%;
        max-height: var(--mv-size-40vh);
    }
    .fm-pane {
        flex: 1 1 100%;
    }
}
.mv-login-card h1 {
    margin-top: var(--mt-space-lg);
}
.mv-login-card .mv-brand {
    text-decoration: none;
}
.mv-login-card form {
    display: grid;
    gap: var(--mt-space-md);
    margin-block: var(--mt-space-lg);
}
.mv-login-card form p {
    margin: 0;
}
.mv-login-card details {
    border-block: var(--mt-border-width) solid var(--mv-border);
    padding-block: var(--mt-space-sm);
}
.mv-login-card details[open] {
    display: grid;
    gap: var(--mt-space-md);
}
.mv-login-card summary {
    cursor: pointer;
    color: var(--mv-ink-muted);
}
.mv-login-card .mv-button {
    width: 100%;
    min-height: var(--mt-control-height);
}
.mv-login-card :is(input, code) {
    overflow-wrap: anywhere;
}
:is(.mv-login-card, .mv-page-frame, .mt-dialog) :is(form, fieldset, .mt-directory-tools) p > label,
.mt-field > label {
    display: block;
    font-weight: var(--mv-weight-600);
    margin-bottom: var(--mt-space-xs);
}
:is(.mv-login-card, .mv-page-frame, .mt-dialog) :is(form, fieldset, .mt-directory-tools) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea):not([class*="rz-"]),
.mt-field > :is(input, select, textarea) {
    width: 100%;
    min-width: 0;
    min-height: var(--mt-control-height);
    padding: var(--mt-space-xs) var(--mt-space-sm);
    border: var(--mt-border-width) solid var(--mv-border-strong);
    border-radius: var(--mv-radius);
    background: var(--mv-surface);
    color: var(--mv-ink);
    font: inherit;
    font-weight: var(--mv-weight-400);
}
:is(.mv-login-card, .mv-page-frame, .mt-dialog) input[type=file]::file-selector-button {
    margin-inline-end: var(--mt-space-sm);
    padding: var(--mt-space-xs) var(--mt-space-sm);
    border: var(--mt-border-width) solid var(--mv-border-strong);
    border-radius: var(--mv-radius);
    background: var(--mv-surface);
    color: var(--mv-ink);
    font: inherit;
    font-weight: var(--mv-weight-600);
    cursor: pointer;
}
:is(.mv-login-card, .mv-page-frame, .mt-dialog) input[type=file]::file-selector-button:hover {
    background: var(--mv-surface-subtle);
}
:is(.mv-login-card, .mv-page-frame, .mt-dialog) :is(input, select, textarea, summary):focus-visible {
    outline: var(--mt-focus-width) solid var(--mv-focus);
    outline-offset: var(--mt-border-width);
}
:is(.mv-page-frame, .mt-dialog) fieldset {
    min-width: 0;
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    padding: var(--mt-space-md);
    margin-block: var(--mt-space-sm);
}
.mt-dialog fieldset {
    border: 0;
    padding: 0;
}
:is(.mv-login-card, .mv-page-frame, .mt-dialog) [role=alert], .validation-message, .validation-errors {
    color: var(--mv-danger-ink);
    background: var(--mv-danger-soft);
    padding: var(--mt-space-sm);
    border-radius: var(--mv-radius);
}
.mt-toolbar, .mt-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--mt-space-sm);
    margin-block: var(--mt-space-sm);
}
.mt-actions {
    justify-content: flex-end;
}
:is(.mv-page-frame, .mt-dialog) :is(form, fieldset) p {
    margin-block: 0 var(--mt-space-sm);
}
.mt-toolbar p {
    margin: 0;
}
.mt-toolbar h2 {
    margin: 0 0 var(--mt-space-xs);
}
.mt-dialog {
    width: calc(100% - var(--mt-space-xl));
    max-width: var(--mv-size-1100px);
    max-height: calc(var(--mv-size-100dvh) - var(--mt-space-md));
    padding: var(--mt-space-lg);
    margin: auto;
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius-lg);
    box-shadow: var(--mv-shadow-popover);
    color: var(--mv-ink);
    background: var(--mv-surface);
}
.mt-dialog::backdrop {
    background: var(--mt-overlay);
}
.mt-dialog__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mt-space-md);
}
.mt-dialog__header h2 {
    margin: 0;
}
/* dialog.js reads --mt-dialog-movable to decide whether the header drags and the grip resizes. */
.mt-dialog {
    --mt-dialog-movable: 1;
}
.mt-dialog[data-resized] {
    min-width: min(var(--mv-size-300px), 100%);
    min-height: var(--mv-size-200px);
}
.mt-dialog__header {
    cursor: move;
    touch-action: none;
    user-select: none;
}
.mt-dialog__header .mv-button {
    cursor: pointer;
}
/* Inside the rounded corner, which clips anything nearer the edge, and over no more of the body padding than the last
   action button's own rounded corner, which takes no clicks. */
.mt-dialog__resize {
    position: absolute;
    right: var(--mv-size-5px);
    bottom: var(--mv-size-5px);
    width: var(--mv-size-9px);
    height: var(--mv-size-9px);
    border-right: var(--mv-size-2px) solid var(--mv-border-strong);
    border-bottom: var(--mv-size-2px) solid var(--mv-border-strong);
    cursor: nwse-resize;
    touch-action: none;
}
@media (max-width: 640px) {
    .mt-dialog {
        --mt-dialog-movable: 0;
    }
    .mt-dialog__header {
        cursor: auto;
        touch-action: auto;
        user-select: auto;
    }
    .mt-dialog__resize {
        display: none;
    }
}
.mt-dialog .mv-button {
    min-height: var(--mt-control-height);
}
.mt-notice {
    padding: var(--mt-space-md);
    background: var(--mv-info-soft);
    border-radius: var(--mv-radius);
    margin-block: var(--mt-space-md);
}
.mt-connection-notice, #blazor-error-ui {
    position: fixed;
    inset: var(--mt-space-sm) var(--mt-space-sm) auto;
    z-index: var(--mt-notice-layer);
    padding: var(--mt-space-sm) var(--mt-space-md);
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    background: var(--mv-surface);
    color: var(--mv-ink);
    text-align: center;
    box-shadow: var(--mv-shadow-popover);
}
#blazor-error-ui {
    display: none;
    background: var(--mv-danger-soft);
    color: var(--mv-danger-ink);
}
#blazor-error-ui .reload {
    display: inline-block;
    margin-inline-start: var(--mt-space-sm);
    color: inherit;
    font-weight: var(--mv-weight-600);
}
.mt-dashboard-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mv-size-12rem)), 1fr));
    gap: var(--mt-space-md);
    margin-block: var(--mt-space-lg);
}
.mt-dashboard-card {
    display: grid;
    gap: var(--mt-space-sm);
    padding: var(--mt-space-md);
    background: var(--mv-surface);
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    color: var(--mv-ink);
    text-decoration: none;
}
.mt-dashboard-card strong {
    font-size: var(--mt-space-xl);
}
.mv-topbar__section, .mv-sidebar__label {
    overflow-wrap: anywhere;
    min-width: 0;
}
.mt-navigation {
    display: flex;
    flex-direction: column;
    gap: var(--mt-space-lg);
}
.mt-navigation-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mt-navigation-group {
    min-width: 0;
}
.mt-navigation-group .mv-sidebar__group {
    margin: 0;
    padding: 0 var(--mt-space-sm) var(--mt-space-xs);
    font-size: var(--mt-navigation-caption-size);
    letter-spacing: var(--mt-navigation-caption-tracking);
    color: var(--mv-ink-muted);
    font-weight: var(--mv-weight-600);
}
.mt-navigation-link {
    display: flex;
    align-items: center;
    gap: var(--mt-space-sm);
    min-height: var(--mt-navigation-row-height);
}
.mt-navigation-link > span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.mt-navigation-link .mt-navigation-icon {
    flex-shrink: 0;
    font-size: var(--mt-navigation-icon-size);
}
.mt-navigation-group--settings {
    border-top: var(--mt-border-width) solid var(--mv-border);
    padding-top: var(--mt-space-lg);
}
.mt-summary, .mt-role-help {
    color: var(--mv-ink-muted);
    margin: var(--mt-space-xs) 0 0;
}
.mt-role-help {
    font-size: var(--mv-text-0-875rem);
    line-height: var(--mv-leading-1-4);
}
.mt-directory-tools {
    display: grid;
    grid-template-columns: minmax(var(--mv-size-14rem), 2fr) minmax(var(--mv-size-10rem), 1fr);
    gap: var(--mt-space-md);
    align-items: end;
    margin-block: var(--mt-space-md);
}
.mt-directory-tools p {
    margin: 0;
}
.mt-directory-tools--clients {
    grid-template-columns: minmax(var(--mv-size-14rem), 2fr) minmax(var(--mv-size-10rem), 1fr) auto;
}
.mt-directory-tools--cases {
    grid-template-columns: minmax(var(--mv-size-10rem), var(--mv-size-14rem)) auto;
    justify-content: start;
}
.mt-directory-count {
    color: var(--mv-ink-muted);
    padding-bottom: var(--mv-size-6px);
    white-space: nowrap;
}
.mt-status {
    display: inline-flex;
    border-radius: var(--mv-size-999px);
    padding: var(--mv-size-0-2rem) var(--mv-size-0-6rem);
    font-size: var(--mv-text-0-8125rem);
    font-weight: var(--mv-weight-600);
}
.mt-status--active {
    background: var(--mv-success-soft);
    color: var(--mv-success-ink);
}
.mt-status--inactive {
    background: var(--mv-neutral-soft);
    color: var(--mv-ink-muted);
}
.mt-verified-badge {
    align-items: center;
    background: var(--mv-info-soft);
    border-radius: var(--mv-size-999px);
    color: var(--mv-info-ink);
    display: inline-flex;
    font-size: var(--mv-text-0-8125rem);
    font-weight: var(--mv-weight-600);
    gap: var(--mv-size-4px);
    margin-left: var(--mv-size-8px);
    padding: var(--mv-size-0-2rem) var(--mv-size-0-6rem);
}
.mt-verified-badge .rzi {
    font-size: var(--mv-text-13px);
}
.mt-status--attention {
    background: var(--mv-warning-soft);
    color: var(--mv-warning-ink);
}
/* Dashboard: today, snapshot cards and the task board. Tones follow the case page. */
.mt-tone--green { --tone-soft: var(--mv-success-soft); --tone-ink: var(--mv-success-ink); --tone-line: var(--mv-success); }
.mt-tone--blue { --tone-soft: var(--mv-info-soft); --tone-ink: var(--mv-info-ink); --tone-line: var(--mv-info); }
.mt-tone--amber { --tone-soft: var(--mv-warning-soft); --tone-ink: var(--mv-warning-ink); --tone-line: var(--mv-warning); }
.mt-tone--purple { --tone-soft: var(--mv-unknown-soft); --tone-ink: var(--mv-unknown-ink); --tone-line: var(--mv-unknown-ink); }
.mt-tone--red { --tone-soft: var(--mv-danger-soft); --tone-ink: var(--mv-danger-ink); --tone-line: var(--mv-danger); }
.mt-tone--done { --tone-soft: var(--mv-primary-soft); --tone-ink: var(--mv-primary-ink); --tone-line: var(--mv-primary); }
.mt-today {
    margin-bottom: var(--mt-space-md);
}
.mt-today h1 {
    margin: 0;
}
.mt-today__greeting {
    margin: var(--mv-size-2px) 0 0;
    color: var(--mv-ink-muted);
    font-weight: var(--mv-weight-600);
}
.mt-snapshot {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--mv-size-180px), 1fr));
    gap: var(--mt-space-md);
    margin-block: var(--mt-space-md) var(--mt-space-lg);
}
.mt-snapshot-card {
    display: grid;
    gap: var(--mt-space-xs);
    width: 100%;
    padding: var(--mt-space-md) var(--mv-size-14px);
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    background: var(--mv-surface);
    box-shadow: var(--mv-shadow-card);
    color: var(--mv-ink);
    font: inherit;
    text-align: start;
    text-decoration: none;
    cursor: pointer;
}
.mt-snapshot-card:hover, .mt-snapshot-card:focus-visible {
    background: var(--mv-surface-subtle);
}
/* A card that opens something lifts under keyboard focus, and under a pointer that can hover (a tapped card on a touch
   screen would otherwise stay raised). It settles as it is pressed, except when the press lands on a link or menu inside.
   A lifted card is its own stacking context, so it is layered above its neighbours or the next card would cover its open
   menu. */
.mt-snapshot-card, .mt-board-card {
    transition: transform var(--mv-duration-120ms) ease, box-shadow var(--mv-duration-120ms) ease,
        border-color var(--mv-duration-120ms) ease, background-color var(--mv-duration-120ms) ease;
}
:is(.mt-snapshot-card, .mt-board-card):focus-visible {
    z-index: var(--mt-card-raised-layer);
    border-color: var(--mv-border-strong);
    box-shadow: var(--mt-shadow-card-raised);
    transform: translateY(var(--mt-card-lift));
}
@media (hover: hover) {
    :is(.mt-snapshot-card, .mt-board-card):hover {
        position: relative;
        z-index: var(--mt-card-raised-layer);
        border-color: var(--mv-border-strong);
        box-shadow: var(--mt-shadow-card-raised);
        transform: translateY(var(--mt-card-lift));
    }
    /* The lift moves the card off a pointer resting on its bottom edge, which would flicker in and out of hover. This
       strip fills the gap the lift leaves, so that pointer stays over the card. */
    :is(.mt-snapshot-card, .mt-board-card):hover::after {
        content: "";
        position: absolute;
        inset-inline: 0;
        top: 100%;
        bottom: calc(var(--mt-card-lift) - var(--mt-border-width));
    }
}
:is(.mt-snapshot-card, .mt-board-card):active:not(:has(:is(a, button, summary):active)) {
    box-shadow: var(--mv-shadow-card);
    transform: none;
}
/* The browser draws its own cursor once a drag is under way, so the hand shows while the card is held. */
.mt-board-card[draggable="true"]:active:not(:has(:is(a, button, summary):active)) {
    cursor: grabbing;
}
.mt-board-card--finished:active:not(:has(:is(a, button, summary):active)) {
    box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
    :is(.mt-snapshot-card, .mt-board-card):is(:hover, :focus-visible) {
        transform: none;
    }
}
.mt-snapshot-card__top {
    display: flex;
    align-items: center;
    gap: var(--mt-space-sm);
}
.mt-snapshot-card__icon {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: var(--mv-size-28px);
    height: var(--mv-size-28px);
    border-radius: var(--mv-size-8px);
    background: var(--tone-soft);
    color: var(--tone-ink);
}
.mt-snapshot-card__label {
    font-size: var(--mv-text-13px);
    font-weight: var(--mv-weight-600);
}
.mt-snapshot-card__count {
    font-size: var(--mv-text-28px);
    font-weight: var(--mv-weight-700);
    color: var(--tone-ink);
}
.mt-snapshot-card__context {
    font-size: var(--mv-text-12px);
    color: var(--mv-ink-muted);
}
.mt-snapshot-detail__summary {
    display: flex;
    align-items: baseline;
    gap: var(--mt-space-sm);
    margin: 0 0 var(--mt-space-md);
    color: var(--mv-ink-muted);
}
.mt-snapshot-items {
    display: grid;
    margin: 0 0 var(--mt-space-sm);
    padding: 0;
    list-style: none;
}
.mt-snapshot-items li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mt-space-md);
    padding-block: var(--mt-space-sm);
    border-bottom: var(--mt-border-width) solid var(--mv-border);
}
.mt-snapshot-items a {
    display: grid;
    min-width: 0;
    gap: var(--mv-size-2px);
    color: var(--mv-ink);
    text-decoration: none;
}
.mt-snapshot-items a:hover .mt-snapshot-items__title, .mt-snapshot-items a:focus-visible .mt-snapshot-items__title {
    text-decoration: underline;
}
.mt-snapshot-items__title {
    font-size: var(--mv-text-14px);
    font-weight: var(--mv-weight-600);
    overflow-wrap: anywhere;
}
.mt-snapshot-items__detail, .mt-snapshot-items__when {
    font-size: var(--mv-text-12px);
    color: var(--mv-ink-muted);
}
.mt-snapshot-items__when {
    flex: none;
    white-space: nowrap;
}
.mt-snapshot-items__when.is-alert {
    color: var(--mv-danger-ink);
    font-weight: var(--mv-weight-600);
}
.mt-attention {
    margin-bottom: var(--mt-space-lg);
}
.mt-work-board {
    margin-top: var(--mt-space-lg);
}
.mt-board-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--mt-space-md);
    margin-bottom: var(--mt-space-md);
}
.mt-board-toolbar__title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--mt-space-sm) var(--mt-space-md);
    margin-right: auto;
}
.mt-board-toolbar__title h2 {
    margin: 0;
}
.mt-board-live {
    display: inline-flex;
    align-items: center;
    gap: var(--mv-size-6px);
    font-size: var(--mv-text-12px);
    color: var(--mv-ink-muted);
}
.mt-board-live__dot {
    width: var(--mv-size-8px);
    height: var(--mv-size-8px);
    border-radius: var(--mv-size-999px);
    background: var(--mv-success);
    box-shadow: 0 0 0 var(--mv-size-3px) var(--mv-success-soft);
}
.mt-board-scopes {
    display: inline-flex;
    max-width: 100%;
    overflow-x: auto;
    padding: var(--mv-size-2px);
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    background: var(--mv-surface-subtle);
}
.mt-board-scope {
    flex: none;
    padding: var(--mv-size-6px) var(--mt-space-md);
    border: 0;
    border-radius: var(--mv-size-6px);
    background: none;
    color: var(--mv-ink-muted);
    font: inherit;
    font-weight: var(--mv-weight-600);
    cursor: pointer;
}
.mt-board-scope.is-active {
    background: var(--mv-surface);
    color: var(--mv-primary-ink);
    box-shadow: var(--mv-shadow-card);
}
.mt-board-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--mt-space-sm);
}
.mt-board-filter {
    display: grid;
    gap: var(--mv-size-2px);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
    color: var(--mv-ink-muted);
}
.mt-board-filter :is(select, input) {
    min-height: var(--mt-control-height);
    max-width: var(--mv-size-220px);
    padding: var(--mt-space-xs) var(--mt-space-sm);
    border: var(--mt-border-width) solid var(--mv-border-strong);
    border-radius: var(--mv-size-6px);
    background: var(--mv-surface);
    color: var(--mv-ink);
    font: inherit;
    font-weight: var(--mv-weight-400);
}
.mt-board-tabs {
    display: none;
}
/* Columns shrink to fit the page rather than scroll: a scrolling board hides Done on a laptop and clips the card menus. */
.mt-board-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--mt-board-column-min), 1fr));
    gap: var(--mt-space-md);
    align-items: start;
}
.mt-board-column {
    min-width: 0;
    min-height: var(--mv-size-150px);
    padding: var(--mt-space-sm);
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    background: var(--mv-surface-subtle);
}
.mt-board-column.is-drop-target {
    border-color: var(--tone-line);
    background: var(--tone-soft);
    outline: var(--mv-size-2px) dashed var(--tone-line);
}
.mt-board-column.is-drop-refused {
    background: var(--mv-danger-soft);
    outline: var(--mv-size-2px) dashed var(--mv-danger);
}
.mt-board-column__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--mt-space-xs) var(--mt-space-sm);
    padding: var(--mt-space-xs) var(--mv-size-6px) var(--mt-space-sm);
}
.mt-board-column__header h3 {
    flex: none;
    margin: 0;
    white-space: nowrap;
    font-size: var(--mv-text-13px);
    color: var(--tone-ink);
}
.mt-board-count {
    padding: 0 var(--mt-space-sm);
    border-radius: var(--mv-size-999px);
    background: var(--tone-soft);
    color: var(--tone-ink);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
    white-space: nowrap;
}
.mt-board-column__cards {
    display: grid;
    gap: var(--mt-space-sm);
}
.mt-board-card {
    display: grid;
    gap: var(--mv-size-6px);
    min-width: 0;
    padding: var(--mv-size-10px) var(--mt-space-md);
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    background: var(--mv-surface);
    box-shadow: var(--mv-shadow-card);
    overflow-wrap: anywhere;
    cursor: pointer;
}
.mt-board-card:focus-visible {
    outline: var(--mv-size-2px) solid var(--mv-focus);
    outline-offset: var(--mv-size-2px);
}
.mt-board-card.is-dragging {
    opacity: var(--mt-board-dragging-opacity);
    box-shadow: var(--mv-shadow-card);
    transform: none;
}
.mt-board-card--finished {
    background: var(--mv-surface-subtle);
    box-shadow: none;
}
.mt-board-card--finished .mt-board-card__title {
    color: var(--mv-ink-muted);
}
.mt-board-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mt-space-xs);
}
.mt-board-chip {
    display: inline-flex;
    align-items: center;
    padding: 0 var(--mv-size-6px);
    border-radius: var(--mv-size-999px);
    background: var(--tone-soft, var(--mv-neutral-soft));
    color: var(--tone-ink, var(--mv-ink-muted));
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-600);
    line-height: var(--mv-size-19px);
}
.mt-board-card__title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    font-size: var(--mv-text-14px);
    line-height: var(--mv-size-19px);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.mt-board-card__case, .mt-board-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mt-space-xs);
    margin: 0;
    font-size: var(--mv-text-12px);
    color: var(--mv-ink-muted);
}
.mt-board-card__case a {
    font-weight: var(--mv-weight-600);
}
.mt-board-card__note {
    margin: 0;
    padding: var(--mt-space-xs) var(--mv-size-6px);
    border-radius: var(--mv-size-6px);
    background: var(--tone-soft, var(--mv-surface-subtle));
    color: var(--tone-ink, var(--mv-ink));
    font-size: var(--mv-text-12px);
}
.mt-board-card__lock {
    color: var(--mv-warning-ink);
}
.mt-board-progress {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--mt-space-xs) var(--mt-space-sm);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
    color: var(--mv-primary-ink);
}
.mt-board-progress .mt-board-card__note {
    grid-column: 1 / -1;
}
.mt-board-progress progress {
    width: 100%;
    height: var(--mt-board-progress-height);
    border: 0;
    border-radius: var(--mv-size-999px);
    background: var(--mv-neutral-soft);
    appearance: none;
    overflow: hidden;
}
.mt-board-progress progress::-webkit-progress-bar {
    background: var(--mv-neutral-soft);
}
.mt-board-progress progress::-webkit-progress-value {
    background: var(--mv-primary);
}
.mt-board-progress progress::-moz-progress-bar {
    background: var(--mv-primary);
}
.mt-board-card__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mv-size-6px) var(--mt-space-sm);
    font-size: var(--mv-text-12px);
}
.mt-board-due {
    padding: 0 var(--mv-size-6px);
    border-radius: var(--mv-size-999px);
    background: var(--mv-neutral-soft);
    color: var(--mv-ink-muted);
    font-weight: var(--mv-weight-600);
}
.mt-board-due--today {
    background: var(--mv-warning-soft);
    color: var(--mv-warning-ink);
}
.mt-board-due--overdue {
    background: var(--mv-danger-soft);
    color: var(--mv-danger-ink);
}
.mt-board-person {
    display: inline-flex;
    align-items: center;
    gap: var(--mt-space-xs);
    font-weight: var(--mv-weight-600);
}
.mt-avatar {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: var(--mt-avatar-size);
    height: var(--mt-avatar-size);
    border-radius: var(--mv-size-999px);
    color: var(--mv-surface);
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-700);
}
.mt-avatar--0 { background: var(--mv-avatar-0); }
.mt-avatar--1 { background: var(--mv-avatar-1); }
.mt-avatar--2 { background: var(--mv-avatar-2); }
.mt-avatar--3 { background: var(--mv-avatar-3); }
.mt-avatar--4 { background: var(--mv-avatar-4); }
.mt-avatar--5 { background: var(--mv-avatar-5); }
.mt-board-from {
    color: var(--mv-ink-muted);
}
.mt-board-menu {
    margin-left: auto;
}
.mt-board-menu > summary {
    min-height: var(--mv-size-24px);
    padding-inline: var(--mt-space-xs);
}
.mt-menu.mt-board-menu > summary::after {
    content: none;
}
.mt-board-who {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mv-size-2px) var(--mv-size-6px);
    min-width: 0;
}
.mt-board-card__closure {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.mt-board-warning {
    display: block;
    margin-top: var(--mt-space-xs);
    color: var(--mv-warning-ink);
    font-size: var(--mv-text-12px);
}
.mt-board-empty {
    margin: 0;
    padding: var(--mt-space-md);
    border: var(--mt-border-width) dashed var(--mv-border-strong);
    border-radius: var(--mv-radius);
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
    text-align: center;
}
.mt-board-empty--board {
    margin-bottom: var(--mt-space-md);
}
.mt-board-history {
    display: grid;
    gap: var(--mt-space-sm);
    padding-left: var(--mv-size-20px);
}
.mt-board-detail .mt-profile-facts {
    margin-block: var(--mt-space-md);
}
.mt-board-detail h3 {
    margin: var(--mt-space-md) 0 var(--mt-space-sm);
    font-size: var(--mv-text-14px);
}
.mt-board-steps {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mt-space-md);
    margin: 0 0 var(--mt-space-md);
    padding: 0;
    border: 0;
}
@media (max-width: 640px) {
    .mt-board-tabs {
        display: flex;
        gap: var(--mt-space-xs);
        margin-bottom: var(--mt-space-sm);
        overflow-x: auto;
    }
    .mt-board-tab {
        flex: none;
        padding: var(--mv-size-6px) var(--mt-space-sm);
        border: var(--mt-border-width) solid var(--mv-border);
        border-radius: var(--mv-size-999px);
        background: var(--mv-surface);
        color: var(--mv-ink-muted);
        font: inherit;
        font-size: var(--mv-text-12px);
        font-weight: var(--mv-weight-600);
    }
    .mt-board-tab.is-active {
        border-color: var(--tone-line);
        background: var(--tone-soft);
        color: var(--tone-ink);
    }
    .mt-board-columns {
        grid-template-columns: 1fr;
    }
    .mt-board-scopes {
        flex-wrap: wrap;
    }
    .mt-snapshot {
        grid-auto-flow: column;
        grid-auto-columns: minmax(var(--mv-size-150px), 1fr);
        grid-template-columns: none;
        overflow-x: auto;
        /* A scroller clips what leaves it, so it holds room for a raised card's lift and shadow, taken back out of the
           strip's margins so the page does not move. */
        margin: calc(var(--mt-space-md) - var(--mt-space-xs)) calc(-1 * var(--mt-space-xs)) var(--mt-space-xs);
        padding: var(--mt-space-xs) var(--mt-space-xs) var(--mt-space-lg);
    }
    .mt-board-column:not(.is-active) {
        display: none;
    }
    .mt-board-filter :is(select, input) {
        max-width: none;
        width: 100%;
    }
    .mt-board-filters, .mt-board-filter {
        width: 100%;
    }
}
.mt-case-header {
    margin-bottom: var(--mt-space-md);
}
.mt-case-summary {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mt-space-sm) var(--mt-space-xl);
    margin-block: var(--mt-space-sm);
}
.mt-case-summary > div {
    min-width: 0;
}
.mt-case-summary dt {
    color: var(--mv-ink-muted);
    font-size: var(--mt-table-size);
}
.mt-case-summary dd {
    margin: var(--mt-space-xs) 0 0;
    overflow-wrap: anywhere;
}
.mt-case-header__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mv-size-6px) var(--mv-size-12px);
    margin-bottom: var(--mv-size-10px);
}
.mt-case-header__title h1 {
    margin: 0;
}
.mt-case-header__actions {
    display: flex;
    align-items: center;
    gap: var(--mv-size-6px);
    margin-left: auto;
}
.mt-case-header__note {
    flex-basis: 100%;
    margin: 0;
}
.mt-case-strip {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px) var(--mv-size-28px);
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-size-12px);
    padding: var(--mv-size-10px) var(--mv-size-14px);
    margin: 0;
}
.mt-case-strip > div {
    min-width: 0;
    display: grid;
    gap: var(--mv-size-1px);
}
.mt-case-strip dt {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11-5px);
    letter-spacing: var(--mv-tracking-0-04em);
    text-transform: uppercase;
    font-weight: var(--mv-weight-600);
}
.mt-case-strip dd {
    margin: 0;
    overflow-wrap: anywhere;
}
.mt-case-grid {
    display: grid;
    gap: var(--mv-size-12px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: var(--mv-size-12px);
}
.mt-case-lower {
    display: grid;
    gap: var(--mv-size-12px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}
.mt-case-grid .mt-profile-panel h3, .mt-case-lower .mt-profile-panel h3 {
    font-size: var(--mv-text-14px);
    margin: 0;
}
.mt-case-grid .mt-toolbar, .mt-case-lower .mt-toolbar {
    margin: 0 0 var(--mv-size-8px);
}
.mt-case-lower .mt-toolbar .mt-actions {
    margin: 0;
}
.mt-case-instruction {
    margin: 0 0 var(--mv-size-8px);
}
.mt-case-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-8px);
}
.mt-notice--tight {
    margin: 0;
}
.mt-notice--tight p {
    margin: var(--mv-size-4px) 0 0;
}
.mt-stage-current {
    margin: 0 0 var(--mv-size-6px);
}
.mt-stage-trail {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px);
    list-style: none;
    margin: 0 0 var(--mv-size-10px);
    padding: 0;
}
.mt-stage-trail li {
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: var(--mv-size-999px);
    padding: var(--mv-size-2px) var(--mv-size-10px);
    font-size: var(--mv-text-12px);
    color: var(--mv-ink-muted);
}
.mt-stage-trail__stage--current {
    background: var(--mv-primary-soft);
    border-color: var(--mv-primary);
    color: var(--mv-primary-ink);
    font-weight: var(--mv-weight-600);
}
@media (max-width: 1200px) {
    .mt-case-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 900px) {
    .mt-case-grid, .mt-case-lower {
        grid-template-columns: 1fr;
    }
}
@media screen {
    :is(.mv-page-frame, .mt-dialog, .mv-login-card) h1 {
        font-size: var(--mt-page-heading-size);
        line-height: var(--mv-leading-1-25);
        margin-block: 0 var(--mt-space-md);
    }
    :is(.mv-page-frame, .mt-dialog) h2 {
        font-size: var(--mv-text-16px);
        line-height: var(--mv-leading-1-3);
        margin-block: var(--mt-space-md) var(--mt-space-sm);
    }
    :is(.mv-page-frame, .mt-dialog) h3 {
        font-size: var(--mt-panel-heading-size);
        line-height: var(--mv-leading-1-3);
        margin-block: var(--mt-space-sm);
    }
    .mt-dialog__header h2 {
        margin: 0;
    }
}
@media (max-width: 640px) {
    .mv-login-card {
        padding: var(--mt-space-lg);
    }
    .mt-actions > .mv-button {
        flex: 1;
    }
    .mt-directory-tools {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1079px) {
    .mt-navigation-link {
        min-height: var(--mt-touch-target);
    }
}
@media (max-width: 640px), (pointer: coarse) {
    :root {
        --mt-control-height: var(--mt-touch-target);
    }
    :is(.mv-login-card, .mv-page-frame, .mt-dialog) :is(input, select, textarea) {
        font-size: var(--mt-panel-heading-size);
    }
}
.mt-profile-grid {
    display: grid;
    align-items: start;
    gap: var(--mv-size-12px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: var(--mv-size-12px);
}
.mt-profile-lower {
    display: grid;
    gap: var(--mv-size-12px);
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: start;
}
.mt-profile-grid .mt-profile-panel > h3 {
    font-size: var(--mv-text-13px);
    margin: var(--mv-size-12px) 0 var(--mv-size-4px);
}
.mt-profile-grid .mt-profile-facts {
    grid-template-columns: fit-content(38%) minmax(0, 1fr);
}
.mt-contact-list {
    list-style: none;
    margin: var(--mv-size-4px) 0;
    padding: 0;
    display: grid;
    gap: var(--mv-size-6px);
    font-size: var(--mv-text-13px);
}
.mt-contact-list small {
    color: var(--mv-ink-muted);
}
.mt-table-scroll {
    overflow-x: auto;
}
.mt-case-table {
    border-collapse: collapse;
    width: 100%;
    font-size: var(--mt-table-size);
}
.mt-case-table th {
    color: var(--mv-ink-muted);
    font-weight: var(--mv-weight-600);
    font-size: var(--mv-text-12px);
    text-align: left;
    padding: var(--mv-size-6px) var(--mv-size-8px);
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    white-space: nowrap;
}
.mt-case-table td {
    padding: var(--mv-size-5px) var(--mv-size-8px);
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    vertical-align: top;
}
.mt-case-table td:first-child a {
    font-weight: var(--mv-weight-600);
}
.mt-case-workspace-header__back {
    margin-left: auto;
}
.mt-profile-panel {
    min-width: 0;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-size-12px);
    padding: var(--mv-size-12px);
}
.mt-profile-panel > h2, .mt-profile-panel > .mt-toolbar > h2 {
    font-size: var(--mv-text-15px);
    margin: 0 0 var(--mv-size-8px);
}
.mt-profile-facts {
    display: grid;
    gap: var(--mv-size-4px) var(--mv-size-12px);
    grid-template-columns: max-content minmax(0, 1fr);
    margin: var(--mv-size-6px) 0 var(--mv-size-4px);
}
.mt-profile-facts dt {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12-5px);
}
.mt-profile-facts dd {
    margin: 0;
    font-size: var(--mv-text-13px);
    overflow-wrap: anywhere;
}
.mt-profile-heading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-8px) var(--mv-size-12px);
    margin-bottom: var(--mv-size-4px);
}
.mt-profile-heading h1 {
    margin: 0;
}
.mt-case-workspace-header {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px) var(--mv-size-12px);
    margin-bottom: var(--mv-size-8px);
}
.mt-case-workspace-header h2 {
    margin: 0;
}
.mt-activity-composer {
    margin-bottom: var(--mv-size-12px);
}
.mt-wizard-grid {
    display: grid;
    gap: 0 var(--mv-size-16px);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mv-size-240px)), 1fr));
}
.mt-wizard-grid p {
    margin: var(--mv-size-6px) 0;
}
.mt-address-block {
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-size-10px);
    margin-bottom: var(--mv-size-12px);
    padding: var(--mv-size-10px) var(--mv-size-12px);
}
.mt-address-block h3 {
    font-size: var(--mv-text-14px);
    margin: 0 0 var(--mv-size-6px);
}
.mt-outstanding {
    color: var(--mv-warning-ink);
}
@media (max-width: 1200px) {
    .mt-profile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .mt-profile-grid, .mt-profile-lower {
        grid-template-columns: minmax(0, 1fr);
    }
}
.mt-panel {
    display: grid;
    grid-template-columns: var(--mv-size-220px) minmax(0, 1fr);
    gap: 0 var(--mv-size-24px);
    padding: var(--mv-size-4px) 0 var(--mv-size-16px);
}
.mt-panel + .mt-panel {
    border-top: var(--mv-size-1px) solid var(--mv-border);
    padding-top: var(--mv-size-16px);
}
.mt-panel__rail h3 {
    font-size: var(--mv-text-14px);
    font-weight: var(--mv-weight-600);
    margin: 0 0 var(--mv-size-4px);
}
.mt-panel__rail p {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-13px);
    margin: 0;
}
.mt-panel__rail .mv-button--link {
    padding: 0;
    margin-top: var(--mv-size-6px);
}
.mt-panel__status {
    display: inline-block;
    color: var(--mv-warning-ink);
    background: var(--mv-warning-soft);
    border-radius: var(--mv-size-999px);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
    padding: var(--mv-size-1px) var(--mv-size-8px);
    margin: 0 0 var(--mv-size-4px);
}
.mt-panel__body {
    min-width: 0;
}
.mt-panel--attention {
    background: var(--mv-warning-soft);
    border-radius: var(--mv-size-8px);
    padding: var(--mv-size-12px) var(--mv-size-16px);
    margin-bottom: var(--mv-size-16px);
}
.mt-panel__rail .status-chip {
    margin-top: var(--mv-size-6px);
}
.mt-kyc-files {
    list-style: none;
    margin: 0 0 var(--mv-size-12px);
    padding: 0;
    display: grid;
    gap: var(--mv-size-6px);
}
.mt-kyc-files li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mv-size-4px) var(--mv-size-12px);
}
.mt-kyc-files__superseded a, .fm-row--superseded .fm-name {
    color: var(--mv-ink-muted);
    text-decoration: line-through;
}
.mt-kyc-upload {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--mv-size-12px);
}
.mt-kyc-upload .mt-field {
    flex: 1 1 var(--mv-size-220px);
    margin: 0;
}
.mt-file-button {
    cursor: pointer;
}
.mt-file-button input[type="file"] {
    position: absolute;
    width: var(--mv-size-1px);
    height: var(--mv-size-1px);
    overflow: hidden;
    clip-path: inset(50%);
}
.mt-checklist-line {
    display: grid;
    gap: var(--mv-size-4px);
    margin-bottom: var(--mv-size-12px);
}
.mt-review-preview {
    display: block;
    width: 100%;
    height: var(--mv-size-420px);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-size-8px);
    margin-bottom: var(--mv-size-12px);
}
.mt-review-preview--image {
    height: auto;
    max-height: var(--mv-size-420px);
    object-fit: contain;
}
.mt-case-gate {
    background: var(--mv-warning-soft);
    border-radius: var(--mv-size-8px);
    padding: var(--mv-size-10px) var(--mv-size-12px);
    margin-bottom: var(--mv-size-12px);
}
.mt-panel__body > .mt-wizard-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mv-size-240px)), 1fr));
}
.mt-panel__body .mv-checkbox {
    display: block;
    margin: var(--mv-size-4px) 0 var(--mv-size-8px);
}
.mt-panel__body .mt-role-help {
    margin: 0 0 var(--mv-size-8px);
}
.mt-panel__toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--mv-size-8px);
}
.mt-panel__body .mt-profile-facts {
    margin: 0;
}
.mt-panels {
    margin-top: var(--mv-size-10px);
}
.mt-field {
    display: block;
    margin: var(--mv-size-6px) 0;
    position: relative;
}
.mt-field label {
    display: block;
}
.mt-field--wide {
    grid-column: 1 / -1;
}
@media (max-width: 900px) {
    .mt-panel {
        grid-template-columns: 1fr;
        gap: var(--mv-size-8px);
    }
}
.mt-outstanding-list {
    margin: var(--mv-size-4px) 0 var(--mv-size-10px);
    padding-left: var(--mv-size-18px);
}
.mt-outstanding-list li {
    margin: var(--mv-size-2px) 0;
}
.mt-contact-summary {
    margin: var(--mv-size-4px) 0 0;
}
.mt-stage-guidance {
    margin: 0 0 var(--mv-size-10px);
    font-size: var(--mv-text-0-92rem);
}
.mt-deviation-chip {
    display: inline-block;
    margin-left: var(--mv-size-6px);
    padding: var(--mv-size-1px) var(--mv-size-7px);
    border-radius: var(--mv-size-999px);
    border: var(--mv-size-1px) solid var(--mv-warning);
    color: var(--mv-warning);
    font-size: var(--mv-text-0-75rem);
    vertical-align: middle;
}
.mt-stage-skip-warning {
    color: var(--mv-warning);
    margin: var(--mv-size-6px) 0;
}
.mt-default-task {
    display: block;
    margin: var(--mv-size-4px) 0;
}
.mt-master-detail {
    display: grid;
    grid-template-columns: var(--mv-size-260px) minmax(0, 1fr);
    gap: var(--mv-size-16px);
    align-items: start;
}
@media (max-width: 800px) {
    .mt-master-detail {
        grid-template-columns: 1fr;
    }
}
.mt-master-detail__list {
    max-height: var(--mv-size-40vh);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--mv-size-2px);
}
.mt-master-detail__group {
    font-size: var(--mv-text-0-72rem);
    letter-spacing: var(--mv-tracking-0-08em);
    text-transform: uppercase;
    color: var(--mv-muted);
    margin: var(--mv-size-12px) 0 var(--mv-size-4px);
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
    padding-bottom: var(--mv-size-4px);
}
.mt-master-detail__item {
    text-align: left;
    background: none;
    border: 0;
    padding: var(--mv-size-6px) var(--mv-size-8px);
    border-radius: var(--mv-size-6px);
    color: inherit;
    cursor: pointer;
    font: inherit;
}
.mt-master-detail__item--selected {
    background: var(--mv-primary-soft);
    color: var(--mv-primary-ink);
}
.mt-master-detail__item--disabled {
    color: var(--mv-ink-muted);
}
.mt-search {
    margin-bottom: var(--mv-size-8px);
    width: 100%;
}
.mt-process-stage {
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-size-8px);
    padding: var(--mv-size-10px) var(--mv-size-12px);
    margin: var(--mv-size-8px) 0;
}
.mt-process-stage__row {
    display: flex;
    gap: var(--mv-size-8px);
    align-items: center;
    margin: var(--mv-size-4px) 0;
    flex-wrap: wrap;
}
.mt-process-stage__name {
    flex: 1 1 var(--mv-size-200px);
}
.mt-process-stage__guidance {
    width: 100%;
    margin: var(--mv-size-6px) 0;
}
.mt-process-stage__days {
    width: var(--mv-size-5em);
}
.mt-process-stage__tasks {
    margin-left: var(--mv-size-24px);
}
.mt-process-stage__row > input, .mt-process-stage__row > select {
    width: auto;
    margin: 0;
}
.mt-process-stage__row > select {
    flex: 0 1 var(--mv-size-180px);
}
.mv-page-frame {
    padding-block: var(--mv-size-16px) var(--mv-size-24px);
    scrollbar-gutter: stable;
}
.mv-topbar__brand {
    text-decoration: none;
}
.mv-login-panel > h1 {
    font-size: var(--mv-text-19px);
    font-weight: var(--mv-weight-600);
    letter-spacing: var(--mv-tracking-negative-0-025em);
}
.mv-login-panel > p {
    color: var(--mv-ink-muted);
}
.mv-login-card .mv-brand {
    justify-content: center;
    margin-bottom: var(--mv-size-24px);
}
.mv-login-card .mv-button, .mt-dialog .mv-button {
    min-height: var(--mt-control-height);
}
.mv-login-card form {
    margin-bottom: 0;
}
.mv-page-frame h1 {
    font-weight: var(--mv-weight-680);
    letter-spacing: var(--mv-tracking-negative-0-025em);
}
.mv-page-frame :is(h1, h2, h3, p) {
    overflow-wrap: anywhere;
}
.mv-page-frame h1:focus {
    outline: none;
}
.mv-page-frame > .mt-toolbar {
    align-items: flex-end;
    margin-top: 0;
}
.mt-toolbar > p {
    color: var(--mv-ink-muted);
    max-width: var(--mv-size-700px);
}
.mt-dashboard-card {
    border-radius: var(--mv-radius-lg);
    box-shadow: var(--mv-shadow-card);
}
.mt-dashboard-card span {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
}
.mt-dashboard-card strong {
    font-size: var(--mv-text-24px);
    font-weight: var(--mv-weight-700);
    line-height: var(--mv-leading-1-2);
    font-variant-numeric: tabular-nums;
}
.mt-dashboard-card:hover {
    border-color: var(--mv-primary);
    background: var(--mv-primary-soft);
    color: var(--mv-ink);
}
.mt-profile-panel, .mt-case-strip, .mt-address-block, .mt-process-stage, .mv-wizard-card {
    border-radius: var(--mv-radius);
    box-shadow: var(--mv-shadow-card);
}
.mt-dialog {
    padding: 0;
    overflow: hidden;
}
.mt-dialog[open] {
    display: flex;
    flex-direction: column;
}
.mt-dialog__header {
    flex-shrink: 0;
    padding: var(--mt-space-sm) var(--mt-space-md);
    border-bottom: var(--mv-size-1px) solid var(--mv-border);
}
.mt-dialog__header h2 {
    font-size: var(--mv-text-16px);
}
.mt-dialog__body {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: var(--mt-space-md);
}
.mt-directory-tools {
    background: var(--mv-surface);
    padding: var(--mv-size-12px);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
}
.mt-directory-tools--clients {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
}
.mt-directory-tools > * {
    min-width: 0;
}
.rz-data-grid {
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    box-shadow: var(--mv-shadow-card);
    min-width: 0;
    max-width: 100%;
}
.rz-data-grid .rz-data-grid-data {
    overflow: auto;
}
.rz-data-grid .rz-grid-table {
    font-variant-numeric: tabular-nums;
    table-layout: auto;
}
.rz-data-grid .rz-grid-table:has(th:nth-child(5)) {
    min-width: var(--mv-table-min-width);
}
.rz-data-grid .rz-column-title {
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-600);
    letter-spacing: var(--mv-tracking-0-04em);
    text-transform: uppercase;
}
.rz-data-grid .rz-cell-data {
    white-space: normal;
    overflow-wrap: anywhere;
}
.rz-data-grid .rz-pager {
    border-top: var(--mv-size-1px) solid var(--mv-border);
    flex-wrap: wrap;
}
.rz-tabview-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
}
.rz-tabview-nav li {
    flex-shrink: 0;
}
.rz-tabview-nav [role=tab] {
    text-transform: none;
    font-weight: var(--mv-weight-600);
}
.mt-case-table th {
    background: var(--mv-surface-subtle);
    font-size: var(--mv-text-11px);
    letter-spacing: var(--mv-tracking-0-04em);
    text-transform: uppercase;
}
.mt-case-table tbody tr:hover, .fm-table .fm-row:hover {
    background: var(--rz-grid-hover-background-color);
}
:is(input[type=checkbox], input[type=radio]) {
    accent-color: var(--mv-primary);
}
:is(input, select, textarea):disabled {
    cursor: not-allowed;
    opacity: var(--mv-opacity-0-6);
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: var(--mv-size-2px) solid var(--mv-focus);
    outline-offset: var(--mv-size-2px);
}
@media (max-width: 640px) {
    .mt-directory-tools, .mt-directory-tools--clients {
        grid-template-columns: minmax(0, 1fr);
    }
    .mv-login-card {
        padding: 0;
    }
    .mv-login-panel {
        padding: var(--mv-size-20px);
    }
    .mt-dialog__header, .mt-dialog__body {
        padding: var(--mt-space-sm) var(--mt-space-md);
    }
    .mt-profile-facts {
        grid-template-columns: minmax(0, 1fr);
    }
    .mt-profile-facts dd {
        margin-bottom: var(--mv-size-8px);
    }
    .fm-pane {
        min-width: 0;
        overflow-x: auto;
    }
}
@media (max-width: 640px), (pointer: coarse) {
    :root {
        --rz-input-size-md: var(--mt-touch-target);
        --rz-button-size-md: var(--mt-touch-target);
    }
    .rz-data-grid :is(.rz-pager-page, .rz-pager-next, .rz-pager-prev, .rz-pager-first, .rz-pager-last), .fm-node, .fm-crumb, .fm-name, .fm-command, .fm-icon-button, .fm-more, .mt-master-detail__item {
        min-height: var(--mt-touch-target);
    }
}

.mt-toolbar-filter {
    flex: 0 1 var(--mv-size-220px);
    margin: 0;
}
.mt-case-badges, .mt-row-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--mt-space-sm);
}
.status-chip.mv-status--info {
    background: var(--mv-info-soft);
    color: var(--mv-info-ink);
}
.mt-client-disclosure, .mt-case-activity {
    margin-top: var(--mt-space-md);
}
.mt-client-disclosure > summary {
    color: var(--mv-primary-ink);
    cursor: pointer;
    padding-block: var(--mt-space-sm);
}
.mt-client-context {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mv-size-240px)), 1fr));
    gap: var(--mt-space-lg);
    background: var(--mv-surface);
    border: var(--mt-border-width) solid var(--mv-border);
    border-radius: var(--mv-radius);
    padding: var(--mt-space-lg);
}

@media screen {
    .mt-profile-panel, .mt-case-strip, .mt-dashboard-card, .mv-wizard-card, .mt-process-stage {
        font-size: var(--mt-table-size);
        line-height: var(--mv-leading-1-4);
    }
    .mv-page-frame :is(form, fieldset, .mt-field), .mt-dialog__body {
        font-size: var(--mt-table-size);
        line-height: var(--mv-leading-1-4);
    }
    .mt-dialog__header h2 {
        font-size: var(--mt-panel-heading-size);
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .mt-dialog__body :is(h2, h3, legend) {
        font-size: var(--mt-panel-heading-size);
    }
    .mt-dialog__body :is(h2, h3) {
        margin-block: var(--mt-space-sm);
    }
    .mt-dialog__body .mt-actions {
        margin-block: var(--mt-space-sm) 0;
    }
    .mt-dialog__body :is(.rz-form-field, .rz-textbox, .rz-textarea, .rz-dropdown, .rz-spinner, .rz-datepicker) {
        font-size: inherit;
    }
    .rz-data-grid {
        --rz-grid-cell-padding: var(--mv-size-4px) var(--mv-size-8px);
        --rz-grid-header-padding: var(--mv-size-4px) var(--mv-size-8px);
    }
}
@media (min-width: 641px) and (pointer: fine) {
    :root {
        --mt-control-height: var(--mv-size-28px);
    }
    .mv-button, .mv-login-card .mv-button, .mt-dialog .mv-button {
        min-height: var(--mt-control-height);
        padding-inline: var(--mv-size-10px);
    }
}

.mt-checklist {
    display: grid;
    gap: var(--mt-space-sm);
}

/* Action-first case workspace */
.mt-stage-card {
    display: grid;
    gap: var(--mv-size-8px);
}
.mt-stage-card__row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-8px) var(--mv-size-12px);
}
.mt-stage-card__row h3 {
    font-size: var(--mv-text-16px);
    margin: 0;
}
.mt-stage-card__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-8px);
    margin-left: auto;
}
.mt-stage-card__actions p {
    margin: 0;
}
.mt-stage-card__guidance {
    margin: 0;
}
.mt-stage-card__blockers {
    align-items: baseline;
    border-top: var(--mv-size-1px) solid var(--mv-border);
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px) var(--mv-size-12px);
    margin: 0;
    padding-top: var(--mv-size-8px);
}
.mt-stage-card__blockers ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-4px) var(--mv-size-16px);
    list-style: disc;
    margin: 0;
    padding-left: var(--mv-size-18px);
}
.mt-stage-card__footer {
    border-top: var(--mv-size-1px) solid var(--mv-border);
    color: var(--mv-ink-muted);
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-4px) var(--mv-size-20px);
    font-size: var(--mv-text-12-5px);
    margin: 0;
    padding-top: var(--mv-size-8px);
}
.mt-stage-card__footer strong {
    color: var(--mv-ink);
}
.mt-eyebrow {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-600);
    letter-spacing: .06em;
    text-transform: uppercase;
}
.mt-call-strip {
    display: grid;
    gap: var(--mv-size-12px);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    margin: var(--mv-size-12px) 0;
}
.mt-call-strip .mt-profile-panel h3 {
    font-size: var(--mv-text-15px);
    margin: 0;
}
.mt-case-workspace {
    align-items: start;
    display: grid;
    gap: var(--mv-size-12px);
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}
.mt-case-workspace__main, .mt-case-rail {
    display: grid;
    gap: var(--mv-size-12px);
    min-width: 0;
}
.mt-case-rail {
    position: sticky;
    top: var(--mv-size-12px);
}
.mt-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px);
}
.mt-chips a {
    align-items: center;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: var(--mv-size-999px);
    color: var(--mv-ink);
    display: inline-flex;
    font-size: var(--mv-text-13px);
    font-weight: var(--mv-weight-500);
    min-height: var(--mv-size-28px);
    padding: 0 var(--mv-size-10px);
    text-decoration: none;
}
.mt-chips a:hover, .mt-chips a:focus-visible {
    background: var(--mv-primary-soft);
    border-color: var(--mv-primary);
    color: var(--mv-primary-ink);
}
.mt-chip-bar {
    display: none;
}
details.mt-section > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: var(--mv-size-10px);
    list-style: none;
}
details.mt-section > summary::-webkit-details-marker {
    display: none;
}
details.mt-section > summary::before {
    border-bottom: var(--mv-size-2px) solid var(--mv-ink-muted);
    border-right: var(--mv-size-2px) solid var(--mv-ink-muted);
    content: "";
    height: var(--mv-size-7px);
    transform: rotate(-45deg);
    transition: transform 120ms;
    width: var(--mv-size-7px);
}
details.mt-section[open] > summary::before {
    transform: rotate(45deg);
}
details.mt-section > summary h2 {
    font-size: var(--mv-text-15px);
    margin: 0;
}
details.mt-section > .mt-section__body {
    margin-top: var(--mv-size-8px);
}
.mt-inline-form {
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    box-shadow: var(--mv-shadow-card);
    padding: var(--mv-size-12px);
}
.mt-inline-form > h3 {
    font-size: var(--mv-text-15px);
    margin: 0 0 var(--mv-size-8px);
}
.mt-inline-form p {
    margin: 0 0 var(--mv-size-8px);
}
.mt-inline-form .mt-actions {
    justify-content: flex-end;
    margin: 0;
}
.mt-inline-form .mt-wizard-grid {
    display: grid;
    gap: 0 var(--mv-size-10px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mt-inline-form details {
    margin: 0 0 var(--mv-size-8px);
}
.mt-inline-form summary {
    color: var(--mv-primary-ink);
    cursor: pointer;
    font-weight: var(--mv-weight-500);
}
.mt-tab-workspace {
    align-items: start;
    display: grid;
    gap: var(--mv-size-12px);
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}
.mt-tab-workspace > :first-child {
    min-width: 0;
}
@media (max-width: 1100px) {
    .mt-case-workspace, .mt-tab-workspace {
        grid-template-columns: minmax(0, 1fr);
    }
    .mt-call-strip {
        grid-template-columns: minmax(0, 1fr);
    }
    .mt-case-rail {
        position: static;
    }
    .mt-case-rail > .mt-chips {
        display: none;
    }
    .mt-chip-bar {
        background: var(--mv-surface);
        border-bottom: var(--mv-size-1px) solid var(--mv-border);
        display: flex;
        margin: 0 0 var(--mv-size-12px);
        padding: var(--mv-size-8px) 0;
        position: sticky;
        top: 0;
        z-index: var(--mv-layer-20);
    }
}
.mt-notice--warning {
    background: var(--mv-warning-soft);
    border-color: var(--mv-warning);
    color: var(--mv-warning-ink);
}
.mt-gate-done {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px);
    margin-left: var(--mv-size-8px);
    vertical-align: middle;
}
.mt-gate-done input {
    min-width: 220px;
}
.mt-claim-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-8px);
    margin-top: var(--mv-size-8px);
}
.mt-claim-form input {
    max-width: 180px;
}

/* Guided stage card */
.mt-stage-card--raised {
    background: var(--mv-surface-subtle);
    border: var(--mv-size-1px) solid var(--mv-primary);
    border-radius: var(--mv-radius-lg);
    box-shadow: var(--mv-shadow-popover);
    padding: var(--mv-size-16px);
}
.mt-next {
    align-items: center;
    display: inline-flex;
    gap: var(--mv-size-8px);
}
.mt-next__badge {
    align-items: center;
    background: rgba(255, 255, 255, .22);
    border: var(--mv-size-1px) solid rgba(255, 255, 255, .45);
    border-radius: 999px;
    display: inline-flex;
    font-size: var(--mv-text-11-5px);
    font-weight: var(--mv-weight-600);
    line-height: 17px;
    padding: 0 7px;
}
.mt-advisor {
    align-items: baseline;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    display: grid;
    font-size: var(--mv-text-13px);
    gap: 5px 14px;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 0;
    padding: 10px 12px;
}
.mt-advisor__title {
    align-items: baseline;
    display: flex;
    gap: var(--mv-size-8px);
    grid-column: 1 / -1;
}
.mt-advisor__title h3 {
    font-size: var(--mv-text-13px);
    margin: 0;
}
.mt-advisor__title span {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
}
.mt-advisor dt {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.mt-advisor dt.mt-advisor__check {
    color: var(--mv-warning-ink);
}
.mt-advisor dd {
    margin: 0;
}
.mt-zone-b__head {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-4px) var(--mv-size-12px);
    justify-content: space-between;
}
.mt-zone-b__head h3 {
    font-size: var(--mv-text-13px);
    margin: 0;
}
.mt-zone-b__head span {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
}
.mt-reqs {
    display: grid;
    gap: var(--mv-size-6px);
    list-style: none;
    margin: 0;
    padding: 0;
}
.mt-req {
    align-items: center;
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    display: grid;
    gap: 2px var(--mv-size-16px);
    grid-template-columns: minmax(0, 1fr) max-content;
    padding: var(--mv-size-8px) var(--mv-size-12px);
}
.mt-req:focus-visible {
    box-shadow: var(--mv-focus-ring);
    outline: none;
}
.mt-req__name {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-weight: var(--mv-weight-600);
    gap: var(--mv-size-8px);
    grid-column: 1;
}
.mt-req__kind {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11-5px);
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.mt-req__why,
.mt-req__message {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12-5px);
    grid-column: 1;
    margin: 0;
}
.mt-req__message[role="alert"] {
    color: var(--mv-danger-ink);
}
.mt-req__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-6px);
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-content: flex-end;
}
.mt-req__actions .mv-button {
    font-size: var(--mv-text-12-5px);
    min-height: var(--mv-size-28px);
    padding-inline: 10px;
}
.mt-req__actions .mv-button[aria-expanded="true"] {
    background: var(--mv-primary-soft);
    border-color: var(--mv-primary);
    color: var(--mv-primary-ink);
}
.mt-req__actions .mt-gate-done {
    margin-left: 0;
}
.mt-req__panel,
.mt-req__history {
    border-top: var(--mv-size-1px) solid var(--mv-border);
    grid-column: 1 / -1;
    margin-top: var(--mv-size-8px);
    padding-top: 10px;
}
.mt-req__panel h4 {
    font-size: var(--mv-text-13px);
    margin: 0 0 2px;
}
.mt-req__panel .mt-role-help {
    margin: 0 0 var(--mv-size-8px);
}
.mt-req__panel fieldset {
    border: 0;
    display: contents;
    margin: 0;
    padding: 0;
}
.mt-fill {
    display: grid;
    gap: var(--mv-size-8px) var(--mv-size-12px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mt-fill p,
.mt-send p {
    margin: 0;
}
.mt-fill label,
.mt-send label,
.mt-send__label {
    display: block;
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
    margin-bottom: 3px;
}
.mt-fill input,
.mt-fill select,
.mt-send input,
.mt-send select,
.mt-send textarea {
    width: 100%;
}
.mt-fill input[readonly] {
    background: var(--mv-primary-soft);
    border-color: var(--mv-primary);
}
.mt-fill__tag {
    color: var(--mv-primary-ink);
    font-size: var(--mv-text-11px);
    font-weight: 500;
    margin-left: var(--mv-size-4px);
}
.mt-send {
    display: grid;
    gap: var(--mv-size-8px) var(--mv-size-12px);
    grid-template-columns: 2fr 1fr;
}
.mt-send .span2 {
    grid-column: 1 / -1;
}
.mt-attach {
    display: grid;
    gap: var(--mv-size-4px);
    list-style: none;
    margin: 0;
    padding: 0;
}
.mt-attach label {
    display: inline-flex;
    font-weight: 400;
    gap: var(--mv-size-6px);
}
.mt-panel__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mv-size-8px);
    grid-column: 1 / -1;
    justify-content: space-between;
    margin-top: 10px;
}
.mt-panel__actions .mt-role-help {
    margin: 0;
}
@media (max-width: 900px) {
    .mt-req {
        grid-template-columns: minmax(0, 1fr);
    }
    .mt-req__actions {
        grid-column: 1;
        grid-row: auto;
        justify-content: flex-start;
    }
    .mt-fill {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mt-send {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* Verification evidence follows the profile's existing width and spacing tokens. */
.mt-verification-photo {
    display: block;
    max-width: var(--mv-size-18rem);
    height: auto;
    border-radius: var(--mv-radius);
    margin-block: var(--mt-space-md);
}

/* Client profile: the case list and its roll-ups on the left, editable client facts on the right.
   Both columns stretch to the taller one; the lists under Cases scroll inside their panels so neither column runs past the other. */
.mt-client-crumb {
    margin: 0 0 var(--mv-size-8px);
    font-size: var(--mv-text-13px);
    color: var(--mv-ink-muted);
}
.mt-client-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--mv-size-10px) var(--mv-size-16px);
    margin-bottom: var(--mv-size-12px);
}
.mt-client-header__identity {
    display: flex;
    align-items: flex-start;
    gap: var(--mv-size-12px);
    min-width: 0;
}
.mt-client-header__text {
    display: grid;
    gap: var(--mv-size-4px);
    min-width: 0;
}
.mt-client-header__title, .mt-client-header__meta, .mt-client-header__actions, .mt-client-kpis {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mv-size-6px) var(--mv-size-10px);
}
.mt-client-header__title h1 {
    margin: 0;
}
.mt-client-header__meta {
    font-size: var(--mv-text-13px);
}
.mt-client-avatar {
    display: grid;
    place-items: center;
    flex: none;
    width: var(--mv-size-42px);
    height: var(--mv-size-42px);
    border-radius: var(--mv-radius);
    background: var(--mv-brand-gradient);
    color: var(--mv-on-primary);
    font-weight: var(--mv-weight-700);
    font-size: var(--mv-text-15px);
}
.mt-kpi {
    display: inline-flex;
    align-items: baseline;
    gap: var(--mv-size-4px);
    padding: var(--mv-size-2px) var(--mv-size-8px);
    border-radius: var(--mv-size-999px);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-600);
    background: var(--tone-soft);
    color: var(--tone-ink);
}
.mt-kpi b {
    font-size: var(--mv-text-13px);
}
.mt-kpi--green, .mt-client-card--green, .mt-fee-tile--green {
    --tone-soft: var(--mv-success-soft);
    --tone-ink: var(--mv-success-ink);
}
.mt-kpi--blue, .mt-client-card--blue, .mt-fee-tile--blue {
    --tone-soft: var(--mv-info-soft);
    --tone-ink: var(--mv-info-ink);
}
.mt-kpi--amber, .mt-client-card--amber, .mt-fee-tile--amber {
    --tone-soft: var(--mv-warning-soft);
    --tone-ink: var(--mv-warning-ink);
}
.mt-client-card--purple, .mt-fee-tile--purple {
    --tone-soft: var(--mv-unknown-soft);
    --tone-ink: var(--mv-unknown-ink);
}
.mt-menu {
    position: relative;
}
.mt-menu > summary {
    list-style: none;
    cursor: pointer;
}
.mt-menu > summary::-webkit-details-marker {
    display: none;
}
.mt-menu > summary::after {
    content: "▾";
    margin-left: var(--mv-size-4px);
}
.mt-menu__list {
    position: absolute;
    right: 0;
    top: calc(100% + var(--mv-size-4px));
    z-index: var(--mv-layer-30);
    display: grid;
    min-width: var(--mv-size-200px);
    padding: var(--mv-size-4px);
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border-strong);
    border-radius: var(--mv-radius);
    box-shadow: var(--mv-shadow-popover);
}
.mt-menu__list > :is(a, button) {
    display: block;
    width: 100%;
    padding: var(--mv-size-6px) var(--mv-size-10px);
    border: 0;
    border-radius: var(--mv-size-6px);
    background: none;
    color: var(--mv-ink);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.mt-menu__list > :is(a, button):hover, .mt-menu__list > :is(a, button):focus-visible {
    background: var(--mv-surface-subtle);
}
.mt-menu__list > .mt-menu__danger {
    color: var(--mv-danger-ink);
}
.mt-menu__list > .mt-menu__danger:hover, .mt-menu__list > .mt-menu__danger:focus-visible {
    background: var(--mv-danger-soft);
}
.mt-client-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(var(--mv-size-300px), var(--mv-size-360px));
    gap: var(--mv-size-12px);
    align-items: stretch;
}
.mt-client-main {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    gap: var(--mv-size-12px);
    min-width: 0;
}
.mt-client-aside {
    display: flex;
    flex-direction: column;
    gap: var(--mv-size-12px);
    min-width: 0;
}
.mt-client-aside > :last-child {
    flex: 1 1 auto;
}
.mt-client-lower {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mv-size-12px);
    align-items: stretch;
    min-height: 0;
}
.mt-client-fill {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: var(--mv-size-8px);
    min-height: 0;
}
.mt-client-fill__body {
    contain: size;
    overflow-y: auto;
    min-height: var(--mv-size-190px);
    padding-right: var(--mv-size-4px);
}
.mt-client-fill__body:focus-visible, .mt-client-activity__scroll:focus-visible {
    outline: var(--mv-size-2px) solid var(--mv-focus);
    outline-offset: var(--mv-size-2px);
}
.mt-client-panel__header, .mt-client-card__header {
    display: flex;
    align-items: center;
    gap: var(--mv-size-8px);
}
.mt-client-panel__header h2, .mt-client-card__header h2 {
    margin: 0;
    font-size: var(--mv-text-15px);
}
.mt-client-panel__actions, .mt-client-card__link, .mt-count {
    margin-left: auto;
}
.mt-client-panel__actions {
    display: flex;
    align-items: center;
    gap: var(--mv-size-8px);
}
.mt-client-card__icon {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: var(--mv-size-24px);
    height: var(--mv-size-24px);
    border-radius: var(--mv-size-6px);
    background: var(--tone-soft, var(--mv-primary-soft));
    color: var(--tone-ink, var(--mv-primary-ink));
}
.mt-client-card__icon .rzi {
    font-size: var(--mv-text-15px);
}
.mt-client-card {
    position: relative;
    display: grid;
    gap: var(--mv-size-8px);
    align-content: start;
    padding: var(--mv-size-12px);
    background: var(--mv-surface);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    box-shadow: var(--mv-shadow-card);
    transition: border-color var(--mv-duration-120ms), box-shadow var(--mv-duration-120ms);
}
.mt-client-card h3 {
    margin: var(--mv-size-4px) 0 0;
    font-size: var(--mv-text-13px);
}
.mt-client-card__edit {
    display: inline-flex;
    align-items: center;
    gap: var(--mv-size-4px);
    min-height: var(--mv-size-24px);
    margin-left: auto;
    padding: 0 var(--mv-size-4px);
    border: 0;
    background: none;
    color: var(--tone-ink);
    font: inherit;
    font-size: var(--mv-text-12-5px);
    font-weight: var(--mv-weight-600);
    opacity: var(--mv-opacity-0-6);
    cursor: pointer;
}
.mt-client-card__edit .rzi {
    font-size: var(--mv-text-14px);
}
/* Stretches the edit button over the whole card. */
.mt-client-card__edit::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
}
.mt-client-card__edit:focus-visible {
    outline: none;
}
/* Links inside an editable card sit above the stretched edit button so they stay clickable. */
.mt-client-card__inline-link {
    position: relative;
    z-index: 1;
    margin-left: var(--mv-size-6px);
    font-size: var(--mv-text-12-5px);
    font-weight: var(--mv-weight-600);
}
.mt-client-card.is-editable:hover, .mt-client-card.is-editable:has(.mt-client-card__edit:focus-visible) {
    border-color: var(--tone-ink);
    box-shadow: 0 0 0 var(--mv-size-3px) var(--tone-soft);
}
.mt-client-card.is-editable:hover .mt-client-card__edit, .mt-client-card__edit:focus-visible {
    opacity: 1;
}
.mt-clearance {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mv-size-4px) var(--mv-size-10px);
    margin: 0;
    padding: var(--mv-size-8px) var(--mv-size-12px);
    border: var(--mv-size-1px) solid var(--mv-border);
    border-radius: var(--mv-radius);
    background: var(--mv-warning-soft);
    color: var(--mv-warning-ink);
    font-size: var(--mv-text-13px);
}
.mt-clearance strong {
    color: var(--mv-ink);
}
.mt-clearance--info {
    background: var(--mv-info-soft);
    color: var(--mv-info-ink);
}
.mt-clearance--approved {
    border: 0;
    background: none;
    padding: 0;
    color: var(--mv-success-ink);
    font-weight: var(--mv-weight-500);
}
.mt-client-activity {
    display: grid;
    gap: var(--mv-size-8px);
}
.mt-client-activity__scroll {
    height: var(--mv-size-132px);
    overflow-y: auto;
    border-top: var(--mv-size-1px) solid var(--mv-border);
}
.mt-client-activity__list, .mt-client-agenda, .mt-client-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}
.mt-client-activity__list li {
    display: grid;
    grid-template-columns: var(--mv-size-24px) minmax(0, 1fr) auto;
    gap: var(--mv-size-8px);
    align-items: center;
    padding: var(--mv-size-4px) 0;
    font-size: var(--mv-text-13px);
}
.mt-client-activity__list li + li, .mt-client-list li + li {
    border-top: var(--mv-size-1px) dashed var(--mv-border);
}
.mt-client-activity__list time {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.mt-client-activity__new {
    margin-left: var(--mv-size-6px);
    padding: 0 var(--mv-size-5px);
    border-radius: var(--mv-size-4px);
    background: var(--mv-primary-soft);
    color: var(--mv-primary-ink);
    font-size: var(--mv-text-10-5px);
    font-weight: var(--mv-weight-700);
    letter-spacing: var(--mv-tracking-0-04em);
    text-transform: uppercase;
}
.mt-client-cases {
    display: grid;
    gap: var(--mv-size-8px);
}
.mt-client-cases__form .mt-inline-form .mt-wizard-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mv-size-240px)), 1fr));
}
.mt-client-cases .rz-grid-table {
    table-layout: fixed;
}
.mt-client-cases .rz-grid-table td {
    height: var(--mt-client-case-row);
}
.mt-client-cases .rz-grid-table td .rz-cell-data {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mt-client-cases--paged .rz-data-grid-data {
    min-height: var(--mt-client-cases-body);
}
.mt-stage-meter {
    display: inline-flex;
    gap: var(--mv-size-1px);
    margin-right: var(--mv-size-6px);
    vertical-align: middle;
}
.mt-stage-meter i {
    width: var(--mv-size-5px);
    height: var(--mv-size-8px);
    border-radius: var(--mv-size-1px);
    background: var(--mv-border-strong);
}
.mt-stage-meter i.is-done {
    background: var(--mv-primary);
}
.mt-stage-meter--hold i.is-done {
    background: var(--mv-warning);
}
.mt-stage-exception, .mt-date-near {
    color: var(--mv-warning-ink);
    font-weight: var(--mv-weight-600);
}
.mt-client-agenda {
    gap: var(--mv-size-8px);
}
.mt-client-agenda li {
    display: grid;
    grid-template-columns: var(--mv-size-44px) minmax(0, 1fr) auto;
    gap: var(--mv-size-10px);
    align-items: center;
}
.mt-client-agenda__day {
    display: grid;
    padding: var(--mv-size-3px) 0;
    border-radius: var(--mv-size-7px);
    background: var(--tone-soft);
    color: var(--tone-ink);
    text-align: center;
    line-height: var(--mv-leading-1-2);
    font-variant-numeric: tabular-nums;
}
.mt-client-agenda__day span {
    font-size: var(--mv-text-10-5px);
    font-weight: var(--mv-weight-700);
    text-transform: uppercase;
    letter-spacing: var(--mv-tracking-0-04em);
}
.mt-client-agenda__day b {
    font-size: var(--mv-text-16px);
}
.mt-client-agenda__what, .mt-client-list li > span:nth-child(2) {
    display: grid;
    min-width: 0;
    font-size: var(--mv-text-13px);
}
.mt-client-agenda__what small, .mt-client-list small {
    display: block;
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-12px);
}
.mt-client-agenda__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--mv-size-4px);
}
.mt-flag {
    padding: 0 var(--mv-size-6px);
    border-radius: var(--mv-size-4px);
    background: var(--mv-warning-soft);
    color: var(--mv-warning-ink);
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-700);
    white-space: nowrap;
}
.mt-flag--danger {
    background: var(--mv-danger-soft);
    color: var(--mv-danger-ink);
}
.mt-count {
    padding: 0 var(--mv-size-8px);
    border-radius: var(--mv-size-999px);
    background: var(--mv-info-soft);
    color: var(--mv-info-ink);
    font-size: var(--mv-text-12px);
    font-weight: var(--mv-weight-700);
}
.mt-client-list li {
    display: grid;
    grid-template-columns: var(--mv-size-24px) minmax(0, 1fr) auto;
    gap: var(--mv-size-8px);
    align-items: start;
    padding: var(--mv-size-6px) 0;
    font-size: var(--mv-text-12px);
}
.mt-client-list--contacts li {
    grid-template-columns: minmax(0, 1fr) auto;
    font-size: var(--mv-text-13px);
}
.mt-client-list__subheading {
    margin: var(--mv-size-10px) 0 var(--mv-size-2px);
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11px);
    letter-spacing: var(--mv-tracking-0-04em);
    text-transform: uppercase;
}
.mt-fee-tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mv-size-8px);
}
.mt-fee-tile {
    display: grid;
    gap: var(--mv-size-1px);
    align-content: start;
    padding: var(--mv-size-8px) var(--mv-size-10px);
    border-radius: var(--mv-size-8px);
    background: var(--tone-soft);
    color: var(--tone-ink);
}
.mt-fee-tile span {
    font-size: var(--mv-text-11px);
    font-weight: var(--mv-weight-600);
    letter-spacing: var(--mv-tracking-0-04em);
    text-transform: uppercase;
}
.mt-fee-tile b {
    color: var(--mv-ink);
    font-size: var(--mv-text-16px);
    font-variant-numeric: tabular-nums;
}
.mt-fee-tile small {
    color: var(--mv-ink-muted);
    font-size: var(--mv-text-11-5px);
}
.mt-profile-facts--money dd {
    font-variant-numeric: tabular-nums;
}
@media (max-width: 1100px) {
    .mt-client-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    .mt-client-main {
        grid-template-rows: none;
    }
    .mt-client-aside {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mt-client-fill__body {
        contain: none;
        max-height: var(--mv-size-420px);
    }
}
@media (max-width: 640px) {
    .mt-client-lower, .mt-client-aside, .mt-fee-tiles {
        grid-template-columns: minmax(0, 1fr);
    }
    .mt-client-header__actions {
        width: 100%;
    }
    .mt-client-header__actions > .mv-button--primary {
        flex: 1;
        justify-content: center;
    }
}
