/* Shared console theme. Component rules consume these tokens; media-query thresholds remain in the theme stylesheet because CSS variables cannot be used in media queries. */
:root {
    --mv-table-min-width: 640px;
    --mv-file-table-min-width: 440px;
    --mv-column-name: 28%;
    --mv-column-reference: 130px;
    --mv-column-count: 110px;
    --mv-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mv-sidebar-width: 244px;
    --mv-canvas: #f2f4f3;
    --mv-surface: #fff;
    --mv-surface-subtle: #f7f9f8;
    --mv-border: #e5e9e7;
    --mv-border-strong: #d4dad7;
    --mv-ink: #171b19;
    --mv-ink-muted: #68706c;
    --mv-muted: #68706c;
    --mv-primary: #1c864c;
    --mv-primary-hover: #116c32;
    --mv-primary-soft: #edf9f1;
    --mv-primary-ink: #0d7335;
    --mv-accent: #159447;
    --mv-focus: #0f7b3a;
    --mv-sidebar-active: #f2faf5;
    --mv-sidebar-active-ring: #d8eee0;
    --mv-danger: #dc2626;
    --mv-danger-soft: #fef2f2;
    --mv-danger-ink: #b91c1c;
    --mv-success: #16a34a;
    --mv-success-ink: #15803d;
    --mv-success-soft: #f0fdf4;
    --mv-warning: #d97706;
    --mv-warning-ink: #b45309;
    --mv-warning-soft: #fffbeb;
    --mv-info: #0284c7;
    --mv-info-ink: #0369a1;
    --mv-info-soft: #f0f9ff;
    --mv-neutral-soft: #f1f5f9;
    --mv-unknown-soft: #f5f3ff;
    --mv-unknown-ink: #7c3aed;
    --mv-folder: #e8a317;
    --mv-file-pdf: #c5221f;
    --mv-file-word: #2b579a;
    --mv-file-excel: #1d6f42;
    --mv-file-powerpoint: #c43e1c;
    --mv-file-image: #7c3aed;
    --mv-file-csv: #0f766e;
    --mv-file-text: #475569;
    --mv-avatar-0: #0e7490;
    --mv-avatar-1: #7c3aed;
    --mv-avatar-2: #c2410c;
    --mv-avatar-3: #2563eb;
    --mv-avatar-4: #be185d;
    --mv-avatar-5: #4d7c0f;
    --mv-radius: 9px;
    --mv-radius-lg: 16px;
    --mv-shadow-card: 0 1px 2px rgba(23, 27, 25, .04);
    --mv-shadow-popover: 0 12px 32px rgba(23, 27, 25, .12), 0 2px 8px rgba(23, 27, 25, .06);
    --rz-primary: var(--mv-primary);
    --rz-tabs-tab-letter-spacing: normal;
    --rz-tabs-tab-text-transform: none;
    --rz-tabs-tab-font-size: var(--mt-table-size);
    --rz-tabs-tab-color: var(--mv-ink-muted);
    --rz-tabs-tab-hover-color: var(--mv-primary-ink);
    --rz-tabs-tab-hover-background-color: var(--mv-primary-soft);
    --rz-primary-light: var(--mv-primary-light);
    --rz-primary-lighter: var(--mv-primary-soft);
    --rz-primary-dark: var(--mv-primary-hover);
    --rz-on-primary: var(--mv-on-primary);
    --rz-on-primary-lighter: var(--mv-primary-ink);
    --rz-danger: var(--mv-danger);
    --rz-success: var(--mv-success);
    --rz-warning: var(--mv-warning);
    --rz-info: var(--mv-info);
    --rz-base-background-color: var(--mv-surface);
    --rz-body-background-color: var(--mv-canvas);
    --rz-text-color: var(--mv-ink);
    --rz-text-title-color: var(--mv-ink);
    --rz-text-font-family: var(--mv-font-family);
    --rz-body-font-size: var(--mv-text-1rem);
    --rz-border-radius: var(--mv-radius);
    --rz-button-border-radius: var(--mv-radius);
    --rz-input-border-radius: var(--mv-radius);
    --rz-card-border-radius: var(--mv-radius-lg);
    --rz-panel-border-radius: var(--mv-radius-lg);
    --rz-dialog-border-radius: var(--mv-radius-lg);
    --rz-input-size-md: var(--mt-control-height);
    --rz-button-size-md: var(--mt-control-height);
    --rz-input-padding-block: var(--mv-size-0-25rem);
    --rz-input-padding-inline: var(--mv-size-0-5rem);
    --rz-grid-background-color: var(--mv-surface);
    --rz-grid-border: none;
    --rz-grid-cell-padding: var(--mv-size-0-4rem) var(--mv-size-0-85rem);
    --rz-grid-cell-font-size: var(--mt-table-size);
    --rz-grid-cell-line-height: 1.4;
    --rz-grid-cell-border: var(--mv-size-1px) solid var(--mv-border);
    --rz-grid-header-background-color: var(--mv-surface-subtle);
    --rz-grid-header-padding: var(--mv-size-0-3rem) var(--mv-size-0-85rem);
    --rz-grid-header-font-size: var(--mv-text-11px);
    --rz-grid-header-font-weight: 600;
    --rz-grid-header-color: var(--mv-ink-muted);
    --rz-grid-stripe-background-color: var(--mv-surface-subtle);
    --rz-grid-hover-background-color: var(--mv-hover);
    --rz-grid-hover-color: var(--mv-ink);
    --rz-grid-selected-background-color: var(--mv-selected);
    --rz-grid-sort-icon-color: var(--mv-primary);
    --rz-dropdown-item-hover-background-color: var(--mv-dropdown-hover);
    --rz-dropdown-item-selected-background-color: var(--mv-primary);
    --rz-dropdown-item-selected-color: var(--mv-on-primary);
    --rz-dialog-title-font-size: var(--mv-text-1-143rem);
    --rz-notification-shadow: var(--mv-shadow-popover);
    --mv-user-action-gap: .25rem;
    --mv-intake-column-width: var(--mv-size-18rem);
    --mv-intake-gap: var(--mv-size-1rem);
    --mv-intake-padding: var(--mv-size-1rem);
    --mv-intake-heading-size: var(--mv-text-1rem);
    --mv-intake-card-heading-size: var(--mv-text-1rem);
    --mv-invoice-cell-padding: var(--mv-size-0-5rem);
    --mv-invoice-description-width: 30%;
    --mv-invoice-font-size: var(--mv-text-0-9rem);
    --mt-space-xs: var(--mv-size-4px);
    --mt-space-sm: var(--mv-size-8px);
    --mt-space-md: var(--mv-size-12px);
    --mt-space-lg: var(--mv-size-16px);
    --mt-space-xl: var(--mv-size-20px);
    --mt-dialog-width: var(--mv-size-36rem);
    --mt-control-height: var(--mv-size-32px);
    --mt-card-lift: calc(-1 * var(--mv-size-2px));
    --mt-card-raised-layer: 1;
    --mt-shadow-card-raised: 0 6px 16px rgba(23, 27, 25, .10), 0 1px 3px rgba(23, 27, 25, .06);
    --mt-touch-target: var(--mv-size-44px);
    --mt-page-heading-size: var(--mv-text-24px);
    --mt-section-heading-size: var(--mv-text-18px);
    --mt-panel-heading-size: var(--mv-text-14px);
    --mt-table-size: var(--mv-text-13px);
    --mt-task-column-width: var(--mv-size-220px);
    --mt-board-progress-height: var(--mv-size-6px);
    --mt-board-column-min: 10.5rem;
    --mt-avatar-size: var(--mv-size-22px);
    --mt-board-dragging-opacity: var(--mv-opacity-0-52);
    --mt-border-width: var(--mv-size-1px);
    --mt-focus-width: var(--mv-size-3px);
    --mt-overlay: var(--mv-overlay);
    --mt-notice-layer: 60;
    --mt-navigation-icon-size: var(--mv-size-1-3rem);
    --mt-navigation-row-height: var(--mv-size-32px);
    --mt-navigation-caption-size: var(--mv-text-0-75rem);
    --mt-navigation-caption-tracking: var(--mv-size-0-06em);
    --mv-on-primary: #fff;
    --mv-primary-light: #43a967;
    --mv-hover: rgb(28 134 76 / 6%);
    --mv-selected: rgb(28 134 76 / 12%);
    --mv-dropdown-hover: rgb(28 134 76 / 8%);
    --mv-ink-caption: #94a3b8;
    --mv-ink-navigation: #5d6561;
    --mv-topbar-surface: rgba(255,255,255,.96);
    --mv-brand-gradient: linear-gradient(145deg,#1aa653,#087836);
    --mv-shadow-brand: 0 3px 8px rgba(15,123,58,.22);
    --mv-shadow-shell: 0 18px 48px rgba(23,27,25,.10);
    --mv-shadow-login: var(--mv-shadow-card), 0 8px 24px rgba(15, 23, 42, .05);
    --mv-focus-ring: 0 0 0 3px rgba(21, 148, 71, .28);
    --mv-overlay: rgba(15, 23, 42, .45);
    --mv-text-14px: 14px;
    --mv-weight-400: 400;
    --mv-size-21px: 21px;
    --mv-size-0-25rem: 0.25rem;
    --mv-size-0-75rem: 0.75rem;
    --mv-size-1720px: 1720px;
    --mv-size-18px: 18px;
    --mv-size-2-5vw: 2.5vw;
    --mv-size-34px: 34px;
    --mv-text-18px: 18px;
    --mv-weight-700: 700;
    --mv-size-10px: 10px;
    --mv-tracking-negative-0-03em: -.03em;
    --mv-size-8px: 8px;
    --mv-text-15px: 15px;
    --mv-weight-800: 800;
    --mv-size-32px: 32px;
    --mv-tracking-negative-0-08em: -.08em;
    --mv-size-1px: 1px;
    --mv-size-20px: 20px;
    --mv-size-24px: 24px;
    --mv-size-100vh: 100vh;
    --mv-size-48px: 48px;
    --mv-weight-600: 600;
    --mv-size-14px: 14px;
    --mv-layer-60: 60;
    --mv-size-4px: 4px;
    --mv-layer-40: 40;
    --mv-size-5px: 5px;
    --mv-text-11-5px: 11.5px;
    --mv-weight-500: 500;
    --mv-tracking-0-01em: .01em;
    --mv-size-42px: 42px;
    --mv-size-12px: 12px;
    --mv-text-8-5px: 8.5px;
    --mv-text-10-5px: 10.5px;
    --mv-tracking-0-08em: .08em;
    --mv-size-6px: 6px;
    --mv-text-13px: 13px;
    --mv-size-9px: 9px;
    --mv-size-36px: 36px;
    --mv-size-11px: 11px;
    --mv-duration-120ms: 120ms;
    --mv-size-64px: 64px;
    --mv-layer-30: 30;
    --mv-size-40px: 40px;
    --mv-size-2px: 2px;
    --mv-size-negative-6px: -6px;
    --mv-weight-650: 650;
    --mv-size-28px: 28px;
    --mv-text-12-5px: 12.5px;
    --mv-size-220px: 220px;
    --mv-size-84px: 84px;
    --mv-duration-180ms: 180ms;
    --mv-duration-0s: 0s;
    --mv-size-280px: 280px;
    --mv-size-84vw: 84vw;
    --mv-layer-35: 35;
    --mv-size-44px: 44px;
    --mv-size-14vh: 14vh;
    --mv-size-150px: 150px;
    --mv-size-420px: 420px;
    --mv-text-24px: 24px;
    --mv-size-negative-1px: -1px;
    --mv-weight-550: 550;
    --mv-size-19px: 19px;
    --mv-size-15px: 15px;
    --mv-opacity-0-52: .52;
    --mv-size-240px: 240px;
    --mv-layer-20: 20;
    --mv-size-13px: 13px;
    --mv-text-11px: 11px;
    --mv-tracking-0-04em: .04em;
    --mv-text-12px: 12px;
    --mv-size-16px: 16px;
    --mv-size-999px: 999px;
    --mv-size-108px: 108px;
    --mv-size-22px: 22px;
    --mv-size-30px: 30px;
    --mv-duration-0-01ms: 0.01ms;
    --mv-size-100dvh: 100dvh;
    --mv-size-54px: 54px;
    --mv-size-negative-2px: -2px;
    --mv-size-300px: 300px;
    --mv-size-70vh: 70vh;
    --mv-size-50vh: 50vh;
    --mv-tracking-0-02em: .02em;
    --mv-size-96vw: 96vw;
    --mv-size-1100px: 1100px;
    --mv-size-40vh: 40vh;
    --mv-size-12rem: 12rem;
    --mv-text-0-875rem: .875rem;
    --mv-leading-1-4: 1.4;
    --mv-size-14rem: 14rem;
    --mv-size-10rem: 10rem;
    --mv-size-0-2rem: .2rem;
    --mv-size-0-6rem: .6rem;
    --mv-text-0-8125rem: .8125rem;
    --mv-leading-1-25: 1.25;
    --mv-leading-1-3: 1.3;
    --mv-size-7px: 7px;
    --mv-text-0-92rem: 0.92rem;
    --mv-text-0-75rem: 0.75rem;
    --mv-size-260px: 260px;
    --mv-text-0-72rem: 0.72rem;
    --mv-opacity-0-6: .6;
    --mv-size-200px: 200px;
    --mv-size-5em: 5em;
    --mv-size-180px: 180px;
    --mv-text-19px: 19px;
    --mv-tracking-negative-0-025em: -.025em;
    --mv-weight-680: 680;
    --mv-size-700px: 700px;
    --mv-text-28px: 28px;
    --mv-leading-1-2: 1.2;
    --mv-text-16px: 16px;
    --mv-size-1rem: 1rem;
    --mv-size-2-714rem: 2.714rem;
    --mv-size-2-571rem: 2.571rem;
    --mv-size-0-5rem: 0.5rem;
    --mv-size-0-4rem: 0.4rem;
    --mv-size-0-85rem: 0.85rem;
    --mv-size-0-3rem: 0.3rem;
    --mv-size-1-143rem: 1.143rem;
    --mv-size-18rem: 18rem;
    --mv-size-0-5rem: .5rem;
    --mv-size-0-9rem: .9rem;
    --mv-size-36rem: 36rem;
    --mv-size-3px: 3px;
    --mv-size-1-3rem: 1.3rem;
    --mv-size-0-75rem: .75rem;
    --mv-size-0-06em: .06em;
    --mv-text-1rem: 1rem;
    --mv-text-1-143rem: 1.143rem;
    --mv-text-0-9rem: .9rem;
    --mv-size-132px: 132px;
    --mv-size-190px: 190px;
    --mv-size-360px: 360px;
    /* Client profile: the cases grid keeps ten rows of height on every page, so changing page never moves the panels below. */
    --mt-client-case-row: var(--mv-size-34px);
    --mt-client-cases-body: calc(var(--mt-client-case-row) * 10 + var(--mv-size-40px));
}
