/* ===================================================================
   GRID4 PORTAL SKIN v3
   FILE: grid4-portal-skin-v3.css
   ARCHITECTURE: SCOPED APP SHELL + PAGE-SPECIFIC SURFACE OVERRIDES
   - All styles are scoped to #grid4-app-shell or targeted page/modal selectors.
   - Theme tokens, sidebar/header/banner layout, and responsive sizing live here.
   - Modal theming and viewport-fit rules support tall/wide dynamic dialogs.
   - Page fixes cover inventory, contacts, allow/block, call history, fax, and builder UI.
   - Typography uses Manrope + Open Sans; old v5.0.11 / March-test naming is retired.
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');

@keyframes g4-curtain-spin {
  to { transform: rotate(360deg); }
}

@keyframes g4-curtain-failsafe {
  0%, 85% { opacity: 1; visibility: visible; pointer-events: all; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}

/* CSS-first boot curtain: starts before the late PORTAL_EXTRA_JS file can run.
   Login and Attendant Console load custom CSS without PORTAL_EXTRA_JS, so exclude them from the pre-JS curtain. */
html:not(:has(#login-container)):not(:has(.attendant-container)):not([data-grid4-ready="true"]):not([data-grid4-ready="timeout"]):not([data-grid4-skin="off"]) body::before,
html:not(:has(#login-container)):not(:has(.attendant-container)):not([data-grid4-ready="true"]):not([data-grid4-ready="timeout"]):not([data-grid4-skin="off"]) body::after,
html[data-grid4-booting="true"]:not([data-grid4-skin="off"]) body::before,
html[data-grid4-booting="true"]:not([data-grid4-skin="off"]) body::after {
  content: "" !important;
  position: fixed !important;
  z-index: 2147483647 !important;
  pointer-events: all !important;
}

html:not(:has(#login-container)):not(:has(.attendant-container)):not([data-grid4-ready="true"]):not([data-grid4-ready="timeout"]):not([data-grid4-skin="off"]) body::before,
html[data-grid4-booting="true"]:not([data-grid4-skin="off"]) body::before {
  inset: 0 !important;
  background: #edf2f7 !important;
  animation: g4-curtain-failsafe 4.5s ease forwards !important;
}

@media (prefers-color-scheme: dark) {
  html:not(:has(#login-container)):not(:has(.attendant-container)):not([data-grid4-theme]):not([data-grid4-ready="true"]):not([data-grid4-ready="timeout"]):not([data-grid4-skin="off"]) body::before {
    background: #09111c !important;
  }
}

html:not(:has(#login-container)):not(:has(.attendant-container))[data-grid4-theme="theme-dark"]:not([data-grid4-ready="true"]):not([data-grid4-ready="timeout"]):not([data-grid4-skin="off"]) body::before,
html[data-grid4-theme="theme-dark"][data-grid4-booting="true"]:not([data-grid4-skin="off"]) body::before {
  background: #09111c !important;
}

html:not(:has(#login-container)):not(:has(.attendant-container)):not([data-grid4-ready="true"]):not([data-grid4-ready="timeout"]):not([data-grid4-skin="off"]) body::after,
html[data-grid4-booting="true"]:not([data-grid4-skin="off"]) body::after {
  width: 5rem !important;
  height: 5rem !important;
  top: calc(50% - 2.5rem) !important;
  left: calc(50% - 2.5rem) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(82, 180, 250, 0.2) 0 0.42rem, transparent 0.48rem),
    conic-gradient(from 90deg, rgba(82, 180, 250, 0) 0deg, rgba(82, 180, 250, 0.16) 95deg, #52B4FA 250deg, rgba(255, 255, 255, 0.92) 315deg, rgba(82, 180, 250, 0) 360deg) !important;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 0.52rem), #000 calc(100% - 0.5rem)) !important;
  mask: radial-gradient(farthest-side, transparent calc(100% - 0.52rem), #000 calc(100% - 0.5rem)) !important;
  box-shadow: none !important;
  animation:
    g4-curtain-spin 0.9s cubic-bezier(0.55, 0.15, 0.45, 0.85) infinite,
    g4-curtain-failsafe 4.5s ease forwards !important;
}

html[data-grid4-ready="true"] body::before,
html[data-grid4-ready="true"] body::after,
html[data-grid4-ready="timeout"] body::before,
html[data-grid4-ready="timeout"] body::after {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Login-only background. The landing layout loads custom CSS without PORTAL_EXTRA_JS. */
html:has(#login-container) body {
  min-height: 100vh !important;
  background-color: #f6f7f8 !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.50), rgba(255, 255, 255, 0.50)), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0iTGF5ZXJfMSIgdmlld0JveD0iMCAwIDE5MjAgMTA4MCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHBhdGggZD0iTTEyOTQuNjEgMTUuNzZoNzIuMzR2NDUuNjdoLTcyLjM0eiIgY2xhc3M9InN0MCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aC0xIj48cGF0aCBkPSJNMTgwNy4zNiAzNDcuODhoMTg2LjA5djExNy40OWgtMTg2LjA5eiIgY2xhc3M9InN0MCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aC0yIj48dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS0wIiBjbGFzcz0ic3QwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoLTMiPjx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTEiIGNsYXNzPSJzdDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtNCI+PHBhdGggZD0iTTEwMDUuMzkgMTg3LjczaDQ0LjA0djI3LjgxaC00NC4wNHoiIGNsYXNzPSJzdDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtNSI+PHBhdGggZD0iTTEyOTQuNjEgNzk3LjYzaDcyLjM0djQ1LjY3aC03Mi4zNHoiIGNsYXNzPSJzdDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtNiI+PHVzZSB4bGluazpocmVmPSIjcmV1c2UtMiIgY2xhc3M9InN0MCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aC03Ij48cGF0aCBkPSJNMTc1My43NSA2MjguNzVoNTAuMjd2MzEuNzRoLTUwLjI3eiIgY2xhc3M9InN0MCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aC04Ij48cGF0aCBkPSJNMTAwNS4zOSA5NjkuNjJoNDQuMDR2MjcuODFoLTQ0LjA0eiIgY2xhc3M9InN0MCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aC05Ij48cGF0aCBkPSJNMjg5LjAxIDMxMi45Mmg3NC42NnY0Ny4xNWgtNzQuNjZ6IiBjbGFzcz0ic3QwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoLTEwIj48cGF0aCBkPSJNODUwLjk2IDY5OS40OEg5NjIuM3Y3MC4zSDg1MC45NnoiIGNsYXNzPSJzdDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMTEiPjx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTMiIGNsYXNzPSJzdDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMTIiPjx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTQiIGNsYXNzPSJzdDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMTMiPjxwYXRoIGQ9Ik03NjIuODcgMTM4LjYxaDUxLjg4djMyLjc2aC01MS44OHoiIGNsYXNzPSJzdDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMTQiPjxwYXRoIGQ9Ik0tOS41IDQ5MC40Mmg0NS40NXYyOC43SC05LjV6IiBjbGFzcz0ic3QwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoLTE1Ij48dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS01IiBjbGFzcz0ic3QwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoLTE2Ij48cGF0aCBkPSJNNzYyLjg3IDk0NS41OWg1MS44OHYzMi43NmgtNTEuODh6IiBjbGFzcz0ic3QwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoLTE3Ij48cGF0aCBkPSJNOTIwLjcxIDY3LjY2aDQ1LjQ1djI4LjdoLTQ1LjQ1eiIgY2xhc3M9InN0MCIvPjwvY2xpcFBhdGg+PHBhdGggaWQ9InJldXNlLTAiIGQ9Ik0xMzg5LjcyIDU3My41OGMwIDEuNTUtMi44NCA2LjA1LTQ2Ljk1IDYuMDVzLTQ2Ljc5LTQuNDgtNDYuNzktNi4wNWwtLjU5LTQ1Ljkzdi01Mi4yYzAtMS41NyAxLjgyLTMuMTggMy4zMy0zLjU5IDAgMCA3LjY5LTIuMTMgNDQuMTMtMi4xM3M0NC4xNiAyLjA0IDQ0LjE2IDIuMDRjMS40OS40NiAzLjMgMi4xMyAzLjMgMy43djUyLjJsLS41OSA0NS45M2guMDF2LS4wMloiLz48cGF0aCBpZD0icmV1c2UtMSIgZD0iTTEwNzQuOTEgMTQ1LjUyYzAgLjcyLTEuMzMgMi44Mi0yMS45NSAyLjgycy0yMS44OC0yLjEtMjEuODgtMi44MmwtLjI4LTIxLjQ4Vjk5LjYzYzAtLjc0Ljg2LTEuNDkgMS41NS0xLjY5IDAgMCAzLjU5LS45OSAyMC42NC0uOTlzMjAuNjUuOTUgMjAuNjUuOTVjLjY5LjIyIDEuNTUuOTkgMS41NSAxLjczdjI0LjQxeiIvPjxwYXRoIGlkPSJyZXVzZS0yIiBkPSJNMTA3NC45MSA5MjcuMzljMCAuNzItMS4zMyAyLjgyLTIxLjk1IDIuODJzLTIxLjg4LTIuMS0yMS44OC0yLjgybC0uMjgtMjEuNDhWODgxLjVjMC0uNzQuODYtMS40OSAxLjU1LTEuNjkgMCAwIDMuNTktLjk5IDIwLjY0LS45OXMyMC42NS45NSAyMC42NS45NWMuNjkuMjIgMS41NS45OSAxLjU1IDEuNzN2MjQuNDF6Ii8+PHBhdGggaWQ9InJldXNlLTMiIGQ9Ik0zODcuMTYgODg4LjY0YzAgMS42MS0yLjkzIDYuMjQtNDguNDYgNi4yNHMtNDguMy00LjYzLTQ4LjMtNi4yNGwtLjYxLTQ3LjR2LTUzLjg3YzAtMS42MSAxLjg4LTMuMjggMy40My0zLjcxIDAgMCA3LjkyLTIuMiA0NS41NS0yLjJzNDUuNTggMi4xIDQ1LjU4IDIuMWMxLjU0LjQ3IDMuNCAyLjE5IDMuNCAzLjgxdjUzLjg3bC0uNjEgNDcuNHoiLz48cGF0aCBpZD0icmV1c2UtNCIgZD0iTTYyLjI1IDQ0Ni44NWMwIC43NS0xLjM3IDIuOTEtMjIuNjYgMi45MVMxNyA0NDcuNiAxNyA0NDYuODVsLS4yOC0yMi4xOHYtMjUuMTljMC0uNzUuODctMS41NCAxLjYtMS43MyAwIDAgMy43MS0xLjAyIDIxLjMtMS4wMnMyMS4zMi45OCAyMS4zMi45OGMuNzIuMjIgMS42IDEuMDIgMS42IDEuNzl2MjUuMTlsLS4zIDIyLjE4di0uMDJaIi8+PHBhdGggaWQ9InJldXNlLTUiIGQ9Ik03NTkuMDcgMTEyNy4zMmMwIC43NS0xLjM3IDIuOTEtMjIuNjYgMi45MXMtMjIuNTktMi4xNi0yMi41OS0yLjkxbC0uMjgtMjIuMTh2LTI1LjE5YzAtLjc1Ljg3LTEuNTQgMS42LTEuNzQgMCAwIDMuNzEtMS4wMiAyMS4zLTEuMDJzMjEuMzIuOTggMjEuMzIuOThjLjcyLjIyIDEuNiAxLjAyIDEuNiAxLjc3djI1LjE5bC0uMjggMjIuMThaIi8+PHN0eWxlPi5zdDAsLnN0MSwuc3QyLC5zdDMsLnN0NCwuc3Q1e2ZpbGw6bm9uZX0uc3QxLC5zdDIsLnN0Mywuc3Q0LC5zdDUsLnN0Niwuc3Q3LC5zdDh7c3Ryb2tlOiNkMGQyZDM7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LnN0MSwuc3Q4e3N0cm9rZS13aWR0aDoycHh9LnN0MTAsLnN0Niwuc3Q3LC5zdDgsLnN0OXtmaWxsOiNkMGQyZDN9LnN0MTEsLnN0MTIsLnN0MTMsLnN0NSwuc3Q3LC5zdDl7aXNvbGF0aW9uOmlzb2xhdGV9LnN0MTEsLnN0MTMsLnN0MTQsLnN0NSwuc3Q3LC5zdDl7b3BhY2l0eTouM30uc3QxNXtmaWxsOiMyYmMzZWF9LnN0MntzdHJva2Utd2lkdGg6MS41cHh9LnN0MTMsLnN0MzV7ZmlsbDojZmZmfS5zdDM2e2ZpbGw6IzFiMzk0Mn0uc3Qze3N0cm9rZS13aWR0aDoyLjVweH0uc3Q0e3N0cm9rZS13aWR0aDozcHh9LnN0NXtzdHJva2Utd2lkdGg6NHB4fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0uODcgMGgxOTIwdjEwODBILjg3eiIgc3R5bGU9ImZpbGw6I2Y0ZjRmNCIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTgyNi44MSA4OC40MmMwIDIuNS0yLjAzIDQuNTItNC41MiA0LjUycy00LjUyLTIuMDMtNC41Mi00LjUyIDIuMDMtNC41MiA0LjUyLTQuNTIgNC41MiAyLjAzIDQuNTIgNC41Mm0tOC4yMyAxNS4xMnY4LjA3aDcuNjN2LTguMDdoMi45NnYtMy40M2MwLTMuNTYtMy4wOC02LjQ2LTYuODYtNi40NnMtNi44NiAyLjktNi44NiA2LjQ2djMuNDNoMy4xNXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTcyOC40NyA1MjguNDdjMCAyLjg4LTIuMzQgNS4yMi01LjIyIDUuMjJzLTUuMjItMi4zNC01LjIyLTUuMjIgMi4zNC01LjIyIDUuMjItNS4yMiA1LjIyIDIuMzQgNS4yMiA1LjIybS05LjQ5IDE3LjQ1djkuMzNoOC44di05LjMzaDMuNHYtMy45NmMwLTQuMTEtMy41NS03LjQ1LTcuOTItNy40NXMtNy45MiAzLjM0LTcuOTIgNy40NXYzLjk2aDMuNjV6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzODguNzcgMjA4LjI4Yy0zLjEzIDAtNS42OC0yLjU2LTUuNjgtNS42OXMyLjU0LTUuNjggNS42OC01LjY4IDUuNjkgMi41NCA1LjY5IDUuNjgtMi41NiA1LjY5LTUuNjkgNS42OW0wLTkuMTdjLTEuOTIgMC0zLjQ3IDEuNTctMy40NyAzLjQ5czEuNTcgMy40OSAzLjQ3IDMuNDkgMy40OS0xLjU3IDMuNDktMy40OS0xLjU3LTMuNDktMy40OS0zLjQ5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMzg0LjYxIDIyMC4yMnY5LjExaDguNTl2LTkuMTFoMy4zM3YtMi4yM2MwLTQuMDItMy40Ni03LjI3LTcuNzUtNy4yN3MtNy43MyAzLjI1LTcuNzMgNy4yN3YyLjIzeiIgY2xhc3M9InN0MiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MDQuOTMgMjk2LjA5Yy0zLjEzIDAtNS42OC0yLjU0LTUuNjgtNS42OXMyLjU2LTUuNjggNS42OC01LjY4IDUuNjkgMi41NiA1LjY5IDUuNjgtMi41NCA1LjY5LTUuNjkgNS42OW0wLTkuMTZjLTEuOTIgMC0zLjQ3IDEuNTctMy40NyAzLjQ3czEuNTcgMy40OSAzLjQ3IDMuNDkgMy40OS0xLjU3IDMuNDktMy40OS0xLjU3LTMuNDctMy40OS0zLjQ3IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNTAwLjc1IDMwOC4wNHY5LjExaDguNTl2LTkuMTFoMy4zM3YtMi4yM2MwLTQuMDItMy40Ni03LjI3LTcuNzUtNy4yN3MtNy43MyAzLjI1LTcuNzMgNy4yN3YyLjIzeiIgY2xhc3M9InN0MiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzMDUuMzUgNDAwLjY2Yy0zLjEzIDAtNS42OC0yLjU2LTUuNjgtNS42OXMyLjU2LTUuNjggNS42OC01LjY4IDUuNjkgMi41NiA1LjY5IDUuNjgtMi41NCA1LjY5LTUuNjkgNS42OW0wLTkuMTZjLTEuOTIgMC0zLjQ3IDEuNTctMy40NyAzLjQ3czEuNTcgMy40OSAzLjQ3IDMuNDkgMy40OS0xLjU3IDMuNDktMy40OS0xLjU3LTMuNDctMy40OS0zLjQ3IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMzAxLjE4IDQxMi42MXY5LjExaDguNTl2LTkuMTFoMy4zM3YtMi4yM2MwLTQuMDItMy40Ni03LjI3LTcuNzUtNy4yN3MtNy43MyAzLjI1LTcuNzMgNy4yN3YyLjIzeiIgY2xhc3M9InN0MiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwMzkuODIgNDY2LjU4Yy0zLjEzIDAtNS42OC0yLjU2LTUuNjgtNS42OXMyLjU0LTUuNjggNS42OC01LjY4IDUuNjkgMi41NiA1LjY5IDUuNjgtMi41NCA1LjY5LTUuNjkgNS42OW0wLTkuMTZjLTEuOTIgMC0zLjQ3IDEuNTctMy40NyAzLjQ5czEuNTcgMy40OSAzLjQ3IDMuNDkgMy40OS0xLjU3IDMuNDktMy40OS0xLjU3LTMuNDktMy40OS0zLjQ5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMDM1LjY0IDQ3OC41M3Y5LjExaDguNTl2LTkuMTFoMy4zM3YtMi4yM2MwLTQuMDItMy40Ni03LjI3LTcuNzUtNy4yN3MtNy43MyAzLjI1LTcuNzMgNy4yN3YyLjIzeiIgY2xhc3M9InN0MiIvPjwvZz48cGF0aCBkPSJNMTkxOS45MSAyMTUuMjFoLTExLjM1Yy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NnYxMS4zNWMwIDIuMDcgMS42OSAzLjc2IDMuNzYgMy43NmgxMS4zNWMyLjA3IDAgMy43Ni0xLjY5IDMuNzYtMy43NnYtMTEuMzVjMC0yLjA3LTEuNjktMy43Ni0zLjc2LTMuNzZtLTEyLjMgMy43NWMwLS41My40My0uOTYuOTUtLjk2aDExLjM1Yy41MyAwIC45Ni40My45Ni45NnYxMS4zNWMwIC41My0uNDMuOTYtLjk2Ljk2aC0xMS4zNWMtLjUyIDAtLjk1LS40My0uOTUtLjk2em0yNS40MS02My41N2gtMTEuMzVjLTIuMDcgMC0zLjc0IDEuNjktMy43NCAzLjc2djExLjM1YzAgMi4wNyAxLjY5IDMuNzYgMy43NCAzLjc2aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2di0xMS4zNWMwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc2YzAtLjUzLjQzLS45NS45NS0uOTVoMTEuMzVjLjUzIDAgLjk2LjQzLjk2Ljk1djExLjM1YzAgLjUzLS40My45Ni0uOTYuOTZoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTZ6TTE3MDIuMTEgNTMyLjJoLTEzLjAyYy0yLjM3IDAtNC4zIDEuOTQtNC4zIDQuM3YxMy4wMmMwIDIuMzggMS45NCA0LjMgNC4zIDQuM2gxMy4wMmMyLjM4IDAgNC4zLTEuOTIgNC4zLTQuM1Y1MzYuNWMwLTIuMzctMS45Mi00LjMtNC4zLTQuM20tMTQuMSA0LjI4YzAtLjYxLjQ5LTEuMDkgMS4wOS0xLjA5aDEzLjAyYy42MSAwIDEuMDkuNDkgMS4wOSAxLjA5djEzLjAyYzAgLjYxLS40OSAxLjA5LTEuMDkgMS4wOWgtMTMuMDJjLS42MSAwLTEuMDktLjQ5LTEuMDktMS4wOXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzMjEuMzMgNzIuNDVjLTIuOTYgMC00LjE4LTIuMS0yLjY5LTQuNjdsOS4yMy0xNS45OGMxLjQ4LTIuNTYgMy45LTIuNTYgNS40IDBsOS4yMyAxNS45OGMxLjQ4IDIuNTcuMjcgNC42Ny0yLjcxIDQuNjd6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMjk3LjI4IDE2LjkxaDY2LjU0Yy44MyAwIDEuNTEuNjggMS41MSAxLjUxdjQzLjg1YzAgLjgzLS42OCAxLjUxLTEuNTEgMS41MWgtNjYuNTRjLS44MyAwLTEuNTEtLjY4LTEuNTEtMS41MVYxOC40MmMwLS44My42OC0xLjUxIDEuNTEtMS41MSIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTI5Ny4yOSAxNi45MWg2Ni41NmMuODMgMCAxLjUxLjY4IDEuNTEgMS41MXY0Ni4zMmMwIC44My0uNjggMS41MS0xLjUxIDEuNTFoLTY2LjU2Yy0uODMgMC0xLjUxLS42OC0xLjUxLTEuNTFWMTguNDJjMC0uODMuNjgtMS41MSAxLjUxLTEuNTEiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpIi8+PHBhdGggZD0iTTEyOTkuOTIgMjAuNTVoNjEuMjd2MzcuMjloLTYxLjI3eiIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xODc2LjA5IDQ5My43M2MtNy42MyAwLTEwLjc1LTUuNC02LjkzLTEybDIzLjc0LTQxLjExYzMuODEtNi41OSAxMC4wNS02LjU5IDEzLjg3IDBsMjMuNzQgNDEuMTFjMy44MSA2LjYxLjY5IDEyLTYuOTUgMTJ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xOTg5LjMxIDQ2Ny41NmMwIDIuMTMtMS43NCAzLjg3LTMuODkgMy44N2gtMTcxLjJjLTIuMTQgMC0zLjg5LTEuNzQtMy44OS0zLjg3VjM1NC43NGMwLTIuMTQgMS43NC0zLjg5IDMuODktMy44OWgxNzEuMmMyLjE0IDAgMy44OSAxLjc0IDMuODkgMy44OXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE5ODkuMzUgNDczLjljMCAyLjE0LTEuNzYgMy44OS0zLjg5IDMuODloLTE3MS4yMmMtMi4xNCAwLTMuODctMS43Ni0zLjg3LTMuODlWMzU0Ljc0YzAtMi4xNCAxLjc0LTMuODkgMy44Ny0zLjg5aDE3MS4yMmMyLjEzIDAgMy44OSAxLjc0IDMuODkgMy44OXoiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSkiLz48cGF0aCBkPSJNMTgyMS4wMyAzNjAuMjFoMTU3LjU4djk1LjkyaC0xNTcuNTh6IiBjbGFzcz0ic3QzNSIvPjwvZz48cGF0aCBkPSJNMTgwMS4zIDEwOS41aDMuMjhjLjQ0IDAgLjguMzUuOC44djMuMjhjMCAuNDQtLjM1Ljc4LS43OC43OGgtMy4yOGMtLjQ0IDAtLjc4LS4zNS0uNzgtLjc4di0zLjI4YzAtLjQ0LjM1LS44LjgtLjh6bS0xMy4yMyA4NS4wOWgzLjI3Yy40NCAwIC44LjM1LjguOHYzLjI3YzAgLjQ0LS4zNS44LS44LjhoLTMuMjhjLS40NCAwLS44LS4zNS0uOC0uOHYtMy4yOGMwLS40NC4zNS0uOC44LS44aC4wMVptLTEyOS40NC0xMy4yMmg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zOCAxLjM3aC01LjcyYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM4LTEuMzd6bS0yMjIuMTUgMTY5LjM4aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzJjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzctMS4zN3YtLjAyWm0tMTkuNjMgNzYuODhjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3aC01LjcxYy0uNzUgMC0xLjM5LS42Mi0xLjM5LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM5LTEuMzdoNS43MWMuNzUgMCAxLjM3LjYyIDEuMzcgMS4zN3ptMjQ3Ljc3LTI5NGg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zOCAxLjM3aC01LjcyYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzcuNjItMS4zNyAxLjM4LTEuMzd6bTEwMS4wOC00OS4xOWg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzcuNjItMS4zNyAxLjM4LTEuMzdoLS4wMXptLTU4LjIyLTQ4LjloNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3em0tMTA1LjcxIDU3Ljk4aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM4IDEuMzdoLTUuNzJjLS43NSAwLTEuMzgtLjYyLTEuMzgtMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzgtMS4zN3ptLTg0LjI3LTUyLjA3YzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc1IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zOS0xLjM3aDUuNzFjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzd6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xODg3LjE2IDI1MS4yMWgtMTcuODFjLTMuMjQgMC01Ljg4IDIuNjMtNS44OCA1Ljg4djE3LjgxYzAgMy4yNCAyLjY1IDUuODggNS44OCA1Ljg4aDE3LjgxYzMuMjUgMCA1Ljg3LTIuNjUgNS44Ny01Ljg4di0xNy44MWMwLTMuMjQtMi42My01Ljg4LTUuODctNS44OG0tMTkuMjkgNS44OGMwLS44MS42Ny0xLjQ5IDEuNDktMS40OWgxNy44MWMuODMgMCAxLjQ5LjY4IDEuNDkgMS40OXYxNy44MWMwIC44MS0uNjcgMS40OS0xLjQ5IDEuNDloLTE3LjgxYy0uODEgMC0xLjQ5LS42OC0xLjQ5LTEuNDl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xODc0LjcgMjYwLjczaDcuMTFjLjk1IDAgMS43Mi43NyAxLjcyIDEuNzF2Ny4xMWMwIC45NS0uNzcgMS43MS0xLjcyIDEuNzFoLTcuMTFjLS45NSAwLTEuNzItLjc3LTEuNzItMS43MXYtNy4xMWMwLS45NS43Ny0xLjcxIDEuNzItMS43MSIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNTk3LjA3IDU3aC0xNC4zMWMtMi42IDAtNC43MyAyLjExLTQuNzMgNC43M3YxNC4zMWMwIDIuNiAyLjExIDQuNzMgNC43MyA0LjczaDE0LjMxYzIuNiAwIDQuNzItMi4xMSA0LjcyLTQuNzNWNjEuNzNjMC0yLjYtMi4xMS00LjczLTQuNzItNC43M20tMTUuNSA0Ljc0YzAtLjY3LjUzLTEuMiAxLjItMS4yaDE0LjMxYy42NyAwIDEuMi41NSAxLjIgMS4ydjE0LjMxYzAgLjY3LS41MyAxLjItMS4yIDEuMmgtMTQuMzFjLS42NyAwLTEuMi0uNTUtMS4yLTEuMnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE1ODcuMDYgNjQuNjZoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc3IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3aC0uMDF6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0NDIuMDcgMTguNzNoLTE0LjMxYy0yLjYgMC00LjczIDIuMTEtNC43MyA0LjczdjE0LjMxYzAgMi42IDIuMTEgNC43MyA0LjczIDQuNzNoMTQuMzFjMi42IDAgNC43Mi0yLjExIDQuNzItNC43M1YyMy40NmMwLTIuNi0yLjExLTQuNzMtNC43Mi00LjczbS0xNS40OSA0LjcxYzAtLjY3LjUzLTEuMiAxLjItMS4yaDE0LjMxYy42NyAwIDEuMi41NSAxLjIgMS4ydjE0LjMxYzAgLjY3LS41NSAxLjItMS4yIDEuMmgtMTQuMzFjLS42NyAwLTEuMi0uNTUtMS4yLTEuMnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE0MzIuMDYgMjYuMzdoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MmMtLjc1IDAtMS4zNy0uNjItMS4zNy0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zNy0xLjM3di0uMDJaIiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTg3Ny40MSA4NS4xN2g1LjcxYy43NSAwIDEuMzguNjIgMS4zOCAxLjM3djUuNzFjMCAuNzctLjYyIDEuMzktMS4zOSAxLjM5aC01LjcxYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM4LTEuMzdoLjAxem0tMTk2LjMyIDYxLjI2LTcuNzUgMTUuNyA1Ljc1LS4wNHYyNC4xM2g0LjE4di0yNC4xNGw1Ljc0LS4wNXptMjIzLjYyIDExLjk5LTcuNzQgMTUuNzIgNS43NS0uMDV2MjQuMTJoNC4xOHYtMjQuMTRsNS43NC0uMDV6bTguNzgtMTkyLjgzLTcuNzQgMTUuNyA1LjczLS4wM1Y1LjM4aDQuMTl2LTI0LjE0bDUuNzUtLjA1em0tODQ5LjA4IDQ5LjI2LTE1LjctNy43NC4wNCA1Ljc1aC0yNC4xMnY0LjE4aDI0LjE0bC4wNCA1Ljc0em00ODQuOTggMTUuNzUtNy43NSAxNS43MiA1Ljc0LS4wNXYyNC4xMWg0LjE4VjQ2LjI2bDUuNzUtLjA1em0zNjQuNzUgMjE2LjEzLTcuNzQgMTUuNzEgNS43NS0uMDR2MjQuMTFoNC4xOHYtMjQuMTRsNS43NC0uMDR6bS0zNDQuNS0xNTAuNCA1LjY0IDE2LjU3IDQuMDMtNC4wOCAxNy4wNiAxNy4wNSAyLjk1LTIuOTYtMTcuMDctMTcuMDYgNC4wMy00LjA5ek0xMTk4LjUzIDI5OS43bDE1LjcgNy43My0uMDQtNS43M2gyNC4xM3YtNC4xOWgtMjQuMTVsLS4wNC01Ljc1em0tNjEuOTcgMjYwLjAyLTcuNzQgMTUuNzEgNS43NC0uMDV2MjQuMTNoNC4xOHYtMjQuMTRsNS43Ni0uMDV6TTk5NC4wOCAzMDkuODRsMTUuNzIgNy43NS0uMDYtNS43NGgyNC4xM3YtNC4xOGgtMjQuMTVsLS4wNC01Ljc1em03OTkuNSAxNDkuODEgNy43NS0xNS43MS01Ljc1LjA0di0yOC4wM2gtNC4xN3YyOC4wNmwtNS43NS4wNHptLTIzMy4yNiA2MS41LTcuNzUgMTUuNyA1Ljc1LS4wM3YyOC4wM2g0LjE4di0yOC4wNmw1Ljc0LS4wNHoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzMzEuOTMgMTY3LjE2aDM0LjA4djUuMzhoLTM0LjA4eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTMyNi41OSAxNzEuNDNoNDQuMTh2MzguMzVoLTQ0LjE4eiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xMzMyLjI1IDE3Ny4wNGg4LjEydjUuNjZoLTguMTJ6bTEyLjM2IDBoOC4xMnY1LjY2aC04LjEyem0xMi4zOCAwaDguMTJ2NS42NmgtOC4xMnptLTI0Ljc0IDkuOTNoOC4xMnY1LjY2aC04LjEyem0xMi4zNiAwaDguMTJ2NS42NmgtOC4xMnptMTIuMzggMGg4LjEydjUuNjZoLTguMTJ6bS0yNC43NCA5Ljk1aDguMTJ2NS42NmgtOC4xMnptMTIuMzYgMGg4LjEydjUuNjZoLTguMTJ6bTEyLjM4IDBoOC4xMnY1LjY2aC04LjEyeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMzA1LjM2IDEzMC4xaDIuNzV2Ni44MmgtMi43NXptLTYuOTYgOS43aDE2LjY4djMuOTNoLTE2LjY4eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTMwMC4zOSAxMzYuNDFoMTIuNjZ2My44NmgtMTIuNjZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMjkzLjUxIDE0My4xOGgyNi40NnY2Ni42aC0yNi40NnoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNMTMwNi43MiAxOTYuMjdoNy44MXYxMy41MWgtNy44MXoiIGNsYXNzPSJzdDEwIi8+PHJlY3Qgd2lkdGg9IjE4Ljk3IiBoZWlnaHQ9IjMuMTMiIHg9IjEyOTcuMjUiIHk9IjE1MCIgY2xhc3M9InN0MTAiIHJ4PSIuNTkiIHJ5PSIuNTkiLz48cGF0aCBkPSJNMTI5OC4xIDE1Ny40aDE3LjI0Yy40NyAwIC44Ny4zOC44Ny44N3YxLjM3YzAgLjQ5LS4zOC44Ny0uODcuODdoLTE3LjIyYy0uNDkgMC0uODctLjM4LS44Ny0uODd2LTEuMzljMC0uNDcuMzgtLjg3Ljg3LS44N2gtLjAxdi4wMlptLjAyIDcuNGgxNy4yMmMuNDcgMCAuODcuMzguODcuODd2MS4zOWMwIC40OS0uMzguODctLjg3Ljg3aC0xNy4yMmMtLjQ5IDAtLjg3LS4zOC0uODctLjg3di0xLjM5YzAtLjQ5LjM4LS44Ny44Ny0uODdtMCA3LjRoMTcuMjJjLjQ3IDAgLjg3LjM4Ljg3Ljg3djEuMzljMCAuNDktLjM4Ljg3LS44Ny44N2gtMTcuMjJjLS40OSAwLS44Ny0uMzgtLjg3LS44N3YtMS4zOWMwLS40Ny4zOC0uODcuODctLjg3bTAgNy4zOWgxNy4yMmMuNDcgMCAuODcuMzguODcuODd2MS4zOWMwIC40OS0uMzguODctLjg3Ljg3aC0xNy4yMmMtLjQ5IDAtLjg3LS4zOC0uODctLjg3di0xLjM5YzAtLjQ3LjM4LS44Ny44Ny0uODdtMCA3LjQxaDE3LjIyYy40NyAwIC44Ny4zOC44Ny44N3YxLjM5YzAgLjQ5LS4zOC44Ny0uODcuODdoLTE3LjIyYy0uNDkgMC0uODctLjM4LS44Ny0uODd2LTEuMzljMC0uNDcuMzgtLjg3Ljg3LS44NyIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMjY0LjI4IDE2Ni4xN2gyMi42NXY0My42M2gtMjIuNjV6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTEyNzUuMTEgMTk2LjI3aDcuODF2MTMuNTFoLTcuODF6bS02Ljg0LTI0Ljk3aDUuNzh2Ny44MmgtNS43OHptOC44OCAwaDUuNzh2Ny44MmgtNS43OHptLTguODggMTAuOTNoNS43OHY3LjgyaC01Ljc4em04Ljg4IDBoNS43OHY3LjgyaC01Ljc4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMTY2OS4wNCAxOTkuMjhjMi45IDAgNS4zNCAxLjAxIDUuNTkgNC4yNGgtMS45OGMtLjE4LTEuOTItMS44OS0yLjU3LTMuNzktMi41Ny0xLjcxIDAtMy40NS42Ny0zLjQ1IDIuNDcgMCAyLjI2IDIuOTYgMi4wNSA3LjExIDMuNTEgMS41OS41NSAyLjU5IDEuOTIgMi41OSAzLjU3IDAgMy40NS0zLjIxIDUuMDEtNi40NCA1LjAxLTIuNjYgMC01LjcxLTEuMjUtNS43Ny00LjY0aDEuOThjLjE1IDIuMjkgMi4xNyAyLjk2IDQuMjQgMi45NiAxLjk1IDAgNC0uOTIgNC0zLjA1cy0yLjQxLTIuNTYtNC44NS0zLjExYy0yLjQxLS41OC00Ljg1LTEuMjgtNC44NS00LjEyIDAtMy4xOCAyLjkzLTQuMjcgNS42Mi00LjI3bTExLjk3IDIuNzEuMDYuMDZjMS4wNy0xLjg5IDIuODEtMi43OCA0Ljc5LTIuNzggMi40MSAwIDQuMzEgMS4zNCA0Ljk4IDMuMzYgMS4xMy0xLjggMi45LTMuMzYgNS4yOC0zLjM2IDUuMDEgMCA1LjQgNC40MyA1LjQgNi4ydjkuNTloLTEuODN2LTkuODljMC0yLjY2LTEuNTMtNC4yMS00LjAzLTQuMjEtMy4wMiAwLTQuNCAyLjUzLTQuNCA1LjI4djguODJoLTEuODN2LTkuODljMC0yLjY2LTEuNTMtNC4yMS00LjAzLTQuMjEtMy4wMiAwLTQuNCAyLjUzLTQuNCA1LjI4djguODJoLTEuODN2LTExLjg4YzAtMS4xOS0uMDktMi40MS0uMTUtMy40NWgxLjg5bC4wOSAyLjI2Wm0zNC4wMSAyLjI2Yy0uMTgtMi41LTEuNDctMy4zLTMuNjMtMy4zLTEuOTIgMC0zLjUxLjU4LTMuNzYgMi42NmgtMS45NWMuNDYtMy4xNCAyLjgxLTQuMzMgNS43NC00LjMzIDMuMzkgMCA1LjUgMS41NiA1LjQ0IDUuMDd2Ny4yN2MtLjAzIDEuMTkuMDkgMi40MS4xNSAzLjQ1aC0xLjg5bC0uMDYtMi4yNmgtLjA2bC0uMDkuMjFjLS42NyAxLjI4LTIuNzIgMi41LTQuNzkgMi41LTIuODQgMC01LjEtMS43NC01LjEtNC43MyAwLTIuMDggMS4yNS0zLjY2IDMuMDgtNC40MyAyLjA1LS44OCA0LjctLjU4IDYuOTMtLjd2LTEuNFptLTQuNTggOS41OWM0IDAgNC43Ni0zLjMgNC41OC02LjUtMi42LjA5LTguMDMtLjQtOC4wMyAzLjQ1IDAgMi4wOCAxLjU5IDMuMDUgMy40NSAzLjA1bTEzIDEuMjJoLTEuODN2LTExLjg4Yy4wMy0xLjE5LS4wOS0yLjQxLS4xNS0zLjQ1aDEuODlsLjA5IDIuMjZoLjA2Yy41NS0xLjU2IDEuOTItMi42NiAzLjQ1LTIuNzIuNjEtLjAzIDEuMjIgMCAxLjgzLjAzdjEuNzdjLS4zNy0uMDMtLjc2LS4xMi0xLjEzLS4xMi0yLjcyIDAtNC4xNSAxLjk1LTQuMjEgNC44OXptOS42NS0xMy42NWgtMy4wNXYtMS42OGgzLjA1di0zLjI3bDEuODMtLjc5djQuMDZoMy40OHYxLjY4aC0zLjQ4djEwLjI2Yy0uMDMgMS40LjcgMi4xNyAyLjExIDIuMTcuNTUgMCAxLjEtLjAzIDEuNTktLjE4djEuNTljLS41OC4xNS0xLjI1LjI3LTEuODYuMjctMy44OCAwLTMuNjYtMi40Ny0zLjY2LTQuNTV2LTkuNTZabTkuOTIgNi40MmMuMDYgMy4yNyAxLjU2IDYuMDEgNS4zMSA2LjAxIDIuMTcgMCAzLjk3LTEuNTYgNC40My0zLjY2aDEuOTJjLS45NSAzLjY2LTMuMjQgNS4zNC02LjkzIDUuMzQtNC41OCAwLTYuNzItMy45NC02LjcyLTguMTJzMi4yOS04LjEyIDYuODQtOC4xMmM1LjEzIDAgNi45OSAzLjc1IDYuOTkgOC41NUgxNzQzWm05Ljg2LTEuNjhjLS4yMS0yLjk2LTEuOC01LjE5LTQuOTgtNS4xOS0yLjk5IDAtNC41OCAyLjUtNC44MiA1LjE5em03Ljg4IDguOTFoLTEuODN2LTExLjg4Yy4wMy0xLjE5LS4wOS0yLjQxLS4xNS0zLjQ1aDEuODlsLjA5IDIuMjZoLjA2Yy41NS0xLjU2IDEuOTItMi42NiAzLjQ1LTIuNzIuNjEtLjAzIDEuMjIgMCAxLjgzLjAzdjEuNzdjLS4zNy0uMDMtLjc2LS4xMi0xLjEzLS4xMi0yLjcyIDAtNC4xNSAxLjk1LTQuMjEgNC44OXoiIGNsYXNzPSJzdDEwIi8+PC9nPjwvZz48ZyBjbGFzcz0ic3QxMSI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik0xNTc3LjYyIDMwMS4yOWMyLjQxIDAgNC40My44NCA0LjYzIDMuNTJoLTEuNjVjLS4xNS0xLjYtMS41Ny0yLjEzLTMuMTQtMi4xMy0xLjQyIDAtMi44Ni41Ni0yLjg2IDIuMDUgMCAxLjg3IDIuNDYgMS43IDUuOSAyLjkxIDEuMzIuNDYgMi4xNSAxLjYgMi4xNSAyLjk2IDAgMi44Ni0yLjY2IDQuMTUtNS4zNCA0LjE1LTIuMiAwLTQuNzQtMS4wNC00Ljc5LTMuODVoMS42NWMuMTMgMS45IDEuOCAyLjQ2IDMuNTIgMi40NiAxLjYyIDAgMy4zMi0uNzYgMy4zMi0yLjUzcy0yLTIuMTMtNC4wMy0yLjU4Yy0yLS40OC00LjAzLTEuMDYtNC4wMy0zLjQyIDAtMi42MyAyLjQzLTMuNTUgNC42Ni0zLjU1aC4wMVptMTcuMTQgNC4xM2MtLjE1LTIuMDgtMS4yMi0yLjc0LTMuMDEtMi43NC0xLjYgMC0yLjkxLjQ4LTMuMTIgMi4yaC0xLjYyYy4zOC0yLjYxIDIuMzMtMy42IDQuNzYtMy42IDIuODEgMCA0LjU2IDEuMjkgNC41MSA0LjIxdjYuMDNjLS4wMi45OS4wOCAyIC4xMyAyLjg2aC0xLjU3bC0uMDUtMS44N2gtLjA1bC0uMDguMThjLS41NiAxLjA2LTIuMjUgMi4wOC0zLjk4IDIuMDgtMi4zNiAwLTQuMjMtMS40NC00LjIzLTMuOTMgMC0xLjcyIDEuMDQtMy4wNCAyLjU2LTMuNjcgMS43LS43MyAzLjktLjQ4IDUuNzUtLjU4em0tMy44IDcuOTVjMy4zMiAwIDMuOTUtMi43NCAzLjgtNS40LTIuMTUuMDgtNi42Ni0uMzMtNi42NiAyLjg2IDAgMS43MiAxLjMyIDIuNTMgMi44NiAyLjUzWm0xMC4yOC0xMS43IDQuMzggMTAuNjEgNC4yMy0xMC42MWgxLjY3bC01LjA0IDEyLjcyaC0xLjcybC01LjE5LTEyLjcyem0xNS44Ni0zLjY4aC0xLjc3di0xLjloMS43N3ptLS4xMyAzLjY4djEyLjcyaC0xLjUydi0xMi43MnptNy4xMiAxMi43MWgtMS41MnYtOS44NWMwLS45OS0uMDgtMi0uMTMtMi44NmgxLjU3bC4wOCAxLjg4LjA1LjA1Yy44OS0xLjU3IDIuMzMtMi4zMSAzLjk4LTIuMzEgNC4xNSAwIDQuNDggMy42NyA0LjQ4IDUuMTR2Ny45NWgtMS41MnYtOC4yMWMwLTIuMi0xLjI3LTMuNS0zLjM0LTMuNS0yLjUxIDAtMy42NSAyLjEtMy42NSA0LjM4djcuMzJabTIyLjkyLTEyLjcxaDEuNTdjLS4wNS44Ni0uMTMgMS44OC0uMTMgMi44NnY3LjYyYzAgMi41My4xMyA1LjE5LTIuNjkgNi41MS0xLjAxLjQ4LTEuNy41OC0yLjg5LjU4LTIuMyAwLTUuMDQtLjc5LTUuMDQtMy40MmgxLjY1Yy4xOCAxLjUyIDEuOTggMi4wMyAzLjYgMi4wMyAxLjk4IDAgMy44LTEuMzkgMy44NS0zLjUydi0yLjM4aC0uMDVjLS43MyAxLjQ5LTIuNDggMi4zOC00LjEzIDIuMzgtMy44MyAwLTUuNDctMi45MS01LjQ3LTYuNDFzMS41NC02LjY0IDUuNDItNi42NGMxLjg1IDAgMy4xNy44OSA0LjE4IDIuMzZsLjA1LS4xLjA4LTEuODhabS00LjE2IDEuMDFjLTIuNzYgMC0zLjkzIDIuNzktMy45MyA1LjEyczEuMTkgNS4xNCAzLjk4IDUuMTQgNC4wMy0yLjcxIDQuMDMtNS4xOS0xLjM0LTUuMDctNC4wOC01LjA3bTE1LjE1LTEuMzljMi40MSAwIDQuNDMuODQgNC42MyAzLjUyaC0xLjY1Yy0uMTUtMS42LTEuNTctMi4xMy0zLjE0LTIuMTMtMS40MiAwLTIuODYuNTYtMi44NiAyLjA1IDAgMS44NyAyLjQ2IDEuNyA1LjkgMi45MSAxLjMyLjQ2IDIuMTUgMS42IDIuMTUgMi45NiAwIDIuODYtMi42NiA0LjE1LTUuMzQgNC4xNS0yLjIgMC00Ljc0LTEuMDQtNC43OS0zLjg1aDEuNjVjLjEzIDEuOSAxLjggMi40NiAzLjUyIDIuNDYgMS42MiAwIDMuMzItLjc2IDMuMzItMi41M3MtMi0yLjEzLTQuMDMtMi41OGMtMi0uNDgtNC4wMy0xLjA2LTQuMDMtMy40MiAwLTIuNjMgMi40My0zLjU1IDQuNjYtMy41NWguMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMTcwNS4zNCA1NC4wNGMzLjkyIDAgNy4yMiAxLjM2IDcuNTUgNS43NGgtMi42OGMtLjI1LTIuNi0yLjU2LTMuNDctNS4xMi0zLjQ3LTIuMzEgMC00LjY2LjkxLTQuNjYgMy4zNCAwIDMuMDUgNCAyLjc2IDkuNjEgNC43NSAyLjE1Ljc0IDMuNTEgMi42IDMuNTEgNC44MyAwIDQuNjYtNC4zMyA2Ljc3LTguNzEgNi43Ny0zLjU5IDAtNy43Mi0xLjY5LTcuOC02LjI3aDIuNjhjLjIxIDMuMDkgMi45MyA0IDUuNzQgNCAyLjY0IDAgNS40LTEuMjQgNS40LTQuMTNzLTMuMjYtMy40Ny02LjU2LTQuMjFjLTMuMjYtLjc4LTYuNTYtMS43My02LjU2LTUuNTcgMC00LjI5IDMuOTYtNS43OCA3LjU5LTUuNzh6bTI2LjgyIDYuOTdjLS4yMS0zLjE4LTIuMjMtNC43LTUuNjUtNC43LTMuOCAwLTYuMTUgMy45Ni02LjE1IDguNjdzMi4zNSA4Ljc1IDYuMTUgOC43NWMzLjIyIDAgNS40NS0xLjk4IDUuNjUtNC44M2gyLjY4Yy0uNjYgNC43NS0zLjM4IDcuMS04LjA5IDcuMS02LjE5IDAtOS4wOC01LjMyLTkuMDgtMTAuOThzMy4wOS0xMC45NyA5LjI0LTEwLjk3YzQuMjUgMCA3LjcyIDIuNTYgNy45MiA2Ljk3aC0yLjY4Wm0xOS4yNy0uMjVjLS4yNS0zLjM4LTEuOTgtNC40Ni00LjkxLTQuNDYtMi42IDAtNC43NS43OC01LjA4IDMuNTloLTIuNjRjLjYyLTQuMjUgMy44LTUuODYgNy43Ni01Ljg2IDQuNTggMCA3LjQzIDIuMSA3LjM0IDYuODV2OS44MmMtLjA0IDEuNjEuMTIgMy4yNi4yMSA0LjY2aC0yLjU2bC0uMDgtMy4wNWgtLjA4bC0uMTIuMjljLS45MSAxLjczLTMuNjcgMy4zOC02LjQ4IDMuMzgtMy44NCAwLTYuODktMi4zNS02Ljg5LTYuNCAwLTIuODEgMS42OS00Ljk1IDQuMTctNS45OCAyLjc2LTEuMiA2LjM1LS43OCA5LjM3LS45NXYtMS45aC0uMDFabS02LjE5IDEyLjk2YzUuNCAwIDYuNDQtNC40NiA2LjE5LTguNzktMy41MS4xMi0xMC44NS0uNTQtMTAuODUgNC42NiAwIDIuODEgMi4xNSA0LjEzIDQuNjYgNC4xM20xNy42MiAxLjY1aC0yLjQ4VjQ1LjU4aDIuNDh6bTE4LjM2LTE0LjYxYy0uMjUtMy4zOC0xLjk4LTQuNDYtNC45MS00LjQ2LTIuNiAwLTQuNzUuNzgtNS4wOCAzLjU5aC0yLjY0Yy42Mi00LjI1IDMuOC01Ljg2IDcuNzYtNS44NiA0LjU4IDAgNy40MyAyLjEgNy4zNCA2Ljg1djkuODJjLS4wNCAxLjYxLjEyIDMuMjYuMjEgNC42NmgtMi41NmwtLjA4LTMuMDVoLS4wOGwtLjEyLjI5Yy0uOTEgMS43My0zLjY3IDMuMzgtNi40OCAzLjM4LTMuODQgMC02Ljg5LTIuMzUtNi44OS02LjQgMC0yLjgxIDEuNjktNC45NSA0LjE3LTUuOTggMi43Ni0xLjIgNi4zNS0uNzggOS4zNy0uOTV2LTEuOWgtLjAxWm0tNi4xOSAxMi45NmM1LjQgMCA2LjQ0LTQuNDYgNi4xOS04Ljc5LTMuNTEuMTItMTAuODUtLjU0LTEwLjg1IDQuNjYgMCAyLjgxIDIuMTUgNC4xMyA0LjY2IDQuMTNtMTcuMDQgMS42NWgtMi41NmMuMDgtMS40LjIxLTMuMDUuMjEtNC42NlY0NS41OGgyLjQ3djEyLjEzbC4wOC4wOGMxLjQ0LTIuNDMgNC4zMy0zLjc1IDcuMS0zLjc1IDYuMTUgMCA4LjUgNS41MyA4LjUgMTAuODlzLTIuMzUgMTEuMDYtOC4zOCAxMS4wNmMtMy4wMSAwLTUuNTMtMS4zNi03LjIyLTMuODRsLS4wOC4xN3ptLjEzLTEwLjc3YzAgNC43IDEuNjUgOS4xMiA3LjA2IDkuMTIgNC43NSAwIDUuOTQtNS4xNiA1Ljk0LTguOTlzLTEuNjEtOC40Mi02LjMxLTguNDItNi42OCA0LjA4LTYuNjggOC4yOVptMjMuNi0xNS45M2gtMi44OXYtMy4wOWgyLjg5em0tLjIxIDUuOTh2MjAuNzFoLTIuNDhWNTQuNjV6bTkuMTYgMjAuNzJoLTIuNDhWNDUuNThoMi40OHptOS4zNy0yNi43aC0yLjg5di0zLjA5aDIuODl6bS0uMjEgNS45OHYyMC43MWgtMi40OFY1NC42NXptOC40MiAyLjI3aC00LjEzdi0yLjI3aDQuMTN2LTQuNDFsMi40OC0xLjA3djUuNDloNC43djIuMjdoLTQuN3YxMy44NmMtLjA0IDEuOS45NSAyLjkzIDIuODUgMi45My43NCAwIDEuNDktLjA0IDIuMTUtLjI1djIuMTVjLS43OC4yMS0xLjY5LjM3LTIuNTIuMzctNS4yNCAwLTQuOTUtMy4zNC00Ljk1LTYuMTVWNTYuOTNoLS4wMVptMTIuODMtMi4yNyA2Ljk3IDE3LjMzIDYuOTMtMTcuMzNoMi42OGwtMTEuNDMgMjguNjNoLTIuNzJsMy4xNC03LjkyLTguNTgtMjAuNzF6IiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMTE1MS40OCAyNi4xMmgtMi43OXYtMS41NGgyLjc5di0yLjk5bDEuNjctLjczdjMuNzFoMy4xOHYxLjU0aC0zLjE4djkuMzhjLS4wMyAxLjI4LjY0IDEuOTggMS45MyAxLjk4LjUgMCAxLS4wMyAxLjQ1LS4xN3YxLjQ1Yy0uNTMuMTQtMS4xNC4yNS0xLjcuMjUtMy41NCAwLTMuMzUtMi4yNi0zLjM1LTQuMTZWMjYuMXptOS4wNyA1Ljg2Yy4wNiAyLjk5IDEuNDIgNS41IDQuODYgNS41IDEuOTggMCAzLjYzLTEuNDIgNC4wNS0zLjM1aDEuNzZjLS44NyAzLjM1LTIuOTYgNC44OC02LjMzIDQuODgtNC4xOSAwLTYuMTQtMy42LTYuMTQtNy40MnMyLjA5LTcuNDIgNi4yNS03LjQyYzQuNjkgMCA2LjM5IDMuNDMgNi4zOSA3Ljgxem05LjAxLTEuNTNjLS4yLTIuNzEtMS42NS00Ljc0LTQuNTUtNC43NC0yLjc0IDAtNC4xOSAyLjI5LTQuNDEgNC43NHptMTQuMzgtMS41NmMtLjE0LTIuMTUtMS41MS0zLjE4LTMuODItMy4xOC0yLjU3IDAtNC4xNiAyLjY4LTQuMTYgNS44NnMxLjU5IDUuOTIgNC4xNiA1LjkyYzIuMTggMCAzLjY4LTEuMzQgMy44Mi0zLjI3aDEuODFjLS40NSAzLjIxLTIuMjkgNC44LTUuNDcgNC44LTQuMTkgMC02LjE0LTMuNi02LjE0LTcuNDJzMi4wOS03LjQyIDYuMjUtNy40MmMyLjg4IDAgNS4yMiAxLjczIDUuMzYgNC43MmgtMS44MVptNS4zOS0yLjE4aC4wNmMuOTgtMS43MyAyLjU3LTIuNTQgNC4zOC0yLjU0IDQuNTggMCA0Ljk0IDQuMDUgNC45NCA1LjY3djguNzZoLTEuNjd2LTkuMDRjMC0yLjQzLTEuMzktMy44NS0zLjY4LTMuODUtMi43NiAwLTQuMDIgMi4zMi00LjAyIDQuODN2OC4wN2gtMS42N1YxOC40NmgxLjY3djguMjZabTE1LjUyIDExLjg5aC0xLjY3VjI3Ljc0YzAtMS4wOS0uMDgtMi4yMS0uMTQtMy4xNWgxLjczbC4wOCAyLjA3LjA2LjA2Yy45OC0xLjczIDIuNTctMi41NCA0LjM4LTIuNTQgNC41OCAwIDQuOTQgNC4wNSA0Ljk0IDUuNjd2OC43NmgtMS42N3YtOS4wNGMwLTIuNDMtMS4zOS0zLjg1LTMuNjgtMy44NS0yLjc2IDAtNC4wMiAyLjMyLTQuMDIgNC44M3Y4LjA3LS4wMlptMjUuOS03LjAxYzAgMy42OC0yLjA3IDcuNDItNi41MyA3LjQycy02LjUzLTMuNzQtNi41My03LjQyIDIuMDctNy40MiA2LjUzLTcuNDIgNi41MyAzLjc0IDYuNTMgNy40Mm0tNi41My01Ljg4Yy0zLjM4IDAtNC43MiAzLjI5LTQuNzIgNS44OXMxLjM0IDUuODkgNC43MiA1Ljg5IDQuNzItMy4yOSA0LjcyLTUuODktMS4zNC01Ljg5LTQuNzItNS44OW0xMS42OSAxMi44OWgtMS42N1YxOC40NWgxLjY3em0xNi41NS03LjAxYzAgMy42OC0yLjA3IDcuNDItNi41MyA3LjQycy02LjUzLTMuNzQtNi41My03LjQyIDIuMDctNy40MiA2LjUzLTcuNDIgNi41MyAzLjc0IDYuNTMgNy40Mm0tNi41My01Ljg4Yy0zLjM4IDAtNC43MiAzLjI5LTQuNzIgNS44OXMxLjM0IDUuODkgNC43MiA1Ljg5IDQuNzItMy4yOSA0LjcyLTUuODktMS4zNC01Ljg5LTQuNzItNS44OW0xOS43NC0xLjEyaDEuNzNjLS4wNi45NS0uMTQgMi4wNy0uMTQgMy4xNXY4LjRjMCAyLjc5LjE0IDUuNzItMi45NiA3LjE3LTEuMTIuNTMtMS44Ny42NC0zLjE4LjY0LTIuNTQgMC01LjU1LS44Ny01LjU1LTMuNzdoMS44MWMuMiAxLjY3IDIuMTggMi4yMyAzLjk2IDIuMjMgMi4xOCAwIDQuMTktMS41NCA0LjI0LTMuODh2LTIuNjJoLS4wNmMtLjgxIDEuNjUtMi43NCAyLjYyLTQuNTUgMi42Mi00LjIxIDAtNi4wMy0zLjIxLTYuMDMtNy4wNnMxLjctNy4zMSA1Ljk3LTcuMzFjMi4wNCAwIDMuNDkuOTggNC42IDIuNmwuMDYtLjExLjA4LTIuMDdoLjAyWm0tNC41OCAxLjEyYy0zLjA0IDAtNC4zMyAzLjA3LTQuMzMgNS42NHMxLjMxIDUuNjcgNC4zOCA1LjY3IDQuNDQtMi45OSA0LjQ0LTUuNzItMS40OC01LjU4LTQuNDktNS41OFptMTAuMzgtMS4xMiA0LjcyIDExLjcyIDQuNjktMTEuNzJoMS44MWwtNy43MyAxOS4zN2gtMS44NGwyLjEyLTUuMzYtNS44LTE0LjAxaDIuMDR6IiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMTIwOS42OSA0NTMuMTlWNDQxLjFoLTIuNzN2LTEuNDloMi43M3YtMi44OWMwLTIuMzMuOTUtMy4zOCAzLjI3LTMuMzguNTEgMCAxLjA1LjE5IDEuNTQuM3YxLjNjLS4zMi0uMDUtLjY4LS4xMS0xLS4xMS0yLjIyIDAtMi4yNyAxLjExLTIuMTkgMy4wNnYxLjczaDMuMDh2MS40OWgtMy4wOHYxMi4wOWgtMS42MlptOS4zMyAwaC0xLjYydi0xOS41MmgxLjYyem03LjA2LTYuNDFjLjA1IDIuODkgMS4zOCA1LjMzIDQuNzEgNS4zMyAxLjkyIDAgMy41MS0xLjM4IDMuOTItMy4yNWgxLjdjLS44NCAzLjI1LTIuODcgNC43My02LjE0IDQuNzMtNC4wNiAwLTUuOTUtMy40OS01Ljk1LTcuMTlzMi4wMy03LjE5IDYuMDYtNy4xOWM0LjU0IDAgNi4xOSAzLjMzIDYuMTkgNy41N3ptOC43My0xLjQ4Yy0uMTktMi42Mi0xLjU5LTQuNi00LjQxLTQuNi0yLjY1IDAtNC4wNiAyLjIyLTQuMjcgNC42em0xNS4yLTUuNjhoMS43bC00Ljg3IDYuNTcgNS4zIDdIMTI1MGwtNC4zNS01Ljg5LTQuMjcgNS44OWgtMS44NGwuMDUtLjA1IDUuMTktNi45LTUtNi42MmgyLjE2bDMuOTcgNS40NiA0LjA4LTUuNDZ6bTguMTYtMy45MmgtMS44OXYtMi4wM2gxLjg5em0tLjEzIDMuOTJ2MTMuNTdoLTEuNjJ2LTEzLjU3em03LjI0IDEzLjU3aC0xLjY4Yy4wNS0uOTIuMTMtMiAuMTMtMy4wNnYtMTYuNDdoMS42MnY3Ljk1bC4wNS4wNWMuOTUtMS41OSAyLjg0LTIuNDYgNC42NS0yLjQ2IDQuMDMgMCA1LjU3IDMuNjIgNS41NyA3LjE0cy0xLjU0IDcuMjUtNS40OSA3LjI1Yy0xLjk3IDAtMy42Mi0uODktNC43My0yLjUxbC0uMDUuMTEtLjA4IDJ6bS4wOC03LjA2YzAgMy4wOCAxLjA4IDUuOTggNC42MiA1Ljk4IDMuMTEgMCAzLjg5LTMuMzggMy44OS01Ljg5cy0xLjA1LTUuNTItNC4xNC01LjUyLTQuMzggMi42OC00LjM4IDUuNDRoLjAxWm0xNy4wOS0xMC40M2gtMS44OXYtMi4wM2gxLjg5em0tLjEzIDMuOTJ2MTMuNTdoLTEuNjJ2LTEzLjU3em03LjYyIDEzLjU3aC0xLjYydi0xOS41MmgxLjYyem03Ljc2LTE3LjQ5aC0xLjg5di0yLjAzaDEuODl6bS0uMTMgMy45MnYxMy41N2gtMS42MnYtMTMuNTd6bTcuMTQgMS40OWgtMi43di0xLjQ5aDIuN3YtMi44OWwxLjYyLS43djMuNmgzLjA4djEuNDloLTMuMDh2OS4wOGMtLjAzIDEuMjQuNjIgMS45MiAxLjg3IDEuOTIuNDkgMCAuOTctLjAzIDEuNDEtLjE2djEuNDFjLS41MS4xNC0xLjExLjI0LTEuNjUuMjQtMy40MyAwLTMuMjQtMi4xOS0zLjI0LTQuMDN2LTguNDZoLS4wMVptMTAuMDMtMS40OSA0LjU3IDExLjM2IDQuNTQtMTEuMzZoMS43NmwtNy40OSAxOC43NmgtMS43OWwyLjA2LTUuMTktNS42Mi0xMy41N3oiIGNsYXNzPSJzdDEwIi8+PC9nPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE3OTMuNjUgMTguNzFoLTkuOGMtMS43OSAwLTMuMjQgMS40NS0zLjI0IDMuMjR2OS44YzAgMS43OSAxLjQ1IDMuMjQgMy4yNCAzLjI0aDkuOGMxLjc5IDAgMy4yNC0xLjQ1IDMuMjQtMy4yNHYtOS44YzAtMS43OS0xLjQ1LTMuMjQtMy4yNC0zLjI0bS0xMC42MSAzLjI0YzAtLjQ2LjM3LS44My44MS0uODNoOS44Yy40NiAwIC44MS4zNy44MS44M3Y5LjhjMCAuNDYtLjM3LjgzLS44MS44M2gtOS44Yy0uNDQgMC0uODEtLjM3LS44MS0uODN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNzg2Ljc5IDIzLjg0aDMuOWMuNTIgMCAuOTUuNDMuOTUuOTV2My45YzAgLjUyLS40My45NS0uOTUuOTVoLTMuOWMtLjUyIDAtLjk1LS40My0uOTUtLjk1di0zLjljMC0uNTIuNDMtLjk1Ljk1LS45NSIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNTI2LjA2IDI1Ni4xMmgtNTMuOWMtLjA3IDAtLjgzLS4wMS0uODMtLjAxLTkuMjEtLjM4LTE2LjQtOC40LTE2LjQtMTguMjRzNy42My0xOC4yNyAxNy4wMi0xOC4yN2MuODMgMCAxLjY0LjA2IDIuNDUuMTkgMi45My03LjA4IDEwLjA1LTExLjkyIDE4LjE3LTExLjkyczE0LjY3IDQuNDIgMTcuOCAxMS4xYy44LS4xMyAxLjYtLjE5IDIuNC0uMTkgNi4zNCAwIDEyLjAyIDQuMDIgMTQuNTkgMTAuMDUgNi40Ni42OSAxMS41MiA2LjUzIDExLjUyIDEzLjYyIDAgNy41NC01Ljc1IDEzLjY5LTEyLjgyIDEzLjY5em0tNTQuMTEtMjkuNWMtNS41IDAtOS45OCA1LjA0LTkuOTggMTEuMjRzNC4yMSAxMC45OCA5LjU5IDExLjIyaDU0LjQ5YzMuMTkgMCA1Ljc4LTIuOTkgNS43OC02LjY1cy0yLjU5LTYuNjUtNS43OC02LjY1Yy0uMTkgMC0uNDMgMC0uNzQuMDZsLTMuMTIuNDMtLjc3LTMuMDZjLTEuMDktNC4zOC00LjY3LTcuNDItOC42OC03LjQyLTEuMDkgMC0yLjE2LjIyLTMuMTkuNjdsLTMuOCAxLjY0LTEuMDEtNC4wMmMtMS4zNi01LjQxLTYuMzctOS4yLTEyLjItOS4ycy0xMS4yNyA0LjE0LTEyLjM0IDkuODVsLS44MSA0LjI3LTQuMDEtMS42N2MtMS4xNC0uNDctMi4yOS0uNzEtMy40Ni0uNzF6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTg2My43IDk1LjMxaC0xMS43MmMtMi4xMyAwLTMuODcgMS43NC0zLjg3IDMuODd2MTEuNzFjMCAyLjE0IDEuNzMgMy44NyAzLjg3IDMuODdoMTEuNzJjMi4xNCAwIDMuODctMS43MyAzLjg3LTMuODdWOTkuMThjMC0yLjEzLTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjcgMy44N2MwLS41NS40NC0uOTkuOTgtLjk5aDExLjcyYy41NSAwIC45OS40NC45OS45OXYxMS43MWMwIC41NS0uNDQuOTktLjk5Ljk5aC0xMS43MmMtLjUzIDAtLjk4LS40NC0uOTgtLjk5em0tNTEuNjUgMTc5LjEzaC0xMS43MmMtMi4xMyAwLTMuODcgMS43NC0zLjg3IDMuODd2MTEuNzFjMCAyLjE0IDEuNzMgMy44NyAzLjg3IDMuODdoMTEuNzJjMi4xNCAwIDMuODctMS43MyAzLjg3LTMuODd2LTExLjcxYzAtMi4xMy0xLjczLTMuODctMy44Ny0zLjg3bS0xMi42OSAzLjg2YzAtLjU1LjQ0LS45OS45OC0uOTloMTEuNzJjLjU1IDAgLjk5LjQ0Ljk5Ljk5djExLjcxYzAgLjU1LS40NC45OS0uOTkuOTloLTExLjcyYy0uNTMgMC0uOTgtLjQ0LS45OC0uOTl6bS0zNjYuNzQgMTg1LjU1aC0xMS43MmMtMi4xMyAwLTMuODcgMS43NC0zLjg3IDMuODd2MTEuNzFjMCAyLjEzIDEuNzMgMy44NyAzLjg3IDMuODdoMTEuNzJjMi4xNCAwIDMuODctMS43MyAzLjg3LTMuODd2LTExLjcxYzAtMi4xMy0xLjczLTMuODctMy44Ny0zLjg3bS0xMi42OSAzLjg4YzAtLjU1LjQ0LS45OS45OC0uOTloMTEuNzJjLjU1IDAgLjk5LjQ0Ljk5Ljk5djExLjcxYzAgLjU1LS40NC45OS0uOTkuOTloLTExLjcyYy0uNTMgMC0uOTgtLjQ0LS45OC0uOTl6bS0yNjIuODUgMzEuODRoLTExLjcyYy0yLjEzIDAtMy44NyAxLjc0LTMuODcgMy44N3YxMS43MWMwIDIuMTMgMS43MyAzLjg3IDMuODcgMy44N2gxMS43MmMyLjE0IDAgMy44Ny0xLjczIDMuODctMy44N3YtMTEuNzFjMC0yLjEzLTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjcgMy44N2MwLS41NS40NC0uOTkuOTgtLjk5aDExLjcyYy41NSAwIC45OS40NC45OS45OXYxMS43MWMwIC41NS0uNDQuOTktLjk5Ljk5aC0xMS43MmMtLjUzIDAtLjk4LS40NC0uOTgtLjk5em02MTguMzgtNDEyaC02LjQ1Yy0xLjE3IDAtMi4xMy45Ni0yLjEzIDIuMTN2Ni40NWMwIDEuMTguOTYgMi4xMyAyLjEzIDIuMTNoNi40NWMxLjE4IDAgMi4xMy0uOTYgMi4xMy0yLjEzdi02LjQ1YzAtMS4xNy0uOTUtMi4xMy0yLjEzLTIuMTNtLTcgMi4xM2MwLS4zLjI0LS41NS41NS0uNTVoNi40NWMuMyAwIC41NS4yNC41NS41NXY2LjQ1YzAgLjMtLjI0LjU1LS41NS41NWgtNi40NWMtLjMgMC0uNTUtLjI0LS41NS0uNTV6bTUzLjY1IDc1LjUyaC02LjQ1Yy0xLjE3IDAtMi4xMy45Ni0yLjEzIDIuMTN2Ni40NWMwIDEuMTguOTYgMi4xMyAyLjEzIDIuMTNoNi40NWMxLjE4IDAgMi4xMy0uOTYgMi4xMy0yLjEzdi02LjQ1YzAtMS4xNy0uOTUtMi4xMy0yLjEzLTIuMTNtLTYuOTkgMi4xM2MwLS4zLjI0LS41NS41My0uNTVoNi40NWMuMyAwIC41NS4yNC41NS41NXY2LjQ1YzAgLjMtLjI0LjU1LS41NS41NWgtNi40NWMtLjMgMC0uNTMtLjI0LS41My0uNTV6bTI5LjY3IDIwLjA2aC02LjQ1Yy0xLjE3IDAtMi4xMy45Ni0yLjEzIDIuMTN2Ni40NWMwIDEuMTguOTYgMi4xMyAyLjEzIDIuMTNoNi40NWMxLjE4IDAgMi4xMy0uOTYgMi4xMy0yLjEzdi02LjQ1YzAtMS4xNy0uOTUtMi4xMy0yLjEzLTIuMTNtLTYuOTkgMi4xM2MwLS4zLjI0LS41NS41My0uNTVoNi40NWMuMyAwIC41NS4yNC41NS41NXY2LjQ1YzAgLjMtLjI1LjU1LS41NS41NWgtNi40NWMtLjMgMC0uNTMtLjI1LS41My0uNTV6bTExOC4wNyAzNTguOWMuMyAwIC41My4yNS42MS43NGwxLjEyIDcuNThjLjEyLjgxLjgzIDEuNzcgMS41NyAyLjEzbDYuODkgMy4zN2MuNzQuMzcuNzQuOTUgMCAxLjMybC02Ljg2IDMuNDJjLS43NC4zNy0xLjQzIDEuMzMtMS41NCAyLjE0bC0xLjA2IDcuNmMtLjA3LjQ5LS4zMS43NS0uNjEuNzUtLjE5IDAtLjQzLS4xLS42NS0uMzRsLTUuMzgtNS40N2MtLjQ5LS41LTEuMzktLjg0LTIuMTQtLjg0LS4xMyAwLS4yNSAwLS4zNy4wM2wtNy41NSAxLjMzYy0uMDkuMDEtLjE4LjAzLS4yNy4wMy0uNjIgMC0uODYtLjQ0LS41Mi0xLjA5bDMuNTUtNi44Yy4zOC0uNzIuMzgtMS45MiAwLTIuNjVsLTMuNTktNi43N2MtLjM0LS42NC0uMS0xLjA5LjUyLTEuMDkuMDcgMCAuMTYgMCAuMjUuMDNsNy41NyAxLjI3Yy4xLjAxLjI0LjAzLjM0LjAzLjc3IDAgMS42Ny0uMzQgMi4xNi0uODZsNS4zNC01LjUxYy4yMi0uMjQuNDYtLjM0LjY1LS4zNG0tLjAzLTMuNjFjLTEuMTggMC0yLjM0LjUyLTMuMjQgMS40M2wtNS4wNiA1LjIzLTcuMTctMS4yYy0uMy0uMDQtLjU4LS4wNy0uODYtLjA3LTEuNTUgMC0yLjkzLjc1LTMuNjggMi4wMS0uNzcgMS4yOS0uNzggMi45MyAwIDQuMzZsMy40IDYuNDItMy4zNiA2LjQ1Yy0uNzcgMS40Ni0uNzUgMy4wNS4wNCA0LjM1Ljc1IDEuMjYgMi4xMyAyIDMuNjggMiAuMjggMCAuNTgtLjAzLjg3LS4wN2w3LjE3LTEuMjYgNS4xIDUuMTljLjkuOTIgMi4wNCAxLjQyIDMuMjEgMS40MiAyLjEzIDAgMy44NC0xLjU4IDQuMTctMy44NGwxLjAyLTcuMjEgNi41MS0zLjI0YzEuNi0uOCAyLjU0LTIuMjUgMi41NC0zLjlzLS45Ni0zLjA5LTIuNTctMy44N2wtNi41My0zLjE5LTEuMDgtNy4yYy0uMzQtMi4yNS0yLjA0LTMuODEtNC4xNy0zLjgxdi4wMy0uMDNaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMTk3LjU2IDI4Mi4xNXYtMzcuMmwzMi4yIDE4LjU4LTMyLjIgMTguNjFabTQuMjctMjkuNzd2MjIuMzRsMTkuMzQtMTEuMTh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0OTIuMjUgMzMyLjRoLTM3LjJsMTguNTgtMzIuMiAxOC42MSAzMi4yem0tMjkuNzYtNC4yN2gyMi4zNGwtMTEuMTgtMTkuMzR6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0MDUuMDUgMTg0LjEzaDI5Ljc4bC0xNC44NyAyNS43Ny0xNC45LTI1Ljc3em0yMy44MyAzLjQyaC0xNy44N2w4Ljk0IDE1LjQ4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDEzLjc0IDUzOS4zNWgtMzcuMmwxOC41OC0zMi4yIDE4LjYxIDMyLjJ6bS0yOS43Ny00LjI3aDIyLjM0bC0xMS4xOC0xOS4zNXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM0NC41IDQ1Mi43MlY0MjdsMjIuMjYgMTIuODUtMjIuMjYgMTIuODhabTIuOTUtMjAuNnYxNS40NWwxMy4zOC03LjczeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xODkxLjU4IDI1LjU5aC0zNy4ybDE4LjU4LTMyLjIgMTguNjEgMzIuMnptLTI5Ljc3LTQuMjdoMjIuMzRsLTExLjE4LTE5LjM0eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik05NzMuNDkgMzQ5Ljc1di0zNy4ybDMyLjIgMTguNTgtMzIuMiAxOC42MVptNC4yNy0yOS43N3YyMi4zNGwxOS4zNC0xMS4xOHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTI5My4xNSAxMzEuNWgtMjAuNDZsMTAuMjMtMTcuNzF6bS0xNi4zNy0yLjM1aDEyLjI5bC02LjE1LTEwLjY0eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMTM3LjI1IDIxNC4zNWgtMjAuNDZsMTAuMjMtMTcuNzF6bS0xNi4zOC0yLjM1aDEyLjI5bC02LjE1LTEwLjY0eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMjcwLjM1IDQxMS42aC0yMC40NmwxMC4yMy0xNy43MXptLTE2LjM4LTIuMzZoMTIuMjlsLTYuMTUtMTAuNjR6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwNzkuODkgNTgyLjA4aC0yMC40NmwxMC4yMy0xNy43MXptLTE2LjM4LTIuMzVoMTIuMjlsLTYuMTUtMTAuNjQtNi4xNSAxMC42NHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im0xNDk3LjEzIDIyLjg4LS4wNi0xNS40OSAxMy40NCA3LjY5em0yNjQuMjEgMzUwLjQ2IDE1LjcxIDcuNzUtLjA0LTUuNzVoMjQuMTF2LTQuMTloLTI0LjE0bC0uMDUtNS43M3ptLTMxNS43MiAxNDUuNTEgMTUuNzIgNy43NC0uMDUtNS43NWgyNC4xM3YtNC4xOGgtMjQuMTRsLS4wNS01Ljc0em00NjAuODcgMjguOTQgNy43NC0xNS43MS01Ljc1LjA0di0yOC4wM2gtNC4xN3YyOC4wNmwtNS43NS4wNXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE5MTUgMTE0LjcxczYuOS05LjU0IDQuNDEtMjQuNzVjLTIuNS0xNS4yMSAzLjMtMTYuMjMgNi4wMy0xOC4wNSAxLjQ2LS45OCAzLjU2IDUuOTEgMy45OS0yLjg0LjIyLTQuNDQgNS41My04LjgzIDEyLjA2LTQuODkgNi41MiAzLjkzIDguOTMgNy42OSA3LjExIDEyLjQ5LTEuODIgNC44Mi03LjY5IDE0LjgxLS4yMSAxMC44MnM4LjU5IDMuNDcgOC41MyA4LjgxYzAgMCAxLjE4IDMuNTgtMS43NiA3LjE3LTIuOTQgMy41OC03LjM1IDExLjIxLTcuMzUgMTEuMjFsLTMyLjgyLjAzWiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTg5Mi4zNCA0Ni41OHM5LjM5LTUuNDQgMTEuMzQtNy40NCA0Ljk4LTEuMTcgMy40My44Ni00LjQ4IDUuNjYuNDMgNi43NmM0LjkyIDEuMDkgMTIuMTUgNi4wOSAxOC40NyAzLjk5IDYuMzEtMi4xIDEyLjIzIDEuMjEgMTUuNjYgMy41NiAzLjQyIDIuMzQgNS4zOCA1LjE3IDAgNS40Ny01LjM3LjMtMTUuMzMtMS44Ni0xOS4yOS0uMDlzLTkuMjEgNS44Mi0xMC40NyA3LjU0Yy0xLjI3IDEuNzEtMy4xNi41Ni00LjYxLTIuNTlzLTcuMjMtNy44OS0xMS42MS05LjUxYy00LjM4LTEuNjMtOS41OC0zLjU2LTkuODUtNS42MnMzLjkyLTEuNDkgNi41MS0yLjk0aC0uMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTE3MC4xMiAxODcuODNoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MWMtLjc1IDAtMS4zNy0uNjItMS4zNy0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zNy0xLjM3aC0uMDF2LS4wMlpNMTAyNS4wOCAxNjRjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3SDEwMThjLS43NyAwLTEuMzktLjYyLTEuMzktMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzktMS4zN2g1LjcxYy43NSAwIDEuMzcuNjIgMS4zNyAxLjM3ek05NzAuODkgNDEuMTRjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3aC01LjcxYy0uNzcgMC0xLjM5LS42Mi0xLjM5LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM5LTEuMzdoNS43MWMuNzUgMCAxLjM3LjYyIDEuMzcgMS4zN3ptMjgyLjU3IDMzMy4xM2g1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3aC01LjcxYy0uNzUgMC0xLjM3LS42Mi0xLjM3LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM3LTEuMzdoLS4wMXYtLjAyWm0tMjY0LjczIDMyLjUxaDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzctMS4zN2gtLjAxdi0uMDJabTE2Ni41Ny01NGg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3aC01LjcxYy0uNzcgMC0xLjM3LS42Mi0xLjM3LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM3LTEuMzdoLS4wMXYtLjAyWm0xMDYuNjMgMTEyLjk1aDUuNzFjLjc3IDAgMS4zNy42MiAxLjM3IDEuMzd2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NyAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzctMS4zN200NC44MS0xNTAuMTdoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MWMtLjc3IDAtMS4zNy0uNjItMS4zNy0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zNy0xLjM3aC0uMDF2LS4wMlptLTE0NC40MSAxNDcuOTNoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MmMtLjc1IDAtMS4zNy0uNjItMS4zNy0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zNy0xLjM3di0uMDJabS0xNDUuNjctMTIuNTJoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MWMtLjc1IDAtMS4zNy0uNjItMS4zNy0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zNy0xLjM3aC0uMDF2LS4wMlpNMTM3MC44IDI0MS4zaDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43Ny0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzctMS4zN2gtLjAxdi0uMDJaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNDYwLjU1IDE1OS45OWgtMTUuMjRjLTIuOTQgMC01LjM0IDIuNC01LjM0IDUuMzV2MTUuMjRjMCAyLjk0IDIuNCA1LjM0IDUuMzQgNS4zNGgxNS4yNGMyLjk0IDAgNS4zNC0yLjQgNS4zNC01LjM0di0xNS4yNGMwLTIuOTQtMi40LTUuMzUtNS4zNC01LjM1bS0xNi4yIDUuMzVjMC0uNTMuNDMtLjk2Ljk2LS45NmgxNS4yNGMuNTMgMCAuOTYuNDMuOTYuOTZ2MTUuMjRjMCAuNTMtLjQzLjk2LS45Ni45NmgtMTUuMjRjLS41MyAwLS45Ni0uNDMtLjk2LS45NnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE0NTAuMDggMTY4LjczaDUuNzFjLjc3IDAgMS4zNy42MiAxLjM3IDEuMzd2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzJjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzctMS4zN3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTEzNi42OSA0NTkuMzZoLTE1LjI0Yy0yLjk0IDAtNS4zNCAyLjQtNS4zNCA1LjM1djE1LjI0YzAgMi45NCAyLjQgNS4zNCA1LjM0IDUuMzRoMTUuMjRjMi45NCAwIDUuMzQtMi40IDUuMzQtNS4zNHYtMTUuMjRjMC0yLjk0LTIuNC01LjM1LTUuMzQtNS4zNW0tMTYuMiA1LjMzYzAtLjUzLjQzLS45Ni45Ni0uOTZoMTUuMjRjLjUzIDAgLjk2LjQzLjk2Ljk2djE1LjI0YzAgLjUzLS40My45Ni0uOTYuOTZoLTE1LjI0Yy0uNTMgMC0uOTYtLjQzLS45Ni0uOTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMTI2LjIxIDQ2OC4wOGg1LjcxYy43NyAwIDEuMzcuNjIgMS4zNyAxLjM3djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3aC01LjcxYy0uNzUgMC0xLjM3LS42Mi0xLjM3LTEuMzd2LTUuNzFjMC0uNzcuNjItMS4zNyAxLjM3LTEuMzciIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTY1Ny45MyAyNTUuNzloLTE1LjI0Yy0yLjk0IDAtNS4zNCAyLjQtNS4zNCA1LjM1djE1LjI0YzAgMi45NCAyLjQgNS4zNCA1LjM0IDUuMzRoMTUuMjRjMi45NCAwIDUuMzQtMi40IDUuMzQtNS4zNHYtMTUuMjRjMC0yLjk0LTIuNC01LjM1LTUuMzQtNS4zNW0tMTYuMiA1LjM0YzAtLjUzLjQzLS45Ni45Ni0uOTZoMTUuMjRjLjUzIDAgLjk2LjQzLjk2Ljk2djE1LjI0YzAgLjUzLS40My45Ni0uOTYuOTZoLTE1LjI0Yy0uNTMgMC0uOTYtLjQzLS45Ni0uOTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjQ3LjQ1IDI2NC41MWg1LjcxYy43NyAwIDEuMzguNjIgMS4zOCAxLjM3djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzcgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzcuNjItMS4zNyAxLjM4LTEuMzciIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cmVjdCB3aWR0aD0iMzguMTYiIGhlaWdodD0iNTQuMDQiIHg9IjEzMzIiIHk9IjMwMC45NCIgY2xhc3M9InN0MSIgcng9IjIuODgiIHJ5PSIyLjg4Ii8+PHBhdGggZD0iTTEzMzcuNTUgMzA3LjE4aDI2LjQ2djM2LjA3aC0yNi40NnoiIGNsYXNzPSJzdDYiLz48cGF0aCBkPSJNMTM0MCAzNDkuMmMwIC44NC0uNjggMS41Mi0xLjUyIDEuNTJzLTEuNTItLjY4LTEuNTItMS41Mi42OC0xLjUyIDEuNTItMS41MiAxLjUyLjY4IDEuNTIgMS41Mm02LjMgMGMwIC44NC0uNjggMS41Mi0xLjUyIDEuNTJzLTEuNTItLjY4LTEuNTItMS41Mi42OC0xLjUyIDEuNTItMS41MiAxLjUyLjY4IDEuNTIgMS41Mm02LjMgMGMwIC44NC0uNjggMS41Mi0xLjUyIDEuNTJzLTEuNTItLjY4LTEuNTItMS41Mi42OC0xLjUyIDEuNTItMS41MiAxLjUyLjY4IDEuNTIgMS41Mm02LjMxIDBjMCAuODQtLjY4IDEuNTItMS41MiAxLjUycy0xLjUyLS42OC0xLjUyLTEuNTIuNjgtMS41MiAxLjUyLTEuNTIgMS41Mi42OCAxLjUyIDEuNTJtNi4zIDBjMCAuODQtLjY4IDEuNTItMS41MiAxLjUycy0xLjUyLS42OC0xLjUyLTEuNTIuNjgtMS41MiAxLjUyLTEuNTIgMS41Mi42OCAxLjUyIDEuNTIiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cmVjdCB3aWR0aD0iNDguOTQiIGhlaWdodD0iNjkuMzIiIHg9IjE1NzYiIHk9IjQ2OS40NCIgY2xhc3M9InN0MSIgcng9IjIuODgiIHJ5PSIyLjg4Ii8+PHBhdGggZD0iTTE1ODMuMTEgNDc3LjQ1aDMzLjk2djQ2LjI3aC0zMy45NnoiIGNsYXNzPSJzdDYiLz48cGF0aCBkPSJNMTU4Ni4yNiA1MzEuMzRjMCAxLjA4LS44NyAxLjk3LTEuOTUgMS45N3MtMS45Ny0uODctMS45Ny0xLjk3Ljg3LTEuOTUgMS45Ny0xLjk1IDEuOTUuODcgMS45NSAxLjk1bTguMDcgMGMwIDEuMDgtLjg3IDEuOTctMS45NyAxLjk3cy0xLjk3LS44Ny0xLjk3LTEuOTcuODctMS45NSAxLjk3LTEuOTUgMS45Ny44NyAxLjk3IDEuOTVtOC4wOSAwYzAgMS4wOC0uODcgMS45Ny0xLjk3IDEuOTdzLTEuOTctLjg3LTEuOTctMS45Ny44Ny0xLjk1IDEuOTctMS45NSAxLjk3Ljg3IDEuOTcgMS45NW04LjA5IDBjMCAxLjA4LS44NyAxLjk3LTEuOTUgMS45N3MtMS45Ny0uODctMS45Ny0xLjk3Ljg3LTEuOTUgMS45Ny0xLjk1IDEuOTUuODcgMS45NSAxLjk1bTguMDggMGMwIDEuMDgtLjg3IDEuOTctMS45NSAxLjk3cy0xLjk3LS44Ny0xLjk3LTEuOTcuODctMS45NSAxLjk3LTEuOTUgMS45NS44NyAxLjk1IDEuOTUiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTUyNC45NyAxNTcuNTVjNi44NiAwIDEyLjI0IDUuMzIgMTIuMjQgMTIuMTcgMCAyLjY2LS44MyA1LjEyLTIuMjIgNy4xMWwuMTYgMi44MS4yNCA0LjAxLTMuMTUtMi41LTEuMDMtLjgxYy0xLjgyIDEuMDgtMy45NSAxLjctNi4yNyAxLjctNi44NiAwLTEyLjUyLTUuNDYtMTIuNTItMTIuMzJzNS42Ni0xMi4xNyAxMi41Mi0xMi4xN20uMDMtMi45NmMtOC41MyAwLTE1LjQ4IDYuNzktMTUuNDggMTUuMTJzNi45NSAxNS4yNyAxNS40OCAxNS4yN2MyLjA0IDAgNC4wNC0uNCA1LjktMS4xOGwyLjcxIDIuMTQgNS4xNyA0LjEtLjQtNi41OS0uMjQtNC4wMS0uMS0xLjg1YzEuNDItMi4zOCAyLjE2LTUuMDkgMi4xNi03Ljg5IDAtOC40OS02LjY4LTE1LjEyLTE1LjItMTUuMTJaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0MjQuNDUgMjIxLjAyYzYuODYgMCAxMi4yNCA1LjMyIDEyLjI0IDEyLjE4IDAgMi42Ni0uODEgNS4xMi0yLjIyIDcuMTFsLjE2IDIuODEuMjQgNC4wMS0zLjE1LTIuNS0xLjAzLS44MWMtMS44MiAxLjA4LTMuOTUgMS43MS02LjI3IDEuNzEtNi44NiAwLTEyLjUyLTUuNDYtMTIuNTItMTIuMzJzNS42Ni0xMi4xOCAxMi41Mi0xMi4xOG0uMDMtMi45N2MtOC41MyAwLTE1LjQ4IDYuNzktMTUuNDggMTUuMTRzNi45NSAxNS4yNyAxNS40OCAxNS4yN2MyLjA0IDAgNC4wNC0uNCA1LjktMS4xOGwyLjcxIDIuMTQgNS4xNyA0LjEtLjQtNi41OS0uMjQtNC4wMS0uMS0xLjg1YzEuNDItMi4zOCAyLjE2LTUuMDkgMi4xNi03Ljg5IDAtOC40OS02LjY4LTE1LjE0LTE1LjItMTUuMTRaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2MDUuMzUgMjIyLjE5czYuOTItOS41NSA0LjQyLTI0LjgxIDMuMzEtMTYuMjYgNi4wMy0xOC4xYzEuNDgtLjk5IDMuNTYgNS45MyA0LjAxLTIuODUuMjItNC40NSA1LjU0LTguODQgMTIuMDktNC45MSA2LjUzIDMuOTUgOC45NiA3LjcgNy4xMyAxMi41NC0xLjgyIDQuODMtNy43IDE0Ljg0LS4yMSAxMC44NXM4Ljk2LjQzIDguOCA2LjE0Yy0uMTggNS43MS4xNSA5LjkzLTIuODEgMTMuNTMtMi45NCAzLjU5LTYuNTYgNy41Ny02LjU2IDcuNTdsLTMyLjg5LjAzaC0uMDFabS0yMi43My03MC42N3M5LjQyLTUuNDYgMTEuMzctNy40NWMxLjk1LTIgNS0xLjE3IDMuNDMuODYtMS41NSAyLjAzLTQuNDkgNS42OC40MyA2Ljc3IDQuOTIgMS4xMSAxMi4xOCA2LjExIDE4LjUxIDMuOTkgNi4zNC0yLjExIDEyLjI3IDEuMjEgMTUuNyAzLjU4IDMuNDMgMi4zNSA1LjQgNS4xOSAwIDUuNDgtNS4zOC4zLTE1LjM2LTEuODYtMTkuMzQtLjA5cy05LjI0IDUuODQtMTAuNSA3LjU1Yy0xLjI3IDEuNzEtMy4xNi41Ni00LjYzLTIuNi0xLjQ1LTMuMTYtNy4yNC03LjkxLTExLjY0LTkuNTQtNC4zOC0xLjYzLTkuNjEtMy41OC05Ljg2LTUuNjMtLjI3LTIuMDUgMy45My0xLjQ5IDYuNTItMi45NnYuMDNaIiBjbGFzcz0ic3Q0Ii8+PHBhdGggZD0iTTE2MzMuMzggMjA2LjcxYy4wMS0uMjIuMTgtLjI4LjM0LS4xM2wxLjU3IDEuNDVjLjE2LjE2LjQ5LjI0LjcxLjE5bDIuMDgtLjQ2Yy4yMi0uMDQuMzMuMDcuMjIuM2wtLjkgMS45NGMtLjEuMjEtLjA3LjUzLjAzLjc0bDEuMDggMS44NWMuMTIuMTkuMDMuMzQtLjIxLjMxbC0yLjExLS4yN2MtLjI0LS4wMy0uNTMuMDktLjY5LjI3bC0xLjQgMS42Yy0uMTUuMTYtLjMxLjEzLS4zNS0uMWwtLjQtMi4wOGMtLjA0LS4yMi0uMjUtLjQ5LS40Ni0uNThsLTEuOTUtLjg2Yy0uMjEtLjA5LS4yMi0uMjUtLjAxLS4zN2wxLjg2LTEuMDNjLjIxLS4xLjM4LS4zOC40LS42MmwuMjEtMi4xMXoiIGNsYXNzPSJzdDYiLz48L2c+PHBhdGggZD0ibTEwNzkuNjUgMTgyLjkyIDQuMzktNi4wNmMuMTktLjI4IDExLjcxLTE2Ljg3IDcuNDUtNDIuNzctNC4xNC0yNS4yNyAzLjUyLTMxLjg2IDExLjAzLTM2LjA2LjYyLS4zNCAxLjIxLS42NyAxLjczLTEuMDIgMS43MS0xLjE1IDQuMDItLjkyIDUuNTEgMCAuMDYtLjY0LjEtMS4zOS4xNS0yLjI2LjM3LTcuNDQgNi45Mi0xNS40OCAxNi44Mi0xNS40OCAzLjczIDAgNy41IDEuMTQgMTEuMTkgMy4zNyA4LjggNS4zMSAxOS45IDEzLjk2IDE0LjcxIDI3LjY4LS42OSAxLjg1LTEuNjYgMy45OS0yLjY4IDYuMjUtMS4xMiAyLjUxLTIuOTQgNi41OC0zLjgxIDkuMzQuMjItLjEuNDctLjI0LjcyLS4zNyA0LjE0LTIuMiA3LjYxLTMuMjcgMTAuNjQtMy4yN3M1LjQxIDEuMDIgNy4yNyAyLjk0YzIuODUgMi45NiA0LjEgNy43NiAzLjg3IDE1LjEyLS4wMyAxLjI5LS4wNiAyLjUzLS4wOSAzLjc0LS4xOCA4LjkzLS4zNCAxNi42NS01LjkzIDIzLjQ2LTUuNDMgNi41OS0xMi4xMiAxNC0xMi4yIDE0LjA3bC0xLjE0IDEuMjYtNjkuNzEuMDZ6bTI3LjA3LTc4LjQ5Yy0uMTUuMDktLjMxLjE4LS40Ni4yNy00LjU3IDIuNTYtMTAuODQgNi4wNi03LjIxIDI4LjE1IDMuMjUgMTkuODEtMS42NyAzNC42NC01LjM3IDQyLjQybDUyLjI2LS4wNGMyLjExLTIuMzcgNi44My03LjY5IDEwLjgyLTEyLjU0IDMuOTItNC43NiA0LjA0LTEwLjYzIDQuMi0xOC43NnEuMDQ1LTEuODQ1LjA5LTMuODFjLjE5LTYuNTgtLjk5LTguODEtMS43MS05LjU3LS4zLS4zMS0uNzQtLjYyLTEuNzktLjYyLTEuMTggMC0zLjM2LjQxLTcuMDQgMi4zOC0yLjc1IDEuNDYtNC44NiAyLjE0LTYuNjUgMi4xNC0yLjAzIDAtMy43OC0uOS00LjgtMi40OC0yLjQyLTMuNzYtLjA3LTkuNDggMy45Ni0xOC40OS45OC0yLjE2IDEuODgtNC4yMSAyLjUtNS44NCAxLjgzLTQuODUgMS43MS0xMC40NS0xMS41LTE4LjQyLTIuNS0xLjUxLTQuOTQtMi4yOC03LjI0LTIuMjgtNS40MyAwLTguOTkgNC4yNi05LjIgOC4yMS0uMjQgNC43NS0uNTkgMTEuOTMtNS45OSAxMS45My0yLjIyIDAtMy43NC0xLjQ5LTQuODYtMi42M3YtLjAyWm0tMjcuODItMTYuMDhjLTIuNTYgMC02LjI4LTEuNDYtOS41MS04LjQ3LTIuMDYtNC40Ni0xMS41Mi0xMi42OC0xOS4yNS0xNS41NS0xMi4zNi00LjYtMTkuOS03Ljc5LTIwLjYxLTEzLjQ1LS43NC01LjgxIDUuMzctNy4wMiA4LjYzLTcuNjkgMS45Mi0uMzggMy45Mi0uNzggNS4yOS0xLjU1IDYuNDgtMy43NCAxNy43LTEwLjYzIDIwLjA1LTEzLjA0IDIuMDMtMi4wNyA0LjY5LTMuMjcgNy4zMy0zLjI3czQuNzkgMS4yMSA1LjggMy4yNWMuNDcuOTYgMS4zMyAzLjUzLTEuMDMgNi41OWwtLjE5LjI1Yy0uODEgMS4wNi0zLjI4IDQuMjYtMy4yNSA1LjQ3LjA5LS4wNi41OC4zNSAyLjAzLjY4IDMuMDguNjggNi40IDIuMDQgOS45MiAzLjQ3IDUuNDYgMi4yMiAxMS42NCA0LjczIDE3LjE5IDQuNzMgMS43NyAwIDMuMzctLjI1IDQuODgtLjc1IDIuODUtLjk1IDUuODQtMS40MyA4Ljg3LTEuNDMgNy40MSAwIDE1LjA1IDIuNzggMjMuMzcgOC40NyA2LjA2IDQuMTUgOC42MiA4LjEyIDcuNiAxMS43OC0xLjM1IDQuODItNy41MyA1LjE2LTkuNTUgNS4yOC0zLjk1LjIyLTguOTYtLjIxLTE0LjI3LS42OC00LjMtLjM4LTguNzctLjc3LTEyLjU3LS43Ny0zLjQ2IDAtNS45NC4zMy03LjM5Ljk4LTcuMTYgMy4yMS0xNi4wNyAxMC4zMy0xNy44IDEyLjY4LTEuNDMgMS45NS0zLjQyIDMuMDItNS41NiAzLjAyem0tNDAuMzgtMzcuNDJjMy4yMSAyLjExIDEwLjQ0IDQuOCAxNC4yNyA2LjIyIDkuMDUgMy4zNiAyMC40OCAxMi44NSAyMy41NSAxOS41My45MiAxLjk4IDEuNzYgMy4wOSAyLjMyIDMuNjQgMy40My00LjEgMTMuMTktMTEuNCAyMC40Ni0xNC42NyAyLjUtMS4xMiA1Ljg0LTEuNjQgMTAuNTEtMS42NCA0LjE0IDAgOC43Ny40MSAxMy4yMy44IDUgLjQ0IDkuNjcuODYgMTMuMTcuNjcuNjctLjA0IDEuMjEtLjEgMS42NC0uMTYtLjY5LS43NC0xLjgzLTEuNzQtMy41OS0yLjk2LTkuNjctNi42Mi0xNy45OC04LjYtMjUuNDktNi4wOS0yLjI4Ljc1LTQuNzMgMS4xNC03LjMgMS4xNC03LjA3IDAtMTMuOTctMi44MS0yMC4wOC01LjI5LTMuMjItMS4zMi02LjI1LTIuNTQtOC43MS0zLjA5LTQuMDEtLjg5LTYuNTYtMi43Ni03LjU3LTUuNTYtLjgxLTIuMjYtLjQxLTQuNTQuNS02LjY1LTUuODggNC4yNy0xNS44MyAxMC4wOC0xOC4yIDExLjQ2LTIuNDcgMS4zOS01LjE3IDEuOTItNy41NyAyLjQxLS4zNS4wNy0uNzUuMTUtMS4xNS4yNFptNDI2LjMyIDcyLjA5aC05LjU1Yy0xLjc0IDAtMy4xNSAxLjQyLTMuMTUgMy4xNnY5LjU1YzAgMS43NCAxLjQyIDMuMTYgMy4xNSAzLjE2aDkuNTVjMS43NCAwIDMuMTUtMS40MiAzLjE1LTMuMTZ2LTkuNTVjMC0xLjc0LTEuNDItMy4xNi0zLjE1LTMuMTZtLTEwLjM1IDMuMTZjMC0uNDQuMzctLjguOC0uOGg5LjU1Yy40NCAwIC44LjM1LjguOHY5LjU1YzAgLjQ0LS4zNS44LS44LjhoLTkuNTVjLS40NCAwLS44LS4zNS0uOC0uOHpNMTAwMi4yOS02LjY2aC05LjU1Yy0xLjc0IDAtMy4xNSAxLjQyLTMuMTUgMy4xNnY5LjU2YzAgMS43NCAxLjQyIDMuMTYgMy4xNSAzLjE2aDkuNTVjMS43NCAwIDMuMTYtMS40MiAzLjE2LTMuMTZ2LTkuNTVjMC0xLjc0LTEuNDItMy4xNi0zLjE2LTMuMTZabS0xMC4zNSAzLjE3YzAtLjQ0LjM3LS44LjgtLjhoOS41NWMuNDQgMCAuOC4zNS44Ljh2OS41NWMwIC40NC0uMzUuOC0uOC44aC05LjU1Yy0uNDQgMC0uOC0uMzUtLjgtLjh6bTI5Mi43NSAyNDAuMzFoLTExLjM1Yy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NnYxMS4zNWMwIDIuMDcgMS42OSAzLjc2IDMuNzYgMy43NmgxMS4zNWMyLjA3IDAgMy43Ni0xLjY5IDMuNzYtMy43NnYtMTEuMzVjMC0yLjA3LTEuNjktMy43Ni0zLjc2LTMuNzZtLTEyLjMgMy43NmMwLS41My40My0uOTYuOTUtLjk2aDExLjM1Yy41MyAwIC45Ni40My45Ni45NnYxMS4zNWMwIC41My0uNDMuOTYtLjk2Ljk2aC0xMS4zNWMtLjUyIDAtLjk1LS40My0uOTUtLjk2em0tODEuMjUgOTkuMTloLTExLjM1Yy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NnYxMS4zNWMwIDIuMDcgMS42OSAzLjc2IDMuNzYgMy43NmgxMS4zNWMyLjA3IDAgMy43Ni0xLjY5IDMuNzYtMy43NnYtMTEuMzVjMC0yLjA3LTEuNjktMy43Ni0zLjc2LTMuNzZtLTEyLjMyIDMuNzVjMC0uNTIuNDMtLjk2Ljk1LS45NmgxMS4zNWMuNTMgMCAuOTYuNDMuOTYuOTZ2MTEuMzVjMCAuNTMtLjQzLjk2LS45Ni45NmgtMTEuMzVjLS41MiAwLS45NS0uNDMtLjk1LS45NnptNjAuNDEgMTc3LjcxaC0xMS4zNWMtMi4wNyAwLTMuNzYgMS42OS0zLjc2IDMuNzZ2MTEuMzVjMCAyLjA3IDEuNjkgMy43NiAzLjc2IDMuNzZoMTEuMzVjMi4wNyAwIDMuNzYtMS42OSAzLjc2LTMuNzZ2LTExLjM1YzAtMi4wNy0xLjY5LTMuNzYtMy43Ni0zLjc2bS0xMi4zIDMuNzVjMC0uNTMuNDMtLjk2Ljk1LS45NmgxMS4zNWMuNTMgMCAuOTYuNDMuOTYuOTZ2MTEuMzVjMCAuNTMtLjQzLjk2LS45Ni45NmgtMTEuMzVjLS41MiAwLS45NS0uNDMtLjk1LS45NnptMTc2Ljk1LTIzMy40N2gtMTEuMzVjLTIuMDcgMC0zLjc2IDEuNjktMy43NiAzLjc2djExLjM1YzAgMi4wNyAxLjY5IDMuNzYgMy43NiAzLjc2aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2di0xMS4zNWMwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc2YzAtLjUzLjQzLS45Ni45NS0uOTZoMTEuMzVjLjUzIDAgLjk2LjQzLjk2Ljk2djExLjM1YzAgLjUzLS40My45Ni0uOTYuOTZoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTZ6bTI3MC4zOSAyNjkuMjdoLTExLjM1Yy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NnYxMS4zNWMwIDIuMDcgMS42OSAzLjc2IDMuNzYgMy43NmgxMS4zNWMyLjA3IDAgMy43Ni0xLjY5IDMuNzYtMy43NlY1NjguM2MwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc2YzAtLjUzLjQzLS45Ni45NS0uOTZoMTEuMzVjLjUzIDAgLjk2LjQzLjk2Ljk2djExLjM1YzAgLjUzLS40My45Ni0uOTYuOTZoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTZ6bS00MjguMjEtMTc2LjQ4YzAgLjU1LS40NC45OS0uOTkuOTloLTQuMWMtLjU1IDAtLjk5LS40NC0uOTktLjk5di00LjFjMC0uNTUuNDQtLjk5Ljk5LS45OWg0LjFjLjU1IDAgLjk5LjQ0Ljk5Ljk5em0tMTIwLjk4IDEwMi44aDQuMWMuNTUgMCAuOTkuNDQuOTkuOTl2NC4xYzAgLjU1LS40NC45OS0uOTkuOTloLTQuMWMtLjU1IDAtLjk5LS40NC0uOTktLjk5di00LjFjMC0uNTUuNDQtLjk5Ljk5LS45OW0xNTEuNi0zODMuODhoNC4xYy41NSAwIC45OS40NC45OS45OXY0LjFjMCAuNTUtLjQ0Ljk5LS45OS45OWgtNC4xYy0uNTUgMC0uOTktLjQ0LS45OS0uOTl2LTQuMWMwLS41NS40NC0uOTkuOTktLjk5IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNTU1LjA4IDIxNS4wNmgtOC41OWMtMS41NyAwLTIuODQgMS4yNy0yLjg0IDIuODR2OC41OWMwIDEuNTcgMS4yNyAyLjg0IDIuODQgMi44NGg4LjU5YzEuNTcgMCAyLjgyLTEuMjcgMi44Mi0yLjg0di04LjU5YzAtMS41Ny0xLjI3LTIuODQtMi44Mi0yLjg0bS05LjMxIDIuODRjMC0uNC4zMy0uNzIuNzItLjcyaDguNTljLjQgMCAuNzIuMzMuNzIuNzJ2OC41OWMwIC40LS4zMy43Mi0uNzIuNzJoLTguNTljLS40IDAtLjcyLS4zMy0uNzItLjcyeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTU0OS4wOCAyMTkuNTZoMy40MmMuNDYgMCAuODMuMzcuODMuODN2My40M2MwIC40Ni0uMzcuODMtLjgzLjgzaC0zLjQzYy0uNDYgMC0uODMtLjM3LS44My0uODN2LTMuNDNjMC0uNDYuMzctLjgzLjgzLS44M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTYyNy4zNiA0MDEuMDVoLTguNTljLTEuNTcgMC0yLjg0IDEuMjctMi44NCAyLjg0djguNTljMCAxLjU3IDEuMjcgMi44NCAyLjg0IDIuODRoOC41OWMxLjU3IDAgMi44NC0xLjI3IDIuODQtMi44NHYtOC41OWMwLTEuNTctMS4yNy0yLjg0LTIuODQtMi44NG0tOS4zMSAyLjgzYzAtLjQuMzMtLjcyLjcyLS43Mmg4LjU5Yy40IDAgLjcyLjMzLjcyLjcydjguNTljMCAuNC0uMzMuNzItLjcyLjcyaC04LjU5Yy0uNCAwLS43Mi0uMzMtLjcyLS43MnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE2MjEuMzYgNDA1LjU0aDMuNDJjLjQ2IDAgLjgzLjM3LjgzLjgzdjMuNDNjMCAuNDYtLjM3LjgzLS44My44M2gtMy40M2MtLjQ2IDAtLjgzLS4zNy0uODMtLjgzdi0zLjQzYzAtLjQ2LjM3LS44My44My0uODN6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyNTUuNDEgMTM4LjAyaC0xMS4wM2MtMi4wMSAwLTMuNjQgMS42NC0zLjY0IDMuNjR2MTEuMDFjMCAyLjAxIDEuNjMgMy42NCAzLjY0IDMuNjRoMTEuMDNjMi4wMSAwIDMuNjQtMS42NCAzLjY0LTMuNjR2LTExLjAxYzAtMi4wMS0xLjYzLTMuNjQtMy42NC0zLjY0bS0xMS45NiAzLjY1YzAtLjUuNDEtLjkyLjkyLS45MmgxMS4wM2MuNSAwIC45Mi40MS45Mi45MnYxMS4wMWMwIC41Mi0uNDEuOTMtLjkyLjkzaC0xMS4wM2MtLjUgMC0uOTItLjQxLS45Mi0uOTN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMjQ3LjY5IDE0My44aDQuMzljLjU5IDAgMS4wNi40NyAxLjA2IDEuMDZ2NC40MWMwIC41OS0uNDcgMS4wNi0xLjA2IDEuMDZoLTQuNDFjLS41OSAwLTEuMDYtLjQ3LTEuMDYtMS4wNnYtNC4zOWMwLS41OS40Ny0xLjA2IDEuMDYtMS4wNmguMDF2LS4wMloiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTE5NS4yMiA2My44NWgtMjAuMjVjLTMuNjggMC02LjY4IDMtNi42OCA2LjY4djIwLjI1YzAgMy42OCAzIDYuNyA2LjY4IDYuN2gyMC4yNWMzLjcgMCA2LjY4LTMgNi42OC02LjdWNzAuNTNjMC0zLjY4LTIuOTktNi42OC02LjY4LTYuNjhtLTIxLjk1IDYuNjhjMC0uOTMuNzctMS43IDEuNjktMS43aDIwLjI1Yy45MyAwIDEuNy43NyAxLjcgMS43djIwLjI1YzAgLjkzLS43NyAxLjctMS43IDEuN2gtMjAuMjVjLS45MyAwLTEuNjktLjc3LTEuNjktMS43eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTE5MS4wOCA4NC40N2MwIDEuMDgtLjg3IDEuOTctMS45NSAxLjk3aC04LjA5Yy0xLjA4IDAtMS45Ny0uODktMS45Ny0xLjk3Vjc2LjRjMC0xLjA2Ljg5LTEuOTUgMS45Ny0xLjk1aDguMDljMS4wNiAwIDEuOTUuODcgMS45NSAxLjk1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNTY4LjE4IDE3NS41OWgtMTEuMDNjLTIuMDEgMC0zLjY0IDEuNjMtMy42NCAzLjY0djExLjAxYzAgMi4wMSAxLjYzIDMuNjQgMy42NCAzLjY0aDExLjAzYzIuMDEgMCAzLjY0LTEuNjQgMy42NC0zLjY0di0xMS4wMWMwLTIuMDEtMS42My0zLjY0LTMuNjQtMy42NG0tMTEuOTUgMy42M2MwLS41LjQxLS45Mi45Mi0uOTJoMTEuMDNjLjUgMCAuOTIuNDEuOTIuOTJ2MTEuMDFjMCAuNTItLjQxLjkzLS45Mi45M2gtMTEuMDNjLS41IDAtLjkyLS40MS0uOTItLjkzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTU2NS45MiAxODYuODFjMCAuNTktLjQ3IDEuMDYtMS4wNiAxLjA2aC00LjQxYy0uNTggMC0xLjA2LS40OS0xLjA2LTEuMDZ2LTQuMzljMC0uNTguNDktMS4wNiAxLjA2LTEuMDZoNC40MWMuNTggMCAxLjA2LjQ3IDEuMDYgMS4wNnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTI3Ni43MyA1OS4zNWgtNS4zNGMtLjk4IDAtMS43Ni43OC0xLjc2IDEuNzZ2NS4zNGMwIC45OC43OCAxLjc2IDEuNzYgMS43Nmg1LjM0Yy45OCAwIDEuNzYtLjggMS43Ni0xLjc2di01LjM0YzAtLjk4LS43OC0xLjc2LTEuNzYtMS43Nm0tNS44IDEuNzZjMC0uMjUuMjEtLjQ0LjQ0LS40NGg1LjM0Yy4yNSAwIC40NC4yMS40NC40NHY1LjM0YzAgLjI1LS4yMS40NC0uNDQuNDRoLTUuMzRjLS4yNSAwLS40NC0uMjEtLjQ0LS40NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyNzIuOTggNjIuMTVoMi4xM2MuMjggMCAuNTIuMjQuNTIuNTJ2Mi4xM2MwIC4yOC0uMjQuNTItLjUyLjUyaC0yLjEzYy0uMjggMC0uNTItLjI0LS41Mi0uNTJ2LTIuMTNjMC0uMjguMjQtLjUyLjUyLS41MiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMTg3LjQxIDE1NS42N2gtOS41OWMtMS43NCAwLTMuMTYgMS40Mi0zLjE2IDMuMTZ2OS41OGMwIDEuNzQgMS40MiAzLjE2IDMuMTYgMy4xNmg5LjU5YzEuNzQgMCAzLjE2LTEuNDIgMy4xNi0zLjE2di05LjU4YzAtMS43NC0xLjQyLTMuMTYtMy4xNi0zLjE2bS0xMC4zOSAzLjE3YzAtLjQ0LjM1LS44LjgtLjhoOS41OWMuNDQgMCAuOC4zNy44Ljh2OS41OGMwIC40NC0uMzcuOC0uOC44aC05LjU5Yy0uNDQgMC0uOC0uMzUtLjgtLjh6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMTgwLjcyIDE2MC42OWgzLjgxYy41MiAwIC45My40MS45My45M3YzLjgzYzAgLjUtLjQxLjkyLS45Mi45MmgtMy44M2MtLjUgMC0uOTItLjQxLS45Mi0uOTJ2LTMuODNjMC0uNTIuNDEtLjkzLjkzLS45M2gtLjAxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDQxLjI2IDcxLjMyaC05LjU5Yy0xLjc0IDAtMy4xNiAxLjQyLTMuMTYgMy4xNnY5LjU4YzAgMS43NCAxLjQyIDMuMTYgMy4xNiAzLjE2aDkuNTljMS43NCAwIDMuMTYtMS40MiAzLjE2LTMuMTZ2LTkuNThjMC0xLjc0LTEuNDItMy4xNi0zLjE2LTMuMTZtLTEwLjM4IDMuMTZjMC0uNDQuMzUtLjguOC0uOGg5LjU5Yy40NCAwIC44LjM3LjguOHY5LjU4YzAgLjQ0LS4zNy44LS44LjhoLTkuNTljLS40NCAwLS44LS4zNS0uOC0uOHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEwMzQuNTYgNzYuMzRoMy44MWMuNTIgMCAuOTMuNDEuOTMuOTN2My44M2MwIC41LS40MS45Mi0uOTIuOTJoLTMuODNjLS41IDAtLjkyLS40MS0uOTItLjkydi0zLjgzYzAtLjUyLjQxLS45My45My0uOTNoLS4wMVoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTE2OC43MyAyMDUuNWgtMTIuODhjLTIuMzQgMC00LjI0IDEuOTEtNC4yNCA0LjI0djEyLjg2YzAgMi4zNCAxLjkxIDQuMjYgNC4yNCA0LjI2aDEyLjg4YzIuMzUgMCA0LjI0LTEuOTEgNC4yNC00LjI2di0xMi44NmMwLTIuMzQtMS45MS00LjI0LTQuMjQtNC4yNG0tMTMuOTYgNC4yNGMwLS41OS40OS0xLjA4IDEuMDgtMS4wOGgxMi44OGMuNTkgMCAxLjA4LjQ5IDEuMDggMS4wOHYxMi44NmMwIC41OS0uNDkgMS4wOC0xLjA4IDEuMDhoLTEyLjg4Yy0uNTkgMC0xLjA4LS40OS0xLjA4LTEuMDh6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMTY2LjEgMjE4LjZjMCAuNjgtLjU2IDEuMjQtMS4yNCAxLjI0aC01LjEzYy0uNjggMC0xLjI0LS41Ni0xLjI0LTEuMjR2LTUuMTNjMC0uNjguNTYtMS4yNCAxLjI0LTEuMjRoNS4xM2MuNjggMCAxLjI0LjU2IDEuMjQgMS4yNHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTExOC40MyAyOTYuNzZoLTEyLjg4Yy0yLjM0IDAtNC4yNCAxLjkxLTQuMjQgNC4yNnYxMi44NmMwIDIuMzUgMS45MSA0LjI2IDQuMjQgNC4yNmgxMi44OGMyLjM1IDAgNC4yNC0xLjkxIDQuMjQtNC4yNnYtMTIuODZjMC0yLjM0LTEuOTEtNC4yNi00LjI0LTQuMjZtLTEzLjk0IDQuMjRjMC0uNTkuNDktMS4wOCAxLjA4LTEuMDhoMTIuODhjLjU5IDAgMS4wOC40OSAxLjA4IDEuMDh2MTIuODZjMCAuNTktLjQ5IDEuMDgtMS4wOCAxLjA4aC0xMi44OGMtLjU5IDAtMS4wOC0uNDktMS4wOC0xLjA4eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTExNS44MSAzMDkuODZjMCAuNjgtLjU2IDEuMjQtMS4yNCAxLjI0aC01LjEzYy0uNjggMC0xLjI0LS41Ni0xLjI0LTEuMjR2LTUuMTNjMC0uNjguNTYtMS4yNCAxLjI0LTEuMjRoNS4xM2MuNjggMCAxLjI0LjU2IDEuMjQgMS4yNHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTYzNy43IDEyNy4zMmgtOC41OWMtMS41NyAwLTIuODQgMS4yNy0yLjg0IDIuODR2OC41OWMwIDEuNTcgMS4yNyAyLjg0IDIuODQgMi44NGg4LjU5YzEuNTcgMCAyLjgyLTEuMjcgMi44Mi0yLjg0di04LjU5YzAtMS41Ny0xLjI3LTIuODQtMi44Mi0yLjg0bS05LjMgMi44MmMwLS40LjMzLS43Mi43Mi0uNzJoOC41OWMuNCAwIC43Mi4zMy43Mi43MnY4LjU5YzAgLjQtLjMzLjcyLS43Mi43MmgtOC41OWMtLjQgMC0uNzItLjMzLS43Mi0uNzJ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjM1Ljk0IDEzNi4wNmMwIC40Ni0uMzcuODMtLjgzLjgzaC0zLjQzYy0uNDYgMC0uODMtLjM3LS44My0uODN2LTMuNDNjMC0uNDYuMzctLjgzLjgzLS44M2gzLjQzYy40NiAwIC44My4zNy44My44M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTQ2NC4zNSA1OS4zMWgtOC41OWMtMS41NyAwLTIuODQgMS4yNy0yLjg0IDIuODR2OC41OWMwIDEuNTcgMS4yNyAyLjg0IDIuODQgMi44NGg4LjU5YzEuNTcgMCAyLjg0LTEuMjcgMi44NC0yLjg0di04LjU5YzAtMS41Ny0xLjI3LTIuODQtMi44NC0yLjg0bS05LjMgMi44NGMwLS40LjMzLS43Mi43Mi0uNzJoOC41OWMuNCAwIC43Mi4zMy43Mi43MnY4LjU5YzAgLjQtLjMzLjcyLS43Mi43MmgtOC41OWMtLjQgMC0uNzItLjMzLS43Mi0uNzJ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNDU4LjM1IDYzLjhoMy40MmMuNDYgMCAuODMuMzcuODMuODN2My40M2MwIC40Ni0uMzcuODMtLjgzLjgzaC0zLjQzYy0uNDYgMC0uODMtLjM3LS44My0uODN2LTMuNDNjMC0uNDYuMzctLjgzLjgzLS44M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xMzQ4Ljg2IDEzMS4yMWMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NSAwLTEuMzktLjYyLTEuMzktMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzktMS4zN2g1LjcxYy43NSAwIDEuMzcuNjIgMS4zNyAxLjM3eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM3NC45NSAxNDkuODhjMCAxLjU1LTEuMjcgMi44NC0yLjgyIDIuODRoLTExLjc0Yy0xLjU3IDAtMi44NC0xLjI3LTIuODQtMi44NHYtMTEuNzRjMC0xLjU1IDEuMjktMi44NCAyLjg0LTIuODRoMTEuNzRjMS41NSAwIDIuODIgMS4yOSAyLjgyIDIuODR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMzYzLjg5IDE0MC41M2g0LjdjLjYyIDAgMS4xNC41IDEuMTQgMS4xNHY0LjdjMCAuNjItLjUgMS4xNC0xLjE0IDEuMTRoLTQuN2MtLjYyIDAtMS4xNC0uNS0xLjE0LTEuMTR2LTQuN2MwLS42Mi41LTEuMTQgMS4xNC0xLjE0IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyNDAuMzcgNjcuMTJjMCAxLjU1LTEuMjcgMi44NC0yLjgyIDIuODRoLTExLjc0Yy0xLjU1IDAtMi44NC0xLjI3LTIuODQtMi44NFY1NS4zOGMwLTEuNTUgMS4yOS0yLjg0IDIuODQtMi44NGgxMS43NGMxLjU1IDAgMi44MiAxLjI5IDIuODIgMi44NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyMjkuMzEgNTcuNzZoNC42OWMuNjIgMCAxLjE0LjUgMS4xNCAxLjE0djQuNjljMCAuNjItLjUgMS4xNC0xLjE0IDEuMTRoLTQuN2MtLjYyIDAtMS4xMi0uNS0xLjEyLTEuMTJ2LTQuN2MwLS42Mi41LTEuMTQgMS4xNC0xLjE0aC0uMDFaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwNjguMjEgMTc3LjExYzAgMS41NS0xLjI3IDIuODQtMi44MiAyLjg0aC0xMS43NGMtMS41NSAwLTIuODQtMS4yNy0yLjg0LTIuODR2LTExLjc0YzAtMS41NSAxLjI5LTIuODQgMi44NC0yLjg0aDExLjc0YzEuNTUgMCAyLjgyIDEuMjkgMi44MiAyLjg0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTA2Mi45OSAxNzMuNTljMCAuNjItLjUgMS4xNC0xLjEyIDEuMTRoLTQuNjljLS42MiAwLTEuMTQtLjUyLTEuMTQtMS4xNHYtNC43YzAtLjYyLjUyLTEuMTQgMS4xNC0xLjE0aDQuNjljLjYyIDAgMS4xMi41MiAxLjEyIDEuMTR6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2NDEuODkgMjQ1LjMxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjM5LjM0IDI0My42YzAgLjMxLS4yNS41NS0uNTUuNTVoLTIuMjljLS4zMSAwLS41Ni0uMjUtLjU2LS41NXYtMi4yOWMwLS4zMS4yNS0uNTYuNTYtLjU2aDIuMjljLjMgMCAuNTUuMjUuNTUuNTZ6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2NzcuNTggMjkyLjM1YzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjcyLjIgMjg3LjhoMi4yOWMuMzEgMCAuNTUuMjUuNTUuNTV2Mi4yOWMwIC4zMS0uMjUuNTYtLjU2LjU2aC0yLjI5Yy0uMzEgMC0uNTUtLjI1LS41NS0uNTV2LTIuMjljMC0uMzEuMjUtLjU1LjU1LS41NWguMDFaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MDEuMTMgMzkxLjc2YzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNDk1Ljc0IDM4Ny4yMWgyLjI5Yy4zMSAwIC41NS4yNS41NS41NXYyLjI5YzAgLjMxLS4yNS41NS0uNTUuNTVoLTIuMjljLS4zMSAwLS41NS0uMjUtLjU1LS41NXYtMi4yOWMwLS4zMS4yNS0uNTUuNTUtLjU1IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0NDcuODIgNDkyLjc0YzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zNy42MiAxLjM3IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNDQyLjQ0IDQ4OC4xN2gyLjI5Yy4zMSAwIC41NS4yNS41NS41NXYyLjI5YzAgLjMxLS4yNS41NS0uNTUuNTVoLTIuMjljLS4zMSAwLS41NS0uMjUtLjU1LS41NXYtMi4yOWMwLS4zMS4yNS0uNTUuNTUtLjU1IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyODMuMjYgMzA3LjYzYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zNy42MiAxLjM3IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMjc3Ljg4IDMwMy4wN2gyLjI5Yy4zMSAwIC41NS4yNS41NS41NXYyLjI5YzAgLjMxLS4yNS41NS0uNTUuNTVoLTIuMjljLS4zMSAwLS41NS0uMjUtLjU1LS41NXYtMi4yOWMwLS4zMS4yNS0uNTUuNTUtLjU1IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE3MzMuMzUgNDY1Ljg2YzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNzI3Ljk1IDQ2MS4yOWgyLjI5Yy4zMSAwIC41Ni4yNS41Ni41NnYyLjI5YzAgLjMxLS4yNS41Ni0uNTYuNTZoLTIuMjljLS4zMSAwLS41NS0uMjUtLjU1LS41NXYtMi4yOWMwLS4zMS4yNS0uNTUuNTUtLjU1di0uMDNaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE4MTQuNTcgNTQ5Ljk1YzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xODA5LjE4IDU0NS4zOGgyLjI5Yy4zMSAwIC41Ni4yNS41Ni41NnYyLjI5YzAgLjMxLS4yNS41Ni0uNTYuNTZoLTIuMjljLS4zMSAwLS41NS0uMjUtLjU1LS41NXYtMi4yOWMwLS4zMS4yNS0uNTUuNTUtLjU1di0uMDNaIiBjbGFzcz0ic3QzNSIvPjwvZz48cGF0aCBkPSJNMTQ5Mi44MSAxNjUuMTJoLTYuNjFjLTEuMiAwLTIuMTkuOTgtMi4xOSAyLjE5djYuNjFjMCAxLjIuOTggMi4xOSAyLjE5IDIuMTloNi42MWMxLjIxIDAgMi4xOS0uOTggMi4xOS0yLjE5di02LjYxYzAtMS4yLS45OC0yLjE5LTIuMTktMi4xOW0tNy4xNSAyLjE5YzAtLjMxLjI1LS41Ni41NS0uNTZoNi42MWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42MWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjYxYy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6bTU3LjA2LTgxLjI4aC02LjYxYy0xLjIgMC0yLjE3Ljk4LTIuMTcgMi4xOXY2LjYxYzAgMS4yLjk4IDIuMTkgMi4xNyAyLjE5aDYuNjFjMS4yIDAgMi4xOS0uOTggMi4xOS0yLjE5di02LjYxYzAtMS4yLS45OC0yLjE5LTIuMTktMi4xOW0tNy4xNSAyLjE4YzAtLjMxLjI1LS41Ni41NS0uNTZoNi42MWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42MWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjYxYy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6bS0xOTUuOTUgNTcuODdoLTYuNjFjLTEuMiAwLTIuMTkuOTgtMi4xOSAyLjE5djYuNjFjMCAxLjIuOTggMi4xOSAyLjE5IDIuMTloNi42MWMxLjIxIDAgMi4xOS0uOTggMi4xOS0yLjE5di02LjYxYzAtMS4yLS45OC0yLjE5LTIuMTktMi4xOW0tNy4xNiAyLjE5YzAtLjMxLjI1LS41Ni41NS0uNTZoNi42MWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42MWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjYxYy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6bTIzNS44OCAxMDQuNjQgNy43My0xNS43Mi01LjczLjA1di0yNC4xM2gtNC4xOXYyNC4xNGwtNS43NS4wNXptNzcuNDcgMjUzLjUzIDcuNzUtMTUuNy01Ljc0LjA1di0yNC4xM2gtNC4xOHYyNC4xNGwtNS43NS4wNXptMTE2LjIxLTI3NC4wNy0xNS43Mi03LjczLjA0IDUuNzRoLTE1LjkzdjQuMThoMTUuOTVsLjA0IDUuNzV6bS01MjAuNTUgMTg1LjE5LTE1LjcxLTcuNzMuMDUgNS43M2gtMTUuOTV2NC4xOWgxNS45NmwuMDUgNS43NXptNTk5LjkxLTQwMS42Ny0xNS43LTcuNzUuMDQgNS43NWgtMTUuOTV2NC4xN2gxNS45N2wuMDQgNS43NXptLTE1MC4zNCAzMTEuOTUtMTUuNy03Ljc1LjA0IDUuNzVoLTE1Ljk1djQuMTdoMTUuOTdsLjA0IDUuNzV6bS0xOTAuNTEgODMuNjctMTUuNzItNy43NC4wNSA1Ljc1aC0xNS45NHY0LjE3aDE1Ljk1bC4wNSA1Ljc1em0xNjkuODIgMTI3LjY0LTE1LjcxLTcuNzQuMDYgNS43NGgtMTUuOTV2NC4xOGgxNS45NWwuMDYgNS43NXptLTI1NC40My04Ni4xMS0xNS43LTcuNzQuMDQgNS43M2gtMTUuOTV2NC4xOWgxNS45N2wuMDQgNS43NXptLTI5LjM5LTI3MC4xIDcuNzMtMTUuNzEtNS43NC4wM3YtMjQuMTFoLTQuMTh2MjQuMTRsLTUuNzUuMDV6bTQ3LjA2IDE1MC41MSA3Ljc0LTE1LjctNS43My4wNXYtMjQuMTNoLTQuMTl2MjQuMTRsLTUuNzUuMDV6bS0xNDUuMDUgMzkuNzkgNy43NC0xNS43Mi01LjczLjA1di0yNC4xMmgtNC4xOXYyNC4xM2wtNS43NS4wNXptMTY3LjI3LTE1OC45NSA2LjA2LTIuMDUtNC4xLTQuMDQgMTcuMDYtMTcuMDYtMi45NS0yLjk0LTE3LjA2IDE3LjA2LTQuMS00LjA0LTUuNDMgMTYuNjV6TTE3ODUuNzQgMTUzbDcuNzUtMTUuNzItNS43NC4wNXYtMjQuMTJoLTQuMTh2MjQuMTNsLTUuNzUuMDV6bS01MzQuMDktNzMuNzItMjIuNDMgNy42MiA1LjUzIDUuNDUtMjMuMDcgMjMuMDggNCA0LjAxIDIzLjA5LTIzLjExIDUuNTUgNS40N3ptNTUuMDQgMTU0Ljg4IDE1LjcyIDcuNzMtLjA1LTUuNzNoMjQuMTJ2LTQuMTloLTI0LjEzbC0uMDUtNS43NXptLTI0Ni45NC0xOC4wMyAxNS43MiA3Ljc0LS4wNS01LjczaDI0LjEydi00LjE5aC0yNC4xM2wtLjA0LTUuNzV6bTgyLjY4IDE5LjU0LTE1LjcyLTcuNzUuMDQgNS43NWgtMjQuMTF2NC4xOWgyNC4xNGwuMDUgNS43NXptNTI4Ljk3LTExLjAzaC0xMS4zNWMtMi4wNyAwLTMuNzQgMS42OS0zLjc0IDMuNzZ2MTEuMzVjMCAyLjA3IDEuNjkgMy43NCAzLjc0IDMuNzRoMTEuMzVjMi4wNyAwIDMuNzYtMS42OSAzLjc2LTMuNzRWMjI4LjRjMC0yLjA3LTEuNjktMy43Ni0zLjc2LTMuNzZtLTEyLjMgMy43NGMwLS41My40My0uOTUuOTUtLjk1aDExLjM1Yy41MyAwIC45NS40My45NS45NXYxMS4zNWMwIC41My0uNDMuOTUtLjk1Ljk1aC0xMS4zNWMtLjUyIDAtLjk1LS40My0uOTUtLjk1eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTY4Ny4wMiAyMzAuMTloMzEuMjJ2ODAuMzJoLTMxLjIyeiIgY2xhc3M9InN0MyIvPjxwYXRoIGQ9Ik0xNjkyLjU5IDIzNi43MWgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bS0xNy4wNiA4LjA0aDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptLTE3LjA2IDguMDZoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem0tMTcuMDYgOC4wNWgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bS0xNy4wNiA4LjA1aDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptLTE3LjA2IDguMDVoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem0tMTcuMDYgOC4wNmgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bS0xNy4wNiA4LjA0aDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptLTE3LjA2IDguMDZoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTE3MzMuNzggMTM4LjI2YzEyLjIzIDAgMjQuNDUuMjIgMjMuNzMuNjhoLjA2YzEuMzkgMCAxLjM5IDI5LjA1IDAgMjkuMDVoLS4wNmMuMzQuMjEtMi4wNi4zNy01LjkxLjQ3bC43NSA4Ljc3LTUuMzEtNi43Ni0yLjA4LTEuODhjLTMuNDYuMDQtNy4zMy4wNy0xMS4yMS4wNy0xMi4yMSAwLTI0LjQyLS4yMi0yMy42OC0uNjdoLS4wNmMtMS4zOSAwLTEuMzktMjkuMDUgMC0yOS4wNWguMDZjLS43NC0uNDQgMTEuNS0uNjggMjMuNzMtLjY4bS0uMDItNS4yNWMtNi4yMiAwLTEyLjA1LjA2LTE2LjQuMTYtMi4zOC4wNi00LjI2LjEyLTUuNTkuMjEtLjk1LjA2LTIuMTYuMTMtMy4zMy41LTEuMzIuMzgtMi40NSAxLjI3LTMuMTkgMi41NC0uMy41Mi0uNjggMS4yLTEuMDEgMy41bC0uMzggMS4zNy4yMS4xM2MtLjI0IDIuNDUtLjQgNi4xOC0uNCAxMnMuMTYgOS41NS40IDExLjk5bC0uMTguMTIuMzMgMS4yMWMuMzMgMi40Ny43NCAzLjE2IDEuMDMgMy43LjcyIDEuMjYgMS44NiAyLjE2IDMuMTggMi41NCAxLjE3LjM4IDIuNC40NiAzLjM0LjUgMS4zMy4wNyAzLjE5LjE1IDUuNTcuMjEgNC4zMy4xIDEwLjE0LjE2IDE2LjM3LjE2IDMuMTggMCA2LjMzIDAgOS4yMS0uMDRsLjU2LjUgNC41NSA0LjA4IDguNzUgNy44NXYtMTIuODNjMS4zOS0uMTIgMy40My0uNDYgNC43NS0yLjA0LjcyLS44MyAxLjMzLTIuMDQgMS42My0zLjguMDQtLjMuMS0uNjQuMTMtLjk5bC4yOC0xLjAzLS4xNi0uMWMuMDQtLjQ5LjA5LTEuMDMuMTItMS42My4xOC0yLjcxLjI3LTYuMzMuMjctMTAuMjJzLS4wOS03LjY0LS4yNy0xMC40MmMtLjA0LS42NC0uMDktMS4yMS0uMTMtMS43NGwuMTgtLjEtLjMxLTEuMTRjLS4wNC0uMzEtLjA3LS42MS0uMTItLjg3LS42Mi0zLjg2LTIuNzEtNS4xMy00LjMtNS41MS0xLjExLS4zMy0yLjI2LS40LTMuMTUtLjQ0LTEuMzMtLjA3LTMuMjEtLjE1LTUuNTktLjIxLTQuMzUtLjEtMTAuMTYtLjE2LTE2LjM4LS4xNnoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzOTcuNjUgMTM3Ljg5YzAgMTIuMDUgOS44IDIxLjg1IDIxLjg0IDIxLjg1czIxLjg1LTkuOCAyMS44NS0yMS44NS05LjgtMjEuODQtMjEuODUtMjEuODQtMjEuODQgOS44LTIxLjg0IDIxLjg0Wm0zLjUzIDBjMC0xMC4xIDguMjItMTguMyAxOC4zLTE4LjNzMTguMyA4LjIxIDE4LjMgMTguMy04LjIxIDE4LjMtMTguMyAxOC4zLTE4LjMtOC4yMS0xOC4zLTE4LjNaIiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0ibTE0MjQuMjYgMTI1LjA2LjA0IDE4LjQ2LTQuNzQtNC44OC00LjEzIDkuODMtLjY0LS4yNS0uMi0uMDktLjg0LS4zNSA0LjEyLTkuODUtNi44Mi4wNXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTEwMS41MyAzMi40MmMxMC41NCA1Ljg0IDIzLjg2IDIuMDEgMjkuNjktOC41MiA1Ljg0LTEwLjU0IDIuMDEtMjMuODYtOC41My0yOS42OS0xMC41My01Ljg0LTIzLjg1LTIuMDEtMjkuNjkgOC41M3MtMi4wMSAyMy44NiA4LjUyIDI5LjY5aC4wMVptMS43Mi0zLjA5Yy04LjgzLTQuODktMTIuMDMtMTYuMDYtNy4xNC0yNC44OHMxNi4wNi0xMi4wMyAyNC44OC03LjE0YzguODQgNC44OSAxMi4wMyAxNi4wNiA3LjE0IDI0Ljg4cy0xNi4wNiAxMi4wMy0yNC44OCA3LjE0WiIgY2xhc3M9InN0NiIvPjxwYXRoIGQ9Im0xMTAzLjIgMi45MiAxNi4xOSA4LjkyLTYuNTggMS43OSA2LjYxIDguMzctLjUzLjQyLS4xOC4xNC0uNzIuNTYtNi42MS04LjM3LTMuMjcgNS45N3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xMDg5LjA2IDE5MC42Mmg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3aC01LjcxYy0uNzUgMC0xLjM3LS42Mi0xLjM3LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM3LTEuMzdoLS4wMXYtLjAyWiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMTIzOC44IDI0Ny40NC0xNC4xOC0xMS4zMmgtMjguM2MtNS4wMyAwLTkuMTItNC4xLTkuMTItOS4xMnYtMjcuMjNjMC01LjAzIDQuMS05LjEyIDkuMTItOS4xMmg0My4zOWM1LjAzIDAgOS4xMiA0LjEgOS4xMiA5LjEyVjIyN2MwIDQuOTgtNC4wMSA5LjAzLTguOTYgOS4xMmwtMS4wOCAxMS4zNHYtLjAyWm0tNDIuNDktNTAuM2MtMS40MyAwLTIuNiAxLjE3LTIuNiAyLjZ2MjcuMjNjMCAxLjQzIDEuMTcgMi42IDIuNiAyLjZoMjkuNzlsOC44MyA4Ljc4LTEuMjctOC43OGg2LjAzYzEuNDMgMCAyLjYtMS4xNyAyLjYtMi42di0yNy4yM2MwLTEuNC0xLjE4LTIuNi0yLjYtMi42aC00My4zOXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTIyMy43NSAxODAuMUgxMjAyYy0xLjA1IDAtMS45Mi0uODYtMS45Mi0xLjkydi0xNS4xMWMwLTEuMDYuODYtMS45MiAxLjkyLTEuOTJoMjEuNzVjMS4wNSAwIDEuOTIuODYgMS45MiAxLjkydjE1LjExYzAgMS4wNi0uODYgMS45Mi0xLjkyIDEuOTJtLTIwLjktMi43N2gyMC4wNnYtMTMuNDJoLTIwLjA2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTIxNS4xMyAxNjguNjRjMCAxLjI2LTEuMDIgMi4yOC0yLjI4IDIuMjhzLTIuMjYtMS4wMi0yLjI2LTIuMjggMS4wMi0yLjI2IDIuMjYtMi4yNiAyLjI4IDEuMDIgMi4yOCAyLjI2IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im0xMjEwLjMzIDE3NC44NiAyLjU0LTcuMjQgMi41NSA3LjI0em0xMS4zNS0xMi4zNGgtMi45N3YtNC4yMWMwLTMuMjEtMi42Mi01LjgyLTUuODItNS44MnMtNS44MiAyLjYyLTUuODIgNS44MnY0LjIxaC0yLjk3di00LjIxYzAtNC44NiAzLjk1LTguODEgOC44MS04LjgxczguODEgMy45NSA4LjgxIDguODF2NC4yMXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDExIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTEyOTEuNDMgODQuNjdjMy43OSAwIDYuOTkgMS4zMiA3LjMgNS41NWgtMi41OWMtLjI0LTIuNTEtMi40Ny0zLjM1LTQuOTUtMy4zNS0yLjI0IDAtNC41MS44OC00LjUxIDMuMjMgMCAyLjk1IDMuODcgMi42NyA5LjMgNC41OSAyLjA4LjcyIDMuMzkgMi41MSAzLjM5IDQuNjcgMCA0LjUxLTQuMTkgNi41NS04LjQyIDYuNTUtMy40NyAwLTcuNDYtMS42NC03LjU0LTYuMDdoMi41OWMuMiAyLjk5IDIuODMgMy44NyA1LjU1IDMuODcgMi41NSAwIDUuMjMtMS4yIDUuMjMtMy45OXMtMy4xNS0zLjM1LTYuMzUtNC4wN2MtMy4xNS0uNzYtNi4zNS0xLjY4LTYuMzUtNS4zOSAwLTQuMTUgMy44My01LjU5IDcuMzQtNS41OVptMTUuOTMtNS4xOWgtMi43OXYtMi45OWgyLjc5em0tLjIgNS43OXYyMC4wNGgtMi4zOVY4NS4yN3ptOC43OCAyLjk1LjA4LjA4YzEuNC0yLjQ3IDMuNjctMy42MyA2LjI3LTMuNjMgMy4xNSAwIDUuNjMgMS43NiA2LjUxIDQuMzkgMS40OC0yLjM2IDMuNzktNC4zOSA2LjkxLTQuMzkgNi41NSAwIDcuMDcgNS43OSA3LjA3IDguMXYxMi41M2gtMi40VjkyLjM3YzAtMy40Ny0yLTUuNTEtNS4yNy01LjUxLTMuOTUgMC01Ljc1IDMuMzEtNS43NSA2LjkxdjExLjU0aC0yLjRWOTIuMzhjMC0zLjQ3LTItNS41MS01LjI3LTUuNTEtMy45NSAwLTUuNzUgMy4zMS01Ljc1IDYuOTF2MTEuNTRoLTIuNFY4OS43OWMwLTEuNTYtLjEyLTMuMTUtLjItNC41MWgyLjQ3bC4xMiAyLjk1aC4wMVptMzUuMTMgMjQuNzVoLTIuNFY4OS43OGMuMDQtMS41Ni0uMTItMy4xNS0uMi00LjUxaDIuNDdsLjEyIDIuOTUuMDguMDhjMS40LTIuMzUgNC4xOS0zLjYzIDYuODctMy42MyA1Ljk1IDAgOC4yMiA1LjM1IDguMjIgMTAuNTRzLTIuMjggMTAuNy04LjEgMTAuN2MtMi45MSAwLTUuMzUtMS4zMi02Ljk5LTMuNzFoLS4wOHYxMC43OGguMDFabTYuODMtOS4yNmM0LjU5IDAgNS43NS01LjA3IDUuNzUtOC43OHMtMS41Ni04LjA2LTYuMTEtOC4wNi02LjQ3IDMuODctNi40NyA3Ljk0YzAgNC41NSAxLjYgOC45IDYuODMgOC45bTE1LjggMS41OWgtMi4zOVY3Ni40OGgyLjM5em05LjA2LTI1LjgyaC0yLjc5di0yLjk5aDIuNzl6bS0uMiA1Ljc5djIwLjA0aC0yLjM5Vjg1LjI3em0xOS4wOCA2LjE0Yy0uMi0zLjA3LTIuMTYtNC41NS01LjQ3LTQuNTUtMy42NyAwLTUuOTUgMy44My01Ljk1IDguMzhzMi4yOCA4LjQ2IDUuOTUgOC40NmMzLjExIDAgNS4yNy0xLjkyIDUuNDctNC42N2gyLjU5Yy0uNjQgNC41OS0zLjI3IDYuODctNy44MiA2Ljg3LTUuOTkgMC04Ljc4LTUuMTUtOC43OC0xMC42MnMyLjk5LTEwLjYyIDguOTQtMTAuNjJjNC4xMSAwIDcuNDYgMi40NyA3LjY2IDYuNzV6bTkuOTQtMTEuOTNoLTIuNzl2LTIuOTloMi43OXptLS4yIDUuNzl2MjAuMDRoLTIuMzlWODUuMjd6bTguMTUgMi4xOWgtMy45OXYtMi4yaDMuOTl2LTQuMjdsMi4zOS0xLjA0djUuMzFoNC41NXYyLjJoLTQuNTV2MTMuNDFjLS4wNCAxLjg0LjkyIDIuODMgMi43NSAyLjgzLjcyIDAgMS40NC0uMDQgMi4wOC0uMjR2Mi4wOGMtLjc2LjItMS42NC4zNi0yLjQzLjM2LTUuMDcgMC00Ljc5LTMuMjMtNC43OS01Ljk1em0xMi40MS0yLjE5IDYuNzUgMTYuNzYgNi43MS0xNi43NmgyLjU5bC0xMS4wNiAyNy43aC0yLjYzbDMuMDMtNy42Ni04LjMtMjAuMDR6IiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PHBhdGggZD0iTTE3NjMuNDggMjgwLjI0Yy0uMTUtLjE1LS4zLS4zLS40My0uNDQgMy43Ni0yLjY1IDYuMTQtNi41OCA2LjE0LTEwLjk3IDAtNy45Ny03Ljg0LTE0LjQzLTE3LjQ5LTE0LjQzcy0xNy40OSA2LjQ2LTE3LjQ5IDE0LjQzIDcuODQgMTQuNDMgMTcuNDkgMTQuNDNjMi4wMSAwIDMuOTMtLjI4IDUuNzQtLjggMS4yOS40OSAyLjU2Ljk1IDMuODQgMS4zNyAyLjk2Ljk5IDUuOTEgMS44OCA4LjkgMi42LTIuMzQtMS45OC00LjU1LTQuMDctNi42OC02LjE5em0tMTEuODEtLjg1Yy03LjA4IDAtMTIuODMtNC44Mi0xMi44My0xMC43NXM1Ljc1LTEwLjc1IDEyLjgzLTEwLjc1IDEyLjgzIDQuODIgMTIuODMgMTAuNzUtNS43NSAxMC43NS0xMi44MyAxMC43NSIgY2xhc3M9InN0MTQiIHN0eWxlPSJmaWxsOiNjY2MiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0MTUuNzMgMzIwLjUyaC0zMS4yMmMtMi4zMiAwLTQuMjEgMS44OS00LjIxIDQuMjF2MTkuNmMwIDIuMzIgMS44OSA0LjIxIDQuMjEgNC4yMWgyMS4zbDguOSA4LjQ0LTEuNzMtOC40NGgyLjc2YzIuMzIgMCA0LjIxLTEuODkgNC4yMS00LjIxdi0xOS42YzAtMi4zMi0xLjg5LTQuMjEtNC4yMS00LjIxeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTM4Ni45MyAzMjMuNzFoMjYuMzdjMS43OSAwIDMuMjQgMS40NSAzLjI0IDMuMjR2MTUuMTJjMCAxLjc5LTEuNDUgMy4yNC0zLjI0IDMuMjRoLTI2LjM3Yy0xLjc5IDAtMy4yNC0xLjQ1LTMuMjQtMy4yNHYtMTUuMTJjMC0xLjc5IDEuNDUtMy4yNCAzLjI0LTMuMjQiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTUzNS41OCAyOTkuOTJjLTguMjIgMC0xNC45LTYuNjgtMTQuOS0xNC45czYuNjgtMTQuOSAxNC45LTE0LjkgMTQuOSA2LjY4IDE0LjkgMTQuOS02LjY4IDE0LjktMTQuOSAxNC45bTAtMjYuOThjLTYuNjcgMC0xMi4wOCA1LjQxLTEyLjA4IDEyLjA4czUuNDMgMTIuMDggMTIuMDggMTIuMDggMTIuMDgtNS40MSAxMi4wOC0xMi4wOC01LjQzLTEyLjA4LTEyLjA4LTEyLjA4IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNTQyLjEzIDI4OS4zMWMtLjI0LS43NS0xLjA4LTEuMDgtMS43Mi0uNjItMS4zMy45Ni0yLjExIDEuODItNC42MSAxLjgycy0zLjQzLS44My01LjEyLTEuNzFjLS43MS0uMzctMS41Ny4wNi0xLjc0LjgzLS4xMy41Mi4wOSAxLjAxLjU4IDEuMjYgMi4wNyAxLjA4IDMuNDIgMi4wMSA2LjM2IDIuMDFzNC4xNC0uOTggNS44MS0yLjE3Yy40NC0uMzMuNjItLjg2LjQ0LTEuNHpNMTUzMi4yIDI3OGMtLjgxIDAtMS40OC42Ny0xLjQ4IDEuNDh2Mi43NGMwIC44MS42NyAxLjQ4IDEuNDggMS40OHMxLjQ4LS42NyAxLjQ4LTEuNDh2LTIuNzRjMC0uODEtLjY3LTEuNDgtMS40OC0xLjQ4bTYuNzcgMGMtLjgxIDAtMS40OC42Ny0xLjQ4IDEuNDh2Mi43NGMwIC44MS42NyAxLjQ4IDEuNDggMS40OHMxLjQ4LS42NyAxLjQ4LTEuNDh2LTIuNzRjMC0uODEtLjY3LTEuNDgtMS40OC0xLjQ4IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MDMuNjIgMTIwLjg2aDcuNTV2MTIuOTJoLTcuNTV6bS0xMy45OS01My4zN2g0LjExdjcuODdoLTQuMTF6bTAgMTMuMTdoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE3aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xNmg0LjExdjcuODdoLTQuMTF6bTYuOTktMzkuNWg0LjExdjcuODdoLTQuMTF6bTAgMTMuMTdoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE3aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xNmg0LjExdjcuODdoLTQuMTF6bTctMzkuNWg0LjExdjcuODdoLTQuMTF6bTAgMTMuMTdoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE3aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xNmg0LjExdjcuODdoLTQuMTF6bTYuOTktMzkuNWg0LjExdjcuODdoLTQuMTF6bTAgMTMuMTdoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE3aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xNmg0LjExdjcuODdoLTQuMTF6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNTI0LjgzIDEzOC41NWgtNDUuM1Y1Ni4zMWg0NS4zem0tMzkuOTMtNS4zOGgzNC41NFY2MS42OGgtMzQuNTR2NzEuNVoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE0ODIuMjEgNTIuOTFoMzkuOTJ2Ni40MmgtMzkuOTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTE5MjUuMTMgMzQ1LjQtMTIuNzctMTAuMjJoLTI1LjUyYy00LjU0IDAtOC4yMi0zLjY4LTguMjItOC4yMlYzMDIuNGMwLTQuNTQgMy42OC04LjIyIDguMjItOC4yMmgzOS4xMmM0LjU0IDAgOC4yMiAzLjcgOC4yMiA4LjIydjI0LjU2YzAgNC40OC0zLjYxIDguMTUtOC4wNyA4LjIyem0tMzguMjktNDUuMzRjLTEuMjkgMC0yLjM0IDEuMDUtMi4zNCAyLjM1djI0LjU2YzAgMS4yOSAxLjA1IDIuMzUgMi4zNCAyLjM1aDI2Ljg2bDcuOTUgNy45MS0xLjE0LTcuOTFoNS40NGMxLjMgMCAyLjM0LTEuMDUgMi4zNC0yLjM1di0yNC41NmMwLTEuMjctMS4wNi0yLjM1LTIuMzQtMi4zNWgtMzkuMTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTExODIuMTcgNDU4LjgxLTIxLjMzLTE3LjA2aC00Mi41OWMtNy41NyAwLTEzLjcyLTYuMTUtMTMuNzItMTMuNzN2LTQxYzAtNy41NyA2LjE1LTEzLjczIDEzLjcyLTEzLjczaDY1LjMyYzcuNTcgMCAxMy43MiA2LjE3IDEzLjcyIDEzLjczdjQxYzAgNy41LTYuMDMgMTMuNi0xMy40OCAxMy43MmwtMS42MSAxNy4wNmgtLjAzWm0tNjMuOTUtNzUuN2MtMi4xNiAwLTMuOSAxLjc2LTMuOSAzLjkydjQxYzAgMi4xNiAxLjc2IDMuOTIgMy45IDMuOTJoNDQuODRsMTMuMjkgMTMuMi0xLjkxLTEzLjJoOS4wOWMyLjE2IDAgMy45LTEuNzYgMy45LTMuOTJ2LTQxYzAtMi4xMy0xLjc5LTMuOTItMy45LTMuOTJoLTY1LjMyeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTE3MTMuNyAzMzAuMjdoLTYuNjFjLTEuMiAwLTIuMTkuOTgtMi4xOSAyLjE5djYuNjFjMCAxLjIuOTggMi4xOSAyLjE5IDIuMTloNi42MWMxLjIgMCAyLjE5LS45OCAyLjE5LTIuMTl2LTYuNjFjMC0xLjItLjk4LTIuMTktMi4xOS0yLjE5bS03LjE1IDIuMTljMC0uMzEuMjUtLjU2LjU2LS41Nmg2LjYxYy4zMSAwIC41Ni4yNS41Ni41NnY2LjYxYzAgLjMxLS4yNS41NS0uNTYuNTVoLTYuNjFjLS4zMSAwLS41Ni0uMjUtLjU2LS41NXptMTc1LjM2IDE3Ny4zNWgtNi42MWMtMS4yIDAtMi4xOS45OC0yLjE5IDIuMTl2Ni42MWMwIDEuMi45OCAyLjE5IDIuMTkgMi4xOWg2LjYxYzEuMiAwIDIuMTktLjk4IDIuMTktMi4xOVY1MTJjMC0xLjItLjk4LTIuMTktMi4xOS0yLjE5bS03LjE1IDIuMTljMC0uMzEuMjUtLjU2LjU2LS41Nmg2LjYxYy4zMSAwIC41Ni4yNS41Ni41NnY2LjYxYzAgLjMxLS4yNS41NS0uNTYuNTVoLTYuNjFjLS4zMSAwLS41Ni0uMjUtLjU2LS41NXptLTQuNDctMTcwLjc3YzAgMS4yLS45OCAyLjE5LTIuMTkgMi4xOWgtOS4wNWMtMS4yIDAtMi4xOS0uOTgtMi4xOS0yLjE5di05LjA1YzAtMS4yLjk5LTIuMTkgMi4xOS0yLjE5aDkuMDVjMS4yIDAgMi4xOS45OSAyLjE5IDIuMTl6bS0xNi4xOC02MS4yMi03Ljc0IDE1LjcgNS43NC0uMDV2MjQuMTNoNC4xOHYtMjQuMTRsNS43Ni0uMDR6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xODE4LjY4IDI5OC45M2MtMTEuNSAwLTIwLjg2IDkuMzYtMjAuODYgMjAuODZzOS4zNiAyMC44NiAyMC44NiAyMC44NiAyMC44Ni05LjM2IDIwLjg2LTIwLjg2LTkuMzYtMjAuODYtMjAuODYtMjAuODZtMCAzOC4zNWMtOS42NCAwLTE3LjQ5LTcuODUtMTcuNDktMTcuNDlzNy44NS0xNy40OSAxNy40OS0xNy40OSAxNy40OSA3Ljg1IDE3LjQ5IDE3LjQ5LTcuODUgMTcuNDktMTcuNDkgMTcuNDkiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0ibTE4MTMuNDMgMzA2LjI4LS4wNCAxOS42IDUuMDQtNS4xNyA0LjM4IDEwLjQ0LjY2LS4yOC4yMi0uMDkuOTEtLjM3LTQuMzgtMTAuNDQgNy4yMy4wM3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMTg5Mi4zNCAxOTQuOTYtNTcuNzUtNS44djguNTRoNTcuNzV6bS01Ny43NSAzLjc1djI5Ljc1aDU3Ljc2di0yOS43NXptNTQuOTQgMi44MnYyLjU3aC01Mi4xMXYtMi41N3ptLTUyLjEyIDE1LjUxdi0yLjc2aDUyLjExdjIuNzZ6bTUyLjEyIDEuNTR2Mi43NmgtNTIuMTF2LTIuNzZ6bS01Mi4xMi01Ljg1di0yLjc2aDUyLjExdjIuNzZ6bTAtNC4zMXYtMi43OGg1Mi4xMXYyLjc4em0wIDE3LjIxdi0yLjc0aDUyLjExdjIuNzR6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTQ5NC4wNCAzMy4wMmgtNC43MmMtLjg2IDAtMS41NS42OS0xLjU1IDEuNTV2NC43MmMwIC44Ni42OSAxLjU3IDEuNTUgMS41N2g0LjcyYy44NiAwIDEuNTctLjY5IDEuNTctMS41N3YtNC43MmMwLS44Ni0uNjktMS41NS0xLjU3LTEuNTVtLTUuMTIgMS41NmMwLS4yMi4xOC0uNC40LS40aDQuNzJjLjIyIDAgLjQuMTguNC40djQuNzJjMCAuMjItLjE4LjQtLjQuNGgtNC43MmMtLjIyIDAtLjQtLjE4LS40LS40em04OS43My0xOS4xOWgtMTEuMzVjLTIuMDcgMC0zLjc2IDEuNjktMy43NiAzLjc2VjMwLjVjMCAyLjA3IDEuNjkgMy43NiAzLjc2IDMuNzZoMTEuMzVjMi4wNyAwIDMuNzYtMS42OSAzLjc2LTMuNzZWMTkuMTVjMC0yLjA3LTEuNjktMy43Ni0zLjc2LTMuNzZtLTEyLjMyIDMuNzVjMC0uNTMuNDMtLjk2Ljk1LS45NmgxMS4zNWMuNTMgMCAuOTYuNDMuOTYuOTZ2MTEuMzVjMCAuNTMtLjQzLjk2LS45Ni45NmgtMTEuMzVjLS41MiAwLS45NS0uNDMtLjk1LS45NnoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE3NDAuMzktNy43NWMtNy4yNCAwLTEzLjEzIDUuODgtMTMuMTMgMTMuMTNzNS45IDEzLjEzIDEzLjEzIDEzLjEzIDEzLjEzLTUuODggMTMuMTMtMTMuMTMtNS45LTEzLjEzLTEzLjEzLTEzLjEzbTAgMjQuMTRjLTYuMDggMC0xMS4wMS00Ljk0LTExLjAxLTExLjAxczQuOTQtMTEuMDEgMTEuMDEtMTEuMDEgMTEuMDEgNC45NCAxMS4wMSAxMS4wMS00Ljk0IDExLjAxLTExLjAxIDExLjAxIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im0xNzM3LjA5LTMuMTItLjAzIDEyLjM0IDMuMTYtMy4yNyAyLjc1IDYuNTguNDMtLjE3LjE1LS4wNi41Ni0uMjQtMi43Ni02LjU4IDQuNTUuMDN6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTEzNDAuOTkgNTI2LjkgMS41Ny0yLjcgMS41NSAyLjd6bTMuMTIuOTEtMS41NS45My0xLjU3LS45M3ptLTcuMDEtMS4wOC00LjI0LjUgNC4yNC0xLjN6bTEwLjkxLS44IDQuMjMgMS4zLTQuMjMtLjV6IiBjbGFzcz0ic3QzNiIvPjxwYXRoIGQ9Ik0xMzQyLjc3IDU4Mi4yOWMtNDkuNDcgMC00OS40Ny01LjY2LTQ5LjQ3LTguNzFsLS41OS00NS44OXYtNTIuMjNjMC0yLjkxIDIuNzUtNS40NyA1LjI4LTYuMTguMzMtLjA5IDguNDQtMi4yMiA0NC44Ni0yLjIyczQ0LjI2IDEuOTQgNDQuOTYgMi4xNmMyLjQ4Ljc3IDUuMTcgMy4zNyA1LjE3IDYuMjR2NTIuMmwtLjU5IDQ1Ljk2YzAgMy4wMiAwIDguNjgtNDkuNjMgOC42OGguMDFabS00NC4xMy05LjI5YzEuMjkuODcgOC4zNCAzLjk1IDQ0LjEzIDMuOTVzNDMuMDEtMy4wOCA0NC4yOS0zLjk1bC41OS00NS4zOXYtNTIuMTZjLS4wOS0uMjItLjgxLS45NS0xLjQyLTEuMTQtLjI0LS4wNy03LjMzLTEuOTItNDMuMzgtMS45MnMtNDMuMTMgMS45NS00My40NSAyLjA0Yy0uNTYuMTUtMS4yNi44MS0xLjM2IDEuMTJ2NTIuMDhsLjU5IDQ1LjM2aC4wMVptLTI0LjUtMy4zMWMtMy4yNCAwLTYuNjEtLjEyLTkuMjctMS41Mi0zLjE1LTEuNjktNC43NS00LjgzLTQuNzUtOS4zOXYtLjE5cy40Ny02Ljg1LjQ3LTI5Ljk1LS40Ny0yOS44OS0uNDctMjkuOTdjMC00LjU4IDEuNDMtOC4yOCA0LjE1LTEwLjg3IDIuNS0yLjM4IDYtMy42OCA5Ljg2LTMuNjhzNy4zNiAxLjMgOS44NiAzLjY4YzIuNzQgMi42IDQuMTcgNi4zIDQuMTcgMTAuNyAwIC4yNC0uNDkgOC44My0uNDkgMzAuMTQgMCAyNC41My40NiAyOS42OS40NyAyOS44OXYuMjVjMCA0LjU1LTEuNTggNy43LTQuNzUgOS4zOS0yLjY2IDEuNDItNi4wNSAxLjU0LTkuMjcgMS41NHYtLjAzaC4wMlptLTguNjgtMTAuODJjLjAzIDMuNTggMS4zNSA0LjI3IDEuOTIgNC41OCAxLjU4Ljg0IDQuMi45IDYuNzcuOXM1LjE5LS4wNyA2Ljc3LS45Yy41Ni0uMyAxLjg5LTEuMDEgMS45Mi00LjU1LS4wNy0xLjAxLS40OS03LjIxLS40OS0zMC4yNSAwLTIxLjUxLjQ3LTI5Ljk1LjQ5LTMwLjI5IDAtMi43NS0uODctNS4xMi0yLjUxLTYuNjgtMS41Mi0xLjQ1LTMuNjUtMi4yLTYuMTgtMi4ycy00LjY2Ljc3LTYuMTggMi4yMmMtMS42MyAxLjU1LTIuNSAzLjkyLTIuNSA2LjgzLjAxLjEzLjQ5IDcuNTQuNDkgMzAuMTRzLS40MSAyOS4yNy0uNDkgMzAuMjN2LS4wM3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEzMzIgNTU2Ljk3Yy4xLjYxLS4yOCAxLjA2LS44MyAxLjAzbC0xMS44Ny0uODNjLS41NS0uMDMtMS4xNS0uNTUtMS4zMi0xLjE0bC0uNDctMS41OGMtLjE2LS41OS4xNS0xLjEyLjY5LTEuMjFsMTEuODktMS42M2MuNTUtLjA5IDEuMDkuMzUgMS4xOC45NmwuNzIgNC4zOVptMjQuODEgMGMtLjEuNjEuMjcgMS4wNi44MyAxLjAzbDExLjg3LS44M2MuNTYtLjAzIDEuMTUtLjU1IDEuMzMtMS4xNGwuNDYtMS41OGMuMTgtLjU5LS4xMy0xLjEyLS42OS0xLjIxbC0xMS44OS0xLjYzYy0uNTUtLjA5LTEuMDguMzUtMS4xOC45NmwtLjcyIDQuMzlaTTEzMzIgNTQzLjU4Yy4xLjYxLS4yOCAxLjA2LS44MyAxLjAybC0xMS44Ny0uODFjLS41NS0uMDQtMS4xNS0uNTUtMS4zMi0xLjE0bC0uNDctMS41OGMtLjE2LS41OS4xNS0xLjEyLjY5LTEuMjFsMTEuODktMS42NGMuNTUtLjA3IDEuMDkuMzUgMS4xOC45NmwuNzIgNC4zOHYuMDNabTI0LjgxIDBjLS4xLjYxLjI3IDEuMDYuODMgMS4wMmwxMS44Ny0uODFjLjU2LS4wNCAxLjE1LS41NSAxLjMzLTEuMTRsLjQ2LTEuNThjLjE4LS41OS0uMTMtMS4xMi0uNjktMS4yMWwtMTEuODktMS42NGMtLjU1LS4wNy0xLjA4LjM1LTEuMTguOTZsLS43MiA0LjM4di4wM1ptLTYuODkuMTVjLS4xMi41OS0uNTggMS4wOC0xLjAxIDEuMDhoLTguNzhjLS40MyAwLS44Ny0uNDktLjk5LTEuMDhsLS45Mi00LjY3Yy0uMTItLjU5LjE1LTEuMDguNTgtMS4wOGgxMS40OWMuNDMgMCAuNjkuNDkuNTggMS4wOGwtLjkyIDQuNjd6bTAgMTMuMzljLS4xMi41OS0uNTggMS4wOC0xLjAxIDEuMDhoLTguNzhjLS40MyAwLS44Ny0uNDktLjk5LTEuMDhsLS45Mi00LjY3Yy0uMTItLjU5LjE1LTEuMDguNTgtMS4wOGgxMS40OWMuNDMgMCAuNjkuNDkuNTggMS4wOGwtLjkyIDQuNjd6bTAgMTMuMTVjLS4xMi41OS0uNTggMS4wOC0xLjAxIDEuMDhoLTguNzhjLS40MyAwLS44Ny0uNDktLjk5LTEuMDhsLS45Mi00LjY3Yy0uMTItLjU5LjE1LTEuMDguNTgtMS4wOGgxMS40OWMuNDMgMCAuNjkuNDkuNTggMS4wOGwtLjkyIDQuNjd6bS0xNy45Mi0uMTVjLjEuNjEtLjI4IDEuMDYtLjgzIDEuMDNsLTExLjg3LS44M2MtLjU1LS4wMy0xLjE1LS41NS0xLjMyLTEuMTRsLS40Ny0xLjU4Yy0uMTYtLjU5LjE1LTEuMTIuNjktMS4ybDExLjg5LTEuNjRjLjU1LS4wNyAxLjA5LjM1IDEuMTguOTZsLjcyIDQuMzh2LjAyWm0yNC44MSAwYy0uMS42MS4yNyAxLjA2LjgzIDEuMDNsMTEuODctLjgzYy41Ni0uMDMgMS4xNS0uNTUgMS4zMy0xLjE0bC40Ni0xLjU4Yy4xOC0uNTktLjEzLTEuMTItLjY5LTEuMmwtMTEuODktMS42NGMtLjU1LS4wNy0xLjA4LjM1LTEuMTguOTZsLS43MiA0LjM4di4wMlptMjYuNDktODQuMDJjLS4xLjY1LS43MSAxLjMyLTEuMzUgMS40OCAwIDAtLjU1LjE1LTMuMjIuMTUtMi40OCAwLTMuMjItLjE4LTMuMjItLjE4LS42NC0uMTUtMS4yNi0uOC0xLjM3LTEuNDVzLS4zMy0xLjcxLS40NC0yLjM3LjMtMS4yOS45My0xLjM5YzAgMCAxLjI3LS4yNCA0LjA0LS4yNHM0LjA0LjIyIDQuMDQuMjJjLjY0LjEzIDEuMDguNzUuOTggMS40cy0uMjggMS43MS0uMzcgMi4zN2gtLjAyWm0wIDEyLjczYy0uMS42NS0uNzEgMS4zMi0xLjM1IDEuNDkgMCAwLS41NS4xNS0zLjIyLjE1LTIuNDggMC0zLjIyLS4xOC0zLjIyLS4xOC0uNjQtLjE1LTEuMjYtLjgtMS4zNy0xLjQ2LS4xMi0uNjUtLjMzLTEuNzEtLjQ0LTIuMzdzLjMtMS4yOS45My0xLjM5YzAgMCAxLjI3LS4yNCA0LjA0LS4yNHM0LjA0LjI0IDQuMDQuMjRjLjY0LjEyIDEuMDguNzUuOTggMS40cy0uMjggMS43MS0uMzcgMi4zN2gtLjAyWiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTM2OC4zNiA1MjcuODVzLTMuNzMgMS44Ni0yNS41MiAxLjg2LTI1LjUyLTEuODYtMjUuNTItMS44NmwtLjY4LTMwLjE0LS42OS0zMS45M2g1My44bC0uNjkgMzEuOTMtLjY5IDMwLjE0eiIgY2xhc3M9InN0MTAiIHN0eWxlPSJjbGlwLXBhdGg6dXJsKCNjbGlwcGF0aC0yKSIvPjxwYXRoIGQ9Ik0xMzYyLjU1IDUxOS4yMnMtLjI1IDEuODgtMTkuOTcgMS44OC0xOS43Mi0xLjg4LTE5LjcyLTEuODhWNDc0LjJoMzkuN3Y0NS4wMnoiIGNsYXNzPSJzdDM1Ii8+PHBhdGggZD0iTTEzNDIuNTkgNTE4Ljk0Yy0xOC4wNCAwLTE4LjA0LTEuNzctMTguMDQtMi41M3YtNDAuMDRoMzYuM3Y0MC4wNGMtLjA5Ljc3LS4zMyAyLjUzLTE4LjI2IDIuNTNtLTE2LjI2LTIuOTZjLjc3LjMzIDMuOTUgMS4xNyAxNi4yNiAxLjE3czE1LjctLjg3IDE2LjQ4LTEuMnYtMzcuODJoLTMyLjc1djM3Ljg1WiIgY2xhc3M9InN0MTAiLz48dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS0wIiBjbGFzcz0ic3QwIi8+PHVzZSB4bGluazpocmVmPSIjcmV1c2UtMCIgY2xhc3M9InN0MCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTEwNTIuMTIgMTIzLjcuNzMtMS4yOC43NCAxLjI4em0xLjQ3LjQxLS43NC40My0uNzMtLjQzem0tMy4zLS41LTEuOTguMjMgMS45OC0uNnptNS4xMi0uMzcgMS45OC42LTEuOTgtLjIzeiIgY2xhc3M9InN0MzYiLz48cGF0aCBkPSJNMTAyMC44NiAxNDMuN2MtMS41MSAwLTMuMDktLjA2LTQuMzMtLjcxLTEuNDgtLjc4LTIuMjItMi4yNi0yLjIyLTQuMzl2LS4wOXMuMjItMy4yMS4yMi0xNC4wMi0uMjItMTMuOTktLjIyLTE0LjAyYzAtMi4xNC42Ny0zLjg3IDEuOTQtNS4wOSAxLjE3LTEuMTEgMi44MS0xLjczIDQuNjEtMS43M3MzLjQ0LjYxIDQuNjEgMS43M2MxLjI3IDEuMjEgMS45NSAyLjk0IDEuOTUgNSAwIC4xMi0uMjIgNC4xMi0uMjIgMTQuMSAwIDExLjQ3LjIyIDEzLjg4LjIyIDEzLjk5di4xMmMwIDIuMTMtLjc0IDMuNjEtMi4yMiA0LjM5LTEuMjQuNjctMi44Mi43Mi00LjMzLjcyem0tNC4wNy01LjA2YzAgMS42Ny42NCAyIC45IDIuMTQuNzQuMzggMS45Ny40MyAzLjE2LjQzczIuNDItLjAzIDMuMTYtLjQzYy4yNy0uMTUuODktLjQ3LjktMi4xMy0uMDQtLjQ3LS4yMi0zLjM3LS4yMi0xNC4xNSAwLTEwLjA1LjIyLTE0IC4yNC0xNC4xNiAwLTEuMjktLjQxLTIuNC0xLjE4LTMuMTItLjcxLS42OC0xLjctMS4wMy0yLjg4LTEuMDNzLTIuMTcuMzUtMi45IDEuMDNjLS43Ny43Mi0xLjE3IDEuODMtMS4xNyAzLjE5IDAgLjA2LjIyIDMuNTIuMjIgMTQuMXMtLjE5IDEzLjY5LS4yMiAxNC4xM3ptMzEuMTItLjg4Yy4wNC4yOC0uMTMuNS0uMzguNDlsLTUuNTYtLjM4Yy0uMjUgMC0uNTMtLjI1LS42Mi0uNTNsLS4yMi0uNzRjLS4wNy0uMjguMDctLjUzLjMzLS41Nmw1LjU2LS43N2MuMjctLjA0LjUuMTYuNTYuNDRsLjM0IDIuMDV6bTExLjYxIDBjLS4wNC4yOC4xMy41LjM4LjQ5bDUuNTQtLjM4Yy4yNyAwIC41NS0uMjUuNjItLjUzbC4yMS0uNzRjLjA5LS4yOC0uMDYtLjUzLS4zMy0uNTZsLTUuNTYtLjc3Yy0uMjctLjA0LS41Mi4xNi0uNTYuNDRsLS4zNCAyLjA1em0tMTEuNjEtNi4yN2MuMDQuMjgtLjEzLjUtLjM4LjQ3bC01LjU2LS4zOGMtLjI1IDAtLjUzLS4yNS0uNjItLjUzbC0uMjItLjc0Yy0uMDctLjI4LjA3LS41My4zMy0uNTZsNS41Ni0uNzdjLjI3LS4wMy41LjE2LjU2LjQ0bC4zNCAyLjA1di4wMlptMTEuNjEgMGMtLjA0LjI4LjEzLjUuMzguNDdsNS41NC0uMzhjLjI3IDAgLjU1LS4yNS42Mi0uNTNsLjIxLS43NGMuMDktLjI4LS4wNi0uNTMtLjMzLS41NmwtNS41Ni0uNzdjLS4yNy0uMDMtLjUyLjE2LS41Ni40NGwtLjM0IDIuMDVoLjAzdi4wMlptLTMuMjMuMDdjLS4wNi4yOC0uMjcuNS0uNDcuNWgtNC4xMWMtLjIxIDAtLjQxLS4yMi0uNDYtLjVsLS40My0yLjE5Yy0uMDYtLjI4LjA2LS41LjI3LS41aDUuMzdjLjIxIDAgLjMzLjIyLjI3LjVsLS40MyAyLjE5em0wIDYuMjdjLS4wNi4yOC0uMjcuNS0uNDcuNWgtNC4xMWMtLjIxIDAtLjQxLS4yMi0uNDYtLjVsLS40My0yLjE5Yy0uMDYtLjI4LjA2LS41LjI3LS41aDUuMzdjLjIxIDAgLjMzLjIyLjI3LjVsLS40MyAyLjE5em0wIDYuMTNjLS4wNi4yOC0uMjcuNS0uNDcuNWgtNC4xMWMtLjIxIDAtLjQxLS4yMi0uNDYtLjVsLS40My0yLjE5Yy0uMDYtLjI4LjA2LS41LjI3LS41aDUuMzdjLjIxIDAgLjMzLjIyLjI3LjVsLS40MyAyLjE5em0tOC4zOC0uMDVjLjA0LjI4LS4xMy41LS4zOC40OWwtNS41Ni0uMzhjLS4yNSAwLS41My0uMjUtLjYyLS41M2wtLjIyLS43NGMtLjA3LS4yOC4wNy0uNTMuMzMtLjU2bDUuNTYtLjc3Yy4yNy0uMDMuNS4xNi41Ni40NGwuMzQgMi4wNXptMTEuNjEgMGMtLjA0LjI4LjEzLjUuMzguNDlsNS41NC0uMzhjLjI3IDAgLjU1LS4yNS42Mi0uNTNsLjIxLS43NGMuMDktLjI4LS4wNi0uNTMtLjMzLS41NmwtNS41Ni0uNzdjLS4yNy0uMDMtLjUyLjE2LS41Ni40NGwtLjM0IDIuMDV6bTEyLjM5LTM5LjNjLS4wNC4zMS0uMzMuNjItLjYyLjY5IDAgMC0uMjcuMDctMS41MS4wNy0xLjE3IDAtMS41MS0uMDktMS41MS0uMDktLjMtLjA3LS41OS0uMzgtLjY0LS42OC0uMDYtLjMxLS4xNS0uOC0uMjEtMS4xMS0uMDYtLjMuMTUtLjU5LjQ0LS42NSAwIDAgLjU5LS4xIDEuODktLjFzMS44OS4xIDEuODkuMWMuMy4wNi41LjM1LjQ2LjY3LS4wNC4zMS0uMTMuOC0uMTggMS4xMWgtLjAzLjAyWm0wIDUuOTRjLS4wNC4zMS0uMzMuNjItLjYyLjY5IDAgMC0uMjcuMDYtMS41MS4wNi0xLjE3IDAtMS41MS0uMDktMS41MS0uMDktLjMtLjA3LS41OS0uMzctLjY0LS42OC0uMDYtLjMxLS4xNS0uOC0uMjEtMS4xMXMuMTUtLjYxLjQ0LS42NWMwIDAgLjU5LS4xMiAxLjg5LS4xMnMxLjg5LjEgMS44OS4xYy4zLjA2LjUuMzUuNDYuNjctLjA0LjMxLS4xMy44LS4xOCAxLjExaC0uMDN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMDY0LjkzIDEyNC4xNHMtMS43NC44Ny0xMS45My44Ny0xMS45My0uODctMTEuOTMtLjg3bC0uMzMtMTQuMS0uMzMtMTQuOTNoMjUuMTZsLS4zMyAxNC45My0uMzMgMTQuMXoiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMykiLz48cGF0aCBkPSJNMTA2Mi45NSAxMjAuOXMtLjEzLjk1LTEwLjEuOTUtOS45Ni0uOTUtOS45Ni0uOTVWOTguMTVoMjAuMDZ6IiBjbGFzcz0ic3QxNSIvPjxwYXRoIGQ9Ik0xMDc0LjAyIDk2LjdjLS4zMy0uMS0zLjcxLTEuMDEtMjEuMDItMS4wMXMtMjAuODIgMS4wMS0yMC45OCAxLjAzYy0xLjE4LjMzLTIuNDcgMS41Mi0yLjQ3IDIuODh2MjQuNDJsLjI4IDIxLjQ3YzAgMS40MiAwIDQuMDggMjMuMTQgNC4wOHMyMy4yMS0yLjY1IDIzLjIxLTQuMDdsLjI4LTIxLjVWOTkuNTljMC0xLjMzLTEuMjYtMi41Ni0yLjQyLTIuOTFoLS4wMXYuMDJabS0uMDkgMjcuMzItLjI3IDIxLjIzYy0uNjEuNDEtMy45IDEuODUtMjAuNzEgMS44NXMtMjAuMDUtMS40My0yMC42NC0xLjg1bC0uMjctMjEuMjJWOTkuNjdjLjA0LS4xNS4zNy0uNDYuNjItLjUzLjEyLS4wMyAyLjE3LS41MyA5LjgtLjh2MjIuNTVjMCAuMzcgMCAxLjM3IDEwLjM4IDEuMzdzMTAuNDUtLjk5IDEwLjUxLTEuMzdWOTguMzFjNy45NS4yNSA5LjgzLjc0IDkuOTEuNzUuMjguMDkuNjIuNDMuNjcuNTN2MjQuNDJaIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMDYyLjIxIDEyMC4wOXMtLjEyLjg5LTkuMzQuODktOS4yMy0uODktOS4yMy0uODlWOTkuMDRoMTguNTd6IiBjbGFzcz0ic3QzNSIvPjxwYXRoIGQ9Ik0xMDUyLjg2IDExOS45NmMtOC40NCAwLTguNDQtLjgzLTguNDQtMS4xOHYtMTguNzNoMTYuOTl2MTguNzNjLS4wNC4zNS0uMTUgMS4xOC04LjU1IDEuMThtLTcuNi0xLjM4Yy4zNS4xNSAxLjg1LjU1IDcuNi41NXM3LjM1LS40IDcuNzItLjU2di0xNy42OGgtMTUuMzJ2MTcuN1oiIGNsYXNzPSJzdDEwIi8+PHVzZSB4bGluazpocmVmPSIjcmV1c2UtMSIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik0xMDUyLjk1IDE0OC43M2MtMjIuMjYgMC0yMi4yNi0yLjQxLTIyLjI2LTMuMjFsLS4yOC0yMS40OFY5OS42MmMwLS45Mi45OC0xLjggMS44My0yLjA1LjE1LS4wNCAzLjgzLTEuMDEgMjAuNzQtMS4wMXMyMC42NC45MyAyMC43Ny45OGMuODYuMjcgMS44IDEuMTggMS44IDIuMDh2MjQuNDFsLS4yOCAyMS40OGMwIC43OCAwIDMuMjEtMjIuMzQgMy4yMWguMDJabS4wMy01MS40MWMtMTYuNzIgMC0yMC41MS45OC0yMC41NS45OC0uNTguMTYtMS4yNy44LTEuMjcgMS4zMnYyNC40MWwuMjggMjEuNDhjMCAuMjUuNjEgMi40NSAyMS41IDIuNDVzMjEuNTgtMi4xOSAyMS41OC0yLjQ0bC4yOC0yMS40OFY5OS42M2MwLS41Mi0uNzEtMS4xOC0xLjI5LTEuMzYtLjEyLS4wNC0zLjMxLS45My0yMC41NC0uOTN2LS4wMloiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xNTM4LjM4IDExMC44NXYzMi45MmwyOC41MS0xNi40N3ptMzE5LjQ3IDEzMC4zNi0yNi43Ni4wMiAxMy4zOCAyMy4xN3ptLTMzMS43MiAyMzUuNDctMjYuNzYuMDIgMTMuNCAyMy4xNnpNMTE3OS4wOSAxMzguMWgyOC42OGwtMTQuMzQtMjQuODR6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Im0xMDM1LjQgNDI2LjIgMS4xOS0uNzhjMS4xNS0uNzYgMi42OC0uNDQgMy40NC43MWw0LjkxIDcuNDZjLjc2IDEuMTUuNDQgMi42OC0uNzEgMy40NGwtMS4xOS43OGMtMS4xNS43Ni0yLjY4LjQ0LTMuNDQtLjcxbC00LjkxLTcuNDZjLS43Ni0xLjE1LS40NC0yLjY4LjcxLTMuNDRtLTE5LjEzLTMxLjU2YzEuMTQtLjc1IDIuNjktLjQzIDMuNDQuNzFsNC45MSA3LjQ3Yy43NSAxLjE0LjQ0IDIuNjktLjcxIDMuNDRsLTEuMTguNzhjLTEuMTQuNzUtMi42OS40NC0zLjQ0LS43MWwtNC45Mi03LjQ1Yy0uNzUtMS4xNC0uNDMtMi42OS43MS0zLjQ0bDEuMTgtLjc4aC4wMXptLTEuMTUgMzEuMTRjMy45MiA1Ljk0IDE1LjM2IDE5LjI2IDI0LjY5IDE0LjE2bC03LjctMTEuNzFzLTIuNDIuODYtNC45Ny0xLjgyLTMuMTMtMy41My00LjU3LTUuNTRjLTEuMDUtMS40Ni0xLjgzLTIuOTktMy4yOC02LjM5cy4yOC01LjI5LjI4LTUuMjlsLTcuNTEtMTEuM2MtNy44OSA3LjIzLS44MyAyMS45MiAzLjA5IDI3Ljg3aC0uMDN6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE3ODguMjMgMzQ0LjYzYzAgMS41NS0xLjI3IDIuODQtMi44MiAyLjg0aC0xMS43NGMtMS41NyAwLTIuODQtMS4yNy0yLjg0LTIuODR2LTExLjc0YzAtMS41NSAxLjI5LTIuODQgMi44NC0yLjg0aDExLjc0YzEuNTUgMCAyLjgyIDEuMjkgMi44MiAyLjg0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTc3Ny4xNyAzMzUuMjloNC42OWMuNjIgMCAxLjE0LjUgMS4xNCAxLjE0djQuNjljMCAuNjItLjUgMS4xNC0xLjE0IDEuMTRoLTQuN2MtLjYyIDAtMS4xMi0uNS0xLjEyLTEuMTJ2LTQuN2MwLS42Mi41LTEuMTQgMS4xNC0xLjE0aC0uMDFaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MzcuNjcgNTYzLjg4YzAgMS41NS0xLjI3IDIuODQtMi44MiAyLjg0aC0xMS43NGMtMS41NSAwLTIuODQtMS4yNy0yLjg0LTIuODR2LTExLjc0YzAtMS41NSAxLjI5LTIuODQgMi44NC0yLjg0aDExLjc0YzEuNTUgMCAyLjgyIDEuMjkgMi44MiAyLjg0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTUyNi42MiA1NTQuNTRoNC42OWMuNjIgMCAxLjE0LjUgMS4xNCAxLjE0djQuNjljMCAuNjItLjUgMS4xNC0xLjE0IDEuMTRoLTQuN2MtLjYyIDAtMS4xMi0uNS0xLjEyLTEuMTJ2LTQuN2MwLS42Mi41LTEuMTQgMS4xNC0xLjE0aC0uMDFaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE5MDQuNDggNjExLjU5YzAgMS41NS0xLjI3IDIuODQtMi44MiAyLjg0aC0xMS43NGMtMS41NSAwLTIuODQtMS4yNy0yLjg0LTIuODR2LTExLjc0YzAtMS41NSAxLjI5LTIuODQgMi44NC0yLjg0aDExLjc0YzEuNTUgMCAyLjgyIDEuMjkgMi44MiAyLjg0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTg5My40MiA2MDIuMjNoNC42OWMuNjIgMCAxLjE0LjUgMS4xNCAxLjE0djQuNjljMCAuNjItLjUgMS4xNC0xLjE0IDEuMTRoLTQuN2MtLjYyIDAtMS4xMi0uNS0xLjEyLTEuMTJ2LTQuN2MwLS42Mi41LTEuMTQgMS4xNC0xLjE0aC0uMDFaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE3NjguNTEgNDA0LjU0YzAgMS41NS0xLjI3IDIuODQtMi44MiAyLjg0aC0xMS43NGMtMS41NyAwLTIuODQtMS4yNy0yLjg0LTIuODRWMzkyLjhjMC0xLjU1IDEuMjktMi44NCAyLjg0LTIuODRoMTEuNzRjMS41NSAwIDIuODIgMS4yOSAyLjgyIDIuODR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNzU3LjQ1IDM5NS4xOGg0LjY5Yy42NCAwIDEuMTQuNTIgMS4xNCAxLjE0djQuNjljMCAuNjItLjUgMS4xNC0xLjE0IDEuMTRoLTQuN2MtLjYyIDAtMS4xNC0uNS0xLjE0LTEuMTR2LTQuN2MwLS42Mi41LTEuMTQgMS4xNC0xLjE0aC4wMVoiIGNsYXNzPSJzdDM1Ii8+PC9nPjxwYXRoIGQ9Ik0xNjk1LjYxIDkzLjk4Yy04LjYyIDAtMTUuNiA0Ljk1LTE1LjYgMTEuMDYgMCAyLjU2IDEuMjMgNC44OSAzLjI4IDYuNzdsLTIuNDUgNC4yOSA1Ljc4LTIuMDRjMi41NCAxLjI3IDUuNjUgMi4wNCA5IDIuMDQgOC42MiAwIDE1LjYtNC45NSAxNS42LTExLjA2cy02Ljk5LTExLjA2LTE1LjYtMTEuMDZ6bS0yMzAuMDkgMjYwLjE2Yy04LjYyIDAtMTUuNiA0Ljk1LTE1LjYgMTEuMDYgMCAyLjU2IDEuMjMgNC44OSAzLjI4IDYuNzdsLTIuNDUgNC4yOSA1Ljc4LTIuMDRjMi41NCAxLjI3IDUuNjUgMi4wNCA5IDIuMDQgOC42MiAwIDE1LjYtNC45NSAxNS42LTExLjA2cy02Ljk5LTExLjA2LTE1LjYtMTEuMDZ6bS00NTUgMjA4LjAyYy04LjYyIDAtMTUuNiA0Ljk1LTE1LjYgMTEuMDYgMCAyLjU2IDEuMjMgNC44OSAzLjI4IDYuNzdsLTIuNDcgNC4yOSA1Ljc4LTIuMDRjMi41NCAxLjI3IDUuNjUgMi4wNCA5IDIuMDQgOC42MiAwIDE1LjYtNC45NSAxNS42LTExLjA2cy02Ljk5LTExLjA2LTE1LjYtMTEuMDZaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxyZWN0IHdpZHRoPSIzOC4xNiIgaGVpZ2h0PSI1NC4wNCIgeD0iMTc4NC4xNSIgeT0iMjE1LjQzIiBjbGFzcz0ic3QxIiByeD0iMi44OCIgcnk9IjIuODgiLz48cGF0aCBkPSJNMTc4OS42OSAyMjEuNjhoMjYuNDZ2MzYuMDdoLTI2LjQ2eiIgY2xhc3M9InN0NiIvPjxwYXRoIGQ9Ik0xODA2LjE5IDI2My4wOGMwIDEuNTItMS4yMyAyLjc1LTIuNzUgMi43NXMtMi43NS0xLjIzLTIuNzUtMi43NSAxLjIzLTIuNzUgMi43NS0yLjc1IDIuNzUgMS4yMyAyLjc1IDIuNzUiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cmVjdCB3aWR0aD0iMzguMTQiIGhlaWdodD0iNTQuMDQiIHg9IjExNzAuNzgiIHk9Ii00OS41MyIgY2xhc3M9InN0MSIgcng9IjIuODgiIHJ5PSIyLjg4Ii8+PHBhdGggZD0iTTExOTIuODMtMS44OGMwIDEuNTItMS4yMyAyLjc1LTIuNzUgMi43NXMtMi43NS0xLjIzLTIuNzUtMi43NSAxLjIzLTIuNzUgMi43NS0yLjc1IDIuNzUgMS4yMyAyLjc1IDIuNzUiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM5NC4yNiA0MC4zOWMtMy4xMyAwLTUuNjgtMi41NC01LjY4LTUuNjlzMi41Ni01LjY4IDUuNjgtNS42OCA1LjY5IDIuNTQgNS42OSA1LjY4LTIuNTQgNS42OS01LjY5IDUuNjltMC05LjE3Yy0xLjkyIDAtMy40NyAxLjU3LTMuNDcgMy40N3MxLjU3IDMuNDkgMy40NyAzLjQ5IDMuNDktMS41NyAzLjQ5LTMuNDktMS41Ny0zLjQ3LTMuNDktMy40NyIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTM5MC4wOCA1Mi4zMnY5LjExaDguNTl2LTkuMTFoMy4zM3YtMi4yM2MwLTQuMDItMy40Ni03LjI3LTcuNzUtNy4yN3MtNy43MyAzLjI1LTcuNzMgNy4yN3YyLjIzeiIgY2xhc3M9InN0MiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE4MDAuNTcgNTg1LjI2aC01OS41MVY0NzYuMjdsMjkuNzYtMTYuNiAyOS43NiAxNi42djEwOWgtLjAxWm0tNTQuNjItNC45aDQ5LjczVjQ3OS4xOGwtMjQuODctMTQuMDItMjQuODcgMTQuMDJ2MTAxLjE4eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTc3OS4zNCA1NjUuMTRoMTAuMzV2MTcuNjhoLTEwLjM1em0tMjcuMzItNzUuMjdoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjA5aDUuMTJ2Ny45NGgtNS4xMnptMTAuODItNTcuMjloNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjA5aDUuMTJ2Ny45NGgtNS4xMnptMTAuODQtNTcuMjloNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjA5aDUuMTJ2Ny45NGgtNS4xMnptMTAuODItNTcuMjloNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjFoNS4xMnY3Ljk0aC01LjEyem0wIDE5LjA5aDUuMTJ2Ny45NGgtNS4xMnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTgyMi45OSA0ODMuNTZoLTguNTljLTEuNTcgMC0yLjg0IDEuMjctMi44NCAyLjg0djguNTljMCAxLjU3IDEuMjcgMi44NCAyLjg0IDIuODRoOC41OWMxLjU3IDAgMi44NC0xLjI3IDIuODQtMi44NHYtOC41OWMwLTEuNTctMS4yNy0yLjg0LTIuODQtMi44NG0tOS4zMiAyLjg0YzAtLjQuMzMtLjcyLjcyLS43Mmg4LjU5Yy40IDAgLjcyLjMzLjcyLjcydjguNTljMCAuNC0uMzMuNzItLjcyLjcyaC04LjU5Yy0uNCAwLS43Mi0uMzMtLjcyLS43MnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE4MTYuOTggNDg4LjA1aDMuNDJjLjQ2IDAgLjgzLjM3LjgzLjgzdjMuNDNjMCAuNDYtLjM3LjgzLS44My44M2gtMy40M2MtLjQ2IDAtLjgzLS4zNy0uODMtLjgzdi0zLjQzYzAtLjQ2LjM3LS44My44My0uODN6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MzguMTIgNTA1LjgxaC04LjU5Yy0xLjU3IDAtMi44NCAxLjI3LTIuODQgMi44NHY4LjU5YzAgMS41NyAxLjI3IDIuODQgMi44NCAyLjg0aDguNTljMS41NyAwIDIuODQtMS4yNyAyLjg0LTIuODR2LTguNTljMC0xLjU3LTEuMjctMi44NC0yLjg0LTIuODRtLTkuMyAyLjg0YzAtLjQuMzMtLjcyLjcyLS43Mmg4LjU5Yy40IDAgLjcyLjMzLjcyLjcydjguNTljMCAuNC0uMzMuNzItLjcyLjcyaC04LjU5Yy0uNCAwLS43Mi0uMzMtLjcyLS43MnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE1MzIuMTIgNTEwLjNoMy40MmMuNDYgMCAuODMuMzcuODMuODN2My40M2MwIC40Ni0uMzcuODMtLjgzLjgzaC0zLjQzYy0uNDYgMC0uODMtLjM3LS44My0uODN2LTMuNDNjMC0uNDYuMzctLjgzLjgzLS44M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xNjEzLjk1IDM2MC4yMWgtMTUuNDhjLTIuNjggMC00Ljg4IDIuMTktNC44OCA0Ljg4djguMDljMCAyLjY4IDIuMTkgNC44OCA0Ljg4IDQuODhoMTEuMzVsNS42NiA1LjM4LTEuMTEtNS40YzIuNDgtLjIyIDQuNDQtMi4zMiA0LjQ0LTQuODV2LTguMDljMC0yLjY4LTIuMTktNC44OC00Ljg4LTQuODhoLjAyWm0yNjYuNTIgMTc5LjA0aC0yNy4xM2MtMi4wMSAwLTMuNjcgMS42Ni0zLjY3IDMuNjd2MTcuMDNjMCAyLjAxIDEuNjYgMy42NyAzLjY3IDMuNjdoMTguNTFsNy43MyA3LjM1LTEuNTEtNy4zNWgyLjRjMi4wMSAwIDMuNjctMS42NiAzLjY3LTMuNjd2LTE3LjAzYzAtMi4wMS0xLjY2LTMuNjctMy42Ny0zLjY3bS0zOTEuNTgtMTA1LjU5aC00Ni43NWMtMy40NyAwLTYuMzEgMi44NC02LjMxIDYuMzF2MjkuMzVjMCAzLjQ3IDIuODQgNi4zMSA2LjMxIDYuMzFoMzEuODlsMTMuMzIgMTIuNjQtMi41OS0xMi42NGg0LjEyYzMuNDcgMCA2LjMxLTIuODQgNi4zMS02LjMxdi0yOS4zNWMwLTMuNDctMi44NC02LjMxLTYuMzEtNi4zMXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE4NjEuMTkgNTI1LjA3aC0zNy4ybDE4LjU4LTMyLjIgMTguNjEgMzIuMnptLTI5Ljc4LTQuMjloMjIuMzRsLTExLjE4LTE5LjM0eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDQzLjcxIDQwNy4zNFYyOTQuMDhoNDguMnYxMTMuMjZ6bTYuMjQtMTA3LjI4djEwMS4zNWgzNS43VjMwMC4wNnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEwNTQuODkgMzA2Ljg2aDMuODl2My44N2gtMy44OXptMTAuOTggMGgzLjg3djMuODdoLTMuODd6bTEwLjk3IDBoMy44OXYzLjg3aC0zLjg5em0tMjEuOTUgMTAuMzZoMy44OXYzLjg3aC0zLjg5em0xMC45OCAwaDMuODd2My44N2gtMy44N3ptMTAuOTcgMGgzLjg5djMuODdoLTMuODl6bS0yMS45NSAxMC4zNmgzLjg5djMuODdoLTMuODl6bTEwLjk4IDBoMy44N3YzLjg3aC0zLjg3em0xMC45NyAwaDMuODl2My44N2gtMy44OXptLTIxLjk1IDEwLjM3aDMuODl2My44N2gtMy44OXptMTAuOTggMGgzLjg3djMuODdoLTMuODd6bTEwLjk3IDBoMy44OXYzLjg3aC0zLjg5em0tMjEuOTUgMTAuMzZoMy44OXYzLjg5aC0zLjg5em0xMC45OCAwaDMuODd2My44OWgtMy44N3ptMTAuOTcgMGgzLjg5djMuODloLTMuODl6bS0yMS45NSAxMC4zNmgzLjg5djMuODloLTMuODl6bTEwLjk4IDBoMy44N3YzLjg5aC0zLjg3em0xMC45NyAwaDMuODl2My44OWgtMy44OXptLTIxLjk1IDEwLjM3aDMuODl2My44N2gtMy44OXptMTAuOTggMGgzLjg3djMuODdoLTMuODd6bTEwLjk3IDBoMy44OXYzLjg3aC0zLjg5em0tMjEuOTUgMTAuMzZoMy44OXYzLjg3aC0zLjg5em0xMC45OCAwaDMuODd2My44N2gtMy44N3ptMTAuOTcgMGgzLjg5djMuODdoLTMuODl6bS0yMS45NSAxMC4zN2gzLjg5djMuODdoLTMuODl6bTEwLjk4IDBoMy44N3YzLjg3aC0zLjg3em0xMC45NyAwaDMuODl2My44N2gtMy44OXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xMzgyLjM5IDQzMS4zOGg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzctLjYyIDEuMzktMS4zOSAxLjM5aC01LjcxYy0uNzUgMC0xLjM3LS42Mi0xLjM3LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM3LTEuMzd2LS4wM1ptLTExLjU4LTY4LjU1aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43Ny0uNjIgMS4zOS0xLjM5IDEuMzloLTUuNzFjLS43NyAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzctMS4zN3YtLjAzWm0tMTY3LjM3IDE3My40M2g1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzctLjYyIDEuMzktMS4zOSAxLjM5aC01LjcxYy0uNzcgMC0xLjM3LS42Mi0xLjM3LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM3LTEuMzd2LS4wM1ptMzQxLjk0LTIyMi45Nmg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzctLjYyIDEuMzktMS4zOSAxLjM5aC01LjcxYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzJjMC0uNzUuNjItMS4zNyAxLjM4LTEuMzd6bTU0LjY1IDEzNS42aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzlWNDU2YzAgLjc3LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzcgMS4zOC0xLjM3aC0uMDFabS04LjU1LTQxLjUzaDUuNzFjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzd2NS43MWMwIC43Ny0uNjIgMS4zNy0xLjM4IDEuMzdoLTUuNzFjLS43NSAwLTEuMzgtLjYyLTEuMzgtMS4zN3YtNS43MmMwLS43NS42Mi0xLjM3IDEuMzgtMS4zN1ptLTg5LjA2IDExOS4wNmg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzctLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzJjMC0uNzUuNjItMS4zNyAxLjM4LTEuMzdoLS4wMVptMTQyLjczIDgzLjE4YzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zOS0xLjM3aDUuNzFjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzd6bTE4OS01Ni44Mmg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzctLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzcgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM4LTEuMzdoLS4wMXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0MDkuMzQgMzcxLjNoLTE0LjMxYy0yLjYgMC00LjczIDIuMTEtNC43MyA0LjczdjE0LjMxYzAgMi42IDIuMTMgNC43MyA0LjczIDQuNzNoMTQuMzFjMi42IDAgNC43Mi0yLjExIDQuNzItNC43M3YtMTQuMzFjMC0yLjYtMi4xMS00LjczLTQuNzItNC43M20tMTUuNDkgNC43M2MwLS42Ny41My0xLjIgMS4yLTEuMmgxNC4zMWMuNjcgMCAxLjIuNTUgMS4yIDEuMnYxNC4zMWMwIC42Ny0uNTUgMS4yLTEuMiAxLjJoLTE0LjMxYy0uNjcgMC0xLjItLjU1LTEuMi0xLjJ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNDA2LjQzIDM4Ni4wNGMwIC43NS0uNjIgMS4zOS0xLjM3IDEuMzloLTUuNzFjLS43NSAwLTEuMzktLjYyLTEuMzktMS4zOXYtNS43MWMwLS43NS42Mi0xLjM3IDEuMzktMS4zN2g1LjcxYy43NSAwIDEuMzcuNjIgMS4zNyAxLjM3eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMjIwLjU4IDU2MS4zNGgtMTQuMzFjLTIuNiAwLTQuNzMgMi4xMS00LjczIDQuNzN2MTQuMzFjMCAyLjYgMi4xMSA0LjczIDQuNzMgNC43M2gxNC4zMWMyLjYgMCA0LjcyLTIuMTEgNC43Mi00Ljczdi0xNC4zMWMwLTIuNi0yLjExLTQuNzMtNC43Mi00LjczbS0xNS41MSA0LjczYzAtLjY3LjUzLTEuMiAxLjItMS4yaDE0LjMxYy42NyAwIDEuMi41NSAxLjIgMS4ydjE0LjMxYzAgLjY3LS41MyAxLjItMS4yIDEuMmgtMTQuMzFjLS42NyAwLTEuMi0uNTUtMS4yLTEuMnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyMTAuNTcgNTY4Ljk4aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43Ny0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzctMS4zN2gtLjAxdi0uMDJaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1NTcuOTMgNDYyLjMxaC0xNC4zMWMtMi42IDAtNC43MyAyLjExLTQuNzMgNC43M3YxNC4zMWMwIDIuNiAyLjExIDQuNzMgNC43MyA0LjczaDE0LjMxYzIuNiAwIDQuNzItMi4xMSA0LjcyLTQuNzN2LTE0LjMxYzAtMi42LTIuMTEtNC43My00LjcyLTQuNzNtLTE1LjQ5IDQuNzNjMC0uNjcuNTMtMS4yIDEuMi0xLjJoMTQuMzFjLjY3IDAgMS4yLjU1IDEuMiAxLjJ2MTQuMzFjMCAuNjctLjU1IDEuMi0xLjIgMS4yaC0xNC4zMWMtLjY3IDAtMS4yLS41NS0xLjItMS4yeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTU0Ny45MyA0NjkuOTZoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc3LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3aC0uMDF6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2MzAuMjEgMzI5LjU4aC0xNC4zMWMtMi42IDAtNC43MyAyLjExLTQuNzMgNC43M3YxNC4zMWMwIDIuNiAyLjExIDQuNzMgNC43MyA0LjczaDE0LjMxYzIuNiAwIDQuNzItMi4xMSA0LjcyLTQuNzN2LTE0LjMxYzAtMi42LTIuMTEtNC43My00LjcyLTQuNzNtLTE1LjQ5IDQuNzNjMC0uNjcuNTMtMS4yIDEuMi0xLjJoMTQuMzFjLjY3IDAgMS4yLjU1IDEuMiAxLjJ2MTQuMzFjMCAuNjctLjU1IDEuMi0xLjIgMS4yaC0xNC4zMWMtLjY3IDAtMS4yLS41NS0xLjItMS4yeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTYyMC4yMSAzMzcuMjJoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3eiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0ibTEzNDkuMzcgMzcwLjU4LTE1LjctNy43NS4wNSA1Ljc1aC0yNC4xM3Y0LjE3aDI0LjE0bC4wNSA1Ljc1em0tMjQ2LjgzIDk5LjI5LTE1LjcyLTcuNzQuMDUgNS43NGgtMjQuMTJ2NC4xOGgyNC4xM2wuMDUgNS43NHptMjc5LjY5LTY3LjEyYy0uMyAwLS41OS4wMy0uODkuMDctMS4wOC00LjI2LTQuNjMtNy4zOS04Ljg3LTcuMzktMS4yIDAtMi4zMi4yNS0zLjM3LjcxLTEuMjQtNS01LjktOC43MS0xMS40NC04Ljcxcy0xMC41OSA0LjAyLTExLjU5IDkuMzFjLTEuMDktLjQ2LTIuMjktLjcyLTMuNTMtLjcyLTUuNDcgMC05Ljg5IDQuODUtOS44OSAxMC44MnM0LjIzIDEwLjU5IDkuNTEgMTAuODFoNDAuMDhjMy43NyAwIDYuODItMy4zNCA2LjgyLTcuNDdzLTMuMDUtNy40NS02LjgyLTcuNDUiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MDYuODEgMzY3LjYzaC0xMy4wMmMtMi4wOCAwLTMuNzctMS42OS0zLjc3LTMuNzd2LTEzLjAyYzAtMi4wNyAxLjY5LTMuNzcgMy43Ny0zLjc3aDEzLjAyYzIuMDcgMCAzLjc2IDEuNjkgMy43NiAzLjc3djEzLjAyYzAgMi4wNy0xLjY5IDMuNzctMy43NiAzLjc3bS0xMy4wMi0xOC40Yy0uOSAwLTEuNjMuNzItMS42MyAxLjYzdjEzLjAyYzAgLjkuNzIgMS42MyAxLjYzIDEuNjNoMTMuMDJjLjg5IDAgMS42My0uNzIgMS42My0xLjYzdi0xMy4wMmMwLS45LS43Mi0xLjYzLTEuNjMtMS42M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTAyNi4wMyAzNzAuOWgtMTMuMDJjLTIuMDggMC0zLjc3LTEuNjktMy43Ny0zLjc2di0xMy4wMmMwLTIuMDcgMS42OS0zLjc3IDMuNzctMy43N2gxMy4wMmMyLjA3IDAgMy43NiAxLjY5IDMuNzYgMy43N3YxMy4wMmMwIDIuMDctMS42OSAzLjc2LTMuNzYgMy43Nm0tMTMuMDQtMTguNDJjLS45IDAtMS42My43Mi0xLjYzIDEuNjN2MTMuMDJjMCAuODkuNzIgMS42MyAxLjYzIDEuNjNoMTMuMDJjLjkgMCAxLjYzLS43MiAxLjYzLTEuNjN2LTEzLjAyYzAtLjktLjcyLTEuNjMtMS42My0xLjYzeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTE2MDIuNjMgMjM3LjQ3Yy0xMy4zNSAwLTIzLjgyIDEwLjQxLTIzLjgyIDIzLjcgMCA0LjggMS4zOCA5LjQgMy45OCAxMy4zNWwtMy45OCAxMS45OCAxMi42My00LjEyYzMuNDMgMS44MiA3LjI3IDIuNzYgMTEuMTkgMi43NiAxMy40MiAwIDI0LjMzLTEwLjc1IDI0LjMzLTIzLjk3cy0xMC45MS0yMy43LTI0LjMzLTIzLjciIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwODcuMTMgMjgwLjk1aC01OS42NGMtLjA5IDAtLjkyLS4wMS0uOTItLjAxLTEwLjE5LS40My0xOC4xNC05LjMtMTguMTQtMjAuMnM4LjQ0LTIwLjIyIDE4LjgyLTIwLjIyYy45MiAwIDEuODIuMDcgMi43MS4yMiAzLjI0LTcuODQgMTEuMTItMTMuMTcgMjAuMTEtMTMuMTdzMTYuMjMgNC44OSAxOS42OSAxMi4yN2MuODctLjE1IDEuNzYtLjIxIDIuNjYtLjIxIDcuMDEgMCAxMy4yOSA0LjQ1IDE2LjE0IDExLjEzIDcuMTQuNzcgMTIuNzQgNy4yMyAxMi43NCAxNS4wNyAwIDguMzUtNi4zNiAxNS4xNC0xNC4xOCAxNS4xNHYtLjAyWm0tNTkuODYtMzIuNjVjLTYuMDkgMC0xMS4wMyA1LjU3LTExLjAzIDEyLjQzczQuNjYgMTIuMTUgMTAuNjIgMTIuNGg2MC4yOWMzLjUzLjAxIDYuNC0zLjI4IDYuNC03LjM1cy0yLjg3LTcuMzYtNi40LTcuMzZjLS4yMiAwLS40Ny4wMS0uODEuMDdsLTMuNDQuNDctLjg2LTMuMzljLTEuMjEtNC44My01LjE2LTguMjEtOS41OS04LjIxLTEuMiAwLTIuNC4yNS0zLjUzLjc0bC00LjIgMS44Mi0xLjExLTQuNDVjLTEuNDktNS45OS03LjA1LTEwLjE3LTEzLjUtMTAuMTdzLTEyLjQ2IDQuNTgtMTMuNjYgMTAuOWwtLjg5IDQuNzMtNC40NC0xLjg2Yy0xLjI2LS41Mi0yLjU0LS43OC0zLjgzLS43OGgtLjAyWiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTE3ODEuMDYtMTIuMDJoLTExLjM1Yy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NlYzLjA5YzAgMi4wNyAxLjY5IDMuNzYgMy43NiAzLjc2aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2Vi04LjI2YzAtMi4wNy0xLjY5LTMuNzYtMy43Ni0zLjc2bS0xMi4zIDMuNzRjMC0uNTMuNDMtLjk2Ljk1LS45NmgxMS4zNWMuNTMgMCAuOTYuNDMuOTYuOTZWMy4wN2MwIC41My0uNDMuOTYtLjk2Ljk2aC0xMS4zNWMtLjUyIDAtLjk1LS40My0uOTUtLjk2eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTIxMy40MiAzNjEuNzZzNy40MS04LjI4IDkuMzEtMTAuMTNjLTQuNDEtNC4yOS02LjgyLTkuNzctNi44Mi0xNS42NCAwLTEyLjg1IDExLjgzLTIzLjMxIDI2LjM3LTIzLjMxczI2LjM3IDEwLjQ1IDI2LjM3IDIzLjMxLTExLjgzIDIzLjMxLTI2LjM3IDIzLjMxYy0zLjg0IDAtNy41NS0uNzItMTEuMDMtMi4xMy0xLjAyLjM3LTIuMDQuNzItMy4wNiAxLjA4LTQuMDEgMS4zNS0xNC43OCAzLjUyLTE0Ljc4IDMuNTJoLjAxWm0yOC44Ny00NS41NmMtMTIuNjEgMC0yMi44NyA4Ljg5LTIyLjg3IDE5LjggMCA1LjQxIDIuNDggMTAuNDggNy4wMSAxNC4yNWwxLjQ2IDEuMjMtMS4zNSAxLjM2Yy0uMTIuMTMtNC45MiAzLjUtNi44IDUuMjkgMS4zMy0uNCA1LjkzLTIuNzIgNy4zMy0zLjE5IDEuMjEtLjQxIDIuNDEtLjg0IDMuNjItMS4yOWwuNjctLjI0LjY1LjI4YzMuMjEgMS40IDYuNjcgMi4xMSAxMC4yOCAyLjExIDEyLjYxIDAgMjIuODctOC44OSAyMi44Ny0xOS44cy0xMC4yNi0xOS44LTIyLjg3LTE5LjgiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyMzguNDUgMzM4LjMyYzEuMTEuOCAxLjY2IDIgMS42NiAzLjU2IDAgMS4yNC0uNDMgMi40NS0xLjMgMy42Mi0uODYgMS4xNy0yLjMxIDEuNzQtNC4zMyAxLjc0LTIuMTkgMC0zLjk4LS44NC01LjM3LTIuNTNzLTIuMDgtMy41OS0yLjA4LTUuNzJjMC0zLjI1IDEuMDktNi4xOSAzLjMtOC44MSAyLjE5LTIuNjMgNC42LTQuNTIgNy4yLTUuNzJsLjg2IDEuODJjLTMuMjEgMS44Ni01LjQ2IDQuMDQtNi43MyA2LjUyLS42NCAxLjI0LS45NiAyLjQtLjk2IDMuNDNxMCAuNTEuMjcuODRjLjI3LjMzLjUuMzQuOTYuMzRtMTQuNTgtNy4yMmMyLjE5LTIuNjMgNC42LTQuNTIgNy4yLTUuNzJsLjg2IDEuODJjLTMuMjEgMS44Ni01LjQ2IDQuMDQtNi43MyA2LjUyLS42NCAxLjI0LS45NiAyLjQtLjk2IDMuNDMgMCAuMzQuMDkuNjIuMjguODQuMTguMjIuNS4zNC45Ni4zNCAxLjk3LS4yMSAzLjAzLS4zMSAzLjE4LS4zMSAxLjEyIDAgMi4yMy40IDMuMzQgMS4yMSAxLjExLjggMS42NiAyIDEuNjYgMy41NiAwIDEuMjQtLjQzIDIuNDUtMS4zIDMuNjItLjg2IDEuMTctMi4zMSAxLjc0LTQuMzUgMS43NC0yLjE3IDAtMy45Ni0uODQtNS4zNy0yLjUzLTEuMzktMS42OS0yLjEtMy41OS0yLjEtNS43MiAwLTMuMjUgMS4xMS02LjE5IDMuMy04LjgxaC4wM1oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTU3Ni43IDQ1MC41MWMtLjc4LS4yNy0xLjU1LS41My0yLjM0LS44MS0yLjY1IDEuMDgtNS40NyAxLjYzLTguNCAxLjYzLTExLjA5IDAtMjAuMDktNy45Ny0yMC4wOS0xNy43NnM5LjAyLTE3Ljc2IDIwLjA5LTE3Ljc2IDIwLjA5IDcuOTcgMjAuMDkgMTcuNzZjMCA0LjQ2LTEuODMgOC42NS01LjE5IDExLjkyIDEuNDYgMS40IDcuMSA3LjcyIDcuMSA3Ljcycy04LjIxLTEuNjYtMTEuMjctMi42OHYtLjAyWm0tMjguMTctMTYuOTVjMCA4LjMyIDcuODIgMTUuMDkgMTcuNDMgMTUuMDkgMi43NSAwIDUuMzgtLjU1IDcuODQtMS42MWwuNDktLjIyLjUuMThjLjkyLjM0IDEuODMuNjcgMi43Ni45OCAxLjA2LjM1IDQuNTcgMi4xMSA1LjU5IDIuNDItMS40My0xLjM2LTUuMDktMy45My01LjE3LTQuMDJsLTEuMDItMS4wMyAxLjExLS45M2MzLjQ0LTIuODggNS4zNC02LjczIDUuMzQtMTAuODUgMC04LjMyLTcuODItMTUuMDktMTcuNDItMTUuMDlzLTE3LjQzIDYuNzctMTcuNDMgMTUuMDloLS4wMloiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE1NzMuODYgNDM0LjY1Yy4zNCAwIC41OS0uMDkuNzItLjI3cy4yMS0uMzguMjEtLjY0YzAtLjc4LS4yNC0xLjY2LS43Mi0yLjYyLS45OC0xLjkxLTIuNjgtMy41Ni01LjEzLTQuOTdsLjY3LTEuMzljMS45OC45IDMuODEgMi4zNSA1LjQ4IDQuMzVzMi41MSA0LjI0IDIuNTEgNi43MWMwIDEuNjMtLjUzIDMuMDgtMS42IDQuMzUtMS4wNiAxLjI5LTIuNDIgMS45Mi00LjA4IDEuOTItMS41NCAwLTIuNjUtLjQ0LTMuMzEtMS4zM3MtLjk5LTEuOC0uOTktMi43NWMwLTEuMi40My0yLjEgMS4yNy0yLjcybS0zLjY0LjU2YzAgMS42My0uNTMgMy4wOC0xLjYgNC4zNS0xLjA2IDEuMjktMi40MiAxLjkyLTQuMDggMS45Mi0xLjU1IDAtMi42NS0uNDQtMy4zMS0xLjMzcy0uOTktMS44LS45OS0yLjc1YzAtMS4yLjQzLTIuMSAxLjI2LTIuNzIuODQtLjYxIDEuNjktLjkyIDIuNTQtLjkyLjEyIDAgLjkyLjA5IDIuNDIuMjQuMzQgMCAuNTktLjA5LjcyLS4yN3MuMjEtLjM4LjIxLS42NGMwLS43OC0uMjUtMS42Ni0uNzItMi42Mi0uOTgtMS45MS0yLjY4LTMuNTYtNS4xMy00Ljk3bC42NS0xLjM5YzIgLjkgMy44MSAyLjM1IDUuNDggNC4zNXMyLjUxIDQuMjQgMi41MSA2LjcxbC4wMy4wM1oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMTU3Mi4wNSAzODguNDQtMTIuNzctMTAuMjJoLTI1LjUyYy00LjU0IDAtOC4yMi0zLjY4LTguMjItOC4yMnYtMjQuNTZjMC00LjU0IDMuNjgtOC4yMiA4LjIyLTguMjJoMzkuMTJjNC41MiAwIDguMjIgMy43IDguMjIgOC4yMlYzNzBjMCA0LjQ4LTMuNjEgOC4xNS04LjA3IDguMjJ6bS0zOC4yOS00NS4zM2MtMS4yOSAwLTIuMzQgMS4wNS0yLjM0IDIuMzV2MjQuNTZjMCAxLjI5IDEuMDUgMi4zNSAyLjM0IDIuMzVoMjYuODZsNy45NSA3LjkxLTEuMTQtNy45MWg1LjQ0YzEuMjkgMCAyLjM0LTEuMDUgMi4zNC0yLjM1di0yNC41NmMwLTEuMjctMS4wNi0yLjM1LTIuMzQtMi4zNWgtMzkuMTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwODAuNzMgNDUwLjUxYy04LjIyIDAtMTQuOS02LjY4LTE0LjktMTQuOXM2LjY4LTE0LjkgMTQuOS0xNC45IDE0LjkgNi42OCAxNC45IDE0LjktNi42OCAxNC45LTE0LjkgMTQuOW0wLTI2Ljk4Yy02LjY3IDAtMTIuMDggNS40MS0xMi4wOCAxMi4wOHM1LjQzIDEyLjA4IDEyLjA4IDEyLjA4IDEyLjA4LTUuNDEgMTIuMDgtMTIuMDgtNS40My0xMi4wOC0xMi4wOC0xMi4wOCIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTA4Ny4yOCA0MzkuOWMtLjI0LS43NS0xLjA4LTEuMDgtMS43MS0uNjItMS4zMy45Ni0yLjExIDEuODItNC42MSAxLjgycy0zLjQzLS44My01LjEyLTEuNzFjLS43MS0uMzctMS41Ny4wNi0xLjc0LjgzLS4xMy41Mi4wOSAxLjAxLjU4IDEuMjYgMi4wNyAxLjA4IDMuNDIgMi4wMSA2LjM2IDIuMDFzNC4xNC0uOTggNS44MS0yLjE3Yy40Ni0uMzMuNjItLjg2LjQ0LTEuNHYtLjAyWm0tOS45NS0xMS4zMWMtLjgxIDAtMS40OC42Ny0xLjQ4IDEuNDh2Mi43NGMwIC44MS42NyAxLjQ4IDEuNDggMS40OHMxLjQ4LS42NyAxLjQ4LTEuNDh2LTIuNzRjMC0uODEtLjY3LTEuNDgtMS40OC0xLjQ4bTYuNzkgMGMtLjgxIDAtMS40OC42Ny0xLjQ4IDEuNDh2Mi43NGMwIC44MS42NyAxLjQ4IDEuNDggMS40OHMxLjQ4LS42NyAxLjQ4LTEuNDh2LTIuNzRjMC0uODEtLjY3LTEuNDgtMS40OC0xLjQ4IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyNDUuNzggNTAwLjI4Yy00LjAxIDUuNjUtMTAuNTMgOS4wOS0xNy40NSA5LjE4LTUuODEuMDctMTEuMy0yLjExLTE1LjQ1LTYuMTUtNC4xNS00LjA1LTYuNDktOS40OC02LjU4LTE1LjI3LS4wNi00LjYzIDEuMzItOS4wOCAzLjk5LTEyLjgzIDQuMDEtNS42NSAxMC41My05LjA5IDE3LjQ1LTkuMTggMTEuOTgtLjE2IDIxLjg1IDkuNDUgMjIuMDMgMjEuNDQuMDYgNC42My0xLjMyIDkuMDYtMy45OCAxMi44M2gtLjAxem0tMzIuMDEtMjIuNjJjLTIuMTQgMy4wMy0zLjI1IDYuNTktMy4yMSAxMC4zMi4wNiA0LjY2IDEuOTQgOS4wMyA1LjI4IDEyLjI5czcuNzYgNS4wMSAxMi40MiA0Ljk1YzUuNTYtLjA3IDEwLjgxLTIuODQgMTQuMDMtNy4zOSAyLjE0LTMuMDMgMy4yNS02LjU5IDMuMjEtMTAuMzItLjEzLTkuNjItOC4wNy0xNy4zNi0xNy43MS0xNy4yNC01LjU2LjA3LTEwLjgxIDIuODQtMTQuMDMgNy4zOXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyMzMuOTMgNDk2LjA2Yy4wNC41OS0uMzMuOC0uODEuNDZsLTQuNTItMy4wNmMtLjQ5LS4zMy0xLjMyLS40MS0xLjg2LS4yMWwtNS4wOSAxLjk4Yy0uNTUuMjEtLjg2LS4wNy0uNjktLjY0bDEuNTEtNS4yNWMuMTYtLjU2IDAtMS4zOS0uMzctMS44M2wtMy40Ni00LjIxYy0uMzctLjQ2LS4xOS0uODMuMzgtLjg2bDUuNDYtLjE4Yy41OC0uMDEgMS4zMi0uNDQgMS42My0uOTJsMi45Ni00LjZjLjMxLS40OS43NC0uNDQuOTMuMWwxLjg2IDUuMTNjLjE5LjU1LjgzIDEuMTIgMS4zOSAxLjI3bDUuMjggMS4zN2MuNTYuMTUuNjUuNTYuMTkuOTJsLTQuMyAzLjM2Yy0uNDYuMzUtLjggMS4xMi0uNzggMS43MWwuMzMgNS40NnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM0MS4xOC03LjA2aC0yMC44Yy0uMjggMC0uNTIuMjQtLjUyLjUyVjcuOTJjMCAuMjguMjQuNTIuNTIuNTJoMjAuOGMuMjggMCAuNTItLjI0LjUyLS41MlYtNi41NGMwLS4yOC0uMjItLjUyLS41Mi0uNTJtLTEyLjgzIDExLjggMS40Mi00LjA1Yy0uNjgtLjM3LTEuMTUtMS4wOC0xLjE1LTEuOTEgMC0xLjIuOTgtMi4xNyAyLjE3LTIuMTdzMi4xNy45OCAyLjE3IDIuMTdjMCAuODMtLjQ3IDEuNTQtMS4xNSAxLjkxbDEuNDIgNC4wNXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTEwNS45MSAzMzIuOTRoMjguNjFsLTE0LjMgMjQuNzZ6bTIyLjkgMy4yOWgtMTcuMThsOC41OSAxNC44N3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTQwOC42MSA0OTcuMTNoMjIuNjV2NDMuNjFoLTIyLjY1eiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xNDE5LjQ3IDUyNy4yM2g3LjgxdjEzLjUxaC03Ljgxem0tNi44NS0yNC45N2g1Ljc4djcuODJoLTUuNzh6bTguODcgMGg1Ljc4djcuODJoLTUuNzh6bS04Ljg3IDEwLjkyaDUuNzhWNTIxaC01Ljc4em04Ljg3IDBoNS43OFY1MjFoLTUuNzh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTExNzMuMyA0ODEuMTZoMi43NXY2LjgyaC0yLjc1em0tNi45NyA5LjdoMTYuNjh2My45M2gtMTYuNjh6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMTY4LjMzIDQ4Ny40N2gxMi42NnYzLjg2aC0xMi42NnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTExNjEuNDQgNDk0LjI1aDI2LjQ2djY2LjZoLTI2LjQ2eiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xMTc0LjY2IDU0Ny4zNGg3LjgxdjEzLjUxaC03Ljgxem0tOC42MS00Ni4yOGgxNy4yMmMuNDkgMCAuODcuMzguODcuODd2MS4zOWMwIC40Ny0uMzguODctLjg3Ljg3aC0xNy4yNGMtLjQ3IDAtLjg3LS4zOC0uODctLjg3di0xLjM5YzAtLjQ3LjM4LS44Ny44Ny0uODd6bTAgNy40MWgxNy4yNGMuNDkgMCAuODcuMzguODcuODd2MS4zOWMwIC40OS0uMzguODctLjg3Ljg3aC0xNy4yMmMtLjQ3IDAtLjg3LS4zOC0uODctLjg3di0xLjM5YzAtLjQ3LjM4LS44Ny44Ny0uODd6bTAgNy4zOWgxNy4yMmMuNDkgMCAuODcuMzguODcuODd2MS4zOWMwIC40OS0uMzguODctLjg3Ljg3aC0xNy4yMmMtLjQ3IDAtLjg3LS4zOC0uODctLjg3di0xLjM5YzAtLjQ5LjM4LS44Ny44Ny0uODdtMCA3LjQxaDE3LjIyYy40OSAwIC44Ny4zOC44Ny44N3YxLjM5YzAgLjQ5LS4zOC44Ny0uODcuODdoLTE3LjIyYy0uNDcgMC0uODctLjM4LS44Ny0uODd2LTEuMzljMC0uNDcuMzgtLjg3Ljg3LS44N20wIDcuMzloMTcuMjJjLjQ5IDAgLjg3LjM4Ljg3Ljg3djEuMzljMCAuNDktLjM4Ljg3LS44Ny44N2gtMTcuMjJjLS40NyAwLS44Ny0uMzgtLjg3LS44N3YtMS4zOWMwLS40Ny4zOC0uODcuODctLjg3bTAgNy40MWgxNy4yMmMuNDcgMCAuODcuMzguODcuODd2MS4zOWMwIC40OS0uMzguODctLjg3Ljg3aC0xNy4yMmMtLjQ3IDAtLjg3LS4zOC0uODctLjg3di0xLjM5YzAtLjQ3LjM4LS44Ny44Ny0uODciIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTU5OC41IDU3MC43MWMwLTguNTYgNi45NS0xNS41MiAxNS41Mi0xNS41MnMxNS41MSA2Ljk1IDE1LjUxIDE1LjUyLTYuOTUgMTUuNTEtMTUuNTEgMTUuNTEtMTUuNTItNi45NS0xNS41Mi0xNS41MSIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTYxOS4wMiA1ODAuMTZjLjAzLjU4LS4zNC43OC0uODEuNDRsLTQuNDQtMy4wOWMtLjQ3LS4zMy0xLjMtLjQzLTEuODUtLjIybC01LjA2IDEuOTFjLS41NS4xOS0uODQtLjA5LS42OC0uNjRsMS41Ny01LjE3Yy4xNi0uNTUgMC0xLjM3LS4zNS0xLjgybC0zLjM3LTQuMjNjLS4zNS0uNDQtLjE4LS44NC40LS44NGw1LjQtLjFjLjU4IDAgMS4zMi0uNDEgMS42My0uOWwyLjk3LTQuNTFjLjMxLS40Ny43NC0uNDMuOTIuMTJsMS43NyA1LjFjLjE5LjU1LjggMS4xMiAxLjM2IDEuMjdsNS4yIDEuNDNjLjU1LjE2LjY0LjU2LjE4LjkybC00LjMyIDMuMjdjLS40Ni4zNS0uODEgMS4xMS0uNzggMS42OWwuMjUgNS40aC4wMXoiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTAzMC44MSA1MDUuMDhoMzQuMDl2NS4zOGgtMzQuMDl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMDI1LjQ3IDUwOS4zNmg0NC4xOHYzOC4zNWgtNDQuMTh6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTEwMzEuMTMgNTE0Ljk2aDguMTJ2NS42NmgtOC4xMnptMTIuMzggMGg4LjEydjUuNjZoLTguMTJ6bTEyLjM1IDBoOC4xMnY1LjY2aC04LjEyem0tMjQuNzMgOS45M2g4LjEydjUuNjZoLTguMTJ6bTEyLjM4IDBoOC4xMnY1LjY2aC04LjEyem0xMi4zNSAwaDguMTJ2NS42NmgtOC4xMnptLTI0LjczIDkuOTRoOC4xMnY1LjY2aC04LjEyem0xMi4zOCAwaDguMTJ2NS42NmgtOC4xMnptMTIuMzUgMGg4LjEydjUuNjZoLTguMTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwMjEuNjUgMjIyLjI1Yy0xLjggMC0yLjU0LTEuMjktMS42NC0yLjg0bDUuNjItOS43M2MuOS0xLjU3IDIuMzgtMS41NyAzLjI4IDBsNS42MiA5LjczYy45IDEuNTcuMTYgMi44NC0xLjY0IDIuODR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMDA3LjAyIDE4OC40NGg0MC41MWMuNSAwIC45Mi40MS45Mi45MnYyNi42OWMwIC41LS40MS45Mi0uOTIuOTJoLTQwLjUxYy0uNSAwLS45Mi0uNDEtLjkyLS45MnYtMjYuN2MwLS41LjQxLS45Mi45Mi0uOTJaIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMDA3LjAzIDE4OC40NGg0MC41MWMuNSAwIC45Mi40MS45Mi45MnYyOC4yMWMwIC41LS40MS45Mi0uOTIuOTJoLTQwLjUxYy0uNSAwLS45Mi0uNDEtLjkyLS45MnYtMjguMTljMC0uNS40MS0uOTIuOTItLjkyeiIgY2xhc3M9InN0MTAiIHN0eWxlPSJjbGlwLXBhdGg6dXJsKCNjbGlwcGF0aC00KSIvPjxwYXRoIGQ9Ik0xMDA4LjYzIDE5MC42NWgzNy4yOXYyMi42OWgtMzcuMjl6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MjcuODUgNDI2LjM2YzEuMDIgMS4zMi43OCAzLjI0LS41MiA0LjI3bC04LjYgNi43MWMtMS4zMiAxLjAyLTMuMjQuOC00LjI3LS41M2wtMS4wNi0xLjM2Yy0xLjAyLTEuMzItLjgtMy4yNC41Mi00LjI2bDguNi02LjcxYzEuMzItMS4wMyAzLjI0LS44IDQuMjYuNTJsMS4wNiAxLjM2em0zNS41NC0yNy43N2MxLjAzIDEuMzIuOCAzLjI0LS41MiA0LjI2bC04LjYgNi43MWMtMS4zMiAxLjAyLTMuMjQuOC00LjI2LS41M2wtMS4wNi0xLjM2Yy0xLjAzLTEuMzItLjgtMy4yNC41My00LjI3bDguNTktNi43M2MxLjMyLTEuMDIgMy4yNC0uOCA0LjI3LjUzbDEuMDYgMS4zNnYuMDN6bS0zOC4wMiAxLjY2Yy02Ljg2IDUuMzUtMjEuOTUgMjAuNTktMTQuODMgMzEuNDZsMTMuNDgtMTAuNTRzLTEuMjctMi44NyAxLjczLTYuMjRjMy4wMi0zLjM3IDQuMDEtNC4xNSA2LjMtNi4xMSAxLjY3LTEuNDIgMy40Ni0yLjUzIDcuNDQtNC42MyAzLjk5LTIuMSA2LjQ4LS4xNiA2LjQ4LS4xNmwxMy4wMS0xMC4yNmMtOS41OC04LjkxLTI2Ljc3IDEuMTQtMzMuNjMgNi40OWguMDMtLjAxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxnIGNsYXNzPSJzdDEyIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTEyNDcuMTYgMjY4LjQzaC4wNmMxLjAzLTEuODMgMi43MS0yLjY4IDQuNjMtMi42OCA0LjgzIDAgNS4yMiA0LjI3IDUuMjIgNS45OHY5LjI1aC0xLjc3di05LjU1YzAtMi41Ni0xLjQ3LTQuMDctMy44OS00LjA3LTIuOTIgMC00LjI0IDIuNDUtNC4yNCA1LjF2OC41MmgtMS43N3YtMjEuMjdoMS43N3Y4Ljcyem0yMi45OCAyLjEyYy0uMTgtMi40Mi0xLjQyLTMuMTgtMy41MS0zLjE4LTEuODYgMC0zLjM5LjU2LTMuNjIgMi41NmgtMS44OWMuNDQtMy4wNCAyLjcxLTQuMTggNS41NC00LjE4IDMuMjcgMCA1LjMgMS41IDUuMjUgNC44OXY3LjAxYy0uMDMgMS4xNS4wOSAyLjMzLjE1IDMuMzNoLTEuODNsLS4wNi0yLjE4aC0uMDZsLS4wOS4yMWMtLjY1IDEuMjQtMi42MiAyLjQyLTQuNjMgMi40Mi0yLjc0IDAtNC45Mi0xLjY4LTQuOTItNC41NyAwLTIgMS4yMS0zLjU0IDIuOTgtNC4yNyAxLjk3LS44NSA0LjU0LS41NiA2LjY5LS42OHptLTQuNDIgOS4yNmMzLjg2IDAgNC42LTMuMTggNC40Mi02LjI4LTIuNS4wOS03Ljc1LS4zOC03Ljc1IDMuMzMgMCAyIDEuNTMgMi45NSAzLjMzIDIuOTVtMTIuMjYgNi44M2gtMS43N3YtMTcuMTJjLjAzLTEuMTUtLjA5LTIuMzMtLjE1LTMuMzNoMS44M2wuMDkgMi4xOC4wNi4wNmMxLjAzLTEuNzQgMy4wOS0yLjY4IDUuMDctMi42OCA0LjM5IDAgNi4wNyAzLjk1IDYuMDcgNy43OHMtMS42OCA3LjktNS45OCA3LjljLTIuMTUgMC0zLjk1LS45Ny01LjE2LTIuNzRoLS4wNnY3Ljk2Wm01LjA0LTYuODNjMy4zOSAwIDQuMjQtMy43NCA0LjI0LTYuNDhzLTEuMTUtNS45NS00LjUxLTUuOTUtNC43NyAyLjg2LTQuNzcgNS44NmMwIDMuMzYgMS4xOCA2LjU3IDUuMDQgNi41N20xMS4zNCA2LjgzaC0xLjc3di0xNy4xMmMuMDMtMS4xNS0uMDktMi4zMy0uMTUtMy4zM2gxLjgzbC4wOSAyLjE4LjA2LjA2YzEuMDMtMS43NCAzLjA5LTIuNjggNS4wNy0yLjY4IDQuMzkgMCA2LjA3IDMuOTUgNi4wNyA3Ljc4cy0xLjY4IDcuOS01Ljk4IDcuOWMtMi4xNSAwLTMuOTUtLjk3LTUuMTYtMi43NGgtLjA2djcuOTZabTUuMDQtNi44M2MzLjM5IDAgNC4yNC0zLjc0IDQuMjQtNi40OHMtMS4xNS01Ljk1LTQuNTEtNS45NS00Ljc3IDIuODYtNC43NyA1Ljg2YzAgMy4zNiAxLjE4IDYuNTcgNS4wNCA2LjU3bTkuMzEtMTMuNjIgNC45OCAxMi4zOCA0Ljk1LTEyLjM4aDEuOTJsLTguMTYgMjAuNDVoLTEuOTRsMi4yNC01LjY2LTYuMTMtMTQuNzloMi4xNXptMzIuMjMgNC41NGMtLjE1LTIuMjctMS41OS0zLjM2LTQuMDQtMy4zNi0yLjcxIDAtNC4zOSAyLjgzLTQuMzkgNi4xOXMxLjY4IDYuMjUgNC4zOSA2LjI1YzIuMyAwIDMuODktMS40MSA0LjA0LTMuNDVoMS45MmMtLjQ3IDMuMzktMi40MiA1LjA3LTUuNzcgNS4wNy00LjQyIDAtNi40OC0zLjgtNi40OC03Ljg0czIuMjEtNy44NCA2LjYtNy44NGMzLjA0IDAgNS41MSAxLjgzIDUuNjYgNC45OHptMTUuMy00LjU0aDEuNzd2MTEuNDZjMCAxLjE1LjA5IDIuMzMuMTUgMy4zM2gtMS44M2wtLjA5LTIuMTgtLjA2LS4wNmMtMS4wMyAxLjgzLTIuNzEgMi42OC00LjYzIDIuNjgtNC44MyAwLTUuMjEtNC4yNy01LjIxLTUuOTh2LTkuMjVoMS43N3Y5LjU1YzAgMi41NiAxLjQ3IDQuMDcgMy44OSA0LjA3IDIuOTIgMCA0LjI0LTIuNDUgNC4yNC01LjF2LTguNTFabTExLjQtLjQ0YzIuOCAwIDUuMTYuOTcgNS4zOSA0LjFoLTEuOTJjLS4xOC0xLjg2LTEuODMtMi40Ny0zLjY1LTIuNDctMS42NSAwLTMuMzMuNjUtMy4zMyAyLjM5IDAgMi4xOCAyLjg2IDEuOTcgNi44NyAzLjM5IDEuNTMuNTMgMi41IDEuODYgMi41IDMuNDUgMCAzLjMzLTMuMDkgNC44My02LjIyIDQuODMtMi41NiAwLTUuNTEtMS4yMS01LjU3LTQuNDhoMS45MmMuMTUgMi4yMSAyLjA5IDIuODYgNC4xIDIuODYgMS44OSAwIDMuODYtLjg4IDMuODYtMi45NXMtMi4zMy0yLjQ3LTQuNjgtMy4wMWMtMi4zMy0uNTYtNC42OC0xLjI0LTQuNjgtMy45OCAwLTMuMDYgMi44My00LjEyIDUuNDItNC4xMmgtLjAxWm0xMS4wOCAyLjA2aC0yLjk1di0xLjYyaDIuOTV2LTMuMTVsMS43Ny0uNzd2My45MmgzLjM2djEuNjJoLTMuMzZ2OS45Yy0uMDMgMS4zNi42OCAyLjA5IDIuMDMgMi4wOS41MyAwIDEuMDYtLjAzIDEuNTMtLjE4djEuNTNjLS41Ni4xNS0xLjIxLjI3LTEuOC4yNy0zLjc0IDAtMy41NC0yLjM5LTMuNTQtNC4zOXYtOS4yMnptMjEuMjcgNS43OGMwIDMuODktMi4xOCA3Ljg0LTYuODkgNy44NHMtNi44OS0zLjk1LTYuODktNy44NCAyLjE4LTcuODQgNi44OS03Ljg0IDYuODkgMy45NSA2Ljg5IDcuODRtLTYuODktNi4yMmMtMy41NyAwLTQuOTggMy40OC00Ljk4IDYuMjJzMS40MSA2LjIyIDQuOTggNi4yMiA0Ljk4LTMuNDggNC45OC02LjIyLTEuNDEtNi4yMi00Ljk4LTYuMjJtMTIuMjggMSAuMDYuMDZjMS4wMy0xLjgzIDIuNzEtMi42OCA0LjYzLTIuNjggMi4zMyAwIDQuMTUgMS4zIDQuOCAzLjI0IDEuMDktMS43NCAyLjgtMy4yNCA1LjEtMy4yNCA0LjgzIDAgNS4yMSA0LjI3IDUuMjEgNS45OHY5LjI1aC0xLjc3di05LjU1YzAtMi41Ni0xLjQ3LTQuMDctMy44OS00LjA3LTIuOTIgMC00LjI0IDIuNDUtNC4yNCA1LjF2OC41MmgtMS43N3YtOS41NWMwLTIuNTYtMS40Ny00LjA3LTMuODktNC4wNy0yLjkyIDAtNC4yNCAyLjQ1LTQuMjQgNS4xdjguNTJoLTEuNzd2LTExLjQ2YzAtMS4xNS0uMDktMi4zMy0uMTUtMy4zM2gxLjgzem0yNS40OSA1LjYzYy4wNiAzLjE1IDEuNSA1LjggNS4xMyA1LjggMi4wOSAwIDMuODMtMS41IDQuMjctMy41NGgxLjg2Yy0uOTEgMy41NC0zLjEyIDUuMTYtNi42OSA1LjE2LTQuNDIgMC02LjQ4LTMuOC02LjQ4LTcuODRzMi4yMS03Ljg0IDYuNi03Ljg0YzQuOTUgMCA2Ljc1IDMuNjIgNi43NSA4LjI1aC0xMS40NFptOS41Mi0xLjYyYy0uMjEtMi44Ni0xLjc0LTUuMDEtNC44LTUuMDEtMi44OSAwLTQuNDIgMi40Mi00LjY2IDUuMDF6bTcuNiA4LjYxaC0xLjc3di0xMS40NmMuMDMtMS4xNS0uMDktMi4zMy0uMTUtMy4zM2gxLjgzbC4wOSAyLjE4aC4wNmMuNTMtMS41IDEuODYtMi41NiAzLjMzLTIuNjIuNTktLjAzIDEuMTggMCAxLjc3LjAzdjEuNzFjLS4zNS0uMDMtLjc0LS4xMi0xLjA5LS4xMi0yLjYyIDAtNC4wMSAxLjg5LTQuMDcgNC43MXptMTIuOTYtMTUuMjRjMi44IDAgNS4xNi45NyA1LjM5IDQuMWgtMS45MmMtLjE4LTEuODYtMS44My0yLjQ3LTMuNjUtMi40Ny0xLjY1IDAtMy4zMy42NS0zLjMzIDIuMzkgMCAyLjE4IDIuODYgMS45NyA2Ljg3IDMuMzkgMS41My41MyAyLjUgMS44NiAyLjUgMy40NSAwIDMuMzMtMy4wOSA0LjgzLTYuMjIgNC44My0yLjU2IDAtNS41MS0xLjIxLTUuNTctNC40OGgxLjkyYy4xNSAyLjIxIDIuMDkgMi44NiA0LjEgMi44NiAxLjg5IDAgMy44Ni0uODggMy44Ni0yLjk1cy0yLjMzLTIuNDctNC42OC0zLjAxYy0yLjMzLS41Ni00LjY4LTEuMjQtNC42OC0zLjk4IDAtMy4wNiAyLjgzLTQuMTIgNS40Mi00LjEyaC0uMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE0Ij48ZyBjbGFzcz0ic3QxMiI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Im0xNTE1Ljc3LTI0Ljg5IDcuNzUgMTkuMjUgNy43LTE5LjI1aDIuOThsLTEyLjcgMzEuODFoLTMuMDNsMy40OC04LjgtOS41NC0yMy4wMXoiIGNsYXNzPSJzdDEwIi8+PC9nPjwvZz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNzA0LjMgNDY1Ljk2aC0yNC43OWMtNC41MSAwLTguMTkgMy42Ny04LjE5IDguMTl2MjQuNzljMCA0LjUxIDMuNjggOC4xOSA4LjE5IDguMTloMjQuNzljNC41MSAwIDguMTktMy42OCA4LjE5LTguMTl2LTI0Ljc5YzAtNC41MS0zLjY3LTguMTktOC4xOS04LjE5bS0yNi44NiA4LjE5YzAtMS4xNC45My0yLjA4IDIuMDctMi4wOGgyNC43OWMxLjE1IDAgMi4wOC45NSAyLjA4IDIuMDh2MjQuNzljMCAxLjE0LS45MyAyLjA3LTIuMDggMi4wN2gtMjQuNzljLTEuMTQgMC0yLjA3LS45My0yLjA3LTIuMDd6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjk5LjI0IDQ5MS4yMWMwIDEuMzItMS4wOCAyLjQtMi4zOCAyLjRoLTkuODljLTEuMzIgMC0yLjQtMS4wOC0yLjQtMi40di05Ljg5YzAtMS4zMiAxLjA4LTIuNCAyLjQtMi40aDkuODljMS4zMiAwIDIuMzggMS4wOCAyLjM4IDIuNHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTYxNS4zIDQ0Ny43NmgtMi4zOGwzLjMtMTUuNDVjLjM1LTEuNTUuNTItMy4xMy43NS00LjQ5aDIuNDdsLS41MiAyLjk0aC4wN2MxLjE1LTIuMDMgMy4yMi0zLjQ2IDUuMjUtMy41My44LS4wNCAxLjU4IDAgMi4zOC4wNGwtLjUyIDIuMzFjLS40NC0uMDQtLjk2LS4xNi0xLjQzLS4xNi0zLjUzIDAtNS45MSAyLjU0LTYuODMgNi4zNmwtMi41NCAxMS45OVptMTQuMjItOS40MWMtLjggNC4yNC40IDcuODIgNS4yOCA3LjgyIDIuODIgMCA1LjU2LTIuMDMgNi43Ni00Ljc2aDIuNWMtMi4yMiA0Ljc2LTUuNjggNi45NS0xMC40OCA2Ljk1LTUuOTYgMC03LjY2LTUuMTMtNi41Mi0xMC41NyAxLjE1LTUuNCA1LjI1LTEwLjU3IDExLjE2LTEwLjU3IDYuNjcgMCA4LjA2IDQuODggNi43MSAxMS4xMmgtMTUuNDFabTEzLjMxLTIuMTljLjU2LTMuODYtLjkyLTYuNzYtNS4wNC02Ljc2LTMuODkgMC02LjY0IDMuMjUtNy43IDYuNzZ6bTcuODIgMTEuNmgtMi4zOGw2LjA4LTI4LjY4aDIuMzh6bTEzLjA3LTE5Ljk0LTQuMjYgMTkuOTRoLTIuMzhsNC4yNi0xOS45NHptMS40MS01Ljc3aC0yLjc4bC41OS0yLjk3aDIuNzh6bTE0Ljk4IDExLjY1Yy40Ny0zLjI1LS45OS00LjI5LTMuODEtNC4yOS0yLjUgMC00LjczLjc1LTUuNiAzLjQ2aC0yLjU0YzEuNDYtNC4xIDQuODUtNS42NSA4LjY2LTUuNjUgNC40MSAwIDYuNzEgMi4wMyA1LjY4IDYuNTlsLTIuMDMgOS40NWMtLjM1IDEuNTUtLjU2IDMuMTMtLjc1IDQuNDloLTIuNDdsLjU2LTIuOTRoLS4wN2wtLjE5LjI4Yy0xLjIzIDEuNjctNC4yMSAzLjI1LTYuOSAzLjI1LTMuNyAwLTYuMTctMi4yNi01LjMyLTYuMTUuNTYtMi43MSAyLjYyLTQuNzYgNS4yNS01Ljc3IDIuOS0xLjE1IDYuMjctLjc1IDkuMTgtLjkybC40LTEuODJoLS4wM3ptLTguNTcgMTIuNDdjNS4yIDAgNy4wNy00LjI5IDcuNzUtOC40Ni0zLjQyLjEyLTEwLjMzLS41Mi0xMS40IDQuNDktLjU5IDIuNzEgMS4yMyAzLjk4IDMuNjUgMy45OFptMTYuMDQgMS41OWgtMi40N2MuMzUtMS4zNS44My0yLjk0IDEuMTUtNC40OWw1LjEzLTI0LjE5aDIuMzhsLTIuNDcgMTEuNjguMDcuMDdjMS44Ni0yLjM0IDQuOTItMy42MiA3LjU4LTMuNjIgNS45MSAwIDcuMDIgNS4zMiA1Ljk2IDEwLjQ4LTEuMDggNS4wMS00LjUyIDEwLjY0LTEwLjMzIDEwLjY0LTIuOSAwLTUuMDQtMS4zMi02LjE3LTMuN2wtLjEyLjE2LS43NSAyLjk0aC4wM3YuMDNabTIuMy0xMC4zN2MtLjk2IDQuNTItLjI0IDguNzggNC45NyA4Ljc4IDQuNTcgMCA2Ljc2LTQuOTcgNy41NS04LjY2LjgtMy44MS4xNi04LjEtNC4zNi04LjFzLTcuMjcgMy45My04LjE1IDcuOTh6bTI0LjU3LTkuNTctNC4yNiAxOS45NGgtMi4zOGw0LjI2LTE5Ljk0em0xLjQ0LTUuNzdoLTIuNzhsLjU5LTIuOTdoMi43OHptMy4xMyAyNS43MWgtMi4zOGw2LjA4LTI4LjY4aDIuMzh6bTEzLjA3LTE5Ljk0LTQuMjYgMTkuOTRoLTIuMzhsNC4yNi0xOS45NHptMS40Mi01Ljc3aC0yLjc4bC41OS0yLjk3aDIuNzh6bTYuMiA3Ljk2aC0zLjk4bC40Ny0yLjE5aDMuOThsLjg3LTQuMjYgMi42Mi0xLjAzLTEuMTEgNS4yOGg0LjUybC0uNDcgMi4xOWgtNC41MmwtMi44MiAxMy4zNWMtLjQzIDEuODMuMzEgMi44MiAyLjE0IDIuODIuNzEgMCAxLjQzLS4wNCAyLjEtLjI0bC0uNDMgMi4wN2MtLjguMTktMS43Mi4zNS0yLjUuMzUtNS4wNCAwLTQuMS0zLjIyLTMuNTMtNS45MXptMTIuODMtMi4xOSAzLjEzIDE2LjY4IDEwLjI1LTE2LjY4aDIuNTlsLTE2Ljg4IDI3LjU3aC0yLjYybDQuNjYtNy42My00LjAxLTE5Ljk0aDIuOXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTcxOS4yNCA0MDQuOTloLTY1LjY2Yy0uMDkgMC0xLjAxLS4wMy0xLjAxLS4wMy0xMS4yMi0uNDctMTkuOTYtMTAuMjMtMTkuOTYtMjIuMjJzOS4zLTIyLjI2IDIwLjcxLTIyLjI2YzEuMDEgMCAyIC4wNyAyLjk5LjI0IDMuNTYtOC42MiAxMi4yNC0xNC41IDIyLjEzLTE0LjVzMTcuODYgNS4zOCAyMS42NyAxMy41MWMuOTYtLjE2IDEuOTQtLjI0IDIuOTMtLjI0IDcuNzIgMCAxNC42NCA0Ljg5IDE3Ljc3IDEyLjI0IDcuODcuODYgMTQuMDIgNy45NSAxNC4wMiAxNi41NyAwIDkuMi03LjAxIDE2LjY2LTE1LjYxIDE2LjY2di4wM3ptLTY1Ljg5LTM1Ljk0Yy02LjcgMC0xMi4xNSA2LjE0LTEyLjE1IDEzLjY5czUuMTMgMTMuMzggMTEuNjkgMTMuNjZoNjYuMzdjMy44OS4wMSA3LjA0LTMuNjIgNy4wNC04LjA5cy0zLjE1LTguMS03LjA0LTguMWMtLjI0IDAtLjUyLjAzLS44OS4wN2wtMy44LjUyLS45My0zLjczYy0xLjM1LTUuMzItNS42OC05LjAzLTEwLjU3LTkuMDMtMS4zMyAwLTIuNjMuMjgtMy44OS44MWwtNC42MyAyLTEuMjMtNC44OWMtMS42Ni02LjU5LTcuNzYtMTEuMjEtMTQuODYtMTEuMjFzLTEzLjcyIDUuMDQtMTUuMDQgMTEuOTlsLS45OSA1LjItNC44OC0yLjA0Yy0xLjM4LS41OC0yLjc5LS44Ny00LjIxLS44N3YuMDJaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE4NjMuNzYgMTMwLjdoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zOC0xLjM3eiIgY2xhc3M9InN0NiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE4NzUuMiAxNzIuOTZoLTYuNDVjLTEuMTcgMC0yLjEzLjk2LTIuMTMgMi4xM3Y2LjQ1YzAgMS4xOC45NiAyLjEzIDIuMTMgMi4xM2g2LjQ1YzEuMTggMCAyLjEzLS45NiAyLjEzLTIuMTN2LTYuNDVjMC0xLjE3LS45Ni0yLjEzLTIuMTMtMi4xM1ptLTYuOTkgMi4xM2MwLS4zLjI0LS41NS41My0uNTVoNi40NWMuMyAwIC41NS4yNC41NS41NXY2LjQ1YzAgLjMtLjI0LjU1LS41NS41NWgtNi40NWMtLjMgMC0uNTMtLjI1LS41My0uNTV6IiBjbGFzcz0ic3Q2Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMTg4Mi4yIDExOC42NSAxNi41OC01LjYzLTQuMDktNC4wMiAxNy4wNi0xNy4wNi0yLjk2LTIuOTYtMTcuMDcgMTcuMDYtNC4xLTQuMDJ6IiBjbGFzcz0ic3Q2Ii8+PC9nPjxwYXRoIGQ9Ik0xODk5LjA2IDEzMy4xaC02LjYxYy0xLjIgMC0yLjE3Ljk4LTIuMTcgMi4xOXY2LjYxYzAgMS4yLjk4IDIuMTkgMi4xNyAyLjE5aDYuNjFjMS4yIDAgMi4xOS0uOTggMi4xOS0yLjE5di02LjYxYzAtMS4yLS45OC0yLjE5LTIuMTktMi4xOVptLTcuMTUgMi4xOWMwLS4zMS4yNS0uNTYuNTUtLjU2aDYuNjFjLjMxIDAgLjU2LjI1LjU2LjU2djYuNjFjMCAuMzEtLjI1LjU2LS41Ni41NmgtNi42MWMtLjMxIDAtLjU1LS4yNS0uNTUtLjU2eiIgY2xhc3M9InN0NyIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTg0NS40NiAxNzMuNjhoLTI1LjgxYy0zLjEzIDAtNS42OC0yLjU0LTUuNjgtNS42OHYtNDAuMDdjMC0zLjEzIDIuNTQtNS42OCA1LjY4LTUuNjhoMjUuODFjMy4xMyAwIDUuNjggMi41NCA1LjY4IDUuNjhWMTY4YzAgMy4xMy0yLjU0IDUuNjgtNS42OCA1LjY4Wm0tMjUuODItNDguNDljLTEuNTIgMC0yLjc1IDEuMjMtMi43NSAyLjc1djQwLjA3YzAgMS41MSAxLjI0IDIuNzUgMi43NSAyLjc1aDI1LjgxYzEuNTIgMCAyLjc1LTEuMjMgMi43NS0yLjc1di00MC4wN2MwLTEuNTItMS4yMy0yLjc1LTIuNzUtMi43NXoiIGNsYXNzPSJzdDYiLz48L2c+PHBhdGggZD0iTTE4MjAuOTUgMTMwLjNoMjIuNjl2MzAuNDZoLTIyLjY5em0xNC4yNiAzNS4zN2MwIDEuMzYtMS4xMSAyLjQ3LTIuNDcgMi40N3MtMi40Ny0xLjExLTIuNDctMi40NyAxLjExLTIuNDcgMi40Ny0yLjQ3IDIuNDcgMS4xMSAyLjQ3IDIuNDdaIiBjbGFzcz0ic3Q3Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xODI2LjgxIDg3MC4zYzAgMi41LTIuMDMgNC41Mi00LjUyIDQuNTJzLTQuNTItMi4wMy00LjUyLTQuNTIgMi4wMy00LjUyIDQuNTItNC41MiA0LjUyIDIuMDMgNC41MiA0LjUybS04LjIzIDE1LjEydjguMDdoNy42M3YtOC4wN2gyLjk2di0zLjQzYzAtMy41Ni0zLjA4LTYuNDYtNi44Ni02LjQ2cy02Ljg2IDIuOS02Ljg2IDYuNDZ2My40M2gzLjE1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNjgyLjk2IDg4OS40MWMtMy4xMyAwLTUuNjgtMi41NC01LjY4LTUuNjlzMi41NC01LjY4IDUuNjgtNS42OCA1LjY5IDIuNTQgNS42OSA1LjY4LTIuNTQgNS42OS01LjY5IDUuNjltMC05LjE2Yy0xLjkyIDAtMy40NyAxLjU3LTMuNDcgMy40N3MxLjU3IDMuNDkgMy40NyAzLjQ5IDMuNDktMS41NyAzLjQ5LTMuNDktMS41Ny0zLjQ3LTMuNDktMy40NyIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTY3OC44IDkwMS4zNnY5LjExaDguNTl2LTkuMTFoMy4zM3YtMi4yM2MwLTQuMDItMy40Ni03LjI3LTcuNzUtNy4yN3MtNy43MyAzLjI1LTcuNzMgNy4yN3YyLjIzeiIgY2xhc3M9InN0MiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzODguNzcgOTkwLjE1Yy0zLjEzIDAtNS42OC0yLjU2LTUuNjgtNS42OXMyLjU0LTUuNjggNS42OC01LjY4IDUuNjkgMi41NiA1LjY5IDUuNjgtMi41NiA1LjY5LTUuNjkgNS42OW0wLTkuMTdjLTEuOTIgMC0zLjQ3IDEuNTctMy40NyAzLjQ5czEuNTcgMy40OSAzLjQ3IDMuNDkgMy40OS0xLjU3IDMuNDktMy40OS0xLjU3LTMuNDktMy40OS0zLjQ5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMzg0LjYxIDEwMDIuMXY5LjExaDguNTl2LTkuMTFoMy4zM3YtMi4yM2MwLTQuMDItMy40Ni03LjI3LTcuNzUtNy4yN3MtNy43MyAzLjI1LTcuNzMgNy4yN3YyLjIzeiIgY2xhc3M9InN0MiIvPjwvZz48cGF0aCBkPSJNMTc3NC4wMyAxMDcxLjM4Yy0zLTIuNTQtNS44NS01LjIyLTguNTktNy45NS0uMTktLjE5LS4zNy0uMzgtLjU2LS41OCA0LjgyLTMuNCA3Ljg5LTguNDYgNy44OS0xNC4xIDAtMTAuMjUtMTAuMDctMTguNTQtMjIuNDctMTguNTRzLTIyLjQ3IDguMjktMjIuNDcgMTguNTQgMTAuMDcgMTguNTQgMjIuNDcgMTguNTRjMi41OSAwIDUuMDYtLjM1IDcuMzYtMS4wMiAxLjY0LjYyIDMuMjggMS4yMSA0Ljk0IDEuNzcgMy44IDEuMjcgNy42IDIuNDEgMTEuNDMgMy4zNG0tMzk4LjU5LTM5NC41NWgtMTYuOTdjLTMuMDkgMC01LjYgMi40Ny01LjYgNS41MXYxNi42OWMwIDMuMDUgMi41MSA1LjUxIDUuNiA1LjUxaDE2Ljk3YzMuMDkgMCA1LjYtMi40NyA1LjYtNS41MXYtMTYuNjljMC0zLjA1LTIuNTEtNS41MS01LjYtNS41MW0tMTguMzkgNS41MWMwLS43Ny42NC0xLjQgMS40Mi0xLjRoMTYuOTdjLjc4IDAgMS40Mi42NCAxLjQyIDEuNHYxNi42OWMwIC43Ny0uNjQgMS40LTEuNDIgMS40aC0xNi45N2MtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjR6bTU2Mi44NiAzMTQuNzRoLTExLjM1Yy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NnYxMS4zNWMwIDIuMDcgMS42OSAzLjc2IDMuNzYgMy43NmgxMS4zNWMyLjA3IDAgMy43Ni0xLjY5IDMuNzYtMy43NnYtMTEuMzVjMC0yLjA3LTEuNjktMy43Ni0zLjc2LTMuNzZtLTEyLjMgMy43NmMwLS41My40My0uOTUuOTUtLjk1aDExLjM1Yy41MyAwIC45Ni40My45Ni45NXYxMS4zNWMwIC41My0uNDMuOTYtLjk2Ljk2aC0xMS4zNWMtLjUyIDAtLjk1LS40My0uOTUtLjk2em0yNS40MS02My41N2gtMTEuMzVjLTIuMDcgMC0zLjc0IDEuNjktMy43NCAzLjc2djExLjM1YzAgMi4wNyAxLjY5IDMuNzYgMy43NCAzLjc2aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2di0xMS4zNWMwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc1YzAtLjUyLjQzLS45NS45NS0uOTVoMTEuMzVjLjUzIDAgLjk2LjQzLjk2Ljk1djExLjM1YzAgLjUzLS40My45Ni0uOTYuOTZoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTZ6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMzIxLjMzIDg1NC4zM2MtMi45NiAwLTQuMTgtMi4xLTIuNjktNC42N2w5LjIzLTE1Ljk4YzEuNDgtMi41NyAzLjktMi41NyA1LjQgMGw5LjIzIDE1Ljk4YzEuNDggMi41Ny4yNyA0LjY3LTIuNzEgNC42N3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyOTcuMjggNzk4Ljc4aDY2LjU0Yy44MyAwIDEuNTEuNjggMS41MSAxLjUxdjQzLjg1YzAgLjgzLS42OCAxLjUxLTEuNTEgMS41MWgtNjYuNTRjLS44MyAwLTEuNTEtLjY4LTEuNTEtMS41MXYtNDMuODVjMC0uODMuNjgtMS41MSAxLjUxLTEuNTEiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyOTcuMjkgNzk4Ljc4aDY2LjU2Yy44MyAwIDEuNTEuNjggMS41MSAxLjUxdjQ2LjMyYzAgLjgzLS42OCAxLjUxLTEuNTEgMS41MWgtNjYuNTRjLS44MyAwLTEuNTEtLjY4LTEuNTEtMS41MXYtNDYuMzJjMC0uODMuNjgtMS41MSAxLjUxLTEuNTF6IiBjbGFzcz0ic3QxMCIgc3R5bGU9ImNsaXAtcGF0aDp1cmwoI2NsaXBwYXRoLTUpIi8+PHBhdGggZD0iTTEyOTkuOTIgODAyLjQ0aDYxLjI3djM3LjI5aC02MS4yN3oiIGNsYXNzPSJzdDM1Ii8+PC9nPjxwYXRoIGQ9Ik0xNDI0Ljk0IDY5OC41NWMwIC44Ni0uNzEgMS41NC0xLjU3IDEuNTRoLTYuNTFjLS44NyAwLTEuNTgtLjY5LTEuNTgtMS41NHYtNi40YzAtLjg0LjcxLTEuNTUgMS41OC0xLjU1aDYuNTFjLjg2IDAgMS41Ny42OSAxLjU3IDEuNTV6bTE1Mi44NS0xMi42M2MwIC44Ni0uNzEgMS41Ny0xLjU3IDEuNTdoLTYuNTFjLS44NyAwLTEuNTgtLjcxLTEuNTgtMS41N3YtNi41MWMwLS44Ni43MS0xLjU3IDEuNTgtMS41N2g2LjUxYy44NyAwIDEuNTcuNzEgMS41NyAxLjU3em0tNTEwLjIyLTc1LjIyYzAgLjg2LS43MSAxLjU3LTEuNTcgMS41N2gtNi41MWMtLjg3IDAtMS41OC0uNzEtMS41OC0xLjU3di02LjUxYzAtLjg2LjcxLTEuNTcgMS41OC0xLjU3aDYuNTFjLjg3IDAgMS41Ny43MSAxLjU3IDEuNTd6bTM0MC41OSA1Ni4yMWMwIC44Ni0uNzEgMS41NC0xLjU3IDEuNTRoLTYuNTFjLS44NyAwLTEuNTgtLjY5LTEuNTgtMS41NHYtNi40YzAtLjg0LjcxLTEuNTUgMS41OC0xLjU1aDYuNTFjLjg3IDAgMS41Ny42OSAxLjU3IDEuNTV6bTQzMi4yMSA0Mi41NWg2LjM3Yy44NiAwIDEuNTQuNjkgMS41NCAxLjU0djYuMzljMCAuODYtLjY5IDEuNTQtMS41NCAxLjU0aC02LjM5Yy0uODQgMC0xLjU0LS42OS0xLjU0LTEuNTRWNzExYzAtLjg2LjY5LTEuNTQgMS41NC0xLjU0eiIgY2xhc3M9InN0OSIvPjxyZWN0IHdpZHRoPSI5LjQ2IiBoZWlnaHQ9IjkuNDYiIHg9IjE3MzYuNzUiIHk9IjY4Ny43OSIgY2xhc3M9InN0OSIgcng9IjEuMDQiIHJ5PSIxLjA0Ii8+PHBhdGggZD0iTTE4NzcuMDcgNzYxLjI4aDYuMzdjLjg2IDAgMS41NS42OSAxLjU1IDEuNTV2Ni4zN2MwIC44Ni0uNjkgMS41NC0xLjU0IDEuNTRoLTYuMzdjLS44NiAwLTEuNTQtLjY5LTEuNTQtMS41NHYtNi4zOWMwLS44Ni42OS0xLjU0IDEuNTQtMS41NGgtLjAxWm0zNi42OSAxNDUuOTVoMy4yN2MuNDQgMCAuOC4zNS44Ljh2My4yN2MwIC40NC0uMzUuOC0uOC44aC0zLjI4Yy0uNDQgMC0uOC0uMzUtLjgtLjh2LTMuMjhjMC0uNDQuMzUtLjguOC0uOGguMDFabS0xMTkuNjUtMTQxLjY1aDMuMjdjLjQ0IDAgLjguMzUuOC44djMuMjdjMCAuNDQtLjM1LjgtLjguOGgtMy4yN2MtLjQ0IDAtLjgtLjM1LS44LS44di0zLjI4YzAtLjQ0LjM1LS44LjgtLjhabTcuMTkgMTI1LjgxaDMuMjdjLjQ0IDAgLjguMzUuOC44djMuMjdjMCAuNDQtLjM1LjgtLjguOGgtMy4yOGMtLjQ0IDAtLjgtLjM1LS44LS44di0zLjI4YzAtLjQ0LjM1LS44LjgtLjhoLjAxWm0tMTMuMjMgODUuMDdoMy4yN2MuNDQgMCAuOC4zNS44Ljh2My4yN2MwIC40NC0uMzUuOC0uOC44aC0zLjI4Yy0uNDQgMC0uOC0uMzUtLjgtLjh2LTMuMjhjMC0uNDQuMzUtLjguOC0uOGguMDFabS0xMjkuNDQtMTMuMjJoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3em01Ljk5LTQ3LjczaDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43Ny0uNjIgMS4zNy0xLjM4IDEuMzdoLTUuNzFjLS43NyAwLTEuMzgtLjYyLTEuMzgtMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzgtMS4zN2gtLjAxem0xMDEuMDgtNDkuMTloNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3aC0uMDF6bS01MS4xNC00MS44MWMwIC43NS0uNjIgMS4zNy0xLjM4IDEuMzdoLTUuNzFjLS43NSAwLTEuMzktLjYyLTEuMzktMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzktMS4zN2g1LjcxYy43NSAwIDEuMzguNjIgMS4zOCAxLjM3em0tMTQ4LjM2IDU1LjEzaDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43Ny0uNjIgMS4zOS0xLjM5IDEuMzloLTUuNzFjLS43NSAwLTEuMzgtLjYyLTEuMzgtMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzgtMS4zN3YtLjAzWm0tNTUuOC02My40aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM4IDEuMzdoLTUuNzJjLS43NSAwLTEuMzgtLjYyLTEuMzgtMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzgtMS4zN3oiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE3MTMuNTQgOTQ4LjMxaC0xNC4zMWMtMi42IDAtNC43MyAyLjExLTQuNzMgNC43M3YxNC4zMWMwIDIuNiAyLjExIDQuNzMgNC43MyA0LjczaDE0LjMxYzIuNiAwIDQuNzItMi4xMSA0LjcyLTQuNzN2LTE0LjMxYzAtMi42LTIuMTEtNC43My00LjcyLTQuNzNtLTE1LjUxIDQuNzNjMC0uNjcuNTMtMS4yIDEuMi0xLjJoMTQuMzFjLjY3IDAgMS4yLjU1IDEuMiAxLjJ2MTQuMzFjMCAuNjctLjU1IDEuMi0xLjIgMS4yaC0xNC4zMWMtLjY3IDAtMS4yLS41NS0xLjItMS4yeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTcxMC42MSA5NjMuMDVjMCAuNzUtLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzUgMC0xLjM5LS42Mi0xLjM5LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM5LTEuMzdoNS43MWMuNzUgMCAxLjM4LjYyIDEuMzggMS4zN3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTg4Ny4xNiAxMDMzLjFoLTE3LjgxYy0zLjI0IDAtNS44OCAyLjYzLTUuODggNS44OHYxNy44MWMwIDMuMjQgMi42NSA1Ljg4IDUuODggNS44OGgxNy44MWMzLjI1IDAgNS44Ny0yLjY1IDUuODctNS44OHYtMTcuODFjMC0zLjI0LTIuNjMtNS44OC01Ljg3LTUuODhtLTE5LjI5IDUuODdjMC0uODEuNjctMS40OSAxLjQ5LTEuNDloMTcuODFjLjgzIDAgMS40OS42OCAxLjQ5IDEuNDl2MTcuODFjMCAuODEtLjY3IDEuNDktMS40OSAxLjQ5aC0xNy44MWMtLjgxIDAtMS40OS0uNjgtMS40OS0xLjQ5eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTg3NC43MiAxMDQyLjZoNy4xMWMuOTUgMCAxLjcyLjc3IDEuNzIgMS43MXY3LjExYzAgLjk1LS43NyAxLjcxLTEuNzIgMS43MWgtNy4xMWMtLjk1IDAtMS43Mi0uNzctMS43Mi0xLjcxdi03LjExYzAtLjk1Ljc3LTEuNzEgMS43Mi0xLjcxIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1ODcuMTggODM4Ljg5aC0xNC4zMWMtMi42IDAtNC43MyAyLjExLTQuNzMgNC43M3YxNC4zMWMwIDIuNiAyLjExIDQuNzMgNC43MyA0LjczaDE0LjMxYzIuNiAwIDQuNzItMi4xMSA0LjcyLTQuNzN2LTE0LjMxYzAtMi42LTIuMTEtNC43My00LjcyLTQuNzNtLTE1LjUxIDQuNzJjMC0uNjcuNTMtMS4yIDEuMi0xLjJoMTQuMzFjLjY3IDAgMS4yLjU1IDEuMiAxLjJ2MTQuMzFjMCAuNjctLjUzIDEuMi0xLjIgMS4yaC0xNC4zMWMtLjY3IDAtMS4yLS41NS0xLjItMS4yeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTU3Ny4xNyA4NDYuNTRoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMzEyLjcyIDYxMy4xN2gtMjQuMTNjLTQuMzkgMC03Ljk3IDMuNTItNy45NyA3Ljg0djIzLjc0YzAgNC4zMiAzLjU4IDcuODQgNy45NyA3Ljg0aDI0LjEzYzQuMzkgMCA3Ljk1LTMuNTIgNy45NS03Ljg0di0yMy43NGMwLTQuMzItMy41Ni03Ljg0LTcuOTUtNy44NG0tMjYuMTMgNy44NGMwLTEuMDkuOS0yIDIuMDEtMmgyNC4xM2MxLjExIDAgMi4wMy45IDIuMDMgMnYyMy43NGMwIDEuMDktLjkyIDItMi4wMyAyaC0yNC4xM2MtMS4xMSAwLTIuMDEtLjktMi4wMS0yeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTMwNy44IDYzNy42MmMwIDEuMjYtMS4wNSAyLjI5LTIuMzIgMi4yOWgtOS42MmMtMS4yOSAwLTIuMzQtMS4wMy0yLjM0LTIuMjl2LTkuNDhjMC0xLjI2IDEuMDUtMi4yOSAyLjM0LTIuMjloOS42MmMxLjI3IDAgMi4zMiAxLjAzIDIuMzIgMi4yOXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xODc3LjQxIDg2Ny4wNGg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM4LTEuMzdoLS4wMXptLTg3LjkgNTIuNzFoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zOC0xLjM3em0tMTA4LjQyIDguNTYtNy43NSAxNS43MSA1Ljc1LS4wNHYyNC4xMWg0LjE4di0yNC4xNGw1Ljc0LS4wNHptMjIzLjYyIDExLjk5LTcuNzQgMTUuNzEgNS43NS0uMDR2MjQuMTFoNC4xOHYtMjQuMTJsNS43NC0uMDV6bTguNzgtMTkyLjgzLTcuNzQgMTUuNzEgNS43My0uMDR2MjQuMTFoNC4xOXYtMjQuMTRsNS43NS0uMDN6bS04NDkuMDggNDkuMjYtMTUuNy03Ljc1LjA0IDUuNzVoLTI0LjEydjQuMTloMjQuMTRsLjA0IDUuNzN6bTQ3Ny4xMyAxMC4wMi03Ljc1IDE1LjcgNS43NS0uMDR2MjQuMTNoNC4xOXYtMjQuMTVsNS43My0uMDR6bTE3Ny4xNi00OC4xMy01LjYzLTE2LjU4LTQuMDQgNC4xLTE3LjA2LTE3LjA2LTIuOTYgMi45NSAxNy4wOCAxNy4wNy00LjA0IDQuMDl6bTkyLjA0LTEwNC43OCA1LjY0IDE2LjU5IDQuMDMtNC4xIDE3LjA1IDE3LjA1IDIuOTYtMi45Ni0xNy4wNy0xNy4wNiA0LjAzLTQuMDl6bTEwMy40IDM3NC43Ni03Ljc0IDE1LjcyIDUuNzUtLjA0djI0LjExaDQuMTh2LTI0LjEzbDUuNzQtLjA0em0tMzIyLjYyLTEzOS4yNiA1LjY0IDE2LjU3IDQuMDMtNC4wOSAxNy4wNiAxNy4wNiAyLjk1LTIuOTYtMTcuMDYtMTcuMDYgNC4wMy00LjF6bS0yMDcuMTgtMTc5LjMzIDUuNjMgMTYuNTcgNC4wNC00LjEgMTcuMDYgMTcuMDYgMi45NC0yLjk1LTE3LjA2LTE3LjA2IDQuMDQtNC4xem0xNTMuNDctNDMuOTQtNy43NCAxNS40NSA1Ljc1LS4wNXYyMy43NWg0LjE3di0yMy43Nmw1Ljc1LS4wNXptLTMzMy4zMyA0MTcuMTkgMTUuNyA3Ljc1LS4wNS01Ljc1aDI0LjEzdi00LjE3aC0yNC4xNGwtLjA1LTUuNzV6bS0yMjAuMTQtNC41NCAxNS43MSA3Ljc1LS4wNC01Ljc1aDI0LjExdi00LjE3SDEwMDBsLS4wNi01Ljc1eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTMzMS45MyA5NDkuMDRoMzQuMDh2NS4zOGgtMzQuMDh6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMzI2LjU5IDk1My4zMmg0NC4xOHYzOC4zNWgtNDQuMTh6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTEzMzIuMjUgOTU4LjkxaDguMTJ2NS42NmgtOC4xMnptMTIuMzYgMGg4LjEydjUuNjZoLTguMTJ6bTEyLjM4IDBoOC4xMnY1LjY2aC04LjEyem0tMjQuNzQgOS45NGg4LjEydjUuNjZoLTguMTJ6bTEyLjM2IDBoOC4xMnY1LjY2aC04LjEyem0xMi4zOCAwaDguMTJ2NS42NmgtOC4xMnptLTI0Ljc0IDkuOTVoOC4xMnY1LjY2aC04LjEyem0xMi4zNiAwaDguMTJ2NS42NmgtOC4xMnptMTIuMzggMGg4LjEydjUuNjZoLTguMTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzMDUuMzYgOTExLjk3aDIuNzV2Ni44MmgtMi43NXptLTYuOTYgOS43aDE2LjY4djMuOTNoLTE2LjY4eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTMwMC4zOSA5MTguM2gxMi42NnYzLjg2aC0xMi42NnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyOTMuNTEgOTI1LjA2aDI2LjQ2djY2LjZoLTI2LjQ2eiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xMzA2LjcyIDk3OC4xNWg3LjgxdjEzLjUxaC03LjgxeiIgY2xhc3M9InN0MTAiLz48cmVjdCB3aWR0aD0iMTguOTciIGhlaWdodD0iMy4xMyIgeD0iMTI5Ny4yNSIgeT0iOTMxLjg5IiBjbGFzcz0ic3QxMCIgcng9Ii41OSIgcnk9Ii41OSIvPjxwYXRoIGQ9Ik0xMjk4LjEgOTM5LjI4aDE3LjI0Yy40NyAwIC44Ny4zOC44Ny44N3YxLjM3YzAgLjQ5LS40Ljg3LS44Ny44N2gtMTcuMjJjLS40OSAwLS44Ny0uMzgtLjg3LS44N3YtMS4zOWMwLS40Ny4zOC0uODYuODYtLjg2aC0uMDFabS4wMiA3LjQxaDE3LjIyYy40NyAwIC44Ny4zOC44Ny44N3YxLjM5YzAgLjQ5LS4zOC44Ny0uODcuODdoLTE3LjIyYy0uNDkgMC0uODctLjM4LS44Ny0uODd2LTEuMzljMC0uNDkuMzgtLjg3Ljg3LS44N20wIDcuMzloMTcuMjJjLjQ3IDAgLjg3LjM4Ljg3Ljg3djEuMzljMCAuNDktLjM4Ljg3LS44Ny44N2gtMTcuMjJjLS40OSAwLS44Ny0uMzgtLjg3LS44N3YtMS4zOWMwLS40OS4zOC0uODcuODctLjg3bTAgNy40aDE3LjIyYy40NyAwIC44Ny4zOC44Ny44N3YxLjM5YzAgLjQ5LS4zOC44Ny0uODcuODdoLTE3LjIyYy0uNDkgMC0uODctLjM4LS44Ny0uODd2LTEuMzljMC0uNDkuMzgtLjg3Ljg3LS44N20wIDcuNGgxNy4yMmMuNDcgMCAuODcuMzguODcuODd2MS4zOWMwIC40OS0uMzguODctLjg3Ljg3aC0xNy4yMmMtLjQ5IDAtLjg3LS4zOC0uODctLjg3di0xLjM5YzAtLjQ3LjM4LS44Ny44Ny0uODciIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTI2NC4yOCA5NDguMDVoMjIuNjV2NDMuNjFoLTIyLjY1eiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xMjc1LjExIDk3OC4xNWg3LjgxdjEzLjUxaC03Ljgxem0tNi44NC0yNC45N2g1Ljc4Vjk2MWgtNS43OHptOC44OCAwaDUuNzhWOTYxaC01Ljc4em0tOC44OCAxMC45Mmg1Ljc4djcuODJoLTUuNzh6bTguODggMGg1Ljc4djcuODJoLTUuNzh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxMSI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik0xNjY5LjA0IDk4MS4xNWMyLjkgMCA1LjM0IDEuMDEgNS41OSA0LjI0aC0xLjk4Yy0uMTgtMS45Mi0xLjg5LTIuNTctMy43OS0yLjU3LTEuNzEgMC0zLjQ1LjY3LTMuNDUgMi40NyAwIDIuMjYgMi45NiAyLjA1IDcuMTEgMy41MSAxLjU5LjU1IDIuNTkgMS45MiAyLjU5IDMuNTcgMCAzLjQ1LTMuMjEgNS4wMS02LjQ0IDUuMDEtMi42NiAwLTUuNzEtMS4yNS01Ljc3LTQuNjRoMS45OGMuMTUgMi4yOSAyLjE3IDIuOTYgNC4yNCAyLjk2IDEuOTUgMCA0LS45MiA0LTMuMDVzLTIuNDEtMi41Ni00Ljg1LTMuMTFjLTIuNDEtLjU4LTQuODUtMS4yOC00Ljg1LTQuMTIgMC0zLjE4IDIuOTMtNC4yNyA1LjYyLTQuMjdtMTEuOTcgMi43Mi4wNi4wNmMxLjA3LTEuODkgMi44MS0yLjc4IDQuNzktMi43OCAyLjQxIDAgNC4zMSAxLjM0IDQuOTggMy4zNiAxLjEzLTEuOCAyLjktMy4zNiA1LjI4LTMuMzYgNS4wMSAwIDUuNCA0LjQzIDUuNCA2LjJ2OS41OWgtMS44M3YtOS44OWMwLTIuNjYtMS41My00LjIxLTQuMDMtNC4yMS0zLjAyIDAtNC40IDIuNTMtNC40IDUuMjh2OC44MmgtMS44M3YtOS44OWMwLTIuNjYtMS41My00LjIxLTQuMDMtNC4yMS0zLjAyIDAtNC40IDIuNTMtNC40IDUuMjh2OC44MmgtMS44M3YtMTEuODhjMC0xLjE5LS4wOS0yLjQxLS4xNS0zLjQ1aDEuODlsLjA5IDIuMjZabTM0LjAxIDIuMjZjLS4xOC0yLjUtMS40Ny0zLjMtMy42My0zLjMtMS45MiAwLTMuNTEuNTgtMy43NiAyLjY2aC0xLjk1Yy40Ni0zLjE0IDIuODEtNC4zMyA1Ljc0LTQuMzMgMy4zOSAwIDUuNSAxLjU2IDUuNDQgNS4wN3Y3LjI3Yy0uMDMgMS4xOS4wOSAyLjQxLjE1IDMuNDVoLTEuODlsLS4wNi0yLjI2aC0uMDZsLS4wOS4yMWMtLjY3IDEuMjgtMi43MiAyLjUtNC43OSAyLjUtMi44NCAwLTUuMS0xLjc0LTUuMS00LjczIDAtMi4wOCAxLjI1LTMuNjYgMy4wOC00LjQzIDIuMDUtLjg4IDQuNy0uNTggNi45My0uN3YtMS40Wm0tNC41OCA5LjU5YzQgMCA0Ljc2LTMuMyA0LjU4LTYuNS0yLjYuMDktOC4wMy0uNC04LjAzIDMuNDUgMCAyLjA4IDEuNTkgMy4wNSAzLjQ1IDMuMDVtMTMgMS4yMmgtMS44M3YtMTEuODhjLjAzLTEuMTktLjA5LTIuNDEtLjE1LTMuNDVoMS44OWwuMDkgMi4yNmguMDZjLjU1LTEuNTYgMS45Mi0yLjY2IDMuNDUtMi43Mi42MS0uMDMgMS4yMiAwIDEuODMuMDN2MS43N2MtLjM3LS4wMy0uNzYtLjEyLTEuMTMtLjEyLTIuNzIgMC00LjE1IDEuOTUtNC4yMSA0Ljg5em05LjY1LTEzLjY1aC0zLjA1di0xLjY4aDMuMDV2LTMuMjdsMS44My0uNzl2NC4wNmgzLjQ4djEuNjhoLTMuNDh2MTAuMjZjLS4wMyAxLjQuNyAyLjE3IDIuMTEgMi4xNy41NSAwIDEuMS0uMDMgMS41OS0uMTh2MS41OWMtLjU4LjE1LTEuMjUuMjctMS44Ni4yNy0zLjg4IDAtMy42Ni0yLjQ3LTMuNjYtNC41NXYtOS41NlptOS45MiA2LjQxYy4wNiAzLjI3IDEuNTYgNi4wMSA1LjMxIDYuMDEgMi4xNyAwIDMuOTctMS41NiA0LjQzLTMuNjZoMS45MmMtLjk1IDMuNjYtMy4yNCA1LjM0LTYuOTMgNS4zNC00LjU4IDAtNi43Mi0zLjk0LTYuNzItOC4xMnMyLjI5LTguMTIgNi44NC04LjEyYzUuMTMgMCA2Ljk5IDMuNzUgNi45OSA4LjU1SDE3NDNabTkuODYtMS42OGMtLjIxLTIuOTYtMS44LTUuMTktNC45OC01LjE5LTIuOTkgMC00LjU4IDIuNS00LjgyIDUuMTl6bTcuODggOC45MmgtMS44M3YtMTEuODhjLjAzLTEuMTktLjA5LTIuNDEtLjE1LTMuNDVoMS44OWwuMDkgMi4yNmguMDZjLjU1LTEuNTYgMS45Mi0yLjY2IDMuNDUtMi43Mi42MS0uMDMgMS4yMiAwIDEuODMuMDN2MS43N2MtLjM3LS4wMy0uNzYtLjEyLTEuMTMtLjEyLTIuNzIgMC00LjE1IDEuOTUtNC4yMSA0Ljg5eiIgY2xhc3M9InN0MTAiLz48L2c+PC9nPjxnIGNsYXNzPSJzdDExIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTE2MjEuODMgMTA3OS44N2gtMS43N3YtMS45aDEuNzd6bS0uMTMgMy42N3YxMi43MmgtMS41MnYtMTIuNzJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMTcwMi4zOCA4MzcuMzljMy45MiAwIDcuMjIgMS4zNiA3LjU1IDUuNzNoLTIuNjhjLS4yNS0yLjYtMi41Ni0zLjQ2LTUuMTItMy40Ni0yLjMxIDAtNC42Ni45MS00LjY2IDMuMzQgMCAzLjA1IDQgMi43NiA5LjYxIDQuNzQgMi4xNS43NCAzLjUxIDIuNiAzLjUxIDQuODMgMCA0LjY2LTQuMzMgNi43Ny04LjcxIDYuNzctMy41OSAwLTcuNzItMS42OS03LjgtNi4yN2gyLjY4Yy4yMSAzLjA5IDIuOTMgNCA1Ljc0IDQgMi42NCAwIDUuNC0xLjI0IDUuNC00LjEzcy0zLjI2LTMuNDctNi41Ni00LjIxYy0zLjI2LS43OC02LjU2LTEuNzMtNi41Ni01LjU3IDAtNC4yOSAzLjk2LTUuNzggNy41OS01Ljc4aC4wMVptMjYuODIgNi45N2MtLjIxLTMuMTgtMi4yMy00LjctNS42NS00LjctMy44IDAtNi4xNSAzLjk2LTYuMTUgOC42NnMyLjM1IDguNzUgNi4xNSA4Ljc1YzMuMjIgMCA1LjQ1LTEuOTggNS42NS00LjgzaDIuNjhjLS42NiA0Ljc0LTMuMzggNy4xLTguMDkgNy4xLTYuMTkgMC05LjA4LTUuMzItOS4wOC0xMC45OHMzLjA5LTEwLjk3IDkuMjQtMTAuOTdjNC4yNSAwIDcuNzIgMi41NiA3LjkyIDYuOTdoLTIuNjhabTE5LjI3LS4yNWMtLjI1LTMuMzgtMS45OC00LjQ2LTQuOTEtNC40Ni0yLjYgMC00Ljc1Ljc4LTUuMDggMy41OWgtMi42NGMuNjItNC4yNSAzLjgtNS44NiA3Ljc2LTUuODYgNC41OCAwIDcuNDMgMi4xIDcuMzQgNi44NXY5LjgyYy0uMDQgMS42MS4xMiAzLjI2LjIxIDQuNjZoLTIuNTZsLS4wOC0zLjA1aC0uMDhsLS4xMi4yOWMtLjkxIDEuNzMtMy42NyAzLjM4LTYuNDggMy4zOC0zLjg0IDAtNi44OS0yLjM1LTYuODktNi40IDAtMi44MSAxLjY5LTQuOTUgNC4xNy01Ljk4IDIuNzYtMS4yIDYuMzUtLjc4IDkuMzctLjk1di0xLjloLS4wMVptLTYuMTkgMTIuOTZjNS40IDAgNi40NC00LjQ2IDYuMTktOC43OS0zLjUxLjEyLTEwLjg1LS41NC0xMC44NSA0LjY2IDAgMi44MSAyLjE1IDQuMTMgNC42NiA0LjEzbTE3LjYyIDEuNjVoLTIuNDh2LTI5Ljc5aDIuNDh6bTE4LjM2LTE0LjYxYy0uMjUtMy4zOC0xLjk4LTQuNDYtNC45MS00LjQ2LTIuNiAwLTQuNzUuNzgtNS4wOCAzLjU5aC0yLjY0Yy42Mi00LjI1IDMuOC01Ljg2IDcuNzYtNS44NiA0LjU4IDAgNy40MyAyLjEgNy4zNCA2Ljg1djkuODJjLS4wNCAxLjYxLjEyIDMuMjYuMjEgNC42NmgtMi41NmwtLjA4LTMuMDVoLS4wOGwtLjEyLjI5Yy0uOTEgMS43My0zLjY3IDMuMzgtNi40OCAzLjM4LTMuODQgMC02Ljg5LTIuMzUtNi44OS02LjQgMC0yLjgxIDEuNjktNC45NSA0LjE3LTUuOTggMi43Ni0xLjIgNi4zNS0uNzggOS4zNy0uOTV2LTEuOWgtLjAxWm0tNi4xOSAxMi45NmM1LjQgMCA2LjQ0LTQuNDYgNi4xOS04Ljc5LTMuNTEuMTItMTAuODUtLjU0LTEwLjg1IDQuNjYgMCAyLjgxIDIuMTUgNC4xMyA0LjY2IDQuMTNtMTcuMDUgMS42NWgtMi41NmMuMDgtMS40LjIxLTMuMDUuMjEtNC42NnYtMjUuMTNoMi40N3YxMi4xM2wuMDguMDhjMS40NC0yLjQzIDQuMzMtMy43NSA3LjEtMy43NSA2LjE1IDAgOC41IDUuNTMgOC41IDEwLjg5cy0yLjM1IDExLjA2LTguMzggMTEuMDZjLTMuMDEgMC01LjUzLTEuMzYtNy4yMi0zLjg0bC0uMDguMTYtLjEyIDMuMDVabS4xMi0xMC43N2MwIDQuNyAxLjY1IDkuMTIgNy4wNiA5LjEyIDQuNzUgMCA1Ljk0LTUuMTYgNS45NC05cy0xLjYxLTguNDItNi4zMS04LjQyLTYuNjggNC4wOC02LjY4IDguMjlabTIzLjYtMTUuOTJoLTIuODl2LTMuMDloMi44OXptLS4yMSA1Ljk4djIwLjcxaC0yLjQ4di0yMC43MXptOS4xNiAyMC43MWgtMi40OHYtMjkuNzloMi40OHptOS4zNy0yNi42OWgtMi44OXYtMy4wOWgyLjg5em0tLjIxIDUuOTh2MjAuNzFoLTIuNDh2LTIwLjcxem04LjQyIDIuMjdoLTQuMTN2LTIuMjdoNC4xM3YtNC40MmwyLjQ4LTEuMDd2NS40OWg0Ljd2Mi4yN2gtNC43djEzLjg2Yy0uMDQgMS45Ljk1IDIuOTMgMi44NSAyLjkzLjc0IDAgMS40OS0uMDQgMi4xNS0uMjV2Mi4xNGMtLjc4LjIxLTEuNjkuMzctMi41Mi4zNy01LjI0IDAtNC45NS0zLjM0LTQuOTUtNi4xNXYtMTIuOTIuMDJabTEyLjgzLTIuMjcgNi45NyAxNy4zMyA2LjkzLTE3LjMzaDIuNjhsLTExLjQzIDI4LjYzaC0yLjcybDMuMTQtNy45Mi04LjU4LTIwLjcxeiIgY2xhc3M9InN0MTAiLz48L2c+PC9nPjxnIGNsYXNzPSJzdDExIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTExNTEuNDggODA4aC0yLjc5di0xLjU0aDIuNzl2LTIuOTlsMS42Ny0uNzN2My43MWgzLjE4djEuNTRoLTMuMTh2OS4zOGMtLjAzIDEuMjguNjQgMS45OCAxLjkzIDEuOTguNSAwIDEtLjAzIDEuNDUtLjE3djEuNDVjLS41My4xNC0xLjE0LjI1LTEuNy4yNS0zLjU0IDAtMy4zNS0yLjI2LTMuMzUtNC4xNnYtOC43NHptOS4wNyA1Ljg2Yy4wNiAyLjk5IDEuNDIgNS41IDQuODYgNS41IDEuOTggMCAzLjYzLTEuNDIgNC4wNS0zLjM1aDEuNzZjLS44NyAzLjM1LTIuOTYgNC44OC02LjMzIDQuODgtNC4xOSAwLTYuMTQtMy42LTYuMTQtNy40MnMyLjA5LTcuNDIgNi4yNS03LjQyYzQuNjkgMCA2LjM5IDMuNDMgNi4zOSA3Ljgxem05LjAxLTEuNTRjLS4yLTIuNzEtMS42NS00Ljc0LTQuNTUtNC43NC0yLjc0IDAtNC4xOSAyLjI5LTQuNDEgNC43NHptMTQuMzgtMS41NmMtLjE0LTIuMTUtMS41MS0zLjE4LTMuODItMy4xOC0yLjU3IDAtNC4xNiAyLjY4LTQuMTYgNS44NnMxLjU5IDUuOTIgNC4xNiA1LjkyYzIuMTggMCAzLjY4LTEuMzQgMy44Mi0zLjI3aDEuODFjLS40NSAzLjIxLTIuMjkgNC44LTUuNDcgNC44LTQuMTkgMC02LjE0LTMuNi02LjE0LTcuNDJzMi4wOS03LjQyIDYuMjUtNy40MmMyLjg4IDAgNS4yMiAxLjczIDUuMzYgNC43MmgtMS44MVptNS4zOS0yLjE4aC4wNmMuOTgtMS43MyAyLjU3LTIuNTQgNC4zOC0yLjU0IDQuNTggMCA0Ljk0IDQuMDUgNC45NCA1LjY3djguNzZoLTEuNjd2LTkuMDRjMC0yLjQzLTEuMzktMy44NS0zLjY4LTMuODUtMi43NiAwLTQuMDIgMi4zMi00LjAyIDQuODN2OC4wN2gtMS42N3YtMjAuMTVoMS42N3Y4LjI2Wm0xNS41MiAxMS44OWgtMS42N3YtMTAuODZjMC0xLjA5LS4wOC0yLjIxLS4xNC0zLjE1aDEuNzNsLjA4IDIuMDcuMDYuMDZjLjk4LTEuNzMgMi41Ny0yLjU0IDQuMzgtMi41NCA0LjU4IDAgNC45NCA0LjA1IDQuOTQgNS42N3Y4Ljc2aC0xLjY3di05LjA0YzAtMi40My0xLjM5LTMuODUtMy42OC0zLjg1LTIuNzYgMC00LjAyIDIuMzItNC4wMiA0LjgzdjguMDctLjAyWm0yNS45LTdjMCAzLjY4LTIuMDcgNy40Mi02LjUzIDcuNDJzLTYuNTMtMy43NC02LjUzLTcuNDIgMi4wNy03LjQyIDYuNTMtNy40MiA2LjUzIDMuNzQgNi41MyA3LjQybS02LjUzLTUuODljLTMuMzggMC00LjcyIDMuMjktNC43MiA1Ljg5czEuMzQgNS44OSA0LjcyIDUuODkgNC43Mi0zLjI5IDQuNzItNS44OS0xLjM0LTUuODktNC43Mi01Ljg5bTExLjY5IDEyLjg5aC0xLjY3di0yMC4xNWgxLjY3em0xNi41NS03YzAgMy42OC0yLjA3IDcuNDItNi41MyA3LjQycy02LjUzLTMuNzQtNi41My03LjQyIDIuMDctNy40MiA2LjUzLTcuNDIgNi41MyAzLjc0IDYuNTMgNy40Mm0tNi41My01Ljg5Yy0zLjM4IDAtNC43MiAzLjI5LTQuNzIgNS44OXMxLjM0IDUuODkgNC43MiA1Ljg5IDQuNzItMy4yOSA0LjcyLTUuODktMS4zNC01Ljg5LTQuNzItNS44OW0xOS43NC0xLjEyaDEuNzNjLS4wNi45NS0uMTQgMi4wNy0uMTQgMy4xNXY4LjRjMCAyLjc5LjE0IDUuNzItMi45NiA3LjE3LTEuMTIuNTMtMS44Ny42NC0zLjE4LjY0LTIuNTQgMC01LjU1LS44Ny01LjU1LTMuNzdoMS44MWMuMiAxLjY3IDIuMTggMi4yMyAzLjk2IDIuMjMgMi4xOCAwIDQuMTktMS41NCA0LjI0LTMuODh2LTIuNjJoLS4wNmMtLjgxIDEuNjUtMi43NCAyLjYyLTQuNTUgMi42Mi00LjIxIDAtNi4wMy0zLjIxLTYuMDMtNy4wNnMxLjctNy4zMSA1Ljk3LTcuMzFjMi4wNCAwIDMuNDkuOTggNC42IDIuNmwuMDYtLjExLjA4LTIuMDdoLjAyWm0tNC41OCAxLjEyYy0zLjA0IDAtNC4zMyAzLjA3LTQuMzMgNS42NHMxLjMxIDUuNjcgNC4zOCA1LjY3IDQuNDQtMi45OSA0LjQ0LTUuNzItMS40OC01LjU4LTQuNDktNS41OFptMTAuMzgtMS4xMiA0LjcyIDExLjcyIDQuNjktMTEuNzJoMS44MWwtNy43MyAxOS4zN2gtMS44NGwyLjEyLTUuMzYtNS44LTE0LjAxaDIuMDR6IiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNzk0LjQyIDc5OS4xaC0xNC4zMWMtMi42IDAtNC43MyAyLjEzLTQuNzMgNC43M3YxNC4zMWMwIDIuNjIgMi4xMSA0LjczIDQuNzMgNC43M2gxNC4zMWMyLjYgMCA0LjcyLTIuMTEgNC43Mi00Ljczdi0xNC4zMWMwLTIuNi0yLjExLTQuNzMtNC43Mi00LjczbS0xNS41MSA0LjczYzAtLjY3LjUzLTEuMiAxLjItMS4yaDE0LjMxYy42NyAwIDEuMi41NSAxLjIgMS4ydjE0LjMxYzAgLjY3LS41MyAxLjItMS4yIDEuMmgtMTQuMzFjLS42NyAwLTEuMi0uNTMtMS4yLTEuMnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE3ODQuNDEgODA2LjU5aDUuNzFjLjc3IDAgMS4zOC42MiAxLjM4IDEuMzd2NS43MWMwIC43Ny0uNjIgMS4zOS0xLjM5IDEuMzloLTUuNzFjLS43NSAwLTEuMzgtLjYyLTEuMzgtMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzgtMS4zN2guMDF6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MjYuMDYgMTAzNy45OWgtNTMuOWMtLjA3IDAtLjgzLS4wMS0uODMtLjAxLTkuMjEtLjM4LTE2LjQtOC40LTE2LjQtMTguMjRzNy42My0xOC4yNyAxNy4wMi0xOC4yN2MuODMgMCAxLjY0LjA2IDIuNDUuMTkgMi45My03LjA4IDEwLjA1LTExLjkyIDE4LjE3LTExLjkyczE0LjY3IDQuNDIgMTcuOCAxMS4wOWMuOC0uMTMgMS42LS4xOSAyLjQtLjE5IDYuMzQgMCAxMi4wMiA0LjAyIDE0LjU5IDEwLjA1IDYuNDYuNjkgMTEuNTIgNi41MyAxMS41MiAxMy42MiAwIDcuNTUtNS43NSAxMy42OS0xMi44MiAxMy42OVptLTU0LjExLTI5LjQ5Yy01LjUgMC05Ljk4IDUuMDQtOS45OCAxMS4yNHM0LjIxIDEwLjk4IDkuNTkgMTEuMjFoNTQuNDljMy4xOSAwIDUuNzgtMi45OSA1Ljc4LTYuNjVzLTIuNTktNi42NS01Ljc4LTYuNjVjLS4xOSAwLS40My4wMS0uNzQuMDZsLTMuMTIuNDMtLjc3LTMuMDZjLTEuMDktNC4zOC00LjY3LTcuNDItOC42OC03LjQyLTEuMDkgMC0yLjE2LjIyLTMuMTkuNjhsLTMuOCAxLjY0LTEuMDEtNC4wMmMtMS4zNi01LjQxLTYuMzctOS4yLTEyLjItOS4ycy0xMS4yNyA0LjE0LTEyLjM0IDkuODVsLS44MSA0LjI3LTQuMDEtMS42N2MtMS4xNC0uNDctMi4yOS0uNzEtMy40Ni0uNzF6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzNTMuNzUgNzQ4Ljk2aC0zMi42NmMtNS41LS4yNC05Ljc3LTUuMDEtOS43Ny0xMC44OHM0LjU1LTEwLjkxIDEwLjE2LTEwLjkxYy40OSAwIC45OC4wNCAxLjQ2LjEyIDEuNzQtNC4yMyA2LTcuMTEgMTAuODQtNy4xMXM4Ljc1IDIuNjMgMTAuNjIgNi42MmMuNDctLjA3Ljk1LS4xMiAxLjQzLS4xMiAzLjc4IDAgNy4xNyAyLjQgOC43MSA2IDMuODYuNDEgNi44NyAzLjkgNi44NyA4LjEzIDAgNC41MS0zLjQzIDguMTYtNy42NCA4LjE2aC0uMDJabS0zMi4yOS0xNy42MWMtMy4yOCAwLTUuOTYgMy01Ljk2IDYuNzFzMi41MSA2LjU1IDUuNzIgNi43aDMyLjUxYzEuOTEgMCAzLjQ0LTEuNzkgMy40NC0zLjk2cy0xLjU1LTMuOTYtMy40NC0zLjk2Yy0uMTIgMC0uMjUgMC0uNDMuMDNsLTEuODYuMjUtLjQ2LTEuODJjLS42NS0yLjYtMi43OC00LjQyLTUuMTctNC40Mi0uNjUgMC0xLjI5LjEzLTEuOTEuNGwtMi4yNi45OC0uNjEtMi40Yy0uODEtMy4yNC0zLjgtNS40OC03LjI3LTUuNDhzLTYuNzMgMi40Ny03LjM2IDUuODdsLS40OSAyLjU0LTIuNC0xLjAxYy0uNjgtLjI4LTEuMzctLjQzLTIuMDctLjQzeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTE4NjMuNyA4NzcuMTloLTExLjcyYy0yLjEzIDAtMy44NyAxLjc0LTMuODcgMy44N3YxMS43MWMwIDIuMTQgMS43MyAzLjg3IDMuODcgMy44N2gxMS43MmMyLjE0IDAgMy44Ny0xLjczIDMuODctMy44N3YtMTEuNzFjMC0yLjEzLTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjcgMy44N2MwLS41NS40NC0uOTkuOTgtLjk5aDExLjcyYy41NSAwIC45OS40NC45OS45OXYxMS43MWMwIC41NS0uNDQuOTktLjk5Ljk5aC0xMS43MmMtLjUzIDAtLjk4LS40NC0uOTgtLjk5em0tNzEuMTEgMTAuMzZoLTExLjcyYy0yLjEzIDAtMy44NyAxLjczLTMuODcgMy44N1Y5MDdjMCAyLjE0IDEuNzMgMy44NyAzLjg3IDMuODdoMTEuNzJjMi4xNCAwIDMuODctMS43MyAzLjg3LTMuODd2LTExLjcxYzAtMi4xMy0xLjczLTMuODctMy44Ny0zLjg3bS0xMi42OSAzLjg4YzAtLjU1LjQ0LS45OS45OC0uOTloMTEuNzJjLjU1IDAgLjk5LjQ0Ljk5Ljk5djExLjcxYzAgLjU1LS40NC45OS0uOTkuOTloLTExLjcyYy0uNTMgMC0uOTgtLjQ0LS45OC0uOTl6bTI5LjUxIDE2OC44M2gtNi42OGMtMS4yMSAwLTIuMi45OS0yLjIgMi4ydjYuNjhjMCAxLjIxLjk5IDIuMiAyLjIgMi4yaDYuNjhjMS4yMSAwIDIuMi0uOTkgMi4yLTIuMnYtNi42OGMwLTEuMjEtLjk5LTIuMi0yLjItMi4ybS03LjIzIDIuMmMwLS4zMS4yNS0uNTYuNTYtLjU2aDYuNjhjLjMxIDAgLjU2LjI1LjU2LjU2djYuNjhjMCAuMzEtLjI1LjU2LS41Ni41NmgtNi42OGMtLjMxIDAtLjU2LS4yNS0uNTYtLjU2em0tMzU2LjY5LTM1MC4zN2gtNi40NWMtMS4xNyAwLTIuMTMuOTYtMi4xMyAyLjEzdjYuNDVjMCAxLjE3Ljk2IDIuMTMgMi4xMyAyLjEzaDYuNDVjMS4xOCAwIDIuMTMtLjk2IDIuMTMtMi4xM3YtNi40NWMwLTEuMTctLjk1LTIuMTMtMi4xMy0yLjEzbS03IDIuMTNjMC0uMy4yNC0uNTUuNTMtLjU1aDYuNDVjLjMgMCAuNTUuMjQuNTUuNTV2Ni40NWMwIC4zLS4yNC41NS0uNTUuNTVoLTYuNDVjLS4zIDAtLjUzLS4yNS0uNTMtLjU1em0zMjQuMjcgMTU5LjFoLTYuNDVjLTEuMTcgMC0yLjEzLjk2LTIuMTMgMi4xM3Y2LjQ1YzAgMS4xOC45NiAyLjEzIDIuMTMgMi4xM2g2LjQ1YzEuMTggMCAyLjEzLS45NiAyLjEzLTIuMTN2LTYuNDVjMC0xLjE3LS45NS0yLjEzLTIuMTMtMi4xM20tNyAyLjEyYzAtLjMuMjQtLjU1LjU1LS41NWg2LjQ1Yy4zIDAgLjU1LjI0LjU1LjU1djYuNDVjMCAuMy0uMjQuNTUtLjU1LjU1aC02LjQ1Yy0uMyAwLS41NS0uMjQtLjU1LS41NXptNTMuNjUgNzUuNTJoLTYuNDVjLTEuMTcgMC0yLjEzLjk2LTIuMTMgMi4xM3Y2LjQ1YzAgMS4xOC45NiAyLjEzIDIuMTMgMi4xM2g2LjQ1YzEuMTggMCAyLjEzLS45NiAyLjEzLTIuMTN2LTYuNDVjMC0xLjE4LS45NS0yLjEzLTIuMTMtMi4xM20tNi45OSAyLjE1YzAtLjMuMjQtLjU1LjUzLS41NWg2LjQ1Yy4zIDAgLjU1LjI1LjU1LjU1djYuNDVjMCAuMy0uMjQuNTUtLjU1LjU1aC02LjQ1Yy0uMyAwLS41My0uMjQtLjUzLS41NXptMjkuNjcgMjAuMDRoLTYuNDVjLTEuMTcgMC0yLjEzLjk2LTIuMTMgMi4xM3Y2LjQ1YzAgMS4xOC45NiAyLjEzIDIuMTMgMi4xM2g2LjQ1YzEuMTggMCAyLjEzLS45NiAyLjEzLTIuMTN2LTYuNDVjMC0xLjE4LS45NS0yLjEzLTIuMTMtMi4xM20tNi45OSAyLjEzYzAtLjMuMjQtLjU1LjUzLS41NWg2LjQ1Yy4zIDAgLjU1LjI0LjU1LjU1djYuNDVjMCAuMy0uMjUuNTUtLjU1LjU1aC02LjQ1Yy0uMyAwLS41My0uMjQtLjUzLS41NXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0NzguMjkgNzIyLjYzYzEuMzcuOTMgMS43MSAyLjgxLjc3IDQuMTVsLTYuMTkgOC44M2MtLjk1IDEuMzUtMi44NSAxLjctNC4yMy43NWwtMS40My0uOThjLTEuMzctLjkzLTEuNzMtMi44MS0uNzctNC4xNWw2LjIxLTguODNjLjk1LTEuMzYgMi44NS0xLjcgNC4yMy0uNzdsMS40My45OGgtLjAxdi4wMlptMjUuNjQtMzYuNTNjMS4zOC45MyAxLjcyIDIuNzkuNzcgNC4xNWwtNi4yMSA4Ljg0Yy0uOTUgMS4zNS0yLjg1IDEuNy00LjIzLjc1bC0xLjQzLS45OGMtMS4zNy0uOTMtMS43My0yLjgxLS43Ny00LjE1bDYuMTktOC44NGMuOTYtMS4zNSAyLjg1LTEuNyA0LjIzLS43NWwxLjQzLjk2aC4wMXYuMDJabS0zNS43OSAxMi43M2MtNC45NCA3LjA0LTE0LjggMjUuOC00Ljc2IDMzLjlsOS43My0xMy44N3MtMi4wNy0yLjMyLS4yMS02LjM3YzEuODYtNC4wNCAyLjU5LTUuMDkgNC4yLTcuNTggMS4xNy0xLjgyIDIuNTQtMy40IDUuNzItNi41MyAzLjE4LTMuMTUgNi4xMi0yLjA2IDYuMTItMi4wNmw5LjM2LTEzLjQ3Yy0xMS44LTUuNTYtMjUuMjIgOC45NC0zMC4xNiAxNS45OCIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDgxLjg2IDY0Ni4yMWMtMS40LS44OS0xLjgzLTIuNzQtLjkzLTQuMTJsNS44NS05LjA2Yy45LTEuMzkgMi43OC0xLjggNC4yLS45MmwxLjQ2LjkyYzEuNC44OSAxLjgzIDIuNzQuOTMgNC4xMmwtNS44NSA5LjA2Yy0uOSAxLjM5LTIuNzggMS44LTQuMi45MnptLTI0LjE5IDM3LjQ3Yy0xLjQtLjg3LTEuODMtMi43NC0uOTMtNC4xMmw1Ljg1LTkuMDZjLjktMS4zOSAyLjc4LTEuOCA0LjItLjkybDEuNDYuOTJjMS40Mi44NyAxLjgzIDIuNzQuOTMgNC4xMmwtNS44NSA5LjA2Yy0uOSAxLjM5LTIuNzkgMS44LTQuMi45MnptMzUuMjctMTQuMDZjNC42Ni03LjIxIDEzLjc5LTI2LjMzIDMuNDQtMzQuMDVsLTkuMTggMTQuMjJzMi4xNiAyLjI1LjQ2IDYuMzZjLTEuNzEgNC4xMS0yLjM4IDUuMTctMy44OSA3Ljc1LTEuMTEgMS44Ni0yLjQxIDMuNDktNS40NyA2Ljc0LTMuMDYgMy4yNy02LjA1IDIuMjktNi4wNSAyLjI5bC04LjgzIDEzLjgxYzEyIDUuMTIgMjQuODUtOS44OCAyOS41MS0xNy4xMWguMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyMDUuMTYgMTA2NC45di0zMC42NmwyNi41NCAxNS4zMi0yNi41NCAxNS4zNVptMy41MS0yNC41NHYxOC40MWwxNS45NC05LjIxeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNDA1LjA1IDk2Ni4wMWgyOS43OGwtMTQuODcgMjUuNzctMTQuOS0yNS43N3ptMjMuODMgMy40M2gtMTcuODdsOC45NCAxNS40OHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTg5MS41OCA4MDcuNDhoLTM3LjJsMTguNTgtMzIuMiAxOC42MSAzMi4yem0tMjkuNzctNC4yOWgyMi4zNGwtMTEuMTgtMTkuMzV6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MzMuMzIgNzQwLjk1aC0zNy4ybDE4LjU4LTMxLjY4IDE4LjYxIDMxLjY4em0tMjkuNzgtNC4yMWgyMi4zNGwtMTEuMTgtMTkuMDR6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2NzYuNTggNjU4LjQ3di0zNy4ybDMyLjIgMTguNTgtMzIuMiAxOC42MVptNC4yNy0yOS43NnYyMi4zNGwxOS4zNS0xMS4xOHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTE0OC43NSA3NjMuOThoLTIwLjQ2bDEwLjIzLTE3Ljcxem0tMTYuMzgtMi4zNWgxMi4yOWwtNi4xNS0xMC42NHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTEzNy4yNSA5OTYuMjNoLTIwLjQ2bDEwLjIzLTE3Ljcxem0tMTYuMzgtMi4zNWgxMi4yOWwtNi4xNS0xMC42NHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNODM2Ljc2IDczNC44MUg4MTYuM2wxMC4yMy0xNy43MXptLTE2LjM4LTIuMzVoMTIuMjlsLTYuMTUtMTAuNjQtNi4xNSAxMC42NHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im0xODU3LjIzIDc1Ni4yNS0uMDYtMTUuNDkgMTMuNDQgNy42OHptLTM1Mi43MSA0NC4wNy0uMDYtMTUuNDggMTMuNDQgNy42OXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyODMuODggNzc3LjQyaC01OS41MVY2NzAuMTZsMjkuNzYtMTYuMzQgMjkuNzUgMTYuMzR6bS01NC42My00LjgyaDQ5Ljczdi05OS41N2wtMjQuODctMTMuNzgtMjQuODcgMTMuNzh2OTkuNTd6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMjYyLjY0IDc1Ny42M2gxMC4zNXYxNy40aC0xMC4zNXptLTI3LjMzLTc0LjA3aDUuMTJ2Ny44MmgtNS4xMnptMCAxOC44aDUuMTJ2Ny44MWgtNS4xMnptMCAxOC43OWg1LjEydjcuODJoLTUuMTJ6bTAgMTguNzhoNS4xMnY3LjgyaC01LjEyem0xMC44NC01Ni4zN2g1LjEydjcuODJoLTUuMTJ6bTAgMTguOGg1LjEydjcuODFoLTUuMTJ6bTAgMTguNzloNS4xMnY3LjgyaC01LjEyem0wIDE4Ljc4aDUuMTJ2Ny44MmgtNS4xMnptMTAuODItNTYuMzdoNS4xMnY3LjgyaC01LjEyem0wIDE4LjhoNS4xMnY3LjgxaC01LjEyem0wIDE4Ljc5aDUuMTJ2Ny44MmgtNS4xMnptMCAxOC43OGg1LjEydjcuODJoLTUuMTJ6bTEwLjg0LTU2LjM3aDUuMTJ2Ny44MmgtNS4xMnptMCAxOC44aDUuMTJ2Ny44MWgtNS4xMnptMCAxOC43OWg1LjEydjcuODJoLTUuMTJ6bTAgMTguNzhoNS4xMnY3LjgyaC01LjEyeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMTA2MS4xIDcwNS42MmMuMDcgMy40NCAxLjY3IDYuMzMgNS43IDYuMzMgMi4zMyAwIDQuMjYtMS42NCA0Ljc1LTMuODVoMi4wN2MtMS4wMiAzLjg1LTMuNDcgNS42Mi03LjQ0IDUuNjItNC45MiAwLTcuMjEtNC4xNC03LjIxLTguNTRzMi40Ni04LjU0IDcuMzQtOC41NGM1LjUxIDAgNy41MSAzLjk1IDcuNTEgOC45OWgtMTIuNzJabTEwLjU4LTEuNzdjLS4yMy0zLjEyLTEuOTMtNS40Ni01LjM0LTUuNDYtMy4yMSAwLTQuOTIgMi42My01LjE4IDUuNDZ6bTUuODQtNi43NCA1LjY3IDEzLjQ2IDUuNDctMTMuNDZoMi4xNmwtNi41MiAxNi4xMmgtMi4yM2wtNi43Mi0xNi4xMnptMjkuODggOC4wNmMwIDQuMjQtMi40MyA4LjU0LTcuNjcgOC41NHMtNy42Ny00LjMtNy42Ny04LjU0IDIuNDItOC41NCA3LjY3LTguNTQgNy42NyA0LjMgNy42NyA4LjU0bS03LjY3LTYuNzhjLTMuOTcgMC01LjU0IDMuNzktNS41NCA2Ljc4czEuNTcgNi43OCA1LjU0IDYuNzggNS41NC0zLjc5IDUuNTQtNi43OC0xLjU3LTYuNzgtNS41NC02Ljc4bTEzLjczIDE0Ljg0aC0xLjk3di0yMy4xOWgxLjk3em0xNi4yOS0xNi4xMmgxLjk3djEyLjQ5YzAgMS4yNS4xIDIuNTQuMTYgMy42M2gtMi4wM2wtLjEtMi4zOC0uMDctLjA2Yy0xLjE1IDEuOTktMy4wMiAyLjkyLTUuMTUgMi45Mi01LjM4IDAtNS44LTQuNjYtNS44LTYuNTJWNjk3LjFoMS45N3YxMC40MWMwIDIuNzkgMS42NCA0LjQzIDQuMzMgNC40MyAzLjI1IDAgNC43Mi0yLjY3IDQuNzItNS41NnYtOS4yOFptOC42MiAxLjc2aC0zLjI4di0xLjc3aDMuMjh2LTMuNDRsMS45Ny0uODR2NC4yN2gzLjc0djEuNzdoLTMuNzR2MTAuNzljLS4wMyAxLjQ4Ljc1IDIuMjggMi4yNiAyLjI4LjU5IDAgMS4xOC0uMDMgMS43LS4xOXYxLjY3Yy0uNjIuMTYtMS4zNC4yOS0yIC4yOS00LjE2IDAtMy45My0yLjYtMy45My00Ljc5di0xMC4wNVptMTEuNjYtNi40MmgtMi4yOXYtMi40MWgyLjI5em0tLjE2IDQuNjZ2MTYuMTJoLTEuOTd2LTE2LjEyem0xOS40MyA4LjA2YzAgNC4yNC0yLjQzIDguNTQtNy42NyA4LjU0cy03LjY3LTQuMy03LjY3LTguNTQgMi40Mi04LjU0IDcuNjctOC41NCA3LjY3IDQuMyA3LjY3IDguNTRtLTcuNjctNi43OGMtMy45NyAwLTUuNTQgMy43OS01LjU0IDYuNzhzMS41NyA2Ljc4IDUuNTQgNi43OCA1LjU0LTMuNzkgNS41NC02Ljc4LTEuNTctNi43OC01LjU0LTYuNzhtMTMuNyAxNC44NGgtMS45N3YtMTIuNDljMC0xLjI1LS4xLTIuNTQtLjE2LTMuNjNoMi4wM2wuMSAyLjM4LjA3LjA2YzEuMTUtMS45OSAzLjAyLTIuOTIgNS4xNS0yLjkyIDUuMzggMCA1LjggNC42NiA1LjggNi41MnYxMC4wOWgtMS45N3YtMTAuNDFjMC0yLjc5LTEuNjQtNC40My00LjMzLTQuNDMtMy4yNSAwLTQuNzIgMi42Ny00LjcyIDUuNTZ2OS4yOFoiIGNsYXNzPSJzdDEwIi8+PC9nPjwvZz48cGF0aCBkPSJtMTcxOS45NSA3MzUuNzktLjA4LTE4LjEzIDE1Ljc0IDkuMDF6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDcyLjE5IDcyOC4yM3YyOS43OGgtNTYuOTZ2LTI5Ljc4em0zLjgtMy43OWgtNjQuNTN2MzcuMzZoNjQuNTN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMDE5LjYzIDczMi4wOWgxLjA2djQuMjloLTEuMDZ6bTUuMjMgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjQgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjMgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjMgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjQgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjMgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjIgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjMgMGgxLjA2djQuMjloLTEuMDZ6bTUuMjQgMGgxLjA2djQuMjloLTEuMDZ6bS00Ny4wOSA4LjQ5aDEuMDZ2NC4yOWgtMS4wNnptNS4yMyAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yNCAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yMyAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yMyAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yNCAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yMyAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yMiAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yMyAwaDEuMDZ2NC4yOWgtMS4wNnptNS4yNCAwaDEuMDZ2NC4yOWgtMS4wNnptLTQ3LjA5IDguNDloMS4wNnY0LjI5aC0xLjA2em01LjIzIDBoMS4wNnY0LjI5aC0xLjA2em01LjI0IDBoMS4wNnY0LjI5aC0xLjA2em01LjIzIDBoMS4wNnY0LjI5aC0xLjA2em01LjIzIDBoMS4wNnY0LjI5aC0xLjA2em01LjI0IDBoMS4wNnY0LjI5aC0xLjA2em01LjIzIDBoMS4wNnY0LjI5aC0xLjA2em01LjIyIDBoMS4wNnY0LjI5aC0xLjA2em01LjIzIDBoMS4wNnY0LjI5aC0xLjA2em01LjI0IDBoMS4wNnY0LjI5aC0xLjA2em05LjIyLTI0LjFoLTY0LjV2LTkuNjdsNjQuNSA3LjZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE5MTUgODk2LjZzNi45LTkuNTQgNC40MS0yNC43NWMtMi41LTE1LjIxIDMuMy0xNi4yMyA2LjAzLTE4LjA1IDEuNDYtLjk4IDMuNTYgNS45MSAzLjk5LTIuODQuMjItNC40NCA1LjUzLTguODMgMTIuMDYtNC44OSA2LjUyIDMuOTMgOC45MyA3LjY5IDcuMTEgMTIuNDktMS44MiA0LjgyLTcuNjkgMTQuODEtLjIxIDEwLjgyczguNTkgMy40NyA4LjUzIDguODFjMCAwIDEuMTggMy41OC0xLjc2IDcuMTZzLTcuMzUgMTEuMjEtNy4zNSAxMS4yMWwtMzIuODIuMDNaIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xODkyLjM0IDgyOC40N3M5LjM5LTUuNDQgMTEuMzQtNy40NCA0Ljk4LTEuMTcgMy40My44Ni00LjQ4IDUuNjYuNDMgNi43NmM0LjkyIDEuMDkgMTIuMTUgNi4wOSAxOC40NyAzLjk4IDYuMzEtMi4xIDEyLjIzIDEuMjEgMTUuNjYgMy41NiAzLjQyIDIuMzUgNS4zOCA1LjE3IDAgNS40Ny01LjM3LjMtMTUuMzMtMS44Ni0xOS4yOS0uMDlzLTkuMjEgNS44Mi0xMC40NyA3LjU0Yy0xLjI3IDEuNzEtMy4xNi41Ni00LjYxLTIuNTlzLTcuMjMtNy44OS0xMS42MS05LjUxYy00LjM4LTEuNjMtOS41OC0zLjU2LTkuODUtNS42MnMzLjkyLTEuNDkgNi41MS0yLjk0di4wMloiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTg1My43NCA2NTEuNzljLTYuOTMgMC0xMy41LTMuMzQtMTcuNTgtOC45My0zLjQyLTQuNjktNC44LTEwLjQ0LTMuOS0xNi4xN3MzLjk4LTEwLjc4IDguNjgtMTQuMTljMy43NC0yLjcyIDguMTYtNC4xNyAxMi43Ny00LjE3IDYuOTMgMCAxMy41IDMuMzQgMTcuNTggOC45MyA3LjA1IDkuNjggNC45MSAyMy4zLTQuNzYgMzAuMzUtMy43NCAyLjcyLTguMTYgNC4xNy0xMi43NyA0LjE3aC0uMDJabS0uMDMtMzkuMmMtMy43MSAwLTcuMjYgMS4xNS0xMC4yNyAzLjM0LTMuNzcgMi43NS02LjI0IDYuOC02Ljk2IDExLjQtLjcyIDQuNjEuNCA5LjIzIDMuMTMgMTMgMy4yOCA0LjQ5IDguNTYgNy4xOSAxNC4xMyA3LjE5IDMuNzEgMCA3LjI2LTEuMTUgMTAuMjctMy4zNiA3Ljc4LTUuNjggOS41MS0xNi42MiAzLjgzLTI0LjQxLTMuMjgtNC40OS04LjU2LTcuMTktMTQuMTMtNy4xOXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE4NTAuMzIgNjM5LjY4Yy0uNDYuMzctLjg0LjE5LS44Ni0uNGwtLjEyLTUuNDZjLS4wMS0uNTgtLjQzLTEuMzItLjkyLTEuNjRsLTQuNTUtM2MtLjQ5LS4zMy0uNDQtLjc0LjEyLS45M2w1LjE2LTEuOGMuNTUtLjE5IDEuMTItLjgxIDEuMjktMS4zN2wxLjQzLTUuMjZjLjE2LS41Ni41OC0uNjQuOTMtLjE4bDMuMyA0LjM1Yy4zNC40NiAxLjExLjgzIDEuNy44bDUuNDYtLjI1Yy41OS0uMDMuNzguMzQuNDYuODFsLTMuMTIgNC40OGMtLjM0LjQ5LS40NCAxLjMyLS4yNCAxLjg2bDEuOTIgNS4xYy4yMS41NS0uMDkuODYtLjY0LjY5bC01LjIzLTEuNThjLS41Ni0uMTgtMS4zOSAwLTEuODUuMzVsLTQuMjYgMy40MmguMDJaIiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTMyMy42OSAxMDI3LjY2aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzJjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzctMS4zN3YtLjAyWm0tMjk4LjYxLTgxLjc5YzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN0gxMDE4Yy0uNzcgMC0xLjM5LS42Mi0xLjM5LTEuMzd2LTUuNzFjMC0uNzUuNjItMS4zNyAxLjM5LTEuMzdoNS43MWMuNzUgMCAxLjM3LjYyIDEuMzcgMS4zN3ptMzQ1LjcgNzcuMzJoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc3LS42MiAxLjM5LTEuMzkgMS4zOWgtNS43MWMtLjc1IDAtMS4zNy0uNjItMS4zNy0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zNy0xLjM3di0uMDNaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMzU2LjQ0IDEwMDAuOTFoLTE1LjI0Yy0yLjk0IDAtNS4zNCAyLjQtNS4zNCA1LjM1djE1LjI0YzAgMi45NCAyLjQgNS4zNCA1LjM0IDUuMzRoMTUuMjRjMi45NCAwIDUuMzQtMi40IDUuMzQtNS4zNHYtMTUuMjRjMC0yLjk0LTIuNC01LjM1LTUuMzQtNS4zNW0tMTYuMiA1LjM0YzAtLjUzLjQzLS45Ni45Ni0uOTZoMTUuMjRjLjUzIDAgLjk2LjQzLjk2Ljk2djE1LjI0YzAgLjUzLS40My45Ni0uOTYuOTZoLTE1LjI0Yy0uNTMgMC0uOTYtLjQzLS45Ni0uOTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMzQ1Ljk2IDEwMDkuNjRoNS43MWMuNzcgMCAxLjM3LjYyIDEuMzcgMS4zN3Y1LjcxYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MWMtLjc1IDAtMS4zNy0uNjItMS4zNy0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zNy0xLjM3IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0NjAuNTUgOTQxLjg4aC0xNS4yNGMtMi45NCAwLTUuMzQgMi40LTUuMzQgNS4zNXYxNS4yNGMwIDIuOTQgMi40IDUuMzQgNS4zNCA1LjM0aDE1LjI0YzIuOTQgMCA1LjM0LTIuNCA1LjM0LTUuMzR2LTE1LjI0YzAtMi45NC0yLjQtNS4zNS01LjM0LTUuMzVtLTE2LjIgNS4zNGMwLS41My40My0uOTYuOTYtLjk2aDE1LjI0Yy41MyAwIC45Ni40My45Ni45NnYxNS4yNGMwIC41My0uNDMuOTYtLjk2Ljk2aC0xNS4yNGMtLjUzIDAtLjk2LS40My0uOTYtLjk2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTQ1MC4wOCA5NTAuNmg1LjcxYy43NyAwIDEuMzcuNjIgMS4zNyAxLjM3djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zNyAxLjM3aC01LjcyYy0uNzUgMC0xLjM3LS42Mi0xLjM3LTEuMzd2LTUuNzFjMC0uNzcuNjItMS4zNyAxLjM3LTEuMzd6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk5MS4wNSA3MTUuOTloLTE1LjI0Yy0yLjk0IDAtNS4zNCAyLjQtNS4zNCA1LjM0djE1LjI0YzAgMi45NCAyLjQgNS4zNCA1LjM0IDUuMzRoMTUuMjRjMi45NCAwIDUuMzQtMi40IDUuMzQtNS4zNHYtMTUuMjRjMC0yLjk0LTIuNC01LjM0LTUuMzQtNS4zNG0tMTYuMiA1LjM2YzAtLjUzLjQzLS45Ni45Ni0uOTZoMTUuMjRjLjUzIDAgLjk2LjQzLjk2Ljk2djE1LjI0YzAgLjUzLS40My45Ni0uOTYuOTZoLTE1LjI0Yy0uNTMgMC0uOTYtLjQzLS45Ni0uOTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05ODAuNTcgNzI0LjczaDUuNzFjLjc3IDAgMS4zNy42MiAxLjM3IDEuMzd2NS43MWMwIC43Ny0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzctMS4zNyIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNjU3LjkzIDEwMzcuNjdoLTE1LjI0Yy0yLjk0IDAtNS4zNCAyLjQtNS4zNCA1LjM1djE1LjI0YzAgMi45NCAyLjQgNS4zNCA1LjM0IDUuMzRoMTUuMjRjMi45NCAwIDUuMzQtMi40IDUuMzQtNS4zNHYtMTUuMjRjMC0yLjk0LTIuNC01LjM1LTUuMzQtNS4zNW0tMTYuMiA1LjMzYzAtLjUzLjQzLS45Ni45Ni0uOTZoMTUuMjRjLjUzIDAgLjk2LjQzLjk2Ljk2djE1LjI0YzAgLjUzLS40My45Ni0uOTYuOTZoLTE1LjI0Yy0uNTMgMC0uOTYtLjQzLS45Ni0uOTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjQ3LjQ1IDEwNDYuMzloNS43MWMuNzcgMCAxLjM4LjYyIDEuMzggMS4zN3Y1LjcxYzAgLjc3LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc3IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc3LjYyLTEuMzcgMS4zOC0xLjM3IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MTYuNzIgOTQ0LjkzYzYuODYgMCAxMi4yNCA1LjMyIDEyLjI0IDEyLjE3IDAgMi42Ni0uODMgNS4xMi0yLjIyIDcuMTFsLjE2IDIuODEuMjQgNC4wMS0zLjE1LTIuNDgtMS4wMy0uODFjLTEuODIgMS4wOC0zLjk1IDEuNy02LjI3IDEuNy02Ljg2IDAtMTIuNTItNS40Ni0xMi41Mi0xMi4zMnM1LjY2LTEyLjE3IDEyLjUyLTEyLjE3bS4wMy0yLjk4Yy04LjUzIDAtMTUuNDggNi43OS0xNS40OCAxNS4xMnM2Ljk1IDE1LjI3IDE1LjQ4IDE1LjI3YzIuMDQgMCA0LjA0LS40IDUuOS0xLjE4bDIuNzEgMi4xNCA1LjE3IDQuMS0uNC02LjU5LS4yNC00LjAxLS4xLTEuODVjMS40Mi0yLjM4IDIuMTYtNS4wOSAyLjE2LTcuODkgMC04LjQ5LTYuNjgtMTUuMTItMTUuMi0xNS4xMloiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTQyNC40NSAxMDAyLjg5YzYuODYgMCAxMi4yNCA1LjMyIDEyLjI0IDEyLjE4IDAgMi42Ni0uODEgNS4xMi0yLjIyIDcuMTFsLjE2IDIuODEuMjQgNC4wMS0zLjE1LTIuNDgtMS4wMy0uODFjLTEuODIgMS4wOC0zLjk1IDEuNy02LjI3IDEuNy02Ljg2IDAtMTIuNTItNS40Ni0xMi41Mi0xMi4zMnM1LjY2LTEyLjE4IDEyLjUyLTEyLjE4bS4wMy0yLjk3Yy04LjUzIDAtMTUuNDggNi43OS0xNS40OCAxNS4xNHM2Ljk1IDE1LjI3IDE1LjQ4IDE1LjI3YzIuMDQgMCA0LjA0LS40IDUuOS0xLjE4bDIuNzEgMi4xNCA1LjE3IDQuMS0uNC02LjU5LS4yNC00LjAxLS4xLTEuODVjMS40Mi0yLjM4IDIuMTYtNS4wOSAyLjE2LTcuODkgMC04LjQ5LTYuNjgtMTUuMTQtMTUuMi0xNS4xNFoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTYwMC40NyAxMDA5LjU4czguMTMtMTEuMjQgNS4yLTI5LjE3Yy0yLjk0LTE3LjkzIDMuODktMTkuMTMgNy4xLTIxLjI3IDEuNzMtMS4xNSA0LjIgNi45NiA0LjcyLTMuMzYuMjctNS4yMyA2LjUzLTEwLjQxIDE0LjIyLTUuNzdzMTAuNTMgOS4wNiA4LjM4IDE0Ljc0Yy0yLjE0IDUuNjgtOS4wNSAxNy40Ni0uMjQgMTIuNzZzMTAuNTQuNSAxMC4zMyA3LjIxLjE4IDExLjY5LTMuMyAxNS45MWMtMy40NiA0LjIzLTcuNzIgOC45MS03LjcyIDguOTFsLTM4LjY5LjAzaC0uMDEuMDFabS0yNi43My04My4xMnMxMS4wNy02LjQgMTMuMzYtOC43N2MyLjI5LTIuMzUgNS44Ny0xLjM2IDQuMDQgMS4wMnMtNS4yOSA2LjY3LjUgNy45N2M1LjggMS4zIDE0LjMzIDcuMTkgMjEuNzYgNC43IDcuNDUtMi40OCAxNC40MSAxLjQzIDE4LjQ1IDQuMiA0LjA0IDIuNzYgNi4zNCA2LjA5IDAgNi40NS02LjMzLjM1LTE4LjA3LTIuMTktMjIuNzUtLjEtNC42NyAyLjEtMTAuODUgNi44Ni0xMi4zNCA4Ljg5cy0zLjczLjY3LTUuNDQtMy4wNWMtMS43LTMuNzEtOC41Mi05LjMtMTMuNjgtMTEuMjEtNS4xNi0xLjkyLTExLjMtNC4yLTExLjYxLTYuNjItLjMxLTIuNDEgNC42My0xLjc2IDcuNjctMy40N2guMDRaIiBjbGFzcz0ic3Q0Ii8+PHBhdGggZD0iTTE2MzMuNDIgOTkxLjM4Yy4wMy0uMjcuMjEtLjM0LjQtLjE2bDEuODMgMS43MWMuMTkuMTguNTYuMjguODMuMjJsMi40NS0uNTVjLjI3LS4wNi4zOC4wOS4yNy4zNGwtMS4wNSAyLjI4Yy0uMTIuMjUtLjA5LjY0LjA0Ljg2bDEuMjcgMi4xNmMuMTMuMjIuMDMuNC0uMjQuMzVsLTIuNDgtLjMxYy0uMjctLjAzLS42NC4xLS44MS4zMWwtMS42NiAxLjg4Yy0uMTguMTktLjM3LjE1LS40MS0uMTJsLS40Ny0yLjQ1Yy0uMDQtLjI3LS4zLS41Ni0uNTUtLjY3bC0yLjMxLTEuMDFjLS4yNS0uMS0uMjUtLjMtLjAxLS40M2wyLjE5LTEuMjFjLjI0LS4xMy40NC0uNDYuNDctLjcybC4yNC0yLjV6IiBjbGFzcz0ic3Q2Ii8+PC9nPjxwYXRoIGQ9Im0xMDc5LjY1IDk2NC44IDQuMzktNi4wNmMuMTktLjI4IDExLjcxLTE2Ljg3IDcuNDUtNDIuNzctNC4xNC0yNS4yNyAzLjUyLTMxLjg2IDExLjAzLTM2LjA2LjYyLS4zNCAxLjIxLS42NyAxLjczLTEuMDEgMS43MS0xLjE1IDQuMDItLjkyIDUuNTEgMCAuMDYtLjY0LjEtMS4zOS4xNS0yLjI2LjM3LTcuNDQgNi45Mi0xNS40OCAxNi44Mi0xNS40OCAzLjczIDAgNy41IDEuMTQgMTEuMTkgMy4zNyA4LjggNS4zMSAxOS45IDEzLjk2IDE0LjcxIDI3LjY4LS42OSAxLjg1LTEuNjYgMy45OS0yLjY4IDYuMjUtMS4xMiAyLjUxLTIuOTQgNi41OC0zLjgxIDkuMzQuMjItLjEuNDctLjI0LjcyLS4zNyA0LjE0LTIuMiA3LjYxLTMuMjcgMTAuNjQtMy4yN3M1LjQxIDEuMDIgNy4yNyAyLjk0YzIuODUgMi45NiA0LjEgNy43NiAzLjg3IDE1LjEyLS4wMyAxLjI5LS4wNiAyLjUzLS4wOSAzLjc0LS4xOCA4LjkzLS4zNCAxNi42NS01LjkzIDIzLjQ2LTUuNDMgNi41OS0xMi4xMiAxNC0xMi4yIDE0LjA3bC0xLjE0IDEuMjYtNjkuNzEuMDYuMDQtLjAzem0yNy4wNy03OC40OGMtLjE1LjA5LS4zMS4xOC0uNDYuMjctNC41NyAyLjU2LTEwLjg0IDYuMDYtNy4yMSAyOC4xNSAzLjI1IDE5LjgxLTEuNjcgMzQuNjQtNS4zNyA0Mi40Mmw1Mi4yNi0uMDRjMi4xMS0yLjM3IDYuODMtNy42OSAxMC44Mi0xMi41NCAzLjkyLTQuNzYgNC4wNC0xMC42MyA0LjItMTguNzZxLjA0NS0xLjg0NS4wOS0zLjgxYy4xOS02LjU4LS45OS04LjgxLTEuNzEtOS41Ny0uMy0uMzEtLjc0LS42Mi0xLjc5LS42Mi0xLjE4IDAtMy4zNi40MS03LjA0IDIuMzgtMi43NSAxLjQ2LTQuODYgMi4xNC02LjY1IDIuMTQtMi4wMyAwLTMuNzgtLjktNC44LTIuNDgtMi40Mi0zLjc2LS4wNy05LjQ4IDMuOTYtMTguNS45OC0yLjE2IDEuODgtNC4yMSAyLjUtNS44NCAxLjgzLTQuODUgMS43MS0xMC40NS0xMS41LTE4LjQyLTIuNS0xLjUxLTQuOTQtMi4yOC03LjI0LTIuMjgtNS40MyAwLTguOTkgNC4yNi05LjIgOC4yMS0uMjQgNC43NS0uNTkgMTEuOTMtNS45OSAxMS45My0yLjIyIDAtMy43NC0xLjQ5LTQuODYtMi42M1ptLTI3LjgyLTE2LjA4Yy0yLjU2IDAtNi4yOC0xLjQ2LTkuNTEtOC40Ni0yLjA2LTQuNDYtMTEuNTItMTIuNjgtMTkuMjUtMTUuNTUtMTIuMzYtNC42LTE5LjktNy43OS0yMC42MS0xMy40NS0uNzQtNS44IDUuMzctNy4wMiA4LjYzLTcuNjkgMS45Mi0uMzggMy45Mi0uNzggNS4yOS0xLjU1IDYuNDgtMy43NCAxNy43LTEwLjYzIDIwLjA1LTEzLjA0IDIuMDMtMi4wNyA0LjY5LTMuMjcgNy4zMy0zLjI3czQuNzkgMS4yMSA1LjggMy4yNWMuNDcuOTYgMS4zMyAzLjUzLTEuMDMgNi41OWwtLjE5LjI1Yy0uODEgMS4wNi0zLjI4IDQuMjYtMy4yNSA1LjQ3LjA5LS4wNi41OC4zNSAyLjAzLjY4IDMuMDguNjggNi40IDIuMDQgOS45MiAzLjQ3IDUuNDYgMi4yMiAxMS42NCA0LjczIDE3LjE5IDQuNzMgMS43NyAwIDMuMzctLjI1IDQuODgtLjc1IDIuODUtLjk1IDUuODQtMS40MyA4Ljg3LTEuNDMgNy40MSAwIDE1LjA1IDIuNzggMjMuMzcgOC40NyA2LjA2IDQuMTUgOC42MiA4LjEyIDcuNiAxMS43OC0xLjM1IDQuODItNy41MyA1LjE2LTkuNTUgNS4yOC0zLjk1LjIyLTguOTYtLjIxLTE0LjI3LS42OC00LjMtLjM4LTguNzctLjc3LTEyLjU3LS43Ny0zLjQ2IDAtNS45NC4zMy03LjM5Ljk4LTcuMTYgMy4yMS0xNi4wNyAxMC4zMy0xNy44IDEyLjY4LTEuNDMgMS45NS0zLjQyIDMuMDItNS41NiAzLjAyaC4wMlptLTQwLjM4LTM3LjQ0YzMuMjEgMi4xMSAxMC40NCA0LjggMTQuMjcgNi4yMiA5LjA1IDMuMzYgMjAuNDggMTIuODUgMjMuNTUgMTkuNTMuOTIgMS45OCAxLjc2IDMuMDkgMi4zMiAzLjY0IDMuNDMtNC4xIDEzLjE5LTExLjQgMjAuNDYtMTQuNjcgMi41LTEuMTIgNS44NC0xLjY0IDEwLjUxLTEuNjQgNC4xNCAwIDguNzcuNDEgMTMuMjMuOCA1IC40NCA5LjY3Ljg2IDEzLjE3LjY3LjY3LS4wNCAxLjIxLS4xIDEuNjQtLjE2LS42OS0uNzQtMS44My0xLjc0LTMuNTktMi45Ni05LjY3LTYuNjItMTcuOTgtOC42LTI1LjQ5LTYuMDktMi4yOC43NS00LjczIDEuMTQtNy4zIDEuMTQtNy4wNyAwLTEzLjk3LTIuODEtMjAuMDgtNS4yOS0zLjIyLTEuMzItNi4yNS0yLjU0LTguNzEtMy4wOS00LjAxLS45LTYuNTYtMi43Ni03LjU3LTUuNTYtLjgxLTIuMjgtLjQxLTQuNTQuNS02LjY1LTUuODggNC4yNy0xNS44MyAxMC4wOC0xOC4yIDExLjQ2LTIuNDcgMS4zOS01LjE3IDEuOTItNy41NyAyLjQxLS4zNS4wNy0uNzUuMTUtMS4xNS4yNFptNDI2LjMyIDc5LjVoLTkuNTVjLTEuNzQgMC0zLjE1IDEuNDItMy4xNSAzLjE2djkuNTVjMCAxLjc0IDEuNDIgMy4xNiAzLjE1IDMuMTZoOS41NWMxLjc0IDAgMy4xNS0xLjQyIDMuMTUtMy4xNnYtOS41NWMwLTEuNzQtMS40Mi0zLjE2LTMuMTUtMy4xNm0tMTAuMzUgMy4xNWMwLS40NC4zNy0uOC44LS44aDkuNTVjLjQ0IDAgLjguMzUuOC44VjkyNWMwIC40NC0uMzUuOC0uOC44aC05LjU1Yy0uNDQgMC0uOC0uMzUtLjgtLjh6bS0yNDYuOTEtMjUwLjRoLTkuNTVjLTEuNzQgMC0zLjE1IDEuMzktMy4xNSAzLjF2OS40YzAgMS43MSAxLjQyIDMuMSAzLjE1IDMuMWg5LjU1YzEuNzQgMCAzLjE2LTEuMzkgMy4xNi0zLjF2LTkuNGMwLTEuNzEtMS40Mi0zLjEtMy4xNi0zLjFtLTEwLjM2IDMuMWMwLS40My4zNS0uOC44LS44aDkuNTVjLjQ0IDAgLjguMzUuOC44djkuNGMwIC40My0uMzUuOC0uOC44aC05LjU1Yy0uNDQgMC0uOC0uMzUtLjgtLjh6bS0xOTQuOTMgMTA3LjA3aC05LjU1Yy0xLjc0IDAtMy4xNSAxLjQyLTMuMTUgMy4xNXY5LjU1YzAgMS43NCAxLjQyIDMuMTYgMy4xNSAzLjE2aDkuNTVjMS43NCAwIDMuMTYtMS40MiAzLjE2LTMuMTZ2LTkuNTVjMC0xLjc0LTEuNDItMy4xNS0zLjE2LTMuMTVtLTEwLjM1IDMuMTZjMC0uNDQuMzctLjguOC0uOGg5LjU1Yy40NCAwIC44LjM1LjguOHY5LjU1YzAgLjQ0LS4zNS44MS0uOC44MWgtOS41NWMtLjQ0IDAtLjgtLjM3LS44LS44MXptMjg4LjUxIDIzNC4zOGgtMTEuMzVjLTIuMDcgMC0zLjc2IDEuNjktMy43NiAzLjc2djExLjM1YzAgMi4wNyAxLjY5IDMuNzYgMy43NiAzLjc2aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2di0xMS4zNWMwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc1YzAtLjUzLjQzLS45Ni45NS0uOTZoMTEuMzVjLjUzIDAgLjk2LjQzLjk2Ljk2djExLjM1YzAgLjUzLS40My45Ni0uOTYuOTZoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTZ6bS0yNjkuMzUtNC4zM2gtMTEuMzVjLTIuMDcgMC0zLjc2IDEuNjktMy43NiAzLjc2djExLjM1YzAgMi4wNyAxLjY5IDMuNzYgMy43NiAzLjc2aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2di0xMS4zNWMwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc0YzAtLjUzLjQzLS45Ni45NS0uOTZoMTEuMzVjLjUzIDAgLjk2LjQzLjk2Ljk2djExLjM1YzAgLjUzLS40My45Ni0uOTYuOTZoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTZ6bTQxNy4zOCA1Ny40N2gtMTEuMzVjLTIuMDcgMC0zLjc2IDEuNjktMy43NiAzLjc2djExLjM1YzAgMi4wNyAxLjY5IDMuNzYgMy43NiAzLjc2aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2di0xMS4zNWMwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc1YzAtLjUzLjQzLS45Ni45NS0uOTZoMTEuMzVjLjUzIDAgLjk2LjQzLjk2Ljk2djExLjM1YzAgLjUzLS40My45NS0uOTYuOTVoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTV6bTE0Ny4yMS04OC43OWg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzUtLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzUgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzJjMC0uNzcuNjItMS4zNyAxLjM4LTEuMzdoLS4wMVptLTI4Ni43MS05NS43M2g0LjA4Yy41NSAwIC45OS40NC45OS45OXY0LjFjMCAuNTUtLjQ0Ljk5LS45OS45OWgtNC4xYy0uNTUgMC0uOTktLjQ0LS45OS0uOTl2LTQuMWMwLS41NS40NC0uOTkuOTktLjk5eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTE5NS4yMiA4NDUuNzJoLTIwLjI1Yy0zLjY4IDAtNi42OCAzLTYuNjggNi42OHYyMC4yNWMwIDMuNjggMyA2LjcgNi42OCA2LjdoMjAuMjVjMy43IDAgNi42OC0zIDYuNjgtNi43Vjg1Mi40YzAtMy42OC0yLjk5LTYuNjgtNi42OC02LjY4bS0yMS45NSA2LjY5YzAtLjkzLjc3LTEuNyAxLjY5LTEuN2gyMC4yNWMuOTMgMCAxLjcuNzcgMS43IDEuN3YyMC4yNWMwIC45My0uNzcgMS43LTEuNyAxLjdoLTIwLjI1Yy0uOTMgMC0xLjY5LS43Ny0xLjY5LTEuN3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTExOTEuMDggODY2LjM1YzAgMS4wOC0uODcgMS45Ny0xLjk1IDEuOTdoLTguMDljLTEuMDggMC0xLjk3LS44OS0xLjk3LTEuOTd2LTguMDdjMC0xLjA2Ljg5LTEuOTUgMS45Ny0xLjk1aDguMDljMS4wNiAwIDEuOTUuODcgMS45NSAxLjk1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik04NDkuMDYgNjU5LjEyaC0yMC4yNWMtMy42OCAwLTYuNjggMy02LjY4IDYuNjh2MjAuMjVjMCAzLjcgMyA2LjcgNi42OCA2LjdoMjAuMjVjMy42OCAwIDYuNjgtMyA2LjY4LTYuN1Y2NjUuOGMwLTMuNjgtMi45OS02LjY4LTYuNjgtNi42OG0tMjEuOTUgNi43YzAtLjkzLjc3LTEuNyAxLjY5LTEuN2gyMC4yNWMuOTMgMCAxLjcuNzcgMS43IDEuN3YyMC4yNWMwIC45My0uNzcgMS43LTEuNyAxLjdIODI4LjhjLS45MyAwLTEuNjktLjc3LTEuNjktMS43eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNODQ0LjkyIDY3OS43NGMwIDEuMDgtLjg3IDEuOTctMS45NSAxLjk3aC04LjA5Yy0xLjA4IDAtMS45Ny0uODktMS45Ny0xLjk3di04LjA3YzAtMS4wNi44OS0xLjk1IDEuOTctMS45NWg4LjA5YzEuMDYgMCAxLjk1Ljg3IDEuOTUgMS45NXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTU1OS41NiA5NDMuNDhoLTExLjAzYy0yLjAxIDAtMy42NCAxLjY0LTMuNjQgMy42NHYxMS4wMWMwIDIuMDEgMS42MyAzLjY0IDMuNjQgMy42NGgxMS4wM2MyLjAxIDAgMy42NC0xLjYzIDMuNjQtMy42NHYtMTEuMDFjMC0yLjAxLTEuNjMtMy42NC0zLjY0LTMuNjRtLTExLjk0IDMuNjNjMC0uNS40MS0uOTIuOTItLjkyaDExLjAzYy41IDAgLjkyLjQxLjkyLjkydjExLjAxYzAgLjUyLS40MS45My0uOTIuOTNoLTExLjAzYy0uNSAwLS45Mi0uNDEtLjkyLS45M3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE1NTEuODYgOTQ5LjI0aDQuMzljLjU5IDAgMS4wNi40NyAxLjA2IDEuMDZ2NC40MWMwIC41OS0uNDcgMS4wNi0xLjA2IDEuMDZoLTQuNDFjLS41OSAwLTEuMDYtLjQ3LTEuMDYtMS4wNnYtNC40MWMwLS41OS40Ny0xLjA2IDEuMDYtMS4wNnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTI3Ni43MyA5MTYuMzNoLTUuMzRjLS45OCAwLTEuNzYuNzgtMS43NiAxLjc2djUuMzRjMCAuOTguNzggMS43NiAxLjc2IDEuNzZoNS4zNGMuOTggMCAxLjc2LS44IDEuNzYtMS43NnYtNS4zNGMwLS45OC0uNzgtMS43Ni0xLjc2LTEuNzZtLTUuOCAxLjc2YzAtLjI1LjIxLS40NC40NC0uNDRoNS4zNGMuMjUgMCAuNDQuMjEuNDQuNDR2NS4zNGMwIC4yNS0uMjEuNDQtLjQ0LjQ0aC01LjM0Yy0uMjUgMC0uNDQtLjIxLS40NC0uNDR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMjcyLjk4IDkxOS4xM2gyLjEzYy4yOCAwIC41Mi4yNC41Mi41MnYyLjEzYzAgLjI4LS4yNC41Mi0uNTIuNTJoLTIuMTNjLS4yOCAwLS41Mi0uMjQtLjUyLS41MnYtMi4xM2MwLS4yOC4yNC0uNTIuNTItLjUyIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyNzYuNzMgODQxLjIzaC01LjM0Yy0uOTggMC0xLjc2LjgtMS43NiAxLjc2djUuMzRjMCAuOTguNzggMS43NiAxLjc2IDEuNzZoNS4zNGMuOTggMCAxLjc2LS44IDEuNzYtMS43NnYtNS4zNGMwLS45OC0uNzgtMS43Ni0xLjc2LTEuNzZtLTUuOCAxLjc3YzAtLjI1LjIxLS40NC40NC0uNDRoNS4zNGMuMjUgMCAuNDQuMjEuNDQuNDR2NS4zNGMwIC4yNS0uMjEuNDQtLjQ0LjQ0aC01LjM0Yy0uMjUgMC0uNDQtLjE5LS40NC0uNDR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMjcyLjk4IDg0NC4wMmgyLjEzYy4yOCAwIC41Mi4yNC41Mi41MnYyLjEzYzAgLjI4LS4yNC41Mi0uNTIuNTJoLTIuMTNjLS4yOCAwLS41Mi0uMjQtLjUyLS41MnYtMi4xM2MwLS4yOC4yNC0uNTIuNTItLjUyIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTExODcuNDEgOTM3LjU1aC05LjU5Yy0xLjc0IDAtMy4xNiAxLjQyLTMuMTYgMy4xNnY5LjU4YzAgMS43NCAxLjQyIDMuMTYgMy4xNiAzLjE2aDkuNTljMS43NCAwIDMuMTYtMS40MiAzLjE2LTMuMTZ2LTkuNThjMC0xLjc0LTEuNDItMy4xNi0zLjE2LTMuMTZtLTEwLjM5IDMuMTZjMC0uNDQuMzUtLjguOC0uOGg5LjU5Yy40NCAwIC44LjM1LjguOHY5LjU4YzAgLjQ0LS4zNy44LS44LjhoLTkuNTljLS40NCAwLS44LS4zNS0uOC0uOHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTExODUuNDYgOTQ3LjMyYzAgLjUtLjQxLjkzLS45Mi45M2gtMy44M2MtLjUgMC0uOTMtLjQxLS45My0uOTN2LTMuODNjMC0uNS40MS0uOTIuOTMtLjkyaDMuODNjLjUgMCAuOTIuNDEuOTIuOTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwNDEuMjYgODUzLjIxaC05LjU5Yy0xLjc0IDAtMy4xNiAxLjQyLTMuMTYgMy4xNnY5LjU4YzAgMS43NCAxLjQyIDMuMTYgMy4xNiAzLjE2aDkuNTljMS43NCAwIDMuMTYtMS40MiAzLjE2LTMuMTZ2LTkuNThjMC0xLjc0LTEuNDItMy4xNi0zLjE2LTMuMTZtLTEwLjM4IDMuMTZjMC0uNDQuMzUtLjguOC0uOGg5LjU5Yy40NCAwIC44LjM3LjguOHY5LjU4YzAgLjQ0LS4zNy44LS44LjhoLTkuNTljLS40NCAwLS44LS4zNS0uOC0uOHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEwMzQuNTYgODU4LjIyaDMuODFjLjUyIDAgLjkzLjQxLjkzLjkzdjMuODNjMCAuNS0uNDEuOTItLjkyLjkyaC0zLjgzYy0uNSAwLS45Mi0uNDEtLjkyLS45MnYtMy44M2MwLS41Mi40MS0uOTMuOTMtLjkzaC0uMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTExNjguNzMgOTg3LjM3aC0xMi44OGMtMi4zNCAwLTQuMjQgMS45MS00LjI0IDQuMjR2MTIuODZjMCAyLjM1IDEuOTEgNC4yNiA0LjI0IDQuMjZoMTIuODhjMi4zNSAwIDQuMjQtMS45MSA0LjI0LTQuMjZ2LTEyLjg2YzAtMi4zNS0xLjkxLTQuMjQtNC4yNC00LjI0bS0xMy45NiA0LjI2YzAtLjU5LjQ5LTEuMDggMS4wOC0xLjA4aDEyLjg4Yy41OSAwIDEuMDguNDkgMS4wOCAxLjA4djEyLjg2YzAgLjU5LS40OSAxLjA4LTEuMDggMS4wOGgtMTIuODhjLS41OSAwLTEuMDgtLjQ5LTEuMDgtMS4wOHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTExNjYuMSAxMDAwLjQ4YzAgLjY4LS41NiAxLjI0LTEuMjQgMS4yNGgtNS4xM2MtLjY4IDAtMS4yNC0uNTYtMS4yNC0xLjI0di01LjEzYzAtLjY4LjU2LTEuMjQgMS4yNC0xLjI0aDUuMTNjLjY4IDAgMS4yNC41NiAxLjI0IDEuMjR6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTExMTguNDMgMTA3OC42M2gtMTIuODhjLTIuMzQgMC00LjI0IDEuOTEtNC4yNCA0LjI2djEyLjg2YzAgMi4zNCAxLjkxIDQuMjYgNC4yNCA0LjI2aDEyLjg4YzIuMzUgMCA0LjI0LTEuOTEgNC4yNC00LjI2di0xMi44NmMwLTIuMzQtMS45MS00LjI2LTQuMjQtNC4yNm0tMTMuOTQgNC4yNWMwLS41OS40OS0xLjA4IDEuMDgtMS4wOGgxMi44OGMuNTkgMCAxLjA4LjQ5IDEuMDggMS4wOHYxMi44NmMwIC41OS0uNDkgMS4wOC0xLjA4IDEuMDhoLTEyLjg4Yy0uNTkgMC0xLjA4LS40OS0xLjA4LTEuMDh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0NjQuMzUgODQxLjJoLTguNTljLTEuNTcgMC0yLjg0IDEuMjctMi44NCAyLjg0djguNTljMCAxLjU3IDEuMjcgMi44NCAyLjg0IDIuODRoOC41OWMxLjU3IDAgMi44NC0xLjI3IDIuODQtMi44NHYtOC41OWMwLTEuNTctMS4yNy0yLjg0LTIuODQtMi44NG0tOS4zIDIuODJjMC0uNC4zMy0uNzIuNzItLjcyaDguNTljLjQgMCAuNzIuMzMuNzIuNzJ2OC41OWMwIC40LS4zMy43Mi0uNzIuNzJoLTguNTljLS40IDAtLjcyLS4zMy0uNzItLjcyeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTQ1OC4zNSA4NDUuNjhoMy40M2MuNDYgMCAuODMuMzcuODMuODN2My40M2MwIC40Ni0uMzcuODMtLjgzLjgzaC0zLjQzYy0uNDYgMC0uODMtLjM3LS44My0uODN2LTMuNDNjMC0uNDYuMzctLjgzLjgzLS44MyIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTEyMjAuMTUgNjQ0Ljk0YzAgLjc0LS42MiAxLjM2LTEuMzcgMS4zNmgtNS43MWMtLjc1IDAtMS4zOS0uNjEtMS4zOS0xLjM2di01LjYyYzAtLjc0LjYyLTEuMzYgMS4zOS0xLjM2aDUuNzFjLjc1IDAgMS4zNy42MSAxLjM3IDEuMzZ6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMzc0Ljk1IDkzMS43NWMwIDEuNTUtMS4yNyAyLjg0LTIuODIgMi44NGgtMTEuNzRjLTEuNTcgMC0yLjg0LTEuMjctMi44NC0yLjg0di0xMS43NGMwLTEuNTUgMS4yOS0yLjg0IDIuODQtMi44NGgxMS43NGMxLjU1IDAgMi44MiAxLjI5IDIuODIgMi44NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEzNjMuODkgOTIyLjQxaDQuN2MuNjIgMCAxLjE0LjUgMS4xNCAxLjE0djQuNjljMCAuNjItLjUgMS4xNC0xLjE0IDEuMTRoLTQuN2MtLjYyIDAtMS4xNC0uNS0xLjE0LTEuMTR2LTQuN2MwLS42Mi41LTEuMTQgMS4xNC0xLjE0WiIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMjQwLjM3IDg0OC45OWMwIDEuNTUtMS4yNyAyLjg0LTIuODIgMi44NGgtMTEuNzRjLTEuNTUgMC0yLjg0LTEuMjctMi44NC0yLjg0di0xMS43NGMwLTEuNTUgMS4yOS0yLjg0IDIuODQtMi44NGgxMS43NGMxLjU1IDAgMi44MiAxLjI5IDIuODIgMi44NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEyMjkuMzEgODM5LjYzaDQuNjljLjYyIDAgMS4xNC41IDEuMTQgMS4xNHY0LjY5YzAgLjYyLS41IDEuMTQtMS4xNCAxLjE0aC00LjdjLS42MiAwLTEuMTItLjUtMS4xMi0xLjEydi00LjdjMC0uNjIuNS0xLjE0IDEuMTQtMS4xNGgtLjAxWiIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDY4LjIxIDk1OC45OWMwIDEuNTUtMS4yNyAyLjg0LTIuODIgMi44NGgtMTEuNzRjLTEuNTUgMC0yLjg0LTEuMjctMi44NC0yLjg0di0xMS43NGMwLTEuNTUgMS4yOS0yLjg0IDIuODQtMi44NGgxMS43NGMxLjU1IDAgMi44MiAxLjI5IDIuODIgMi44NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEwNjIuOTkgOTU1LjQ3YzAgLjYyLS41IDEuMTQtMS4xMiAxLjE0aC00LjY5Yy0uNjIgMC0xLjE0LS41LTEuMTQtMS4xNHYtNC43YzAtLjYyLjUyLTEuMTQgMS4xNC0xLjE0aDQuNjljLjYyIDAgMS4xMi41MiAxLjEyIDEuMTR6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2NDEuODkgMTAyNy4yYzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjM2LjUgMTAyMi42M2gyLjI5Yy4zMSAwIC41NS4yNS41NS41NXYyLjI5YzAgLjMxLS4yNS41NS0uNTUuNTVoLTIuMjljLS4zIDAtLjU1LS4yNS0uNTUtLjU1di0yLjI5YzAtLjMxLjI1LS41NS41NS0uNTUiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTY3Ny41OCAxMDc0LjI0YzAgLjc1LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zOC42MiAxLjM4IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjcyLjIgMTA2OS42N2gyLjI5Yy4zMSAwIC41NS4yNS41NS41NXYyLjI5YzAgLjMxLS4yNS41NS0uNTUuNTVoLTIuMjljLS4zMSAwLS41NS0uMjUtLjU1LS41NXYtMi4yOWMwLS4zMS4yNS0uNTUuNTUtLjU1IiBjbGFzcz0ic3QzNSIvPjwvZz48cGF0aCBkPSJNMTQ5Mi44MSA5NDdoLTYuNjFjLTEuMiAwLTIuMTkuOTgtMi4xOSAyLjE5djYuNjFjMCAxLjIuOTggMi4xOSAyLjE5IDIuMTloNi42MWMxLjIxIDAgMi4xOS0uOTggMi4xOS0yLjE5di02LjYxYzAtMS4yLS45OC0yLjE5LTIuMTktMi4xOW0tNy4xNSAyLjE4YzAtLjMxLjI1LS41Ni41NS0uNTZoNi42MWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42MWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjYxYy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6bTU3LjA2LTgxLjI4aC02LjYxYy0xLjIgMC0yLjE3Ljk4LTIuMTcgMi4xOXY2LjYxYzAgMS4yLjk4IDIuMTkgMi4xNyAyLjE5aDYuNjFjMS4yIDAgMi4xOS0uOTggMi4xOS0yLjE5di02LjYxYzAtMS4yLS45OC0yLjE5LTIuMTktMi4xOW0tNy4xNSAyLjE5YzAtLjMxLjI1LS41Ni41NS0uNTZoNi42MWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42MWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjYxYy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6bTQ3LjI2IDEyNy4xMWg1LjcxYy43NyAwIDEuMzkuNjIgMS4zOSAxLjM5djUuNzFjMCAuNzctLjYyIDEuMzctMS4zOCAxLjM3aC01LjcxYy0uNzcgMC0xLjM4LS42Mi0xLjM4LTEuMzd2LTUuNzFjMC0uNzcuNjItMS4zNyAxLjM4LTEuMzdoLS4wMXptLTE3LjkyIDI1LjU5IDcuNzUtMTUuNzEtNS43NC4wNFY5ODNoLTQuMTh2MjQuMTRsLTUuNzUuMDR6bTE5Ny4xMS04LjUzLTE1LjcyLTcuNzQuMDQgNS43M2gtMTUuOTN2NC4xOWgxNS45NWwuMDQgNS43NXptNzkuMzYtMjE2LjUtMTUuNy03Ljc0LjA0IDUuNzVoLTE1Ljk1djQuMTdoMTUuOTdsLjA0IDUuNzV6bS0zNzUuNjctOC4yOS0yOS44NSAxMC4xNCA3LjM2IDcuMjYtMjAuMjggMjAuMjkgNS4zMSA1LjMyIDIwLjMzLTIwLjMyIDcuMzYgNy4yNnptLTc5LjE4IDE3NS4zNCA3LjczLTE1LjctNS43NC4wNHYtMjQuMTJoLTQuMTh2MjQuMTRsLTUuNzUuMDR6bTQ3LjA2IDE1MC41MiA3Ljc0LTE1LjctNS43My4wNHYtMjQuMTNoLTQuMTl2MjQuMTVsLTUuNzUuMDR6bTIyLjIyLTExOS4xNiA2LjA2LTIuMDYtNC4xLTQuMDIgMTcuMDYtMTcuMDYtMi45NS0yLjk2LTE3LjA2IDE3LjA2LTQuMS00LjAzLTUuNDMgMTYuNjV6bTMxNS4wMi0zMi40MSA3Ljc0LTE1LjcxLTUuNzUuMDV2LTI0LjEyaC00LjE4djI0LjE0bC01Ljc0LjA0em0tNTE5LjE4LTEwMi42LTIyLjQzIDcuNjMgNS41MyA1LjQ0LTIzLjA3IDIzLjA4IDQgNCAyMy4wOS0yMy4wOSA1LjU1IDUuNDZ6bS0xOTEuOSAxMzYuODYgMTUuNzIgNy43My0uMDUtNS43NGgyNC4xMnYtNC4xOGgtMjQuMTNsLS4wNC01Ljc1em04Mi42OCAxOS41My0xNS43Mi03Ljc0LjA0IDUuNzRoLTI0LjExdjQuMThoMjQuMTRsLjA1IDUuNzZ6bTUyOC45Ny0xMS4wM2gtMTEuMzVjLTIuMDcgMC0zLjc0IDEuNjktMy43NCAzLjc2djExLjM1YzAgMi4wNyAxLjY5IDMuNzQgMy43NCAzLjc0aDExLjM1YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc0di0xMS4zNWMwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMyAzLjc0YzAtLjUzLjQzLS45NS45NS0uOTVoMTEuMzVjLjUzIDAgLjk1LjQzLjk1Ljk1djExLjM1YzAgLjUzLS40My45NS0uOTUuOTVoLTExLjM1Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTV6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNjg3LjAyIDEwMTIuMDZoMzEuMjJ2ODAuMzJoLTMxLjIyeiIgY2xhc3M9InN0MyIvPjxwYXRoIGQ9Ik0xNjkyLjU5IDEwMTguNThoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem0tMTcuMDYgOC4wNmgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bS0xNy4wNiA4LjA0aDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptLTE3LjA2IDguMDZoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem0tMTcuMDYgOC4wNmgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bS0xNy4wNiA4LjA0aDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptOC41MyAwaDMuMDJ2My4wMmgtMy4wMnptLTE3LjA2IDguMDZoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem04LjUzIDBoMy4wMnYzLjAyaC0zLjAyem0tMTcuMDYgOC4wNWgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6bTguNTMgMGgzLjAydjMuMDJoLTMuMDJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTcyNy43MyA5MDUuMDJjMTIuMjMgMCAyNC40NS4yMiAyMy43My42OC4wMSAwIC4wNC0uMDEuMDYtLjAxIDEuMzkgMCAxLjM5IDI5LjA1IDAgMjkuMDUtLjAxIDAtLjA0IDAtLjA2LS4wMS4zNC4yMS0yLjA2LjM3LTUuOTEuNDdsLjc1IDguNzUtNS4zMS02Ljc2LTIuMDgtMS44OGMtMy40Ni4wNC03LjMzLjA2LTExLjIxLjA2LTEyLjIxIDAtMjQuNDItLjIyLTIzLjY4LS42Ny0uMDEgMC0uMDQuMDEtLjA2LjAxLTEuMzkgMC0xLjM5LTI5LjA1IDAtMjkuMDUuMDEgMCAuMDQgMCAuMDYuMDEtLjc0LS40NCAxMS41LS42OCAyMy43My0uNjhtLS4wMi01LjIxYy02LjIyIDAtMTIuMDUuMDYtMTYuNC4xNi0yLjM4LjA2LTQuMjYuMTItNS41OS4yMS0uOTUuMDYtMi4xNi4xMy0zLjMzLjUtMS4zMi4zOC0yLjQ1IDEuMjctMy4xOSAyLjU0LS4zLjUtLjY4IDEuMTgtMS4wMSAzLjVsLS4zOCAxLjM3LjIxLjEzYy0uMjQgMi40NS0uNCA2LjE4LS40IDEycy4xNiA5LjU1LjQgMTEuOTlsLS4xOC4xMi4zMyAxLjIxYy4zMyAyLjQ3Ljc0IDMuMTYgMS4wMyAzLjcuNzIgMS4yNiAxLjg2IDIuMTYgMy4xOCAyLjU0IDEuMTcuMzggMi40LjQ2IDMuMzQuNSAxLjMzLjA3IDMuMTkuMTUgNS41Ny4yMSA0LjMzLjEgMTAuMTQuMTYgMTYuMzcuMTYgMy4xOCAwIDYuMzMgMCA5LjIxLS4wNGwuNTYuNSA0LjU1IDQuMDggOC43NSA3Ljg1di0xMi44M2MxLjM5LS4xMiAzLjQzLS40NiA0Ljc1LTIuMDQuNzItLjgzIDEuMzMtMi4wNCAxLjYzLTMuOC4wNC0uMy4xLS42NC4xMy0uOTlsLjI4LTEuMDMtLjE2LS4xYy4wNC0uNDkuMDktMS4wMy4xMi0xLjYzLjE4LTIuNzEuMjctNi4zMy4yNy0xMC4yMnMtLjA5LTcuNjQtLjI3LTEwLjQyYy0uMDQtLjY0LS4wOS0xLjIxLS4xMy0xLjc0bC4xOC0uMS0uMzEtMS4xNGMtLjA0LS4zMS0uMDctLjYxLS4xMi0uODYtLjYyLTMuODctMi43MS01LjEzLTQuMy01LjUxLTEuMTEtLjMzLTIuMjYtLjQtMy4xNS0uNDQtMS4zMy0uMDctMy4yMS0uMTUtNS41OS0uMjEtNC4zNS0uMS0xMC4xNi0uMTYtMTYuNC0uMTZoLjA1WiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM5Ny42NSA5MTkuNzZjMCAxMi4wNSA5LjggMjEuODUgMjEuODQgMjEuODVzMjEuODUtOS44IDIxLjg1LTIxLjg1LTkuOC0yMS44NC0yMS44NS0yMS44NC0yMS44NCA5LjgtMjEuODQgMjEuODRabTMuNTMgMGMwLTEwLjEgOC4yMi0xOC4zIDE4LjMtMTguM3MxOC4zIDguMjEgMTguMyAxOC4zLTguMjEgMTguMy0xOC4zIDE4LjMtMTguMy04LjIxLTE4LjMtMTguM1oiIGNsYXNzPSJzdDYiLz48cGF0aCBkPSJtMTQyNC4yNiA5MDYuOTMuMDQgMTguNDctNC43NC00Ljg4LTQuMTMgOS44NC0uNjQtLjI2LS4yLS4wOS0uODQtLjM2IDQuMTItOS44NC02LjgyLjA0eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMTAxLjUzIDgxNC4yOWMxMC41NCA1Ljg0IDIzLjg2IDIuMDEgMjkuNjktOC41MiA1Ljg0LTEwLjU0IDIuMDEtMjMuODYtOC41My0yOS42OS0xMC41My01Ljg0LTIzLjg1LTIuMDEtMjkuNjkgOC41M3MtMi4wMSAyMy44NSA4LjUyIDI5LjY5aC4wMVptMS43Mi0zLjA5Yy04LjgzLTQuODktMTIuMDMtMTYuMDYtNy4xNC0yNC44OCA0Ljg5LTguODMgMTYuMDYtMTIuMDMgMjQuODgtNy4xNCA4Ljg0IDQuODkgMTIuMDMgMTYuMDYgNy4xNCAyNC44OC00Ljg5IDguODMtMTYuMDYgMTIuMDMtMjQuODggNy4xNFoiIGNsYXNzPSJzdDYiLz48cGF0aCBkPSJtMTEwMy4yIDc4NC44IDE2LjE5IDguOTEtNi41OCAxLjc5IDYuNjEgOC4zNy0uNTMuNDMtLjE4LjEzLS43Mi41OC02LjYxLTguMzgtMy4yNyA1Ljk4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNDM3LjI1IDY1NC42NGMtMi4xNCAxMS42NiA1Ljc1IDIyLjg3IDE3LjYxIDI0Ljk5IDExLjg2IDIuMTEgMjMuMjQtNS42NiAyNS4zOC0xNy4zMyAyLjE0LTExLjY2LTUuNzUtMjIuODYtMTcuNjEtMjQuOTdzLTIzLjI0IDUuNjYtMjUuMzggMTcuMzFabTMuNDguNjJjMS44LTkuNzcgMTEuMzQtMTYuMjggMjEuMjctMTQuNTIgOS45MyAxLjc3IDE2LjU2IDExLjE2IDE0Ljc1IDIwLjkzLTEuOCA5Ljc5LTExLjM0IDE2LjI5LTIxLjI3IDE0LjUycy0xNi41Ni0xMS4xNi0xNC43NS0yMC45M1oiIGNsYXNzPSJzdDYiLz48cGF0aCBkPSJtMTQ2NS43MSA2NDYuODgtMy4yNCAxNy44OS0zLjgxLTUuNTUtNS44MSA4LjgtLjU2LS4zNy0uMTktLjEyLS43Ny0uNDkgNS44MS04LjgxLTYuNzItMS4xNXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xMjQ4Ljg0IDkyNC41NGMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NSAwLTEuMzktLjYyLTEuMzktMS4zN3YtNS43MWMwLS43NS42Mi0xLjM3IDEuMzktMS4zN2g1LjcxYy43NSAwIDEuMzcuNjIgMS4zNyAxLjM3em0tMTU5Ljc4IDQ3Ljk2aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM3IDEuMzdoLTUuNzFjLS43NSAwLTEuMzctLjYyLTEuMzctMS4zN3YtNS43MmMwLS43NS42Mi0xLjM3IDEuMzctMS4zN2gtLjAyWiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMTIzOC44IDEwMjkuMzEtMTQuMTgtMTEuMzRoLTI4LjNjLTUuMDMgMC05LjEyLTQuMS05LjEyLTkuMTJ2LTI3LjIzYzAtNS4wMyA0LjEtOS4xMiA5LjEyLTkuMTJoNDMuMzljNS4wMyAwIDkuMTIgNC4xIDkuMTIgOS4xMnYyNy4yM2MwIDQuOTgtNC4wMSA5LjAzLTguOTYgOS4xMmwtMS4wOCAxMS4zNHptLTQyLjQ5LTUwLjI5Yy0xLjQzIDAtMi42IDEuMTctMi42IDIuNnYyNy4yM2MwIDEuNDMgMS4xNyAyLjYgMi42IDIuNmgyOS43OWw4LjgzIDguNzctMS4yNy04Ljc3aDYuMDNjMS40MyAwIDIuNi0xLjE3IDIuNi0yLjZ2LTI3LjIzYzAtMS40LTEuMTgtMi42LTIuNi0yLjZoLTQzLjM5eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNTUzIDEwOTguMzZoLTM4LjExYy0xLjg1IDAtMy4zNi0xLjUxLTMuMzYtMy4zNnYtMjYuNDljMC0xLjg1IDEuNTEtMy4zNiAzLjM2LTMuMzZIMTU1M2MxLjg1IDAgMy4zNiAxLjUxIDMuMzYgMy4zNlYxMDk1YzAgMS44NS0xLjUxIDMuMzYtMy4zNiAzLjM2bS0zNi42NC00Ljg0aDM1LjE2VjEwNzBoLTM1LjE2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTUzNy45MiAxMDc4LjI5YzAgMi4yLTEuNzcgMy45OC0zLjk4IDMuOThzLTMuOTgtMS43Ny0zLjk4LTMuOTggMS43Ny0zLjk4IDMuOTgtMy45OCAzLjk4IDEuNzcgMy45OCAzLjk4IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im0xNTI5LjQ4IDEwODkuMiA0LjQ2LTEyLjcxIDQuNDYgMTIuNzF6bTE5Ljg5LTIxLjYyaC01LjIydi03LjM5YzAtNS42My00LjU4LTEwLjIyLTEwLjIyLTEwLjIycy0xMC4yMiA0LjU4LTEwLjIyIDEwLjIydjcuMzloLTUuMjJ2LTcuMzljMC04LjUyIDYuOTItMTUuNDMgMTUuNDMtMTUuNDNzMTUuNDMgNi45MiAxNS40MyAxNS40M3Y3LjM5eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xOTUxLjQ5IDczNi43MWgtNzUuODFjLTMuNyAwLTYuNjgtMy02LjY4LTYuNjh2LTUyLjY5YzAtMy42OCAzLTYuNjggNi42OC02LjY4aDc1LjgxYzMuNyAwIDYuNjggMyA2LjY4IDYuNjh2NTIuNjljMCAzLjctMyA2LjY4LTYuNjggNi42OG0tNzIuODctOS42NGg2OS45MXYtNDYuNzloLTY5LjkxeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTkyMS40OSA2OTYuNzdjMCA0LjM4LTMuNTUgNy45MS03LjkxIDcuOTFzLTcuOTEtMy41NS03LjkxLTcuOTEgMy41My03LjkxIDcuOTEtNy45MSA3LjkxIDMuNTMgNy45MSA3LjkxIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im0xOTA0LjcgNzE4LjQ4IDguODgtMjUuMjggOC44NyAyNS4yOHptMzkuNTctNDMuMDJoLTEwLjM4di0xNC43YzAtMTEuMjEtOS4xMi0yMC4zMy0yMC4zMy0yMC4zM3MtMjAuMzEgOS4xMS0yMC4zMSAyMC4zM3YxNC43aC0xMC4zOHYtMTQuN2MwLTE2LjkzIDEzLjc2LTMwLjY5IDMwLjY5LTMwLjY5czMwLjcxIDEzLjc2IDMwLjcxIDMwLjY5eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMjQwLjY0IDk2NS4xMWgtMjEuNzVjLTEuMDUgMC0xLjkyLS44Ni0xLjkyLTEuOTJ2LTE1LjExYzAtMS4wNS44Ni0xLjkyIDEuOTItMS45MmgyMS43NWMxLjA1IDAgMS45Mi44NiAxLjkyIDEuOTJ2MTUuMTFjMCAxLjA2LS44NiAxLjkyLTEuOTIgMS45Mm0tMjAuOTEtMi43N2gyMC4wNnYtMTMuNDJoLTIwLjA2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTIzMi4wMyA5NTMuNjVjMCAxLjI2LTEuMDIgMi4yOC0yLjI4IDIuMjhzLTIuMjYtMS4wMi0yLjI2LTIuMjggMS4wMi0yLjI4IDIuMjYtMi4yOCAyLjI4IDEuMDIgMi4yOCAyLjI4IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im0xMjI3LjIxIDk1OS44OSAyLjU1LTcuMjYgMi41NSA3LjI2em0xMS4zNi0xMi4zNmgtMi45N3YtNC4yMWMwLTMuMjItMi42Mi01LjgyLTUuODItNS44MnMtNS44MiAyLjYyLTUuODIgNS44MnY0LjIxaC0yLjk3di00LjIxYzAtNC44NiAzLjk1LTguODEgOC44MS04LjgxczguODEgMy45NSA4LjgxIDguODF2NC4yMXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDExIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTEyODIuMTggODY1LjczYzQuMjEgMCA3Ljc2IDEuNDYgOC4xMiA2LjE3aC0yLjg4Yy0uMjctMi43OS0yLjc1LTMuNzMtNS41LTMuNzMtMi40OCAwLTUuMDEuOTgtNS4wMSAzLjU5IDAgMy4yOCA0LjMgMi45NyAxMC4zMyA1LjEgMi4zMS44IDMuNzcgMi43OSAzLjc3IDUuMTkgMCA1LjAxLTQuNjYgNy4yNy05LjM2IDcuMjctMy44NiAwLTguMjktMS44Mi04LjM4LTYuNzRoMi44OGMuMjIgMy4zMyAzLjE1IDQuMyA2LjE3IDQuMyAyLjg0IDAgNS44MS0xLjMzIDUuODEtNC40NHMtMy41LTMuNzMtNy4wNS00LjUyYy0zLjUtLjg0LTcuMDUtMS44Ni03LjA1LTUuOTkgMC00LjYxIDQuMjYtNi4yMSA4LjE2LTYuMjFoLS4wMVptMTcuNy01Ljc3aC0zLjExdi0zLjMzaDMuMTF6bS0uMjIgNi40M3YyMi4yN0gxMjk3di0yMi4yN3ptOS43NSAzLjI4LjA5LjA5YzEuNTUtMi43NSA0LjA4LTQuMDQgNi45Ni00LjA0IDMuNSAwIDYuMjUgMS45NSA3LjIzIDQuODggMS42NC0yLjYyIDQuMjEtNC44OCA3LjY3LTQuODggNy4yOCAwIDcuODUgNi40MyA3Ljg1IDl2MTMuOTNoLTIuNjZ2LTE0LjM3YzAtMy44Ni0yLjIyLTYuMTItNS44Ni02LjEyLTQuMzkgMC02LjM5IDMuNjgtNi4zOSA3LjY3djEyLjgyaC0yLjY2di0xNC4zN2MwLTMuODYtMi4yMi02LjEyLTUuODYtNi4xMi00LjM5IDAtNi4zOSAzLjY4LTYuMzkgNy42N3YxMi44MmgtMi42NlY4NzEuNGMwLTEuNzMtLjEzLTMuNS0uMjItNS4wMWgyLjc1bC4xMyAzLjI4em0zOS4wMyAyNy41aC0yLjY2Vjg3MS40Yy4wNC0xLjczLS4xMy0zLjUtLjIyLTUuMDFoMi43NWwuMTMgMy4yOC4wOS4wOWMxLjU1LTIuNjIgNC42Ni00LjA0IDcuNjMtNC4wNCA2LjYxIDAgOS4xNCA1Ljk0IDkuMTQgMTEuNzFzLTIuNTMgMTEuODktOSAxMS44OWMtMy4yNCAwLTUuOTQtMS40Ni03Ljc2LTQuMTJoLS4wOXYxMS45OGgtLjAxWm03LjU5LTEwLjI5YzUuMSAwIDYuMzktNS42MyA2LjM5LTkuNzZzLTEuNzMtOC45Ni02Ljc5LTguOTYtNy4xOSA0LjMtNy4xOSA4LjgzYzAgNS4wNiAxLjc3IDkuODkgNy41OCA5Ljg5em0xNy41NiAxLjc4aC0yLjY2di0zMi4wM2gyLjY2em0xMC4wNy0yOC43aC0zLjExdi0zLjMzaDMuMTF6bS0uMjIgNi40M3YyMi4yN2gtMi42NnYtMjIuMjd6bTIxLjIgNi44M2MtLjIyLTMuNDItMi4zOS01LjA2LTYuMDgtNS4wNi00LjA4IDAtNi42MSA0LjI2LTYuNjEgOS4zMnMyLjUzIDkuNCA2LjYxIDkuNGMzLjQ2IDAgNS44NS0yLjEzIDYuMDgtNS4xOWgyLjg4Yy0uNzEgNS4xLTMuNjQgNy42My04LjY5IDcuNjMtNi42NSAwLTkuNzYtNS43Mi05Ljc2LTExLjhzMy4zMy0xMS44IDkuOTQtMTEuOGM0LjU3IDAgOC4yOSAyLjc1IDguNTIgNy41em0xMS4wNC0xMy4yNmgtMy4xMXYtMy4zM2gzLjExem0tLjIyIDYuNDN2MjIuMjdoLTIuNjZ2LTIyLjI3em05LjA1IDIuNDRoLTQuNDR2LTIuNDRoNC40NHYtNC43NWwyLjY2LTEuMTV2NS45aDUuMDZ2Mi40NGgtNS4wNnYxNC45Yy0uMDQgMi4wNCAxLjAyIDMuMTUgMy4wNiAzLjE1LjggMCAxLjYtLjA0IDIuMzEtLjI3djIuMzFjLS44NC4yMi0xLjgyLjQtMi43MS40LTUuNjMgMC01LjMyLTMuNTktNS4zMi02LjYxem0xMy43OS0yLjQ0IDcuNSAxOC42MyA3LjQ1LTE4LjYzaDIuODhsLTEyLjI5IDMwLjc4aC0yLjkzbDMuMzctOC41Mi05LjIzLTIyLjI3aDMuMjVaIiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PHBhdGggZD0iTTE3NjYuNzYgMTA0OC41YzAgNy42My03LjM4IDEzLjgyLTE2LjQ4IDEzLjgycy0xNi40OC02LjE4LTE2LjQ4LTEzLjgyIDcuMzgtMTMuODIgMTYuNDgtMTMuODIgMTYuNDggNi4xOCAxNi40OCAxMy44MiIgY2xhc3M9InN0MTMiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE1MDMuNjIgOTAyLjczaDcuNTV2MTIuOTJoLTcuNTV6bS0xMy45OS01My4zNWg0LjExdjcuODdoLTQuMTF6bTAgMTMuMTVoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE4aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xN2g0LjExdjcuODdoLTQuMTF6bTYuOTktMzkuNWg0LjExdjcuODdoLTQuMTF6bTAgMTMuMTVoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE4aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xN2g0LjExdjcuODdoLTQuMTF6bTctMzkuNWg0LjExdjcuODdoLTQuMTF6bTAgMTMuMTVoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE4aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xN2g0LjExdjcuODdoLTQuMTF6bTYuOTktMzkuNWg0LjExdjcuODdoLTQuMTF6bTAgMTMuMTVoNC4xMXY3Ljg3aC00LjExem0wIDEzLjE4aDQuMTF2Ny44N2gtNC4xMXptMCAxMy4xN2g0LjExdjcuODdoLTQuMTF6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNTI0LjgzIDkyMC40M2gtNDUuM3YtODIuMjRoNDUuM3ptLTM5LjkzLTUuMzhoMzQuNTR2LTcxLjVoLTM0LjU0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTQ4Mi4yMSA4MzQuNzhoMzkuOTJ2Ni40MmgtMzkuOTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTE5MjUuMTMgMTEyNy4yNy0xMi43Ny0xMC4yMmgtMjUuNTJjLTQuNTQgMC04LjIyLTMuNjgtOC4yMi04LjIydi0yNC41NmMwLTQuNTQgMy42OC04LjIyIDguMjItOC4yMmgzOS4xMmM0LjU0IDAgOC4yMiAzLjcgOC4yMiA4LjIydjI0LjU2YzAgNC40OS0zLjYxIDguMTUtOC4wNyA4LjIyem0tMzguMjktNDUuMzJjLTEuMjkgMC0yLjM0IDEuMDUtMi4zNCAyLjM1djI0LjU2YzAgMS4yOSAxLjA1IDIuMzUgMi4zNCAyLjM1aDI2Ljg2bDcuOTUgNy45MS0xLjE0LTcuOTFoNS40NGMxLjMgMCAyLjM0LTEuMDUgMi4zNC0yLjM1di0yNC41NmMwLTEuMjctMS4wNi0yLjM1LTIuMzQtMi4zNWgtMzkuMTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJtMTg1NC4xMSAxMDYxLjg4LTcuNzQgMTUuNyA1Ljc0LS4wNHYyNC4xM2g0LjE4di0yNC4xNGw1Ljc2LS4wNXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTE4OTIuMzQgOTc2LjgzLTU3Ljc1LTUuOHY4LjU1aDU3Ljc1em0tNTcuNzUgMy43NnYyOS43NWg1Ny43NnYtMjkuNzV6bTU0Ljk0IDIuODJ2Mi41N2gtNTIuMTF2LTIuNTd6bS01Mi4xMiAxNS41MXYtMi43Nmg1Mi4xMXYyLjc2em01Mi4xMiAxLjU1djIuNzZoLTUyLjExdi0yLjc2em0tNTIuMTItNS44NXYtMi43Nmg1Mi4xMXYyLjc2em0wLTQuMzJ2LTIuNzhoNTIuMTF2Mi43OHptMCAxNy4yMXYtMi43NGg1Mi4xMXYyLjc0eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNTY0Ljg1IDcwNy4xMWMwIDMuNDQtMi44NCA2LjI0LTYuMzQgNi4yNHMtNi4zNC0yLjc5LTYuMzQtNi4yNCAyLjg0LTYuMjQgNi4zNC02LjI0IDYuMzQgMi43OSA2LjM0IDYuMjRNMTU1My4zMSA3Mjh2MTEuMTZoMTAuN1Y3MjhoNC4xNHYtNC43M2MwLTQuOTItNC4zMi04LjkxLTkuNjItOC45MXMtOS42NCAzLjk5LTkuNjQgOC45MVY3Mjh6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTYwOS41OCA3MDQuOTVoLTcuMzljLTEuMzUgMC0yLjQ0IDEuMDktMi40NCAyLjQ0djcuMzljMCAxLjM1IDEuMDkgMi40NCAyLjQ0IDIuNDRoNy4zOWMxLjM1IDAgMi40NC0xLjA5IDIuNDQtMi40NHYtNy4zOWMwLTEuMzUtMS4wOS0yLjQ0LTIuNDQtMi40NG0tOCAyLjQ0YzAtLjM0LjI4LS42Mi42Mi0uNjJoNy4zOWMuMzQgMCAuNjIuMjguNjIuNjJ2Ny4zOWMwIC4zNC0uMjguNjItLjYyLjYyaC03LjM5Yy0uMzQgMC0uNjItLjI4LS42Mi0uNjJ6bS05LjMgMjguNjJoLTQuNzJjLS44NiAwLTEuNTUuNjktMS41NSAxLjU1djQuNzJjMCAuODYuNjkgMS41NyAxLjU1IDEuNTdoNC43MmMuODYgMCAxLjU3LS42OSAxLjU3LTEuNTd2LTQuNzJjMC0uODYtLjY5LTEuNTUtMS41Ny0xLjU1bS01LjEyIDEuNTVjMC0uMjIuMTgtLjQuNC0uNGg0LjcyYy4yMiAwIC40LjE4LjQuNHY0LjcyYzAgLjIyLS4xOC40LS40LjRoLTQuNzJjLS4yMiAwLS40LS4xOC0uNC0uNHptODUuMDYtMTAuODNoLTQuNzJjLS44NiAwLTEuNTcuNjktMS41NyAxLjU1VjczM2MwIC44Ni42OSAxLjU3IDEuNTcgMS41N2g0LjcyYy44NiAwIDEuNTUtLjY5IDEuNTUtMS41N3YtNC43MmMwLS44Ni0uNjktMS41NS0xLjU1LTEuNTVtLTUuMTMgMS41NmMwLS4yMi4xOC0uNC40LS40aDQuNzJjLjIyIDAgLjQuMTguNC40djQuNzJjMCAuMjItLjE4LjQtLjQuNGgtNC43MmMtLjIyIDAtLjQtLjE4LS40LS40em0tMTczLjA1IDg2LjYxaC00LjcyYy0uODYgMC0xLjU1LjY5LTEuNTUgMS41NXY0LjcyYzAgLjg2LjY5IDEuNTcgMS41NSAxLjU3aDQuNzJjLjg2IDAgMS41Ny0uNjkgMS41Ny0xLjU3di00LjcyYzAtLjg2LS42OS0xLjU1LTEuNTctMS41NW0tNS4xMiAxLjU1YzAtLjIyLjE4LS40LjQtLjRoNC43MmMuMjIgMCAuNC4xOC40LjR2NC43MmMwIC4yMi0uMTguNC0uNC40aC00LjcyYy0uMjIgMC0uNC0uMTgtLjQtLjR6bTI2NS42OS0zNi44M2gtMTYuODFjLTMuMDYgMC01LjU0IDIuNS01LjU0IDUuNTZ2MTYuODFjMCAzLjA2IDIuNDggNS41NiA1LjU0IDUuNTZoMTYuODFjMy4wOCAwIDUuNTYtMi40OCA1LjU2LTUuNTZ2LTE2LjgxYzAtMy4wNi0yLjQ4LTUuNTYtNS41Ni01LjU2bS0xOC4yMiA1LjU2YzAtLjc4LjY0LTEuNDIgMS40LTEuNDJoMTYuODFjLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2MTYuODFjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC0xNi44MWMtLjc3IDAtMS40LS42NC0xLjQtMS40MnptLTgzLjc2LTczLjM3aDQuMWMuNTUgMCAuOTkuNDQuOTkuOTl2NC4xYzAgLjU1LS40NC45OS0uOTkuOTloLTQuMWMtLjU1IDAtLjk5LS40NC0uOTktLjk5di00LjFjMC0uNTUuNDQtLjk5Ljk5LS45OSIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTU3Mi44MSA3OTkuODZjLTYuMTIgMC0xMS4xIDQuOTgtMTEuMSAxMS4xczQuOTggMTEuMSAxMS4xIDExLjEgMTEuMS00Ljk4IDExLjEtMTEuMS00Ljk4LTExLjEtMTEuMS0xMS4xbTAgMjAuNDJjLTUuMTMgMC05LjMxLTQuMTctOS4zMS05LjMxczQuMTctOS4zMSA5LjMxLTkuMzEgOS4zMSA0LjE4IDkuMzEgOS4zMS00LjE4IDkuMzEtOS4zMSA5LjMxIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im0xNTcwIDgwMy43OC0uMDIgMTAuNDQgMi42OC0yLjc1IDIuMzQgNS41Ni4zNS0uMTUuMTItLjA2LjQ3LS4xOS0yLjMyLTUuNTYgMy44NC4wMnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xNzEwLjA4IDY4OC4yNGMtLjM1IDAtLjY5LjAzLTEuMDMuMDctMS4yNi01LTUuNDMtOC42OC0xMC4zOS04LjY4LTEuMzkgMC0yLjcyLjMtMy45NS44My0xLjQ2LTUuODUtNi45LTEwLjItMTMuNDItMTAuMnMtMTIuNDIgNC43Mi0xMy42IDEwLjkzYy0xLjI5LS41My0yLjY4LS44NC00LjE0LS44NC02LjQyIDAtMTEuNjEgNS42OC0xMS42MSAxMi43czQuOTUgMTIuNCAxMS4xNiAxMi42N2MwIDAgLjU2LjAxLjYyLjAxaDQ2LjM4YzQuNDIgMCA4LTMuOTIgOC04Ljc1cy0zLjU4LTguNzUtOC04Ljc1IiBjbGFzcz0ic3Q1Ii8+PHBhdGggZD0iTTE2MDEuMzQgNjk0LjI2Yy0uMzcuNDktLjgxLjQtLjk4LS4yMWwtMS40Ni01LjU3Yy0uMTYtLjU5LS43NS0xLjI2LTEuMzUtMS40NmwtNS40MS0xLjk1Yy0uNTgtLjIxLS42Mi0uNjUtLjEtLjk5bDQuODUtMy4xMmMuNTItLjM0Ljk2LTEuMTEuOTgtMS43M2wuMTgtNS43NWMuMDMtLjYyLjQzLS44LjktLjQxbDQuNDYgMy42NWMuNDcuMzggMS4zNS41OCAxLjk1LjRsNS41My0xLjZjLjU5LS4xOC44OS4xNi42Ny43MmwtMi4xIDUuMzdjLS4yMi41OC0uMTIgMS40Ni4yMiAxLjk3bDMuMjQgNC43NmMuMzQuNTIuMTIuOS0uNDkuODZsLTUuNzUtLjMzYy0uNjItLjAzLTEuNDIuMzQtMS44LjgxbC0zLjUzIDQuNTV2LjAzeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTg0MS4yNCA3MzguODJoLTE4LjUxYy0zLjM3IDAtNi4xMiAyLjc1LTYuMTIgNi4xMXYxOC41MmMwIDMuMzcgMi43NSA2LjEyIDYuMTIgNi4xMmgxOC41MWMzLjM3IDAgNi4xMS0yLjc1IDYuMTEtNi4xMnYtMTguNTJjMC0zLjM3LTIuNzQtNi4xMS02LjExLTYuMTFtLTIwLjA2IDYuMTFjMC0uODYuNjktMS41NSAxLjU1LTEuNTVoMTguNTFjLjg2IDAgMS41NS42OSAxLjU1IDEuNTV2MTguNTJjMCAuODYtLjY5IDEuNTUtMS41NSAxLjU1aC0xOC41MWMtLjg2IDAtMS41NS0uNjktMS41NS0xLjU1eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTgyOC4yOSA3NDguNWg3LjM5Yy45OSAwIDEuNzkuOCAxLjc5IDEuNzl2Ny4zOWMwIC45OS0uOCAxLjc5LTEuNzkgMS43OWgtNy4zOWMtLjk5IDAtMS43OS0uOC0xLjc5LTEuNzl2LTcuMzljMC0uOTkuOC0xLjc5IDEuNzktMS43OSIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Im0xMDUyLjEyIDkwNS41Ny43My0xLjI3Ljc0IDEuMjd6bTEuNDcuNDEtLjc0LjQ1LS43My0uNDV6bS0zLjMtLjUtMS45OC4yNCAxLjk4LS42MXptNS4xMi0uMzcgMS45OC42MS0xLjk4LS4yNHoiIGNsYXNzPSJzdDM2Ii8+PHBhdGggZD0iTTEwMjAuODYgOTI1LjU3Yy0xLjUxIDAtMy4wOS0uMDYtNC4zMy0uNzEtMS40OC0uNzgtMi4yMi0yLjI2LTIuMjItNC4zOXYtLjA5cy4yMi0zLjIxLjIyLTE0LS4yMi0xMy45OS0uMjItMTQuMDJjMC0yLjE0LjY3LTMuODcgMS45NC01LjA5IDEuMTctMS4xMSAyLjgxLTEuNzMgNC42MS0xLjczczMuNDQuNjEgNC42MSAxLjczYzEuMjcgMS4yMSAxLjk1IDIuOTQgMS45NSA1IDAgLjEyLS4yMiA0LjEyLS4yMiAxNC4xIDAgMTEuNDcuMjIgMTMuODguMjIgMTMuOTl2LjEyYzAgMi4xMy0uNzQgMy42MS0yLjIyIDQuMzktMS4yNC42Ny0yLjgyLjcyLTQuMzMuNzJ2LS4wM1ptLTQuMDctNS4wNWMwIDEuNjcuNjQgMiAuOSAyLjE0Ljc0LjM4IDEuOTcuNDMgMy4xNi40M3MyLjQyLS4wMyAzLjE2LS40M2MuMjctLjE1Ljg5LS40Ny45LTIuMTMtLjA0LS40Ny0uMjItMy4zNy0uMjItMTQuMTUgMC0xMC4wNS4yMi0xNCAuMjQtMTQuMTYgMC0xLjI5LS40MS0yLjQtMS4xOC0zLjEyLS43MS0uNjgtMS43LTEuMDMtMi44OC0xLjAzcy0yLjE3LjM1LTIuOSAxLjAzYy0uNzcuNzItMS4xNyAxLjgzLTEuMTcgMy4xOSAwIC4wNi4yMiAzLjUyLjIyIDE0LjFzLS4xOSAxMy42OS0uMjIgMTQuMTN6bTMxLjEyLS44OWMuMDQuMjgtLjEzLjUtLjM4LjQ5bC01LjU2LS4zOGMtLjI1LS4wMS0uNTMtLjI1LS42Mi0uNTNsLS4yMi0uNzRjLS4wNy0uMjguMDctLjUzLjMzLS41Nmw1LjU2LS43N2MuMjctLjA0LjUuMTYuNTYuNDRsLjM0IDIuMDZoLS4wMVptMTEuNjEgMGMtLjA0LjI4LjEzLjUuMzguNDlsNS41NC0uMzhjLjI3LS4wMS41NS0uMjUuNjItLjUzbC4yMS0uNzRjLjA5LS4yOC0uMDYtLjUzLS4zMy0uNTZsLTUuNTYtLjc3Yy0uMjctLjA0LS41Mi4xNi0uNTYuNDRsLS4zNCAyLjA2aC4wNFptLTExLjYxLTYuMjdjLjA0LjI4LS4xMy41LS4zOC40N2wtNS41Ni0uMzhjLS4yNS0uMDEtLjUzLS4yNS0uNjItLjUzbC0uMjItLjc0Yy0uMDctLjI4LjA3LS41My4zMy0uNTZsNS41Ni0uNzdjLjI3LS4wNC41LjE2LjU2LjQ0bC4zNCAyLjA2aC0uMDFabTExLjYxIDBjLS4wNC4yOC4xMy41LjM4LjQ3bDUuNTQtLjM4Yy4yNy0uMDEuNTUtLjI1LjYyLS41M2wuMjEtLjc0Yy4wOS0uMjgtLjA2LS41My0uMzMtLjU2bC01LjU2LS43N2MtLjI3LS4wNC0uNTIuMTYtLjU2LjQ0bC0uMzQgMi4wNmguMDRabS0zLjIzLjA4Yy0uMDYuMjgtLjI3LjUtLjQ3LjVoLTQuMTFjLS4yMSAwLS40MS0uMjItLjQ2LS41bC0uNDMtMi4xOWMtLjA2LS4yOC4wNi0uNS4yNy0uNWg1LjM3Yy4yMSAwIC4zMy4yMi4yNy41bC0uNDMgMi4xOXptMCA2LjI2Yy0uMDYuMjgtLjI3LjUtLjQ3LjVoLTQuMTFjLS4yMSAwLS40MS0uMjItLjQ2LS41bC0uNDMtMi4xOWMtLjA2LS4yOC4wNi0uNS4yNy0uNWg1LjM3Yy4yMSAwIC4zMy4yMi4yNy41bC0uNDMgMi4xOXptMCA2LjE1Yy0uMDYuMjgtLjI3LjUtLjQ3LjVoLTQuMTFjLS4yMSAwLS40MS0uMjItLjQ2LS41bC0uNDMtMi4xOWMtLjA2LS4yOC4wNi0uNS4yNy0uNWg1LjM3Yy4yMSAwIC4zMy4yMi4yNy41bC0uNDMgMi4xOXptLTguMzgtLjA3Yy4wNC4yOC0uMTMuNS0uMzguNDlsLTUuNTYtLjM4Yy0uMjUtLjAxLS41My0uMjUtLjYyLS41M2wtLjIyLS43NGMtLjA3LS4yOC4wNy0uNTMuMzMtLjU2bDUuNTYtLjc3Yy4yNy0uMDQuNS4xNi41Ni40NGwuMzQgMi4wNmgtLjAxWm0xMS42MSAwYy0uMDQuMjguMTMuNS4zOC40OWw1LjU0LS4zOGMuMjctLjAxLjU1LS4yNS42Mi0uNTNsLjIxLS43NGMuMDktLjI4LS4wNi0uNTMtLjMzLS41NmwtNS41Ni0uNzdjLS4yNy0uMDQtLjUyLjE2LS41Ni40NGwtLjM0IDIuMDZoLjA0Wm0xMi4zOS0zOS4zYy0uMDQuMzEtLjMzLjYyLS42Mi42OSAwIDAtLjI3LjA3LTEuNTEuMDctMS4xNyAwLTEuNTEtLjA5LTEuNTEtLjA5LS4zLS4wNy0uNTktLjM3LS42NC0uNjgtLjA2LS4zMS0uMTUtLjgtLjIxLTEuMTFzLjE1LS41OS40NC0uNjVjMCAwIC41OS0uMSAxLjg5LS4xczEuODkuMSAxLjg5LjFjLjMuMDYuNS4zNS40Ni42N3MtLjEzLjgtLjE4IDEuMTFoLS4wMy4wMlptMCA1Ljk2Yy0uMDQuMzEtLjMzLjYyLS42Mi42OSAwIDAtLjI3LjA3LTEuNTEuMDctMS4xNyAwLTEuNTEtLjA5LTEuNTEtLjA5LS4zLS4wNy0uNTktLjM3LS42NC0uNjgtLjA2LS4zMS0uMTUtLjgtLjIxLTEuMTFzLjE1LS42MS40NC0uNjVjMCAwIC41OS0uMTIgMS44OS0uMTJzMS44OS4xIDEuODkuMWMuMy4wNi41LjM1LjQ2LjY3cy0uMTMuOC0uMTggMS4xMWgtLjAzLjAyWiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTA2NC45MyA5MDYuMDFzLTEuNzQuODctMTEuOTMuODctMTEuOTMtLjg3LTExLjkzLS44N2wtLjMzLTE0LjEtLjMzLTE0LjkzaDI1LjE2bC0uMzMgMTQuOTMtLjMzIDE0LjF6IiBjbGFzcz0ic3QxMCIgc3R5bGU9ImNsaXAtcGF0aDp1cmwoI2NsaXBwYXRoLTYpIi8+PHBhdGggZD0iTTEwNjIuOTUgOTAyLjc4cy0uMTMuOTUtMTAuMS45NS05Ljk2LS45NS05Ljk2LS45NXYtMjIuNzVoMjAuMDZ6IiBjbGFzcz0ic3QxNSIvPjxwYXRoIGQ9Ik0xMDc0LjAyIDg3OC41OWMtLjMzLS4xLTMuNzEtMS4wMS0yMS4wMi0xLjAxcy0yMC44Mi45OS0yMC45OCAxLjAzYy0xLjE4LjMzLTIuNDcgMS41Mi0yLjQ3IDIuODh2MjQuNDJsLjI4IDIxLjQ3YzAgMS40MiAwIDQuMDggMjMuMTQgNC4wOHMyMy4yMS0yLjY1IDIzLjIxLTQuMDdsLjI4LTIxLjV2LTI0LjQxYzAtMS4zMy0xLjI2LTIuNTYtMi40Mi0yLjkxaC0uMDF2LjAyWm0tLjA5IDI3LjMxLS4yNyAyMS4yM2MtLjYxLjQtMy45IDEuODUtMjAuNzEgMS44NXMtMjAuMDUtMS40My0yMC42NC0xLjg1bC0uMjctMjEuMjJ2LTI0LjM2Yy4wNC0uMTUuMzctLjQ2LjYyLS41My4xMi0uMDMgMi4xNy0uNTMgOS44LS44djIyLjU1YzAgLjM3IDAgMS4zNyAxMC4zOCAxLjM3czEwLjQ1LS45OSAxMC41MS0xLjM3di0yMi41OGM3Ljk1LjI1IDkuODMuNzQgOS45MS43NS4yOC4wOS42Mi40My42Ny41M3YyNC40MloiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEwNjIuMjEgOTAxLjk4cy0uMTIuODctOS4zNC44Ny05LjIzLS44Ny05LjIzLS44N3YtMjEuMDVoMTguNTd6IiBjbGFzcz0ic3QzNSIvPjxwYXRoIGQ9Ik0xMDUyLjg2IDkwMS44NWMtOC40NCAwLTguNDQtLjgzLTguNDQtMS4xOHYtMTguNzNoMTYuOTl2MTguNzNjLS4wNC4zNS0uMTUgMS4xOC04LjU1IDEuMThtLTcuNi0xLjM5Yy4zNS4xNSAxLjg1LjU1IDcuNi41NXM3LjM1LS40IDcuNzItLjU2di0xNy42OGgtMTUuMzJ2MTcuN1oiIGNsYXNzPSJzdDEwIi8+PHVzZSB4bGluazpocmVmPSIjcmV1c2UtMiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik0xMDUyLjk1IDkzMC42Yy0yMi4yNiAwLTIyLjI2LTIuNDEtMjIuMjYtMy4yMWwtLjI4LTIxLjQ4di0yNC40MmMwLS45Mi45OC0xLjgyIDEuODMtMi4wNi4xNS0uMDQgMy44My0xLjAxIDIwLjc0LTEuMDFzMjAuNjQuOTMgMjAuNzcuOThjLjg2LjI3IDEuOCAxLjE4IDEuOCAyLjA4djI0LjQxbC0uMjggMjEuNDhjMCAuNzggMCAzLjE5LTIyLjM0IDMuMTl2LjAzaC4wMlptLjAzLTUxLjM5Yy0xNi43MiAwLTIwLjUxLjk4LTIwLjU1Ljk4LS41OC4xNi0xLjI3LjgtMS4yNyAxLjMydjI0LjQxbC4yOCAyMS40OGMwIC4yNS42MSAyLjQ1IDIxLjUgMi40NXMyMS41OC0yLjE5IDIxLjU4LTIuNDRsLjI4LTIxLjQ4di0yNC40MWMwLS41Mi0uNzEtMS4xOC0xLjI5LTEuMzYtLjEyLS4wNC0zLjMxLS45My0yMC41NC0uOTN2LS4wMloiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im0xNTM0LjY4IDg5MS44Ny4wMSAzNy4xOSAzMi4yLTE4LjYxem0zMjMuMTcgMTMxLjIyLTI2Ljc2LjAxIDEzLjM4IDIzLjE3em0tNjcwLjQ4LTk2LjY2IDI4LjgzLS4wMS0xNC40My0yNC45N3ptLTcyLjUzLTE3OC4yMmMtLjA2LjI1LS4zMy40LS43NS4zNWwtNi42MS0uNjhjLS43MS0uMDctMS42Ni4zMS0yLjExLjg2bC00LjMgNS4wNmMtLjQ2LjU1LS45Ni40MS0xLjExLS4yOGwtMS40LTYuNDljLS4xNS0uNjktLjgxLTEuNDgtMS40Ni0xLjc2bC02LjE1LTIuNTFjLS40LS4xOC0uNTYtLjQxLS41LS42OC4wNC0uMTYuMTgtLjMzLjQzLS40N2w1Ljc0LTMuMzRjLjUzLS4zIDEuMDEtLjk5IDEuMTctMS42MS4wMy0uMTIuMDQtLjIyLjA2LS4zM2wuNS02LjYyYzAtLjA3LjAxLS4xNi4wMy0uMjIuMTMtLjUyLjU2LS42MiAxLjAyLS4yMWw0Ljk1IDQuNDRjLjUyLjQ3IDEuNTQuNzIgMi4yMi41Nmw2LjQ2LTEuNTdjLjYxLS4xNS45My4xNS44LjY3LS4wMS4wNi0uMDQuMTMtLjA3LjIxbC0yLjY4IDYuMDhjLS4wNC4wOS0uMDcuMTktLjA5LjI4LS4xNi42NC0uMDcgMS40OC4yNSAybDMuNDkgNS42NWMuMTUuMjQuMTkuNDYuMTUuNjJtMi45Ny43NmMuMjUtLjk5LjA3LTIuMDctLjUyLTMuMDJsLTMuMzEtNS4zNyAyLjU0LTUuNzVjLjEtLjI0LjE4LS40Ny4yNS0uNjkuMzMtMS4zIDAtMi42Mi0uOS0zLjUycy0yLjI5LTEuMjctMy42NS0uOTVsLTYuMTIgMS40OC00LjY5LTQuMmMtMS4wNi0uOTYtMi40LTEuMjktMy42NS0uOS0xLjIxLjM3LTIuMTQgMS4zNi0yLjQ3IDIuNjVxLS4wOS4zNi0uMTIuNzVsLS40OSA2LjI4LTUuNDQgMy4xNmMtLjk2LjU2LTEuNjMgMS40LTEuODggMi40LS40NiAxLjc5LjUgMy41NiAyLjMyIDQuMzJsNS44NCAyLjQgMS4zMiA2LjE1Yy4zMyAxLjUxIDEuMzUgMi42MiAyLjcyIDIuOTcgMS4zNy4zNCAyLjc5LS4xNSAzLjgtMS4zM2w0LjA4LTQuOCA2LjI3LjY0YzEuOTUuMjEgMy42NC0uOSA0LjEtMi42OFptLTIxNC4wNy04OC45Yy04LjYyIDAtMTUuNiA0Ljk1LTE1LjYgMTEuMDYgMCAyLjU2IDEuMjMgNC45MSAzLjI4IDYuNzdsLTIuNDcgNC4yOSA1Ljc4LTIuMDRjMi41NCAxLjI3IDUuNjUgMi4wNCA5IDIuMDQgOC42MiAwIDE1LjYtNC45NSAxNS42LTExLjA2cy02Ljk5LTExLjA2LTE1LjYtMTEuMDZaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxyZWN0IHdpZHRoPSIzOC4xNiIgaGVpZ2h0PSI1NC4wNCIgeD0iMTc4NC4xNSIgeT0iOTk3LjMxIiBjbGFzcz0ic3QxIiByeD0iMi44OCIgcnk9IjIuODgiLz48cGF0aCBkPSJNMTc4OS42OSAxMDAzLjU2aDI2LjQ2djM2LjA3aC0yNi40NnoiIGNsYXNzPSJzdDYiLz48cGF0aCBkPSJNMTgwNi4xOSAxMDQ0Ljk2YzAgMS41Mi0xLjIzIDIuNzUtMi43NSAyLjc1cy0yLjc1LTEuMjMtMi43NS0yLjc1IDEuMjMtMi43NSAyLjc1LTIuNzUgMi43NSAxLjIzIDIuNzUgMi43NSIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxyZWN0IHdpZHRoPSIzOC4xNCIgaGVpZ2h0PSI1NC4wNCIgeD0iMTE3MC43OCIgeT0iNzMyLjM0IiBjbGFzcz0ic3QxIiByeD0iMi44OCIgcnk9IjIuODgiLz48cGF0aCBkPSJNMTE3Ni4zMyA3MzguNmgyNi40NnYzNi4wN2gtMjYuNDZ6IiBjbGFzcz0ic3Q2Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM5Ni41NSA4MjAuNDRjLTMuODkgMC03LjA1LTMuMTYtNy4wNS03LjA1czMuMTYtNy4wNSA3LjA1LTcuMDUgNy4wNSAzLjE2IDcuMDUgNy4wNS0zLjE2IDcuMDUtNy4wNSA3LjA1bTAtMTEuMzdjLTIuMzggMC00LjMyIDEuOTQtNC4zMiA0LjMyczEuOTQgNC4zMiA0LjMyIDQuMzIgNC4zMy0xLjk0IDQuMzMtNC4zMi0xLjk0LTQuMzItNC4zMy00LjMyIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMzkxLjM2IDgzNS4yNnYxMS4zaDEwLjY2di0xMS4zaDQuMTJ2LTIuNzZjMC00Ljk4LTQuMy05LjAzLTkuNTktOS4wM3MtOS41OSA0LjA0LTkuNTkgOS4wM3YyLjc2aDQuNDF6IiBjbGFzcz0ic3QyIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTExOS43MyAxMDQ5LjM1Yy0zLjEzIDAtNS42OC0yLjU0LTUuNjgtNS42OXMyLjU0LTUuNjggNS42OC01LjY4IDUuNjkgMi41NiA1LjY5IDUuNjgtMi41NiA1LjY5LTUuNjkgNS42OW0wLTkuMThjLTEuOTIgMC0zLjQ3IDEuNTctMy40NyAzLjQ5czEuNTcgMy40OSAzLjQ3IDMuNDkgMy40OS0xLjU3IDMuNDktMy40OS0xLjU3LTMuNDktMy40OS0zLjQ5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMTE1LjU1IDEwNjEuMjh2OS4xMWg4LjU5di05LjExaDMuMzN2LTIuMjNjMC00LjAyLTMuNDYtNy4yNy03Ljc1LTcuMjdzLTcuNzMgMy4yNS03LjczIDcuMjd2Mi4yM3oiIGNsYXNzPSJzdDIiLz48L2c+PHBhdGggZD0iTTEzNDMuNTggNTk3LjA1aDQ2Ljc1YzMuNDcgMCA2LjMxIDIuNzkgNi4zMSA2LjIxdjI4Ljg3YzAgMy40Mi0yLjg0IDYuMjEtNi4zMSA2LjIxaC0zMS44OWwtMTMuMzEgMTIuNDUgMi41OS0xMi40NWgtNC4xNGMtMy40NyAwLTYuMzEtMi43OS02LjMxLTYuMjF2LTI4Ljg3YzAtMy40MiAyLjg0LTYuMjEgNi4zMS02LjIxIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMzE3LjQ3IDcwNS4yNmMtOC4yMiAwLTE0LjktNi41OC0xNC45LTE0LjY3czYuNjgtMTQuNjcgMTQuOS0xNC42NyAxNC45IDYuNTggMTQuOSAxNC42Ny02LjY4IDE0LjY3LTE0LjkgMTQuNjdtMC0yNi41NWMtNi42NyAwLTEyLjA4IDUuMzQtMTIuMDggMTEuODlzNS40MSAxMS44OSAxMi4wOCAxMS44OSAxMi4wOC01LjM0IDEyLjA4LTExLjg5LTUuNDMtMTEuODktMTIuMDgtMTEuODkiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEzMjQuMDIgNjk0LjgyYy0uMjQtLjc0LTEuMDgtMS4wNi0xLjcxLS42MS0xLjMzLjk1LTIuMTEgMS43OS00LjYxIDEuNzlzLTMuNDMtLjgxLTUuMTItMS42OWMtLjcxLS4zNy0xLjU3LjA2LTEuNzQuODEtLjEzLjUuMDkuOTkuNTggMS4yNCAyLjA3IDEuMDYgMy40MiAxLjk4IDYuMzYgMS45OHM0LjE0LS45NiA1LjgxLTIuMTRjLjQ0LS4zMy42Mi0uODQuNDQtMS4zN2gtLjAxWm0tOS45NC0xMS4xM2MtLjgxIDAtMS40OC42NS0xLjQ4IDEuNDV2Mi42OWMwIC44LjY3IDEuNDUgMS40OCAxLjQ1czEuNDgtLjY1IDEuNDgtMS40NXYtMi42OWMwLS44LS42Ny0xLjQ1LTEuNDgtMS40NW02Ljc4IDBjLS44MSAwLTEuNDguNjUtMS40OCAxLjQ1djIuNjljMCAuOC42NyAxLjQ1IDEuNDggMS40NXMxLjQ4LS42NSAxLjQ4LTEuNDV2LTIuNjljMC0uOC0uNjctMS40NS0xLjQ4LTEuNDUiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTA0My43MSAxMTg5LjIzdi0xMTMuMjZoNDguMnYxMTMuMjZ6bTYuMjQtMTA3LjN2MTAxLjM1aDM1Ljd2LTEwMS4zNXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xNjAyLjYzIDEwMTkuMzVjLTEzLjM1IDAtMjMuODIgMTAuNDEtMjMuODIgMjMuNyAwIDQuOCAxLjM4IDkuNCAzLjk4IDEzLjM1bC0zLjk4IDExLjk4IDEyLjYzLTQuMTJjMy40MyAxLjgyIDcuMjcgMi43NiAxMS4xOSAyLjc2IDEzLjQyIDAgMjQuMzMtMTAuNzUgMjQuMzMtMjMuOTdzLTEwLjkxLTIzLjctMjQuMzMtMjMuNyIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTA4Ny4xMyAxMDYyLjgzaC01OS42NGMtLjA5IDAtLjkyLS4wMS0uOTItLjAxLTEwLjE5LS40My0xOC4xNC05LjMtMTguMTQtMjAuMnM4LjQ0LTIwLjIyIDE4LjgyLTIwLjIyYy45MiAwIDEuODIuMDcgMi43MS4yMiAzLjI0LTcuODQgMTEuMTItMTMuMTkgMjAuMTEtMTMuMTlzMTYuMjMgNC44OSAxOS42OSAxMi4yOWMuODctLjE1IDEuNzYtLjIyIDIuNjYtLjIyIDcuMDEgMCAxMy4yOSA0LjQ1IDE2LjE0IDExLjEzIDcuMTQuNzcgMTIuNzQgNy4yMyAxMi43NCAxNS4wNyAwIDguMzUtNi4zNiAxNS4xNC0xNC4xOCAxNS4xNGguMDFabS01OS44Ni0zMi42NGMtNi4wOSAwLTExLjAzIDUuNTctMTEuMDMgMTIuNDNzNC42NiAxMi4xNSAxMC42MiAxMi40aDYwLjI5YzMuNTMuMDEgNi40LTMuMjggNi40LTcuMzVzLTIuODctNy4zNi02LjQtNy4zNmMtLjIyIDAtLjQ3LjAxLS44MS4wN2wtMy40NC40Ny0uODYtMy4zOWMtMS4yMS00LjgzLTUuMTYtOC4yMS05LjU5LTguMjEtMS4yIDAtMi40LjI1LTMuNTMuNzRsLTQuMiAxLjgyLTEuMTEtNC40NWMtMS40OS01Ljk5LTcuMDUtMTAuMTctMTMuNS0xMC4xN3MtMTIuNDYgNC41OC0xMy42NiAxMC45bC0uODkgNC43Mi00LjQ0LTEuODZjLTEuMjYtLjUyLTIuNTQtLjgtMy44My0uOHYuMDNoLS4wMloiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xNjE5LjA3IDYzMi42MWgtOC43OGMtMS42IDAtMi45IDEuMy0yLjkgMi45djguNzhjMCAxLjYgMS4zIDIuOSAyLjkgMi45aDguNzhjMS42IDAgMi45LTEuMyAyLjktMi45di04Ljc4YzAtMS42LTEuMy0yLjktMi45LTIuOW0tOS41MiAyLjkxYzAtLjQuMzMtLjc0Ljc0LS43NGg4Ljc4Yy40IDAgLjc0LjMzLjc0Ljc0djguNzhjMCAuNDEtLjMzLjc0LS43NC43NGgtOC43OGMtLjQgMC0uNzQtLjMzLS43NC0uNzR6bTE1Ni4zMiAxMjguOGMwIC44MS0uNjcgMS40OC0xLjQ2IDEuNDhoLTYuMDljLS44MSAwLTEuNDgtLjY3LTEuNDgtMS40OHYtNi4xMWMwLS44MS42Ny0xLjQ4IDEuNDgtMS40OGg2LjA5Yy44MSAwIDEuNDYuNjcgMS40NiAxLjQ4eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTczOS43MSA2NDguNDRoLTE0LjMxYy0yLjYgMC00LjczIDIuMTEtNC43MyA0LjczdjE0LjMxYzAgMi42IDIuMTEgNC43MyA0LjczIDQuNzNoMTQuMzFjMi42IDAgNC43Mi0yLjExIDQuNzItNC43M3YtMTQuMzFjMC0yLjYtMi4xMS00LjczLTQuNzItNC43M20tMTUuNTEgNC43NGMwLS42Ny41My0xLjIgMS4yLTEuMmgxNC4zMWMuNjcgMCAxLjIuNTUgMS4yIDEuMnYxNC4zMWMwIC42Ny0uNTUgMS4yLTEuMiAxLjJoLTE0LjMxYy0uNjcgMC0xLjItLjU1LTEuMi0xLjJ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNzI5LjcgNjU1Ljk0aDUuNzFjLjc3IDAgMS4zOS42MiAxLjM5IDEuMzl2NS43MWMwIC43NS0uNjIgMS4zNy0xLjM4IDEuMzdoLTUuNzFjLS43NSAwLTEuMzgtLjYyLTEuMzgtMS4zN3YtNS43MWMwLS43Ny42Mi0xLjM3IDEuMzgtMS4zN2gtLjAxeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNzYxLjM1IDc0MS41N3M5LjU0LTEwLjY3IDEyLTEzLjA1Yy01LjY5LTUuNTMtOC43OC0xMi42LTguNzgtMjAuMTUgMC0xNi41NiAxNS4yNC0zMC4wNCAzMy45OS0zMC4wNHMzMy45OSAxMy40NyAzMy45OSAzMC4wNC0xNS4yNCAzMC4wNC0zMy45OSAzMC4wNGMtNC45NyAwLTkuNzQtLjkzLTE0LjIxLTIuNzUtMS4zMi40Ny0yLjYzLjk1LTMuOTUgMS4zOS01LjE2IDEuNzMtMTkuMDQgNC41Mi0xOS4wNCA0LjUyem0zNy4yMS01OC43MmMtMTYuMjUgMC0yOS40NiAxMS40NC0yOS40NiAyNS41MiAwIDYuOTggMy4yMSAxMy41IDkuMDIgMTguMzZsMS44OSAxLjU4LTEuNzMgMS43NGMtLjE2LjE2LTYuMzQgNC41Mi04Ljc1IDYuODIgMS43Mi0uNTIgNy42NC0zLjUgOS40NS00LjExIDEuNTUtLjUyIDMuMS0xLjA4IDQuNjctMS42NmwuODYtLjMxLjgzLjM3YzQuMTQgMS44IDguNiAyLjc0IDEzLjI1IDIuNzQgMTYuMjUgMCAyOS40Ni0xMS40NCAyOS40Ni0yNS41MnMtMTMuMjItMjUuNTItMjkuNDYtMjUuNTJoLS4wM1oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE3OTMuNjEgNzExLjM1YzEuNDMgMS4wMyAyLjE0IDIuNTcgMi4xNCA0LjYgMCAxLjYtLjU2IDMuMTUtMS42NyA0LjY2cy0yLjk3IDIuMjUtNS41OSAyLjI1Yy0yLjgxIDAtNS4xMi0xLjA4LTYuOTItMy4yNXMtMi42OS00LjYzLTIuNjktNy4zNmMwLTQuMTggMS40Mi03Ljk3IDQuMjQtMTEuMzVzNS45My01Ljg0IDkuMjgtNy4zNmwxLjExIDIuMzRjLTQuMTQgMi40LTcuMDIgNS4xOS04LjY2IDguNDEtLjgzIDEuNjEtMS4yMyAzLjA4LTEuMjMgNC40MiAwIC40My4xMi44LjM1IDEuMDlzLjY1LjQ0IDEuMjMuNDRtMTguOC05LjM2YzIuODItMy4zOSA1LjkzLTUuODQgOS4yOC03LjM2bDEuMTEgMi4zNGMtNC4xNCAyLjQtNy4wMiA1LjE5LTguNjggOC40MS0uODEgMS42MS0xLjIzIDMuMDgtMS4yMyA0LjQyIDAgLjQzLjEyLjguMzUgMS4wOXMuNjUuNDQgMS4yMy40NGMyLjUzLS4yNyAzLjktLjQxIDQuMS0uNDEgMS40NSAwIDIuODguNTIgNC4zIDEuNTVzMi4xNCAyLjU3IDIuMTQgNC42YzAgMS42LS41NiAzLjE1LTEuNjcgNC42NnMtMi45NyAyLjI1LTUuNiAyLjI1Yy0yLjgxIDAtNS4xMi0xLjA4LTYuOS0zLjI1LTEuOC0yLjE3LTIuNzEtNC42My0yLjcxLTcuMzYgMC00LjE4IDEuNDItNy45NyA0LjI0LTExLjM1aC4wM3YtLjAzWiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0ibTE2NTEuNTUgNjIzLjkyLTcuNzUgMTUuNzEgNS43NS0uMDR2MjQuMTFoNC4xOXYtMjQuMTNsNS43My0uMDR6bTE5MS41OSA0Ni4wNC0uMDgtMTUuNSAxMy40NCA3LjY5eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTExOS40MiA2NzcuOTJzOS40My0xMC4zOSAxMS44Ny0xMi43Yy01LjYyLTUuMzgtOC42OS0xMi4yNy04LjY5LTE5LjYyIDAtMTYuMTMgMTUuMDgtMjkuMjQgMzMuNjItMjkuMjRzMzMuNjIgMTMuMTEgMzMuNjIgMjkuMjQtMTUuMDggMjkuMjQtMzMuNjIgMjkuMjRjLTQuOTEgMC05LjY0LS45LTE0LjA2LTIuNjgtMS4zLjQ2LTIuNi45Mi0zLjkgMS4zNS01LjEgMS42OS0xOC44NCA0LjQxLTE4Ljg0IDQuNDFtMzYuODEtNTcuMTdjLTE2LjA3IDAtMjkuMTUgMTEuMTUtMjkuMTUgMjQuODQgMCA2Ljc5IDMuMTggMTMuMTQgOC45MyAxNy44N2wxLjg2IDEuNTQtMS43MSAxLjdjLS4xNi4xNS02LjI3IDQuMzktOC42NiA2LjYyIDEuNy0uNSA3LjU3LTMuNDIgOS4zNC00LjAxIDEuNTQtLjUyIDMuMDgtMS4wNSA0LjYxLTEuNjFsLjg0LS4zMS44My4zNWM0LjEgMS43NiA4LjUyIDIuNjYgMTMuMTEgMi42NiAxNi4wNyAwIDI5LjE1LTExLjE1IDI5LjE1LTI0Ljg0cy0xMy4wNy0yNC44NC0yOS4xNS0yNC44NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTExNTEuMzMgNjQ4LjQ5YzEuNDIgMS4wMSAyLjExIDIuNSAyLjExIDQuNDggMCAxLjU3LS41NSAzLjA4LTEuNjYgNC41NHMtMi45NCAyLjE5LTUuNTMgMi4xOWMtMi43OCAwLTUuMDYtMS4wNS02Ljg1LTMuMTgtMS43Ny0yLjExLTIuNjYtNC41MS0yLjY2LTcuMTcgMC00LjA4IDEuMzktNy43NiA0LjItMTEuMDYgMi43OS0zLjMgNS44Ny01LjY4IDkuMTgtNy4xN2wxLjExIDIuMjljLTQuMSAyLjMyLTYuOTUgNS4wNi04LjU3IDguMTktLjgxIDEuNTctMS4yMSAzLTEuMjEgNC4zIDAgLjQxLjEyLjc3LjM0IDEuMDUuMjQuMjguNjQuNDMgMS4yMS40M20xOC42Mi05LjA4YzIuNzktMy4zIDUuODUtNS42OCA5LjE4LTcuMTdsMS4xMSAyLjI5Yy00LjEgMi4zMi02Ljk1IDUuMDYtOC41NyA4LjE5LS44MSAxLjU3LTEuMjEgMy0xLjIxIDQuMyAwIC40MS4xMi43Ny4zNSAxLjA1cy42NC40MyAxLjIxLjQzYzIuNTEtLjI3IDMuODYtLjQgNC4wNS0uNCAxLjQyIDAgMi44NS41IDQuMjYgMS41MXMyLjExIDIuNSAyLjExIDQuNDhjMCAxLjU3LS41NSAzLjA4LTEuNjYgNC41NC0xLjA5IDEuNDYtMi45NCAyLjE5LTUuNTMgMi4xOS0yLjc4IDAtNS4wNi0xLjA1LTYuODMtMy4xOC0xLjc3LTIuMTEtMi42OC00LjUxLTIuNjgtNy4xNyAwLTQuMDggMS40LTcuNzYgNC4yLTExLjA2eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01NzkuNDIgMTA5Ny40czYuNTYtNy4yMyA4LjI2LTguODRjLTMuOTItMy43NC02LjA1LTguNTUtNi4wNS0xMy42NiAwLTExLjIyIDEwLjUtMjAuMzYgMjMuNC0yMC4zNnMyMy40IDkuMTIgMjMuNCAyMC4zNi0xMC41IDIwLjM2LTIzLjQgMjAuMzZjLTMuNDIgMC02LjcxLS42Mi05Ljc5LTEuODYtLjkuMzMtMS44Mi42NC0yLjcyLjk1LTMuNTUgMS4xNy0xMy4xMSAzLjA4LTEzLjExIDMuMDh2LS4wM1ptMjUuNjItMzkuOGMtMTEuMTkgMC0yMC4yOCA3Ljc2LTIwLjI4IDE3LjMgMCA0LjczIDIuMiA5LjE1IDYuMjEgMTIuNDVsMS4zIDEuMDYtMS4yIDEuMThjLS4xMi4xLTQuMzYgMy4wNi02LjAzIDQuNjEgMS4xOC0uMzUgNS4yNi0yLjM4IDYuNTEtMi43OCAxLjA4LS4zNSAyLjE0LS43MiAzLjIxLTEuMTJsLjU5LS4yMS41OC4yNWMyLjg1IDEuMjMgNS45MyAxLjg1IDkuMTIgMS44NSAxMS4xOSAwIDIwLjI4LTcuNzYgMjAuMjgtMTcuM3MtOS4xMS0xNy4zLTIwLjI4LTE3LjNoLS4wMVoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTYwMS42MiAxMDc2LjljLjk5LjcxIDEuNDggMS43NCAxLjQ4IDMuMTIgMCAxLjA5LS4zOCAyLjE0LTEuMTUgMy4xNnMtMi4wNiAxLjUyLTMuODQgMS41MmMtMS45NCAwLTMuNTItLjc0LTQuNzYtMi4ycy0xLjg1LTMuMTMtMS44NS01YzAtMi44NC45OC01LjQxIDIuOTMtNy43czQuMDgtMy45NiA2LjM5LTVsLjc3IDEuNmMtMi44NSAxLjYzLTQuODMgMy41Mi01Ljk3IDUuNjktLjU2IDEuMDktLjg0IDIuMDgtLjg0IDIuOTkgMCAuMy4wOS41My4yNC43NC4xNi4xOS40NC4zLjg0LjNtMTIuOTMtNi4zMWMxLjk1LTIuMjkgNC4wOC0zLjk2IDYuNC01bC43NyAxLjZjLTIuODUgMS42My00LjgzIDMuNTItNS45NyA1LjY5LS41NiAxLjA5LS44NCAyLjA4LS44NCAyLjk5IDAgLjMuMDkuNTMuMjQuNzQuMTYuMTkuNDQuMy44NC4zIDEuNzQtLjE4IDIuNjktLjI4IDIuODItLjI4cTEuNDg1IDAgMi45NyAxLjA1Yy45OC43MSAxLjQ2IDEuNzQgMS40NiAzLjEyIDAgMS4wOS0uMzggMi4xNC0xLjE1IDMuMTZzLTIuMDYgMS41Mi0zLjg2IDEuNTJjLTEuOTQgMC0zLjUyLS43NC00Ljc2LTIuMnMtMS44Ni0zLjEzLTEuODYtNWMwLTIuODQuOTgtNS40MSAyLjkzLTcuN2guMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEzMzAuNzUgNzc5LjUxaC0yLjg1di04LjVjMC0zLjA4LTIuNS01LjU3LTUuNTctNS41N3MtNS41NyAyLjUtNS41NyA1LjU3djguNWgtMi44NXYtOC41YzAtNC42NCAzLjc4LTguNDMgOC40My04LjQzczguNDMgMy43OCA4LjQzIDguNDN2OC41eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTMzMi43MyA3NzUuMTJoLTIwLjhjLS4yOCAwLS41Mi4yNC0uNTIuNTJ2MTQuNDZjMCAuMjguMjQuNTIuNTIuNTJoMjAuOGMuMjggMCAuNTItLjI0LjUyLS41MnYtMTQuNDZjMC0uMjgtLjIyLS41Mi0uNTItLjUybS0xMi44MyAxMS43OSAxLjQyLTQuMDVjLS42OC0uMzctMS4xNS0xLjA4LTEuMTUtMS45MSAwLTEuMi45OC0yLjE3IDIuMTctMi4xN3MyLjE3Ljk4IDIuMTcgMi4xN2MwIC44My0uNDcgMS41NC0xLjE1IDEuOTFsMS40MiA0LjA1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNzcyLjMyIDY2OC4xNWMtMi4wNiAwLTIuOS0xLjQ2LTEuODgtMy4yNGw2LjQyLTExLjFjMS4wMy0xLjc5IDIuNzItMS43OSAzLjc0IDBsNi40MiAxMS4xYzEuMDMgMS43OS4xOCAzLjI0LTEuODggMy4yNHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE3NTUuNiA2MjkuNTVoNDYuMjRjLjU4IDAgMS4wNS40NyAxLjA1IDEuMDV2MzAuNDdjMCAuNTgtLjQ3IDEuMDUtMS4wNSAxLjA1aC00Ni4yNGMtLjU4IDAtMS4wNS0uNDctMS4wNS0xLjA1VjYzMC42YzAtLjU4LjQ3LTEuMDUgMS4wNS0xLjA1IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNzU1LjYxIDYyOS41NWg0Ni4yNGMuNTggMCAxLjA1LjQ3IDEuMDUgMS4wNXYzMi4xOWMwIC41OC0uNDcgMS4wNS0xLjA1IDEuMDVoLTQ2LjI0Yy0uNTggMC0xLjA1LS40Ny0xLjA1LTEuMDVWNjMwLjZjMC0uNTguNDctMS4wNSAxLjA1LTEuMDUiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtNykiLz48cGF0aCBkPSJNMTc1Ny40NSA2MzIuMDhoNDIuNTZ2MjUuOWgtNDIuNTZ6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk2Ni40NCAyMTQuOTZoMjMuMDV2My42NGgtMjMuMDV6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05NjIuODEgMjE3Ljg2aDI5Ljg4djI1LjkzaC0yOS44OHoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNOTY2LjY2IDIyMS42NGg1LjQ4djMuODNoLTUuNDh6bTguMzUgMGg1LjQ4djMuODNoLTUuNDh6bTguMzcgMGg1LjQ4djMuODNoLTUuNDh6bS0xNi43MiA2LjczaDUuNDh2My44M2gtNS40OHptOC4zNSAwaDUuNDh2My44M2gtNS40OHptOC4zNyAwaDUuNDh2My44M2gtNS40OHptLTE2LjcyIDYuNzJoNS40OHYzLjgzaC01LjQ4em04LjM1IDBoNS40OHYzLjgzaC01LjQ4em04LjM3IDBoNS40OHYzLjgzaC01LjQ4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDIxLjY1IDEwMDQuMTJjLTEuOCAwLTIuNTQtMS4yOS0xLjY0LTIuODRsNS42Mi05LjczYy45LTEuNTUgMi4zOC0xLjU1IDMuMjggMGw1LjYyIDkuNzNjLjkgMS41Ny4xNiAyLjg0LTEuNjQgMi44NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTEwMDcuMDIgOTcwLjMxaDQwLjUyYy41IDAgLjkyLjQxLjkyLjkydjI2LjdjMCAuNS0uNDEuOTItLjkyLjkyaC00MC41MWMtLjUgMC0uOTItLjQxLS45Mi0uOTJ2LTI2LjdjMC0uNS40MS0uOTIuOTItLjkyeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTAwNy4wMyA5NzAuMzFoNDAuNTFjLjUgMCAuOTIuNDEuOTIuOTJ2MjguMjFjMCAuNS0uNDEuOTItLjkyLjkyaC00MC41MWMtLjUgMC0uOTItLjQxLS45Mi0uOTJ2LTI4LjE5YzAtLjUuNDEtLjkyLjkyLS45MnoiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtOCkiLz48cGF0aCBkPSJNMTAwOC42MyA5NzIuNTNoMzcuMjl2MjIuNjloLTM3LjI5eiIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxnIGNsYXNzPSJzdDEyIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTEyNjQuNjYgMTA1NC41MmguMDZjMS4wMy0xLjgzIDIuNzEtMi42OCA0LjYzLTIuNjggNC44MyAwIDUuMjIgNC4yNyA1LjIyIDUuOTh2OS4yNWgtMS43N3YtOS41NWMwLTIuNTYtMS40Ny00LjA3LTMuODktNC4wNy0yLjkyIDAtNC4yNCAyLjQ1LTQuMjQgNS4xdjguNTJoLTEuNzd2LTIxLjI3aDEuNzd2OC43MnptMjIuOTkgMi4xMmMtLjE4LTIuNDItMS40Mi0zLjE4LTMuNTEtMy4xOC0xLjg2IDAtMy4zOS41Ni0zLjYyIDIuNTZoLTEuODljLjQ0LTMuMDQgMi43MS00LjE4IDUuNTQtNC4xOCAzLjI3IDAgNS4zIDEuNSA1LjI1IDQuODl2Ny4wMWMtLjAzIDEuMTUuMDkgMi4zMy4xNSAzLjMzaC0xLjgzbC0uMDYtMi4xOGgtLjA2bC0uMDkuMjFjLS42NSAxLjI0LTIuNjIgMi40Mi00LjYzIDIuNDItMi43NCAwLTQuOTItMS42OC00LjkyLTQuNTcgMC0yIDEuMjEtMy41NCAyLjk4LTQuMjcgMS45Ny0uODUgNC41NC0uNTYgNi42OS0uNjh6bS00LjQyIDkuMjVjMy44NiAwIDQuNi0zLjE4IDQuNDItNi4yOC0yLjUuMDktNy43NS0uMzgtNy43NSAzLjMzIDAgMiAxLjUzIDIuOTUgMy4zMyAyLjk1bTEyLjI1IDYuODRoLTEuNzd2LTE3LjEyYy4wMy0xLjE1LS4wOS0yLjMzLS4xNS0zLjMzaDEuODNsLjA5IDIuMTguMDYuMDZjMS4wMy0xLjc0IDMuMDktMi42OCA1LjA3LTIuNjggNC4zOSAwIDYuMDcgMy45NSA2LjA3IDcuNzhzLTEuNjggNy45LTUuOTggNy45Yy0yLjE1IDAtMy45NS0uOTctNS4xNi0yLjc0aC0uMDZ2Ny45NlptNS4wNC02Ljg0YzMuMzkgMCA0LjI0LTMuNzQgNC4yNC02LjQ4cy0xLjE1LTUuOTUtNC41MS01Ljk1LTQuNzcgMi44Ni00Ljc3IDUuODZjMCAzLjM2IDEuMTggNi41NyA1LjA0IDYuNTdtMTEuMzQgNi44NGgtMS43N3YtMTcuMTJjLjAzLTEuMTUtLjA5LTIuMzMtLjE1LTMuMzNoMS44M2wuMDkgMi4xOC4wNi4wNmMxLjAzLTEuNzQgMy4wOS0yLjY4IDUuMDctMi42OCA0LjM5IDAgNi4wNyAzLjk1IDYuMDcgNy43OHMtMS42OCA3LjktNS45OCA3LjljLTIuMTUgMC0zLjk1LS45Ny01LjE2LTIuNzRoLS4wNnY3Ljk2Wm01LjA0LTYuODRjMy4zOSAwIDQuMjQtMy43NCA0LjI0LTYuNDhzLTEuMTUtNS45NS00LjUxLTUuOTUtNC43NyAyLjg2LTQuNzcgNS44NmMwIDMuMzYgMS4xOCA2LjU3IDUuMDQgNi41N205LjMxLTEzLjYxIDQuOTggMTIuMzggNC45NS0xMi4zOGgxLjkybC04LjE2IDIwLjQ1aC0xLjk0bDIuMjQtNS42Ni02LjEzLTE0Ljc5aDIuMTV6bTMyLjI0IDQuNTRjLS4xNS0yLjI3LTEuNTktMy4zNi00LjA0LTMuMzYtMi43MSAwLTQuMzkgMi44My00LjM5IDYuMTlzMS42OCA2LjI1IDQuMzkgNi4yNWMyLjMgMCAzLjg5LTEuNDEgNC4wNC0zLjQ1aDEuOTJjLS40NyAzLjM5LTIuNDIgNS4wNy01Ljc3IDUuMDctNC40MiAwLTYuNDgtMy44LTYuNDgtNy44NHMyLjIxLTcuODQgNi42LTcuODRjMy4wNCAwIDUuNTEgMS44MyA1LjY2IDQuOTh6bTE1LjI5LTQuNTRoMS43N3YxMS40NmMwIDEuMTUuMDkgMi4zMy4xNSAzLjMzaC0xLjgzbC0uMDktMi4xOC0uMDYtLjA2Yy0xLjAzIDEuODMtMi43MSAyLjY4LTQuNjMgMi42OC00LjgzIDAtNS4yMS00LjI3LTUuMjEtNS45OHYtOS4yNWgxLjc3djkuNTVjMCAyLjU2IDEuNDcgNC4wNyAzLjg5IDQuMDcgMi45MiAwIDQuMjQtMi40NSA0LjI0LTUuMXYtOC41MVptMTEuNC0uNDRjMi44IDAgNS4xNi45NyA1LjM5IDQuMWgtMS45MmMtLjE4LTEuODYtMS44My0yLjQ3LTMuNjUtMi40Ny0xLjY1IDAtMy4zMy42NS0zLjMzIDIuMzkgMCAyLjE4IDIuODYgMS45NyA2Ljg3IDMuMzkgMS41My41MyAyLjUgMS44NiAyLjUgMy40NSAwIDMuMzMtMy4wOSA0LjgzLTYuMjIgNC44My0yLjU2IDAtNS41MS0xLjIxLTUuNTctNC40OGgxLjkyYy4xNSAyLjIxIDIuMDkgMi44NiA0LjEgMi44NiAxLjg5IDAgMy44Ni0uODggMy44Ni0yLjk1cy0yLjMzLTIuNDctNC42OC0zLjAxYy0yLjMzLS41Ni00LjY4LTEuMjQtNC42OC0zLjk4IDAtMy4wNiAyLjgzLTQuMTIgNS40Mi00LjEyaC0uMDFabTExLjA4IDIuMDZoLTIuOTV2LTEuNjJoMi45NXYtMy4xNWwxLjc3LS43N3YzLjkyaDMuMzZ2MS42MmgtMy4zNnY5LjljLS4wMyAxLjM2LjY4IDIuMDkgMi4wMyAyLjA5LjUzIDAgMS4wNi0uMDMgMS41My0uMTh2MS41M2MtLjU2LjE1LTEuMjEuMjctMS44LjI3LTMuNzQgMC0zLjU0LTIuMzktMy41NC00LjM5di05LjIyem0yMS4yOCA1Ljc4YzAgMy44OS0yLjE4IDcuODQtNi44OSA3Ljg0cy02Ljg5LTMuOTUtNi44OS03Ljg0IDIuMTgtNy44NCA2Ljg5LTcuODQgNi44OSAzLjk1IDYuODkgNy44NG0tNi45LTYuMjJjLTMuNTcgMC00Ljk4IDMuNDgtNC45OCA2LjIyczEuNDEgNi4yMiA0Ljk4IDYuMjIgNC45OC0zLjQ4IDQuOTgtNi4yMi0xLjQxLTYuMjItNC45OC02LjIybTEyLjI5IDEgLjA2LjA2YzEuMDMtMS44MyAyLjcxLTIuNjggNC42My0yLjY4IDIuMzMgMCA0LjE1IDEuMyA0LjggMy4yNCAxLjA5LTEuNzQgMi44LTMuMjQgNS4xLTMuMjQgNC44MyAwIDUuMjEgNC4yNyA1LjIxIDUuOTh2OS4yNWgtMS43N3YtOS41NWMwLTIuNTYtMS40Ny00LjA3LTMuODktNC4wNy0yLjkyIDAtNC4yNCAyLjQ1LTQuMjQgNS4xdjguNTJoLTEuNzd2LTkuNTVjMC0yLjU2LTEuNDctNC4wNy0zLjg5LTQuMDctMi45MiAwLTQuMjQgMi40NS00LjI0IDUuMXY4LjUyaC0xLjc3di0xMS40NmMwLTEuMTUtLjA5LTIuMzMtLjE1LTMuMzNoMS44M3ptMjUuNDkgNS42M2MuMDYgMy4xNSAxLjUgNS44IDUuMTMgNS44IDIuMDkgMCAzLjgzLTEuNSA0LjI3LTMuNTRoMS44NmMtLjkxIDMuNTQtMy4xMiA1LjE2LTYuNjkgNS4xNi00LjQyIDAtNi40OC0zLjgtNi40OC03Ljg0czIuMjEtNy44NCA2LjYtNy44NGM0Ljk1IDAgNi43NSAzLjYyIDYuNzUgOC4yNWgtMTEuNDRabTkuNTEtMS42MmMtLjIxLTIuODYtMS43NC01LjAxLTQuOC01LjAxLTIuODkgMC00LjQyIDIuNDItNC42NiA1LjAxem03LjYgOC42aC0xLjc3di0xMS40NmMuMDMtMS4xNS0uMDktMi4zMy0uMTUtMy4zM2gxLjgzbC4wOSAyLjE4aC4wNmMuNTMtMS41IDEuODYtMi41NiAzLjMzLTIuNjIuNTktLjAzIDEuMTggMCAxLjc3LjAzdjEuNzFjLS4zNS0uMDMtLjc0LS4xMi0xLjA5LS4xMi0yLjYyIDAtNC4wMSAxLjg5LTQuMDcgNC43MXptMTIuOTctMTUuMjNjMi44IDAgNS4xNi45NyA1LjM5IDQuMWgtMS45MmMtLjE4LTEuODYtMS44My0yLjQ3LTMuNjUtMi40Ny0xLjY1IDAtMy4zMy42NS0zLjMzIDIuMzkgMCAyLjE4IDIuODYgMS45NyA2Ljg3IDMuMzkgMS41My41MyAyLjUgMS44NiAyLjUgMy40NSAwIDMuMzMtMy4wOSA0LjgzLTYuMjIgNC44My0yLjU2IDAtNS41MS0xLjIxLTUuNTctNC40OGgxLjkyYy4xNSAyLjIxIDIuMDkgMi44NiA0LjEgMi44NiAxLjg5IDAgMy44Ni0uODggMy44Ni0yLjk1cy0yLjMzLTIuNDctNC42OC0zLjAxYy0yLjMzLS41Ni00LjY4LTEuMjQtNC42OC0zLjk4IDAtMy4wNiAyLjgzLTQuMTIgNS40Mi00LjEyaC0uMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE0Ij48ZyBjbGFzcz0ic3QxMiI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik0xMzYyLjI4IDc1Ni42MmMzLjc5IDAgNi45OSAxLjMyIDcuMyA1LjU1aC0yLjU5Yy0uMjQtMi41MS0yLjQ3LTMuMzUtNC45NS0zLjM1LTIuMjQgMC00LjUxLjg4LTQuNTEgMy4yMyAwIDIuOTUgMy44NyAyLjY3IDkuMyA0LjU5IDIuMDguNzIgMy4zOSAyLjUxIDMuMzkgNC42NyAwIDQuNTEtNC4xOSA2LjU1LTguNDIgNi41NS0zLjQ3IDAtNy40Ni0xLjY0LTcuNTQtNi4wN2gyLjU5Yy4yIDIuOTkgMi44MyAzLjg3IDUuNTUgMy44NyAyLjU1IDAgNS4yMy0xLjIgNS4yMy0zLjk5cy0zLjE1LTMuMzUtNi4zNS00LjA3Yy0zLjE1LS43Ni02LjM1LTEuNjgtNi4zNS01LjM5IDAtNC4xNSAzLjgzLTUuNTkgNy4zNC01LjU5Wm0xNC42OSAxMS4xOGMuMDggNC4yNyAyLjA0IDcuODYgNi45NSA3Ljg2IDIuODMgMCA1LjE5LTIuMDQgNS43OS00Ljc5aDIuNTFjLTEuMjQgNC43OS00LjIzIDYuOTktOS4wNiA2Ljk5LTUuOTkgMC04Ljc4LTUuMTUtOC43OC0xMC42MnMyLjk5LTEwLjYyIDguOTQtMTAuNjJjNi43MSAwIDkuMTQgNC45MSA5LjE0IDExLjE4em0xMi44OS0yLjJjLS4yOC0zLjg3LTIuMzUtNi43OS02LjUxLTYuNzktMy45MSAwLTUuOTkgMy4yNy02LjMxIDYuNzl6bTIwLjU2LTIuMjNjLS4yLTMuMDctMi4xNi00LjU1LTUuNDctNC41NS0zLjY3IDAtNS45NSAzLjgzLTUuOTUgOC4zOHMyLjI4IDguNDYgNS45NSA4LjQ2YzMuMTEgMCA1LjI3LTEuOTIgNS40Ny00LjY3aDIuNTljLS42NCA0LjU5LTMuMjcgNi44Ny03LjgyIDYuODctNS45OSAwLTguNzgtNS4xNS04Ljc4LTEwLjYyczIuOTktMTAuNjIgOC45NC0xMC42MmM0LjExIDAgNy40NiAyLjQ3IDcuNjYgNi43NXptMjAuNzItNi4xNWgyLjR2MTUuNTNjMCAxLjU2LjEyIDMuMTUuMiA0LjUxaC0yLjQ3bC0uMTItMi45NS0uMDgtLjA4Yy0xLjQgMi40OC0zLjY3IDMuNjMtNi4yNyAzLjYzLTYuNTUgMC03LjA3LTUuNzktNy4wNy04LjF2LTEyLjUzaDIuNHYxMi45M2MwIDMuNDcgMiA1LjUxIDUuMjcgNS41MSAzLjk1IDAgNS43NS0zLjMxIDUuNzUtNi45MXYtMTEuNTR6bTExLjE3IDIwLjA0aC0yLjM5di0xNS41M2MuMDQtMS41Ni0uMTItMy4xNS0uMi00LjUxaDIuNDdsLjEyIDIuOTVoLjA4Yy43Mi0yLjA0IDIuNTEtMy40NyA0LjUxLTMuNTUuOC0uMDQgMS42IDAgMi40LjA0djIuMzFjLS40OC0uMDQtMS0uMTYtMS40OC0uMTYtMy41NSAwLTUuNDMgMi41NS01LjUxIDYuMzl2MTIuMDVabTEzLjU0LTI1LjgzaC0yLjc5di0yLjk5aDIuNzl6bS0uMiA1Ljc5djIwLjA0aC0yLjM5di0yMC4wNHptOC4xNCAyLjJoLTMuOTl2LTIuMmgzLjk5di00LjI3bDIuMzktMS4wNHY1LjMxaDQuNTV2Mi4yaC00LjU1djEzLjQxYy0uMDQgMS44NC45MiAyLjgzIDIuNzUgMi44My43MiAwIDEuNDQtLjA0IDIuMDgtLjI0djIuMDhjLS43Ni4yLTEuNjQuMzYtMi40My4zNi01LjA3IDAtNC43OS0zLjIzLTQuNzktNS45NXptMTIuNDEtMi4yIDYuNzUgMTYuNzYgNi43MS0xNi43NmgyLjU5bC0xMS4wNiAyNy43aC0yLjYzbDMuMDMtNy42Ni04LjMtMjAuMDR6IiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTg2My43NiA5MTIuNThoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc3LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcxYzAtLjc1LjYyLTEuMzcgMS4zOC0xLjM3aC0uMDF6IiBjbGFzcz0ic3Q2Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTg3NS4yIDk1NC44M2gtNi40NWMtMS4xNyAwLTIuMTMuOTYtMi4xMyAyLjEzdjYuNDVjMCAxLjE4Ljk2IDIuMTMgMi4xMyAyLjEzaDYuNDVjMS4xOCAwIDIuMTMtLjk1IDIuMTMtMi4xM3YtNi40NWMwLTEuMTctLjk2LTIuMTMtMi4xMy0yLjEzWm0tNi45OSAyLjEzYzAtLjMuMjQtLjU1LjUzLS41NWg2LjQ1Yy4zIDAgLjU1LjI0LjU1LjU1djYuNDVjMCAuMy0uMjQuNTUtLjU1LjU1aC02LjQ1Yy0uMyAwLS41My0uMjQtLjUzLS41NXoiIGNsYXNzPSJzdDYiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Im0xODgyLjIgOTAwLjUzIDE2LjU4LTUuNjItNC4wOS00LjAzIDE3LjA2LTE3LjA3LTIuOTYtMi45NS0xNy4wNyAxNy4wNy00LjEtNC4wM3oiIGNsYXNzPSJzdDYiLz48L2c+PHBhdGggZD0iTTE4OTkuMDYgOTE0Ljk5aC02LjYxYy0xLjIgMC0yLjE3Ljk4LTIuMTcgMi4xOXY2LjYxYzAgMS4yMS45OCAyLjE5IDIuMTcgMi4xOWg2LjYxYzEuMiAwIDIuMTktLjk4IDIuMTktMi4xOXYtNi42MWMwLTEuMi0uOTgtMi4xOS0yLjE5LTIuMTlabS03LjE1IDIuMTdjMC0uMzEuMjUtLjU2LjU1LS41Nmg2LjYxYy4zMSAwIC41Ni4yNS41Ni41NnY2LjYxYzAgLjMxLS4yNS41Ni0uNTYuNTZoLTYuNjFjLS4zMSAwLS41NS0uMjUtLjU1LS41NnptLTE0LjUgMjAuMTFoNS43MWMuNzcgMCAxLjM5LjYyIDEuMzkgMS4zOXY1LjcxYzAgLjc3LS42MiAxLjM3LTEuMzggMS4zN2gtNS43MWMtLjc1IDAtMS4zOC0uNjItMS4zOC0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzcgMS4zOC0xLjM3aC0uMDFaIiBjbGFzcz0ic3Q3Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xODQ1LjQ2IDk1NS41NmgtMjUuODFjLTMuMTMgMC01LjY4LTIuNTQtNS42OC01LjY4di00MC4wN2MwLTMuMTMgMi41NC01LjY4IDUuNjgtNS42OGgyNS44MWMzLjEzIDAgNS42OCAyLjU0IDUuNjggNS42OHY0MC4wN2MwIDMuMTMtMi41NCA1LjY4LTUuNjggNS42OFptLTI1LjgyLTQ4LjVjLTEuNTIgMC0yLjc1IDEuMjMtMi43NSAyLjc1djQwLjA3YzAgMS41MSAxLjI0IDIuNzUgMi43NSAyLjc1aDI1LjgxYzEuNTIgMCAyLjc1LTEuMjQgMi43NS0yLjc1di00MC4wN2MwLTEuNTItMS4yMy0yLjc1LTIuNzUtMi43NXoiIGNsYXNzPSJzdDYiLz48L2c+PHBhdGggZD0iTTE4MjAuOTUgOTEyLjE4aDIyLjY5djMwLjQ2aC0yMi42OXptMTQuMjYgMzUuMzZjMCAxLjM2LTEuMTEgMi40Ny0yLjQ3IDIuNDdzLTIuNDctMS4xMS0yLjQ3LTIuNDcgMS4xMS0yLjQ3IDIuNDctMi40NyAyLjQ3IDEuMTEgMi40NyAyLjQ3WiIgY2xhc3M9InN0NyIvPjxwYXRoIGQ9Im0xNDIyLjg0IDYxMS43MS03Ljk0IDE2LjA4IDUuOS0uMDR2MjQuNzJoNC4yN3YtMjQuNzRsNS45LS4wNHoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEyNjcuODggNjEwLjY2aC0zOC4xMWwxOS4wNC0zM3ptLTMwLjUtNC4zOWgyMi44OWwtMTEuNDQtMTkuODMtMTEuNDQgMTkuODN6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTU4OS4yOSA1OTYuNzdoLTEyYy0yLjE5IDAtMy45NiAxLjc5LTMuOTYgMy45NnYxMmMwIDIuMTkgMS43NyAzLjk2IDMuOTYgMy45NmgxMmMyLjE5IDAgMy45Ni0xLjc3IDMuOTYtMy45NnYtMTJjMC0yLjE5LTEuNzctMy45Ni0zLjk2LTMuOTZtLTEzLjAxIDMuOThjMC0uNTYuNDQtMS4wMSAxLjAxLTEuMDFoMTJjLjU2IDAgMS4wMS40NiAxLjAxIDEuMDF2MTJjMCAuNTYtLjQ2IDEuMDEtMS4wMSAxLjAxaC0xMmMtLjU1IDAtMS4wMS0uNDQtMS4wMS0xLjAxem0tMTIuMTEtMTMuMjUtMTYuMS03LjkyLjA1IDUuODhoLTE2LjM0djQuMjloMTYuMzVsLjA1IDUuODl6bTEzLjc3IDQxLjNoLTI3LjgxYy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NnYxNy40NWMwIDIuMDcgMS42OSAzLjc2IDMuNzYgMy43NmgxOC45N2w3LjkyIDcuNTMtMS41NC03LjUzaDIuNDVjMi4wNyAwIDMuNzYtMS42OSAzLjc2LTMuNzZ2LTE3LjQ1YzAtMi4wNy0xLjY5LTMuNzYtMy43Ni0zLjc2eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTUzMy45OCA2MzMuOTdoLTM4LjExbDE5LjA0LTMzem0tMzAuNS00LjM4aDIyLjg5bC0xMS40NC0xOS44My0xMS40NCAxOS44M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xODM5LjQxIDU4My4xaC0xMmMtMi4xOSAwLTMuOTYgMS43OS0zLjk2IDMuOTZ2MTJjMCAyLjE5IDEuNzcgMy45NiAzLjk2IDMuOTZoMTJjMi4xOSAwIDMuOTYtMS43NyAzLjk2LTMuOTZ2LTEyYzAtMi4xOS0xLjc3LTMuOTYtMy45Ni0zLjk2bS0xMy4wMSAzLjk2YzAtLjU2LjQ0LTEuMDEgMS4wMS0xLjAxaDEyYy41NiAwIDEuMDEuNDYgMS4wMSAxLjAxdjEyYzAgLjU2LS40NiAxLjAxLTEuMDEgMS4wMWgtMTJjLS41NSAwLTEuMDEtLjQ0LTEuMDEtMS4wMXptLTEwMi4yOS0uNTVoLTI3LjgxYy0yLjA3IDAtMy43NiAxLjY5LTMuNzYgMy43NnYxNy40NmMwIDIuMDcgMS42OSAzLjc2IDMuNzYgMy43NmgxOC45N2w3LjkyIDcuNTMtMS41NC03LjUzaDIuNDVjMi4wNyAwIDMuNzYtMS42OSAzLjc2LTMuNzZ2LTE3LjQ2YzAtMi4wNi0xLjY5LTMuNzYtMy43Ni0zLjc2eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTc2NC44MSA2MDguNzNjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01Ljg3Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuODdjMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoNS44N2MuNzcgMCAxLjQyLjY0IDEuNDIgMS40MnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE3NTkuMyA2MDQuMDZoMi4zNWMuMzEgMCAuNTYuMjUuNTYuNTZ2Mi4zNGMwIC4zMS0uMjUuNTYtLjU2LjU2aC0yLjM0Yy0uMzEgMC0uNTYtLjI1LS41Ni0uNTZ2LTIuMzVjMC0uMzEuMjUtLjU2LjU2LS41NmgtLjAxWiIgY2xhc3M9InN0MzUiLz48L2c+PHBhdGggZD0iTTE3ODQuODkgNjExLjY1aDUuODVjLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS44NWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuODVjLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS44NWMwLS43OC42NC0xLjQyIDEuNDItMS40Mm0tNjc1Ljg2LTE4LjI4aC0xMS42NGMtMi4xMSAwLTMuODQgMS43My0zLjg0IDMuODR2MTEuNjRjMCAyLjExIDEuNzMgMy44NCAzLjg0IDMuODRoMTEuNjRjMi4xMyAwIDMuODQtMS43MyAzLjg0LTMuODR2LTExLjY0YzAtMi4xMy0xLjcxLTMuODQtMy44NC0zLjg0bS0xMi42MSAzLjg1YzAtLjU1LjQ0LS45OC45OC0uOThoMTEuNjRjLjU1IDAgLjk4LjQ0Ljk4Ljk4djExLjY0YzAgLjUzLS40NC45OC0uOTguOThoLTExLjY0Yy0uNTMgMC0uOTgtLjQ0LS45OC0uOTh6bTE1Mi42MSAyNS43NGgtMTEuNjRjLTIuMTEgMC0zLjg0IDEuNzMtMy44NCAzLjg0djExLjY0YzAgMi4xMSAxLjczIDMuODQgMy44NCAzLjg0aDExLjY0YzIuMTMgMCAzLjg0LTEuNzMgMy44NC0zLjg0VjYyNi44YzAtMi4xMy0xLjcxLTMuODQtMy44NC0zLjg0bS0xMi42MSAzLjg0YzAtLjU1LjQ0LS45OC45OC0uOThoMTEuNjRjLjU1IDAgLjk4LjQ0Ljk4Ljk4djExLjY0YzAgLjUzLS40NC45OC0uOTguOThoLTExLjY0Yy0uNTMgMC0uOTgtLjQ0LS45OC0uOTh6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik05ODIuODUgNjg0LjkyaC0zOC4xMWwxOS4wNC0zM3ptLTMwLjUtNC4zOGgyMi44OWwtMTEuNDQtMTkuODMtMTEuNDQgMTkuODN6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMTE4MC4wNyA1OTMuNTVoNS44NWMuNzggMCAxLjQuNjQgMS40IDEuNHY1Ljg1YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS44NWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01Ljg1YzAtLjc4LjY0LTEuNCAxLjQtMS40eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNOTc4LjU5IDU1Mi4zNWgtMTQuNjdjLTIuNjggMC00LjgzIDIuMTctNC44MyA0LjgzdjE0LjY3YzAgMi42OCAyLjE3IDQuODUgNC44MyA0Ljg1aDE0LjY3YzIuNjggMCA0LjgzLTIuMTcgNC44My00Ljg1di0xNC42N2MwLTIuNjYtMi4xNi00LjgzLTQuODMtNC44M20tMTUuODggNC44M2MwLS42OC41NS0xLjIzIDEuMjMtMS4yM2gxNC42N2MuNjggMCAxLjIzLjU2IDEuMjMgMS4yM3YxNC42N2MwIC42OC0uNTUgMS4yMy0xLjIzIDEuMjNoLTE0LjY3Yy0uNjggMC0xLjIzLS41Ni0xLjIzLTEuMjN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05NzUuNiA1NjcuNDRjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01Ljg1Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuODVjMC0uNzguNjQtMS40IDEuNDItMS40aDUuODVjLjc4IDAgMS40Mi42NCAxLjQyIDEuNHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNODM4LjI5IDM4Ny45MmMwIDIuNTctMi4wOCA0LjY3LTQuNjYgNC42N3MtNC42Ni0yLjA4LTQuNjYtNC42NyAyLjA4LTQuNjYgNC42Ni00LjY2IDQuNjYgMi4wOCA0LjY2IDQuNjZtLTguNSAxNS42MXY4LjM0aDcuODd2LTguMzRoMy4wNVY0MDBjMC0zLjY4LTMuMTgtNi42Ny03LjA4LTYuNjdzLTcuMDggMi45OS03LjA4IDYuNjd2My41M2gzLjI1WiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03MzYuNzggODQyLjA5YzAgMi45Ny0yLjQxIDUuMzgtNS4zOCA1LjM4cy01LjM4LTIuNDEtNS4zOC01LjM4IDIuNDEtNS4zOCA1LjM4LTUuMzggNS4zOCAyLjQxIDUuMzggNS4zOG0tOS43OSAxOHY5LjYyaDkuMDh2LTkuNjJoMy41MnYtNC4wOGMwLTQuMjQtMy42Ny03LjY5LTguMTgtNy42OXMtOC4xOCAzLjQ0LTguMTggNy42OXY0LjA4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02ODkuODIgNDA3LjY0Yy0zLjI0IDAtNS44Ny0yLjYzLTUuODctNS44N3MyLjYzLTUuODcgNS44Ny01Ljg3IDUuODcgMi42MyA1Ljg3IDUuODctMi42MyA1Ljg3LTUuODcgNS44N20wLTkuNDZjLTEuOTggMC0zLjU5IDEuNjEtMy41OSAzLjU5czEuNjEgMy41OSAzLjU5IDMuNTkgMy41OS0xLjYxIDMuNTktMy41OS0xLjYxLTMuNTktMy41OS0zLjU5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik02ODUuNTEgNDE5Ljk3djkuNGg4Ljg3di05LjRoMy40M3YtMi4zMWMwLTQuMTUtMy41OC03LjUxLTcuOTgtNy41MXMtNy45OCAzLjM2LTcuOTggNy41MXYyLjMxaDMuNjd6IiBjbGFzcz0ic3QyIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzg2LjE5IDUxMS42MmMtMy4yNCAwLTUuODctMi42My01Ljg3LTUuODdzMi42My01Ljg3IDUuODctNS44NyA1Ljg3IDIuNjMgNS44NyA1Ljg3LTIuNjMgNS44Ny01Ljg3IDUuODdtMC05LjQ2Yy0xLjk4IDAtMy41OSAxLjYxLTMuNTkgMy41OXMxLjYxIDMuNTkgMy41OSAzLjU5IDMuNjEtMS42MSAzLjYxLTMuNTktMS42MS0zLjU5LTMuNjEtMy41OSIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMzgxLjg3IDUyMy45NXY5LjRoOC44N3YtOS40aDMuNDN2LTIuMzFjMC00LjE1LTMuNTgtNy41MS03Ljk4LTcuNTFzLTcuOTggMy4zNi03Ljk4IDcuNTF2Mi4zMWgzLjY3WiIgY2xhc3M9InN0MiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUxMS45MyA2MjAuNjFjLTMuMjQgMC01Ljg3LTIuNjMtNS44Ny01Ljg3czIuNjMtNS44NyA1Ljg3LTUuODcgNS44NyAyLjYzIDUuODcgNS44Ny0yLjYzIDUuODctNS44NyA1Ljg3bTAtOS40N2MtMS45OCAwLTMuNTkgMS42MS0zLjU5IDMuNTlzMS42MSAzLjU5IDMuNTkgMy41OSAzLjU5LTEuNjEgMy41OS0zLjU5LTEuNjEtMy41OS0zLjU5LTMuNTkiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTUwNy42MSA2MzIuOTR2OS40aDguODd2LTkuNGgzLjQzdi0yLjMxYzAtNC4xNS0zLjU4LTcuNTEtNy45OC03LjUxcy03Ljk4IDMuMzctNy45OCA3LjUxdjIuMzFoMy42N1oiIGNsYXNzPSJzdDIiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zMDAuMDggNzEwLjE4Yy0zLjI0IDAtNS44Ny0yLjYzLTUuODctNS44N3MyLjYzLTUuODcgNS44Ny01Ljg3IDUuODcgMi42MyA1Ljg3IDUuODctMi42MyA1Ljg3LTUuODcgNS44N20wLTkuNDZjLTEuOTggMC0zLjU5IDEuNjEtMy41OSAzLjU5czEuNjEgMy41OSAzLjU5IDMuNTkgMy41OS0xLjYxIDMuNTktMy41OS0xLjYxLTMuNTktMy41OS0zLjU5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yOTUuNzcgNzIyLjV2OS40aDguODd2LTkuNGgzLjQzdi0yLjMxYzAtNC4xNS0zLjU4LTcuNTEtNy45OC03LjUxcy03Ljk4IDMuMzYtNy45OCA3LjUxdjIuMzFoMy42N1oiIGNsYXNzPSJzdDIiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yNi4wMyA3NzguMjJjLTMuMjQgMC01Ljg3LTIuNjMtNS44Ny01Ljg3czIuNjMtNS44NyA1Ljg3LTUuODcgNS44NyAyLjYzIDUuODcgNS44Ny0yLjYzIDUuODctNS44NyA1Ljg3bTAtOS40OGMtMS45OCAwLTMuNTkgMS42MS0zLjU5IDMuNTlzMS42MSAzLjU5IDMuNTkgMy41OSAzLjU5LTEuNjEgMy41OS0zLjU5LTEuNjEtMy41OS0zLjU5LTMuNTkiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTIxLjcxIDc5MC41NHY5LjRoOC44N3YtOS40aDMuNDN2LTIuMzFjMC00LjE1LTMuNTgtNy41MS03Ljk4LTcuNTFzLTcuOTggMy4zNi03Ljk4IDcuNTF2Mi4zMWgzLjY3eiIgY2xhc3M9InN0MiIvPjwvZz48cGF0aCBkPSJNNzgzLjgxIDU5NS40NGMtMy4wOS0yLjYzLTYuMDUtNS4zOC04Ljg3LTguMjItLjE5LS4xOS0uMzgtLjQtLjU4LS41OSA0Ljk4LTMuNSA4LjE1LTguNzIgOC4xNS0xNC41NSAwLTEwLjU3LTEwLjM5LTE5LjEzLTIzLjItMTkuMTNzLTIzLjIgOC41Ni0yMy4yIDE5LjEzIDEwLjM4IDE5LjEzIDIzLjIgMTkuMTNjMi42NiAwIDUuMjItLjM3IDcuNi0xLjA1IDEuNy42NCAzLjQgMS4yNiA1LjA5IDEuODMgMy45MiAxLjMyIDcuODUgMi40OCAxMS44IDMuNDZoLjAxWm0tNDExLjM5LTQwNy4ySDM1NC45Yy0zLjE5IDAtNS43OCAyLjU2LTUuNzggNS42OXYxNy4yNGMwIDMuMTUgMi41OSA1LjY5IDUuNzggNS42OWgxNy41MmMzLjE5IDAgNS43OC0yLjU2IDUuNzgtNS42OXYtMTcuMjRjMC0zLjEzLTIuNi01LjY5LTUuNzgtNS42OW0tMTguOTggNS43YzAtLjguNjctMS40NSAxLjQ2LTEuNDVoMTcuNTJjLjgxIDAgMS40OC42NSAxLjQ4IDEuNDV2MTcuMjRjMCAuOC0uNjcgMS40NS0xLjQ4IDEuNDVIMzU0LjljLS44MSAwLTEuNDYtLjY1LTEuNDYtMS40NXptNTgwLjkzIDMyNC44M2gtMTEuNzJjLTIuMTMgMC0zLjg3IDEuNzQtMy44NyAzLjg3djExLjcyYzAgMi4xMyAxLjczIDMuODcgMy44NyAzLjg3aDExLjcyYzIuMTQgMCAzLjg3LTEuNzMgMy44Ny0zLjg3di0xMS43MmMwLTIuMTMtMS43My0zLjg3LTMuODctMy44N20tMTIuNyAzLjg4YzAtLjU1LjQ0LS45OS45OC0uOTloMTEuNzJjLjU1IDAgLjk5LjQ0Ljk5Ljk5djExLjcyYzAgLjU1LS40NC45OS0uOTkuOTloLTExLjcyYy0uNTMgMC0uOTgtLjQ0LS45OC0uOTl6bTI2LjIzLTY1LjYyaC0xMS43MmMtMi4xMyAwLTMuODcgMS43NC0zLjg3IDMuODd2MTEuNzJjMCAyLjEzIDEuNzMgMy44NyAzLjg3IDMuODdoMTEuNzJjMi4xNCAwIDMuODctMS43NCAzLjg3LTMuODdWNDYwLjljMC0yLjEzLTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjcgMy44OGMwLS41NS40NC0uOTguOTgtLjk4aDExLjcyYy41NSAwIC45OS40NC45OS45OHYxMS43MmMwIC41NS0uNDQuOTktLjk5Ljk5aC0xMS43MmMtLjUzIDAtLjk4LS40NC0uOTgtLjk5ek03MDkuNTggODQ1LjkzaC0xMy40NGMtMi40NCAwLTQuNDQgMi00LjQ0IDQuNDR2MTMuNDRjMCAyLjQ1IDIgNC40NCA0LjQ0IDQuNDRoMTMuNDRjMi40NSAwIDQuNDQtMiA0LjQ0LTQuNDR2LTEzLjQ0YzAtMi40NC0xLjk4LTQuNDQtNC40NC00LjQ0bS0xNC41NyA0LjQ0YzAtLjYyLjUtMS4xMiAxLjEyLTEuMTJoMTMuNDRjLjYyIDAgMS4xMi41IDEuMTIgMS4xMnYxMy40NGMwIC42Mi0uNSAxLjEyLTEuMTIgMS4xMmgtMTMuNDRjLS42MiAwLTEuMTItLjUtMS4xMi0xLjEyeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzE2LjU4IDM3MS40M2MtMy4wNiAwLTQuMzItMi4xNy0yLjc4LTQuODJsOS41Mi0xNi41YzEuNTItMi42NSA0LjA0LTIuNjUgNS41NiAwbDkuNTIgMTYuNWMxLjU0IDIuNjUuMjggNC44Mi0yLjc5IDQuODJoLTE5LjA0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjkxLjc2IDMxNC4xMmg2OC42OWMuODYgMCAxLjU3LjY5IDEuNTcgMS41N3Y0NS4yNWMwIC44Ni0uNjkgMS41NS0xLjU1IDEuNTVoLTY4LjY5Yy0uODYgMC0xLjU1LS42OS0xLjU1LTEuNTV2LTQ1LjI3YzAtLjg2LjY5LTEuNTUgMS41NS0xLjU1eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjkxLjc3IDMxNC4xMmg2OC42OWMuODYgMCAxLjU1LjY5IDEuNTUgMS41NXY0Ny44MWMwIC44Ni0uNjkgMS41NS0xLjU1IDEuNTVoLTY4LjY5Yy0uODYgMC0xLjU1LS42OS0xLjU1LTEuNTV2LTQ3LjgxYzAtLjg2LjY5LTEuNTcgMS41Ny0xLjU3aC0uMDF2LjAyWiIgY2xhc3M9InN0MTAiIHN0eWxlPSJjbGlwLXBhdGg6dXJsKCNjbGlwcGF0aC05KSIvPjxwYXRoIGQ9Ik0yOTQuNDggMzE3Ljg3aDYzLjIzdjM4LjQ4aC02My4yM3oiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNODkyLjA5IDc4Ni43NWMtNC41NyAwLTYuNDMtMy4yNC00LjE1LTcuMTlsMTQuMjEtMjQuNmMyLjI4LTMuOTUgNi4wMi0zLjk1IDguMjkgMGwxNC4yMSAyNC42YzIuMjkgMy45Ni40MSA3LjE5LTQuMTUgNy4xOXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTk1OS44MyA3NzEuMDljMCAxLjI3LTEuMDUgMi4zMi0yLjMyIDIuMzJIODU1LjA3Yy0xLjI5IDAtMi4zMi0xLjA1LTIuMzItMi4zMnYtNjcuNWMwLTEuMjkgMS4wNS0yLjMyIDIuMzItMi4zMmgxMDIuNDRjMS4yOSAwIDIuMzIgMS4wNSAyLjMyIDIuMzJ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05NTkuODYgNzc0Ljg5YzAgMS4yNy0xLjA1IDIuMzItMi4zMiAyLjMySDg1NS4xYy0xLjI5IDAtMi4zMi0xLjA1LTIuMzItMi4zMnYtNzEuM2MwLTEuMjkgMS4wMy0yLjMyIDIuMzItMi4zMmgxMDIuNDRjMS4yNyAwIDIuMzIgMS4wNSAyLjMyIDIuMzJ6IiBjbGFzcz0ic3QxMCIgc3R5bGU9ImNsaXAtcGF0aDp1cmwoI2NsaXBwYXRoLTEwKSIvPjxwYXRoIGQ9Ik04NTkuMTMgNzA2Ljg2aDk0LjI5djU3LjM5aC05NC4yOXoiIGNsYXNzPSJzdDM1Ii8+PC9nPjxwYXRoIGQ9Ik00MjMuNTIgMjEwLjY2YzAgLjg3LS43MiAxLjYtMS42MyAxLjZoLTYuNzFjLS45IDAtMS42My0uNzEtMS42My0xLjZ2LTYuNjFjMC0uODcuNzQtMS42IDEuNjMtMS42aDYuNzFjLjg5IDAgMS42My43MiAxLjYzIDEuNnptLTE1LjIyLTUwLjAyYzAgLjg3LS43MiAxLjYtMS42MyAxLjZoLTYuNzFjLS45IDAtMS42My0uNzEtMS42My0xLjZ2LTYuNjFjMC0uODcuNzQtMS42IDEuNjMtMS42aDYuNzFjLjg5IDAgMS42My43MiAxLjYzIDEuNnptNDQzLjk3IDYxLjI3aDYuNThjLjg5IDAgMS42LjcxIDEuNiAxLjZ2Ni41OGMwIC44Ny0uNzEgMS42LTEuNiAxLjZoLTYuNTljLS44NyAwLTEuNTgtLjcxLTEuNTgtMS41OHYtNi41OWMwLS44Ny43MS0xLjYgMS42LTEuNlptLTEwNS4zNi0yMi4zN2g2LjU4Yy44OSAwIDEuNi43MSAxLjYgMS42djYuNThjMCAuODctLjcxIDEuNi0xLjYgMS42aC02LjU4Yy0uODcgMC0xLjYtLjcxLTEuNi0xLjZ2LTYuNTljMC0uODcuNzEtMS42IDEuNi0xLjZabTE0My4yNCA3NS44Nmg2LjU4Yy44OSAwIDEuNi43MSAxLjYgMS42djYuNThjMCAuODktLjcxIDEuNi0xLjYgMS42aC02LjU4Yy0uODcgMC0xLjYtLjcxLTEuNi0xLjZ2LTYuNTljMC0uODcuNzEtMS42IDEuNi0xLjZabTM3Ljg2IDE1MC42M2gzLjM5Yy40NiAwIC44MS4zNy44MS44MXYzLjM5YzAgLjQ0LS4zNy44MS0uODEuODFoLTMuMzljLS40NCAwLS44MS0uMzctLjgxLS44MXYtMy4zOWMwLS40Ni4zNy0uODEuODEtLjgxbS0xMjMuNDgtMTQ2LjJoMy4zOWMuNDYgMCAuODEuMzcuODEuODF2My4zOWMwIC40NC0uMzcuODEtLjgxLjgxaC0zLjM5Yy0uNDQgMC0uODEtLjM3LS44MS0uODF2LTMuMzljMC0uNDQuMzctLjgxLjgxLS44MW03LjQxIDEyOS44NWgzLjM3Yy40NiAwIC44MS4zNy44MS44MXYzLjM5YzAgLjQ0LS4zNy44MS0uODEuODFoLTMuMzljLS40NCAwLS44MS0uMzctLjgxLS44MXYtMy4zOWMwLS40Ni4zNy0uODEuODEtLjgxem0tMTMuNjYgODcuOGgzLjM3Yy40NiAwIC44MS4zNy44MS44MXYzLjM5YzAgLjQ0LS4zNy44MS0uODEuODFoLTMuMzljLS40NCAwLS44MS0uMzctLjgxLS44MXYtMy4zOWMwLS40Ni4zNy0uODEuODEtLjgxem0tMTIwLjczLTI3LjA1aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWk00MzUuNDIgNjU4LjY2aDUuODhjLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS45YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MnptLTIwLjI2IDc5LjM1YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQzLS42NS0xLjQzLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDMtMS40Mmg1LjljLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ6IiBjbGFzcz0ic3Q5Ii8+PHJlY3Qgd2lkdGg9IjguNzQiIGhlaWdodD0iOC43NCIgeD0iNzczLjc3IiB5PSIzODMuODIiIGNsYXNzPSJzdDkiIHJ4PSIuOTYiIHJ5PSIuOTYiLz48cGF0aCBkPSJNNzE1LjEgMzMzLjMzaDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWm0tMTQxLjc2IDMzLjc0aDUuOWMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1Ljg4YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MmgtLjAxWm0tNTQuMy0yNy42M2MwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjljMC0uNzguNjUtMS40MiAxLjQzLTEuNDJoNS45Yy43OCAwIDEuNDIuNjQgMS40MiAxLjQyeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNzIxLjM2IDQ2OC40M2gtMTQuNzdjLTIuNjkgMC00Ljg4IDIuMTktNC44OCA0Ljg4djE0Ljc3YzAgMi42OSAyLjE5IDQuODggNC44OCA0Ljg4aDE0Ljc3YzIuNjkgMCA0Ljg4LTIuMTkgNC44OC00Ljg4di0xNC43N2MwLTIuNjktMi4xOS00Ljg4LTQuODgtNC44OG0tMTYgNC44OGMwLS42OC41NS0xLjI0IDEuMjMtMS4yNGgxNC43N2MuNjggMCAxLjI0LjU2IDEuMjQgMS4yNHYxNC43N2MwIC42OC0uNTYgMS4yNC0xLjI0IDEuMjRoLTE0Ljc3Yy0uNjggMC0xLjIzLS41Ni0xLjIzLTEuMjR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03MTEuMDQgNDc2LjMzaDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS45YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MmguMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTkxNC4zMiA1NTMuNTloLTE4LjM4Yy0zLjM0IDAtNi4wOCAyLjcyLTYuMDggNi4wOHYxOC4zOGMwIDMuMzQgMi43MiA2LjA4IDYuMDggNi4wOGgxOC4zOGMzLjM2IDAgNi4wNi0yLjcyIDYuMDYtNi4wOHYtMTguMzhjMC0zLjM0LTIuNzItNi4wOC02LjA2LTYuMDhtLTE5LjkxIDYuMDhjMC0uODQuNjktMS41NCAxLjU0LTEuNTRoMTguMzhjLjg2IDAgMS41NC42OSAxLjU0IDEuNTR2MTguMzhjMCAuODQtLjY5IDEuNTQtMS41NCAxLjU0aC0xOC4zOGMtLjg0IDAtMS41NC0uNjktMS41NC0xLjU0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNOTAxLjQ2IDU2My40Mmg3LjMzYy45OCAwIDEuNzcuOCAxLjc3IDEuNzd2Ny4zM2MwIC45OC0uOCAxLjc3LTEuNzcgMS43N2gtNy4zM2MtLjk4IDAtMS43Ny0uOC0xLjc3LTEuNzd2LTcuMzNjMC0uOTguOC0xLjc3IDEuNzctMS43NyIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01NjIgMzE5LjJoLTE0Ljc3Yy0yLjY5IDAtNC44OCAyLjE5LTQuODggNC44OHYxNC43N2MwIDIuNjkgMi4xOSA0Ljg4IDQuODggNC44OEg1NjJjMi42OSAwIDQuODYtMi4xOSA0Ljg2LTQuODh2LTE0Ljc3YzAtMi42OS0yLjE5LTQuODgtNC44Ni00Ljg4bS0xNiA0Ljg4YzAtLjY4LjU1LTEuMjQgMS4yNC0xLjI0aDE0Ljc3Yy42OCAwIDEuMjQuNTYgMS4yNCAxLjI0djE0Ljc3YzAgLjY4LS41NiAxLjI0LTEuMjQgMS4yNGgtMTQuNzdjLS42OCAwLTEuMjQtLjU2LTEuMjQtMS4yNHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTU1MS42NyAzMjcuMWg1Ljg4Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuOWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MyAxLjQzLTEuNDNoLS4wMXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDIxLjk1IDI5OS42MWgtMTQuNzdjLTIuNjkgMC00Ljg4IDIuMTktNC44OCA0Ljg4djE0Ljc3YzAgMi42OSAyLjE5IDQuODggNC44OCA0Ljg4aDE0Ljc3YzIuNjkgMCA0Ljg2LTIuMTkgNC44Ni00Ljg4di0xNC43N2MwLTIuNjktMi4xOS00Ljg4LTQuODYtNC44OG0tMTYgNC44N2MwLS42OC41NS0xLjI0IDEuMjMtMS4yNGgxNC43N2MuNjggMCAxLjI0LjU2IDEuMjQgMS4yNHYxNC43N2MwIC42OC0uNTYgMS4yNC0xLjI0IDEuMjRoLTE0Ljc3Yy0uNjggMC0xLjIzLS41Ni0xLjIzLTEuMjR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik00MTEuNjIgMzA3LjQ5aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zMDEuNDYgMTA1LjQ4aC0yNC45Yy00LjU0IDAtOC4yMiAzLjYyLTguMjIgOC4wOXYyNC41YzAgNC40NiAzLjcgOC4xIDguMjIgOC4xaDI0LjljNC41NCAwIDguMjItMy42NCA4LjIyLTguMXYtMjQuNWMwLTQuNDYtMy42OC04LjA5LTguMjItOC4wOW0tMjYuOTggOC4wOWMwLTEuMTIuOTMtMi4wNSAyLjA4LTIuMDVoMjQuOWMxLjE1IDAgMi4wOC45MyAyLjA4IDIuMDV2MjQuNWMwIDEuMTItLjkzIDIuMDUtMi4wOCAyLjA1aC0yNC45Yy0xLjE1IDAtMi4wOC0uOTMtMi4wOC0yLjA1eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjk2LjM3IDEzMC43YzAgMS4zLTEuMDggMi4zNy0yLjQgMi4zN2gtOS45M2MtMS4zMiAwLTIuNDEtMS4wNi0yLjQxLTIuMzd2LTkuNzdjMC0xLjMgMS4wOC0yLjM3IDIuNDEtMi4zN2g5LjkzYzEuMzIgMCAyLjQgMS4wNiAyLjQgMi4zN3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNOTcyLjg0IDgxMi44M2gtMjMuMTVjLTQuMjEgMC03LjY0IDMuNDMtNy42NCA3LjY0djIzLjE1YzAgNC4yMSAzLjQzIDcuNjQgNy42NCA3LjY0aDIzLjE1YzQuMjEgMCA3LjY0LTMuNDMgNy42NC03LjY0di0yMy4xNWMwLTQuMjEtMy40Mi03LjY0LTcuNjQtNy42NG0tMjUuMDkgNy42NGMwLTEuMDYuODctMS45NSAxLjk0LTEuOTVoMjMuMTVjMS4wNiAwIDEuOTQuODkgMS45NCAxLjk1djIzLjE1YzAgMS4wNi0uODcgMS45NC0xLjk0IDEuOTRoLTIzLjE1Yy0xLjA2IDAtMS45NC0uODctMS45NC0xLjk0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNOTU2LjY1IDgyNS4yaDkuMjRjMS4yNCAwIDIuMjMgMS4wMSAyLjIzIDIuMjN2OS4yNGMwIDEuMjMtMS4wMSAyLjIzLTIuMjMgMi4yM2gtOS4yNGMtMS4yMyAwLTIuMjMtMS4wMS0yLjIzLTIuMjN2LTkuMjRjMC0xLjI0IDEuMDEtMi4yMyAyLjIzLTIuMjMiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik04OTAuNDkgMzg0LjU2aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWm0tOTAuNyA1NC4zOWg1Ljg4Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuODhjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyaC4wMVptMTE4Ljg5IDIxLjIyLTggMTYuMiA1LjkzLS4wNHYyNC44OWg0LjMydi0yNC45MWw1LjkzLS4wNHptOS4wNS0xOTkuMDMtOCAxNi4yMiA1Ljk1LS4wNHYyNC44OWg0LjMxVjI3Ny4zbDUuOTMtLjA2ek01MS40MSAzMTEuOTkgMzUuMiAzMDRsLjA0IDUuOTNoLTI0Ljl2NC4zMmgyNC45M2wuMDQgNS45M3ptNzcwLjI3LTE0Ny40OCA1LjgzIDE3LjExIDQuMTUtNC4yMUw4NDkuMjcgMTk1bDMuMDUtMy4wNS0xNy42My0xNy42MiA0LjE3LTQuMjF6TTM4MS42IDIyMi40N2w1LjgzIDE3LjEyIDQuMTUtNC4yMyAxNy42MSAxNy42MSAzLjA1LTMuMDUtMTcuNjMtMTcuNjIgNC4xNy00LjIzem0xNjEuNzYtMjkuMDItOCAxNS45NSA1LjkzLS4wNXYyNC41aDQuMzF2LTI0LjUxbDUuOTMtLjA0ek0xOTUuMDQgNTYzLjY3bDUuODMgMTcuMTIgNC4xNS00LjIzIDE3LjYxIDE3LjYxIDMuMDQtMy4wNi0xNy42Mi0xNy42MSA0LjE3LTQuMjJ6bS02OS4xNiAzMTAuNjgtOCAxNi4yIDUuOTMtLjA0djI0Ljg5aDQuMzJ2LTI0LjkxbDUuOTMtLjA0ek0tMzEuMjMgNjAzLjAzbDE2LjIyIDgtLjA2LTUuOTNIOS44NHYtNC4zMmgtMjQuOTNsLS4wNC01Ljkzem04MzUuMjIgMTY4LjAzIDcuOTgtMTYuMjEtNS45My4wNHYtMjguOTNoLTQuMzF2MjguOTVsLTUuOTMuMDV6bS0yNDAuNzYgNjMuNDctNy45OSAxNi4yMiA1LjkzLS4wNHYyOC45M2g0LjMydi0yOC45Nmw1LjkzLS4wNXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTMyNy41MSA0NjkuMTloMzUuMTd2NS41NmgtMzUuMTd6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zMjIuMDEgNDczLjYxaDQ1LjU5djM5LjU4aC00NS41OXoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNMzI3Ljg1IDQ3OS4zN2g4LjM4djUuODRoLTguMzh6bTEyLjc2IDBoOC4zOHY1Ljg0aC04LjM4em0xMi43NiAwaDguMzh2NS44NGgtOC4zOHptLTI1LjUyIDEwLjI2aDguMzh2NS44NGgtOC4zOHptMTIuNzYgMGg4LjM4djUuODRoLTguMzh6bTEyLjc2IDBoOC4zOHY1Ljg0aC04LjM4em0tMjUuNTIgMTAuMjZoOC4zOHY1Ljg0aC04LjM4em0xMi43NiAwaDguMzh2NS44NGgtOC4zOHptMTIuNzYgMGg4LjM4djUuODRoLTguMzh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTMwMC4wOCA0MzAuOTNoMi44NHY3LjA0aC0yLjg0em0tNy4xOCAxMC4wMmgxNy4yMVY0NDVIMjkyLjl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yOTQuOTcgNDM3LjQ2aDEzLjA3djMuOThoLTEzLjA3eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjg3Ljg2IDQ0NC40NGgyNy4zMXY2OC43NWgtMjcuMzF6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTMwMS41IDQ5OS4yM2g4LjA2djEzLjk2aC04LjA2em0tOC44OC00Ny43NWgxNy43OWMuNSAwIC45LjQuOS45djEuNDNjMCAuNS0uNC45LS45LjloLTE3Ljc5Yy0uNSAwLS45LS40LS45LS45di0xLjQzYzAtLjUuNC0uOS45LS45bS0uMDIgNy42NGgxNy43OWMuNSAwIC45LjQuOS45djEuNDJjMCAuNS0uNC45LS45LjlIMjkyLjZjLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNDkuNC0uODkuODktLjg5em0uMDIgNy42M2gxNy43OWMuNSAwIC45LjQuOS45djEuNDNjMCAuNS0uNC45LS45LjloLTE3Ljc5Yy0uNSAwLS45LS40LS45LS45di0xLjQzYzAtLjUuNC0uOS45LS45bTAgNy42NGgxNy43OWMuNSAwIC45LjQuOS45djEuNDNjMCAuNS0uNC45LS45LjloLTE3Ljc3Yy0uNSAwLS45LS40LS45LS45di0xLjQzYzAtLjQ5LjQtLjkuOS0uOXptMCA3LjYzaDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzljLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjltMCA3LjY0aDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzljLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjkiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMjU3LjY4IDQ2OC4xNWgyMy4zN3Y0NS4wMmgtMjMuMzd6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTI2OC44NyA0OTkuMjNoOC4wNnYxMy45NmgtOC4wNnptLTcuMDYtMjUuNzdoNS45NnY4LjA3aC01Ljk2em05LjE2IDBoNS45NnY4LjA3aC01Ljk2em0tOS4xNiAxMS4yNmg1Ljk2djguMDdoLTUuOTZ6bTkuMTYgMGg1Ljk2djguMDdoLTUuOTZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxMSI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik02NzUuNDMgNTAyLjM0YzIuOTkgMCA1LjUxIDEuMDQgNS43NyA0LjM4aC0yLjA1Yy0uMTktMS45OS0xLjk1LTIuNjUtMy45MS0yLjY1LTEuNzYgMC0zLjU2LjY5LTMuNTYgMi41NSAwIDIuMzMgMy4wNiAyLjExIDcuMzQgMy42MiAxLjY0LjU3IDIuNjggMS45OSAyLjY4IDMuNjkgMCAzLjU2LTMuMzEgNS4xNy02LjY1IDUuMTctMi43NCAwLTUuODktMS4yOS01Ljk2LTQuNzloMi4wNWMuMTYgMi4zNiAyLjI0IDMuMDYgNC4zOCAzLjA2IDIuMDIgMCA0LjEzLS45NSA0LjEzLTMuMTVzLTIuNDktMi42NS01LjAxLTMuMjFjLTIuNDktLjYtNS4wMS0xLjMyLTUuMDEtNC4yNSAwLTMuMjggMy4wMi00LjQxIDUuOC00LjQxWm0xMi4zNSAyLjguMDYuMDZjMS4xLTEuOTUgMi45LTIuODcgNC45NS0yLjg3IDIuNDkgMCA0LjQ0IDEuMzkgNS4xNCAzLjQ3IDEuMTctMS44NiAyLjk5LTMuNDcgNS40NS0zLjQ3IDUuMTcgMCA1LjU4IDQuNTcgNS41OCA2LjR2OS44OWgtMS44OXYtMTAuMjFjMC0yLjc0LTEuNTgtNC4zNS00LjE2LTQuMzUtMy4xMiAwLTQuNTQgMi42Mi00LjU0IDUuNDV2OS4xMWgtMS44OXYtMTAuMjFjMC0yLjc0LTEuNTgtNC4zNS00LjE2LTQuMzUtMy4xMiAwLTQuNTQgMi42Mi00LjU0IDUuNDV2OS4xMWgtMS44OXYtMTIuMjZjMC0xLjIzLS4wOS0yLjQ5LS4xNi0zLjU2aDEuOTVsLjA5IDIuMzNabTM1LjEgMi4zM2MtLjE5LTIuNTgtMS41MS0zLjQtMy43NS0zLjQtMS45OCAwLTMuNjIuNi0zLjg4IDIuNzRoLTIuMDJjLjQ3LTMuMjUgMi45LTQuNDcgNS45Mi00LjQ3IDMuNSAwIDUuNjcgMS42MSA1LjYxIDUuMjN2Ny41Yy0uMDMgMS4yMy4wOSAyLjQ5LjE2IDMuNTZoLTEuOTVsLS4wNi0yLjMzaC0uMDZsLS4wOS4yMmMtLjY5IDEuMzItMi44IDIuNTgtNC45NSAyLjU4LTIuOTMgMC01LjI2LTEuOC01LjI2LTQuODggMC0yLjE0IDEuMjktMy43OCAzLjE4LTQuNTcgMi4xMS0uOTEgNC44NS0uNiA3LjE1LS43MnYtMS40NVptLTQuNzMgOS45YzQuMTMgMCA0LjkyLTMuNCA0LjczLTYuNzEtMi42OC4wOS04LjI5LS40MS04LjI5IDMuNTYgMCAyLjE0IDEuNjQgMy4xNSAzLjU2IDMuMTVtMTMuNDIgMS4yNmgtMS44OXYtMTIuMjZjLjAzLTEuMjMtLjA5LTIuNDktLjE2LTMuNTZoMS45NWwuMDkgMi4zM2guMDZjLjU3LTEuNjEgMS45OS0yLjc0IDMuNTYtMi44LjYzLS4wMyAxLjI2IDAgMS44OS4wM3YxLjgzYy0uMzgtLjAzLS43OS0uMTMtMS4xNy0uMTMtMi44IDAtNC4yOSAyLjAyLTQuMzUgNS4wNHY5LjUyem05Ljk2LTE0LjA5aC0zLjE1di0xLjczaDMuMTV2LTMuMzdsMS44OS0uODJ2NC4xOWgzLjU5djEuNzNoLTMuNTl2MTAuNTljLS4wMyAxLjQ1LjcyIDIuMjQgMi4xNyAyLjI0LjU3IDAgMS4xMy0uMDMgMS42NC0uMTl2MS42NGMtLjYuMTYtMS4yOS4yOC0xLjkyLjI4LTQgMC0zLjc4LTIuNTUtMy43OC00Ljd6bTEwLjI0IDYuNjJjLjA2IDMuMzcgMS42MSA2LjIxIDUuNDggNi4yMSAyLjI0IDAgNC4xLTEuNjEgNC41Ny0zLjc4aDEuOThjLS45OCAzLjc4LTMuMzQgNS41MS03LjE1IDUuNTEtNC43MyAwLTYuOTMtNC4wNi02LjkzLTguMzhzMi4zNi04LjM4IDcuMDYtOC4zOGM1LjI5IDAgNy4yMiAzLjg4IDcuMjIgOC44MnptMTAuMTctMS43NGMtLjIyLTMuMDYtMS44Ni01LjM2LTUuMTQtNS4zNi0zLjA5IDAtNC43MyAyLjU4LTQuOTggNS4zNnptOC4xMyA5LjIxaC0xLjg5di0xMi4yNmMuMDMtMS4yMy0uMDktMi40OS0uMTYtMy41NmgxLjk1bC4wOSAyLjMzaC4wNmMuNTctMS42MSAxLjk5LTIuNzQgMy41Ni0yLjguNjMtLjAzIDEuMjYgMCAxLjg5LjAzdjEuODNjLS4zOC0uMDMtLjc5LS4xMy0xLjE3LS4xMy0yLjggMC00LjI5IDIuMDItNC4zNSA1LjA0djkuNTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNNTg1Ljk2IDYwNy42MWMyLjQ4IDAgNC41Ny44NiA0Ljc4IDMuNjNoLTEuN2MtLjE2LTEuNjUtMS42Mi0yLjItMy4yNC0yLjItMS40NiAwLTIuOTUuNTgtMi45NSAyLjEyIDAgMS45MyAyLjU0IDEuNzUgNi4wOSAzLjAxIDEuMzYuNDcgMi4yMiAxLjY1IDIuMjIgMy4wNiAwIDIuOTUtMi43NCA0LjI5LTUuNTIgNC4yOS0yLjI3IDAtNC44OS0xLjA3LTQuOTQtMy45N2gxLjdjLjEzIDEuOTYgMS44NiAyLjU0IDMuNjMgMi41NCAxLjY3IDAgMy40Mi0uNzggMy40Mi0yLjYxcy0yLjA2LTIuMi00LjE2LTIuNjdjLTIuMDYtLjUtNC4xNi0xLjEtNC4xNi0zLjUzIDAtMi43MiAyLjUxLTMuNjYgNC44MS0zLjY2aC4wMlptMTcuNjcgNC4yNmMtLjE2LTIuMTQtMS4yNS0yLjgyLTMuMTEtMi44Mi0xLjY1IDAtMy4wMS41LTMuMjEgMi4yN2gtMS42N2MuMzktMi42OSAyLjQtMy43MSA0LjkxLTMuNzEgMi45IDAgNC43IDEuMzMgNC42NSA0LjM0djYuMjJjLS4wMyAxLjAyLjA4IDIuMDcuMTMgMi45NWgtMS42MmwtLjA1LTEuOTNoLS4wNWwtLjA4LjE4Yy0uNTcgMS4xLTIuMzMgMi4xNC00LjEgMi4xNC0yLjQzIDAtNC4zNy0xLjQ5LTQuMzctNC4wNSAwLTEuNzggMS4wNy0zLjE0IDIuNjQtMy43OSAxLjc1LS43NiA0LjAzLS41IDUuOTMtLjZ6bS0zLjkyIDguMjFjMy40MiAwIDQuMDgtMi44MiAzLjkyLTUuNTctMi4yMi4wOC02Ljg3LS4zNC02Ljg3IDIuOTUgMCAxLjc4IDEuMzYgMi42MSAyLjk1IDIuNjFaTTYxMC4zIDYwOGw0LjUyIDEwLjk1IDQuMzctMTAuOTVoMS43M2wtNS4yIDEzLjEyaC0xLjc4TDYwOC41OCA2MDhoMS43M1ptMTYuMzMtMy43OWgtMS44M3YtMS45NmgxLjgzem0tLjEzIDMuNzl2MTMuMTJoLTEuNTdWNjA4em03LjMyIDEzLjEyaC0xLjU3di0xMC4xN2MwLTEuMDItLjA4LTIuMDYtLjEzLTIuOTVoMS42MmwuMDggMS45My4wNS4wNWMuOTItMS42MiAyLjQtMi4zOCA0LjEtMi4zOCA0LjI5IDAgNC42MyAzLjc5IDQuNjMgNS4zMXY4LjIxaC0xLjU3di04LjQ3YzAtMi4yNy0xLjMxLTMuNjEtMy40NS0zLjYxLTIuNTkgMC0zLjc2IDIuMTctMy43NiA0LjUydjcuNTVaTTY1Ny40NSA2MDhoMS42MmMtLjA1Ljg5LS4xMyAxLjkzLS4xMyAyLjk1djcuODdjMCAyLjYxLjEzIDUuMzYtMi43NyA2LjcyLTEuMDUuNS0xLjc1LjYtMi45OC42LTIuMzggMC01LjItLjgxLTUuMi0zLjUzaDEuN2MuMTggMS41NyAyLjA0IDIuMDkgMy43MSAyLjA5IDIuMDQgMCAzLjkyLTEuNDQgMy45Ny0zLjYzdi0yLjQ2aC0uMDVjLS43NiAxLjU0LTIuNTYgMi40Ni00LjI2IDIuNDYtMy45NSAwLTUuNjUtMy4wMS01LjY1LTYuNjFzMS41OS02Ljg1IDUuNTktNi44NWMxLjkxIDAgMy4yNy45MiA0LjMxIDIuNDNsLjA1LS4xLjA4LTEuOTNoLjAxWm0tNC4yOSAxLjA1Yy0yLjg1IDAtNC4wNSAyLjg4LTQuMDUgNS4yOHMxLjIzIDUuMzEgNC4xIDUuMzEgNC4xNi0yLjggNC4xNi01LjM2LTEuMzktNS4yMy00LjIxLTUuMjNtMTUuNjEtMS40NGMyLjQ4IDAgNC41Ny44NiA0Ljc4IDMuNjNoLTEuN2MtLjE2LTEuNjUtMS42Mi0yLjItMy4yNC0yLjItMS40NiAwLTIuOTUuNTgtMi45NSAyLjEyIDAgMS45MyAyLjU0IDEuNzUgNi4wOSAzLjAxIDEuMzYuNDcgMi4yMiAxLjY1IDIuMjIgMy4wNiAwIDIuOTUtMi43NCA0LjI5LTUuNTIgNC4yOS0yLjI3IDAtNC44OS0xLjA3LTQuOTQtMy45N2gxLjdjLjEzIDEuOTYgMS44NiAyLjU0IDMuNjMgMi41NCAxLjY3IDAgMy40Mi0uNzggMy40Mi0yLjYxcy0yLjA2LTIuMi00LjE2LTIuNjdjLTIuMDYtLjUtNC4xNi0xLjEtNC4xNi0zLjUzIDAtMi43MiAyLjUxLTMuNjYgNC44MS0zLjY2aC4wMloiIGNsYXNzPSJzdDEwIi8+PC9nPjwvZz48ZyBjbGFzcz0ic3QxMSI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik03MDguMzMgMzUyLjQzYzQuMDUgMCA3LjQ1IDEuNDEgNy43OSA1LjkyaC0yLjc3Yy0uMjYtMi42OC0yLjY0LTMuNTgtNS4yOC0zLjU4LTIuMzkgMC00LjgxLjk0LTQuODEgMy40NSAwIDMuMTUgNC4xMyAyLjg1IDkuOTIgNC45IDIuMjEuNzcgMy42MiAyLjY4IDMuNjIgNC45OCAwIDQuODEtNC40NyA2Ljk4LTguOTkgNi45OC0zLjcxIDAtNy45Ni0xLjc1LTguMDUtNi40N2gyLjc3Yy4yMSAzLjE5IDMuMDIgNC4xMyA1LjkyIDQuMTMgMi43MyAwIDUuNTgtMS4yOCA1LjU4LTQuMjZzLTMuMzYtMy41OC02Ljc3LTQuMzRjLTMuMzYtLjgxLTYuNzctMS43OS02Ljc3LTUuNzUgMC00LjQzIDQuMDktNS45NiA3Ljg0LTUuOTZtMjcuNjggNy4yYy0uMjEtMy4yOC0yLjMtNC44Ni01LjgzLTQuODYtMy45MiAwLTYuMzUgNC4wOS02LjM1IDguOTRzMi40MyA5LjAzIDYuMzUgOS4wM2MzLjMyIDAgNS42Mi0yLjA0IDUuODMtNC45OGgyLjc3Yy0uNjggNC45LTMuNDkgNy4zMy04LjM1IDcuMzMtNi4zOSAwLTkuMzctNS40OS05LjM3LTExLjMzczMuMTktMTEuMzMgOS41NC0xMS4zM2M0LjM5IDAgNy45NiAyLjY0IDguMTggNy4yem0xOS44OS0uMjZjLS4yNi0zLjQ5LTIuMDQtNC42LTUuMDctNC42LTIuNjggMC00LjkuODEtNS4yNCAzLjcxaC0yLjczYy42NC00LjM5IDMuOTItNi4wNSA4LjAxLTYuMDUgNC43MyAwIDcuNjcgMi4xNyA3LjU4IDcuMDd2MTAuMTRjLS4wNCAxLjY2LjEzIDMuMzYuMjEgNC44MWgtMi42NGwtLjA4LTMuMTVoLS4wOWwtLjEzLjNjLS45NCAxLjc5LTMuNzkgMy40OS02LjY5IDMuNDktMy45NiAwLTcuMTEtMi40My03LjExLTYuNiAwLTIuOSAxLjc1LTUuMTEgNC4zLTYuMTggMi44NS0xLjIzIDYuNTYtLjgxIDkuNjctLjk4di0xLjk2em0tNi4zOSAxMy4zOGM1LjU4IDAgNi42NC00LjYgNi4zOS05LjA3LTMuNjIuMTMtMTEuMi0uNTUtMTEuMiA0LjgxIDAgMi45IDIuMjEgNC4yNiA0LjgxIDQuMjZtMTguMTkgMS43aC0yLjU2VjM0My43aDIuNTZ6bTE4Ljk1LTE1LjA4Yy0uMjYtMy40OS0yLjA0LTQuNi01LjA3LTQuNi0yLjY4IDAtNC45LjgxLTUuMjQgMy43MWgtMi43M2MuNjQtNC4zOSAzLjkyLTYuMDUgOC4wMS02LjA1IDQuNzMgMCA3LjY3IDIuMTcgNy41OCA3LjA3djEwLjE0Yy0uMDQgMS42Ni4xMyAzLjM2LjIxIDQuODFoLTIuNjRsLS4wOC0zLjE1aC0uMDlsLS4xMy4zYy0uOTQgMS43OS0zLjc5IDMuNDktNi42OSAzLjQ5LTMuOTYgMC03LjExLTIuNDMtNy4xMS02LjYgMC0yLjkgMS43NS01LjExIDQuMy02LjE4IDIuODUtMS4yMyA2LjU2LS44MSA5LjY3LS45OHYtMS45NnptLTYuMzggMTMuMzhjNS41OCAwIDYuNjQtNC42IDYuMzktOS4wNy0zLjYyLjEzLTExLjItLjU1LTExLjIgNC44MSAwIDIuOSAyLjIxIDQuMjYgNC44MSA0LjI2bTE3LjU5IDEuN2gtMi42NGMuMDktMS40NS4yMS0zLjE1LjIxLTQuODFWMzQzLjdoMi41NnYxMi41MmwuMDkuMDhjMS40OS0yLjUxIDQuNDctMy44OCA3LjMyLTMuODggNi4zNSAwIDguNzcgNS43MSA4Ljc3IDExLjI0cy0yLjQzIDExLjQxLTguNjUgMTEuNDFjLTMuMTEgMC01LjcxLTEuNDEtNy40NS0zLjk2bC0uMDkuMTctLjEzIDMuMTV2LjAyWm0uMTMtMTEuMTJjMCA0Ljg1IDEuNyA5LjQxIDcuMjggOS40MSA0LjkgMCA2LjEzLTUuMzIgNi4xMy05LjI4cy0xLjY2LTguNjktNi41Mi04LjY5LTYuOSA0LjIyLTYuOSA4LjU2em0yNC4zNi0xNi40M2gtMi45OHYtMy4xOWgyLjk4em0tLjIxIDYuMTd2MjEuMzhoLTIuNTZ2LTIxLjM4em05LjQ1IDIxLjM4aC0yLjU2VjM0My43aDIuNTZ6bTkuNjctMjcuNTVoLTIuOTh2LTMuMTloMi45OHptLS4yMSA2LjE3djIxLjM4aC0yLjU2di0yMS4zOHptOC42OCAyLjM0aC00LjI2di0yLjM0aDQuMjZ2LTQuNTZsMi41Ni0xLjExdjUuNjZoNC44NXYyLjM0aC00Ljg1djE0LjMxYy0uMDQgMS45Ni45OCAzLjAyIDIuOTQgMy4wMi43NyAwIDEuNTMtLjA0IDIuMjEtLjI2djIuMjFjLS44MS4yMS0xLjc1LjM4LTIuNi4zOC01LjQxIDAtNS4xMS0zLjQ1LTUuMTEtNi4zNXYtMTMuMzN6bTEzLjI1LTIuMzQgNy4yIDE3Ljg5IDcuMTYtMTcuODloMi43N2wtMTEuOCAyOS41NmgtMi44MWwzLjI0LTguMTgtOC44Ni0yMS4zOGgzLjExeiIgY2xhc3M9InN0MTAiLz48L2c+PC9nPjxnIGNsYXNzPSJzdDExIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTE0MS4yNyAzMjMuNjNoLTIuODh2LTEuNThoMi44OHYtMy4wOGwxLjczLS43NXYzLjgzaDMuMjh2MS41OEgxNDN2OS42N2MtLjAzIDEuMzMuNjYgMi4wNCAxLjk5IDIuMDQuNTIgMCAxLjA0LS4wMyAxLjUtLjE3djEuNWMtLjU1LjE0LTEuMTguMjYtMS43Ni4yNi0zLjY2IDAtMy40Ni0yLjMzLTMuNDYtNC4yOXptOS4zNiA2LjA0Yy4wNiAzLjA4IDEuNDcgNS42NyA1LjAxIDUuNjcgMi4wNCAwIDMuNzQtMS40NyA0LjE3LTMuNDZoMS44MWMtLjg5IDMuNDYtMy4wNSA1LjA0LTYuNTQgNS4wNC00LjMyIDAtNi4zMy0zLjcxLTYuMzMtNy42NnMyLjE2LTcuNjYgNi40NS03LjY2YzQuODQgMCA2LjU5IDMuNTQgNi41OSA4LjA2aC0xMS4xNy4wMVptOS4zLTEuNThjLS4yLTIuNzktMS43LTQuOS00LjY5LTQuOS0yLjgyIDAtNC4zMiAyLjM2LTQuNTUgNC45em0xNC44My0xLjYxYy0uMTQtMi4yMi0xLjU2LTMuMjgtMy45NC0zLjI4LTIuNjUgMC00LjI5IDIuNzYtNC4yOSA2LjA1czEuNjQgNi4xIDQuMjkgNi4xYzIuMjUgMCAzLjgtMS4zOCAzLjk0LTMuMzdoMS44N2MtLjQ2IDMuMzEtMi4zNiA0Ljk1LTUuNjQgNC45NS00LjMyIDAtNi4zMy0zLjcxLTYuMzMtNy42NnMyLjE2LTcuNjYgNi40NS03LjY2YzIuOTcgMCA1LjM4IDEuNzkgNS41MyA0Ljg3em01LjU2LTIuMjVoLjA2YzEuMDEtMS43OSAyLjY1LTIuNjIgNC41Mi0yLjYyIDQuNzIgMCA1LjEgNC4xNyA1LjEgNS44NHY5LjA0aC0xLjczdi05LjMzYzAtMi41LTEuNDQtMy45Ny0zLjgtMy45Ny0yLjg1IDAtNC4xNSAyLjM5LTQuMTUgNC45OHY4LjMyaC0xLjczVjMxNS43aDEuNzN2OC41MlptMTYuMDEgMTIuMjdoLTEuNzN2LTExLjJjMC0xLjEyLS4wOS0yLjI4LS4xNC0zLjI1aDEuNzlsLjA5IDIuMTMuMDYuMDZjMS4wMS0xLjc5IDIuNjUtMi42MiA0LjUyLTIuNjIgNC43MiAwIDUuMSA0LjE3IDUuMSA1Ljg0djkuMDRoLTEuNzN2LTkuMzNjMC0yLjUtMS40NC0zLjk3LTMuOC0zLjk3LTIuODUgMC00LjE1IDIuMzktNC4xNSA0Ljk4djguMzJ6bTI2LjcyLTcuMjNjMCAzLjgtMi4xMyA3LjY2LTYuNzQgNy42NnMtNi43NC0zLjg2LTYuNzQtNy42NiAyLjEzLTcuNjYgNi43NC03LjY2IDYuNzQgMy44NiA2Ljc0IDcuNjZtLTYuNzMtNi4wN2MtMy40OCAwLTQuODcgMy40LTQuODcgNi4wOHMxLjM4IDYuMDggNC44NyA2LjA4IDQuODctMy40IDQuODctNi4wOC0xLjM4LTYuMDgtNC44Ny02LjA4bTEyLjA2IDEzLjNoLTEuNzN2LTIwLjc5aDEuNzN6bTE3LjA4LTcuMjNjMCAzLjgtMi4xMyA3LjY2LTYuNzQgNy42NnMtNi43NC0zLjg2LTYuNzQtNy42NiAyLjEzLTcuNjYgNi43NC03LjY2IDYuNzQgMy44NiA2Ljc0IDcuNjZtLTYuNzQtNi4wN2MtMy40OCAwLTQuODcgMy40LTQuODcgNi4wOHMxLjM4IDYuMDggNC44NyA2LjA4IDQuODctMy40IDQuODctNi4wOC0xLjM4LTYuMDgtNC44Ny02LjA4bTIwLjM2LTEuMTZoMS43OWMtLjA2Ljk4LS4xNCAyLjEzLS4xNCAzLjI1djguNjdjMCAyLjg4LjE0IDUuOS0zLjA1IDcuNC0xLjE1LjU1LTEuOTMuNjYtMy4yOC42Ni0yLjYyIDAtNS43My0uODktNS43My0zLjg5aDEuODdjLjIgMS43MyAyLjI1IDIuMyA0LjA5IDIuMyAyLjI1IDAgNC4zMi0xLjU4IDQuMzgtNHYtMi43MWgtLjA2Yy0uODMgMS43LTIuODIgMi43MS00LjY5IDIuNzEtNC4zNSAwLTYuMjItMy4zMS02LjIyLTcuMjlzMS43Ni03LjU0IDYuMTYtNy41NGMyLjEgMCAzLjYgMS4wMSA0Ljc1IDIuNjhsLjA2LS4xMi4wOS0yLjEzaC0uMDJabS00LjcyIDEuMTZjLTMuMTQgMC00LjQ2IDMuMTctNC40NiA1LjgyczEuMzUgNS44NCA0LjUyIDUuODQgNC41OC0zLjA4IDQuNTgtNS45LTEuNTMtNS43Ni00LjY0LTUuNzZtMTAuNzItMS4xNiA0Ljg3IDEyLjA5IDQuODQtMTIuMDloMS44N2wtNy45OCAxOS45OGgtMS45bDIuMTktNS41My01Ljk5LTE0LjQ1eiIgY2xhc3M9InN0MTAiLz48L2c+PC9nPjxnIGNsYXNzPSJzdDExIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTIwMS4zNCA3NjQuNHYtMTIuNDdoLTIuODJ2LTEuNTNoMi44MnYtMi45OWMwLTIuNC45OC0zLjQ5IDMuMzgtMy40OS41MyAwIDEuMDkuMiAxLjU5LjMxdjEuMzRjLS4zMy0uMDYtLjctLjExLTEuMDMtLjExLTIuMjkgMC0yLjM0IDEuMTQtMi4yNiAzLjE1djEuNzloMy4xOHYxLjUzaC0zLjE4djEyLjQ3em05LjYyIDBoLTEuNjd2LTIwLjE0aDEuNjd6bTcuMjYtNi42MWMuMDYgMi45OCAxLjQyIDUuNSA0Ljg1IDUuNSAxLjk4IDAgMy42My0xLjQyIDQuMDQtMy4zNWgxLjc2Yy0uODYgMy4zNS0yLjk2IDQuODgtNi4zMyA0Ljg4LTQuMTggMC02LjE0LTMuNi02LjE0LTcuNDJzMi4wOS03LjQyIDYuMjUtNy40MmM0LjY5IDAgNi4zOSAzLjQzIDYuMzkgNy44MXptOS4wMS0xLjU0Yy0uMi0yLjcxLTEuNjUtNC43NC00LjU1LTQuNzQtMi43MyAwLTQuMTggMi4yOS00LjQxIDQuNzR6bTE1LjY1LTUuODVoMS43NmwtNS4wMiA2Ljc4IDUuNDcgNy4yMmgtMi4ybC00LjQ5LTYuMDgtNC40MSA2LjA4aC0xLjlsLjA2LS4wNiA1LjM2LTcuMTEtNS4xNi02LjgzaDIuMjNsNC4xIDUuNjMgNC4yMS01LjYzWm04LjQtNC4wNWgtMS45NXYtMi4wOWgxLjk1em0tLjE0IDQuMDV2MTRoLTEuNjd2LTE0em03LjQ0IDE0aC0xLjczYy4wNi0uOTUuMTQtMi4wNi4xNC0zLjE1di0xNi45OWgxLjY3djguMmwuMDYuMDZjLjk4LTEuNjUgMi45My0yLjU0IDQuOC0yLjU0IDQuMTYgMCA1Ljc1IDMuNzQgNS43NSA3LjM2cy0xLjU5IDcuNDctNS42NiA3LjQ3Yy0yLjA0IDAtMy43NC0uOTItNC44OC0yLjU5bC0uMDYuMTEtLjA4IDIuMDZoLS4wMVptLjA5LTcuMjhjMCAzLjE4IDEuMTIgNi4xNyA0Ljc3IDYuMTcgMy4yMSAwIDQuMDItMy40OSA0LjAyLTYuMDhzLTEuMDktNS42OS00LjI3LTUuNjktNC41MiAyLjc2LTQuNTIgNS42MVptMTcuNi0xMC43N2gtMS45NXYtMi4wOWgxLjk1em0tLjE0IDQuMDV2MTRoLTEuNjd2LTE0em03Ljg0IDE0aC0xLjY3di0yMC4xNGgxLjY3em03Ljk4LTE4LjA1SDI5MHYtMi4wOWgxLjk1em0tLjE0IDQuMDV2MTRoLTEuNjd2LTE0em03LjM0IDEuNTNoLTIuNzl2LTEuNTNoMi43OXYtMi45OWwxLjY3LS43MnYzLjcxSDMwNHYxLjUzaC0zLjE4djkuMzdjLS4wMyAxLjI4LjY0IDEuOTggMS45MiAxLjk4LjUgMCAxLS4wMyAxLjQ1LS4xN3YxLjQ1Yy0uNTMuMTQtMS4xNC4yNS0xLjcuMjUtMy41NCAwLTMuMzUtMi4yNi0zLjM1LTQuMTZ2LTguNzNabTEwLjMyLTEuNTMgNC43MSAxMS43MSA0LjY5LTExLjcxaDEuODFsLTcuNzMgMTkuMzZoLTEuODRsMi4xMi01LjM2LTUuOC0xNHoiIGNsYXNzPSJzdDEwIi8+PC9nPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHJlY3Qgd2lkdGg9IjUuMDEiIGhlaWdodD0iNS4wMSIgeD0iOTUyLjI0IiB5PSIyNjMuMjYiIGNsYXNzPSJzdDEwIiByeD0iLjU1IiByeT0iLjU1Ii8+PHBhdGggZD0iTTk1OC4xNiAyNjAuMTFoLTYuODJjLTEuMjQgMC0yLjI1IDEuMDItMi4yNSAyLjI2djYuODJjMCAxLjI0IDEuMDEgMi4yNSAyLjI1IDIuMjVoNi44MmMxLjI0IDAgMi4yNS0xLjAxIDIuMjUtMi4yNXYtNi44MmMwLTEuMjQtMS4wMS0yLjI2LTIuMjUtMi4yNm0tNy4zOCAyLjI1YzAtLjMxLjI1LS41OC41OC0uNThoNi44MmMuMzEgMCAuNTguMjUuNTguNTh2Ni44MmMwIC4zMS0uMjUuNTgtLjU4LjU4aC02LjgyYy0uMzEgMC0uNTgtLjI3LS41OC0uNTh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk3NC45NSA0NDIuMjRjMCAuODctLjcxIDEuNi0xLjU4IDEuNmgtNi41NmMtLjg3IDAtMS42LS43MS0xLjYtMS42di02LjU2YzAtLjg3LjcyLTEuNTggMS42LTEuNThoNi41NmMuODcgMCAxLjU4LjcxIDEuNTggMS41OHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTk3Ni43MSA0MjcuOTRoLTEzLjI1Yy0yLjQxIDAtNC4zOCAxLjk3LTQuMzggNC4zOHYxMy4yNWMwIDIuNDEgMS45NyA0LjM4IDQuMzggNC4zOGgxMy4yNWMyLjQxIDAgNC4zOC0xLjk3IDQuMzgtNC4zOHYtMTMuMjVjMC0yLjQxLTEuOTUtNC4zOC00LjM4LTQuMzhtLTE0LjM2IDQuMzljMC0uNjIuNS0xLjExIDEuMTEtMS4xMWgxMy4yNWMuNjIgMCAxLjExLjUgMS4xMSAxLjExdjEzLjI1YzAgLjYxLS41IDEuMTItMS4xMSAxLjEyaC0xMy4yNWMtLjYxIDAtMS4xMS0uNS0xLjExLTEuMTJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTgwNC44NCAzMTQuNDNoLTE0Ljc3Yy0yLjY5IDAtNC44OCAyLjE5LTQuODggNC44OHYxNC43N2MwIDIuNjkgMi4xOSA0Ljg4IDQuODggNC44OGgxNC43N2MyLjY5IDAgNC44OC0yLjE5IDQuODgtNC44OHYtMTQuNzdjMC0yLjY5LTIuMTktNC44OC00Ljg4LTQuODhtLTE2LjAxIDQuODdjMC0uNjguNTYtMS4yNCAxLjI0LTEuMjRoMTQuNzdjLjY4IDAgMS4yNC41NiAxLjI0IDEuMjR2MTQuNzdjMCAuNjgtLjU1IDEuMjQtMS4yNCAxLjI0aC0xNC43N2MtLjY4IDAtMS4yNC0uNTYtMS4yNC0xLjI0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNzk0LjUxIDMyMi4xNmg1Ljg4Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuODhjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS44OGMwLS43OC42NC0xLjQyIDEuNDItMS40MmguMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUyNy44OCA1NjFoLTU1LjYzYy0uMDcgMC0uODQtLjAxLS44NC0uMDEtOS41MS0uNC0xNi45MS04LjY4LTE2LjkxLTE4Ljg0czcuODgtMTguODYgMTcuNTUtMTguODZjLjg0IDAgMS42OS4wNyAyLjUzLjIxIDMuMDItNy4zIDEwLjM2LTEyLjMgMTguNzUtMTIuM3MxNS4xNCA0LjU1IDE4LjM4IDExLjQ2Yy44MS0uMTMgMS42NC0uMjEgMi40Ny0uMjEgNi41MyAwIDEyLjQgNC4xNSAxNS4wNyAxMC4zOCA2LjY3LjcyIDExLjg5IDYuNzQgMTEuODkgMTQuMDQgMCA3Ljc5LTUuOTMgMTQuMTItMTMuMjMgMTQuMTJoLS4wM1ptLTU1Ljg0LTMwLjQ2Yy01LjY4IDAtMTAuMjkgNS4yLTEwLjI5IDExLjYxczQuMzUgMTEuMzQgOS45MSAxMS41OGg1Ni4yNGMzLjI4IDAgNS45Ni0zLjA4IDUuOTYtNi44NnMtMi42OC02Ljg2LTUuOTYtNi44NmMtLjE5IDAtLjQ0LjAxLS43NS4wNmwtMy4yMi40NC0uOC0zLjE1Yy0xLjE0LTQuNTEtNC44Mi03LjY2LTguOTQtNy42Ni0xLjEyIDAtMi4yMy4yNC0zLjMuNjlsLTMuOTIgMS43LTEuMDMtNC4xNWMtMS40LTUuNTktNi41OC05LjQ5LTEyLjU4LTkuNDlzLTExLjYyIDQuMjctMTIuNzQgMTAuMTZsLS44MyA0LjQxLTQuMTQtMS43M2MtMS4xNy0uNDktMi4zNy0uNzQtMy41OC0uNzRoLS4wM1oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNzYwLjI5IDMyMy42OGgtMzYuMjVjLTYuMTEtLjI1LTEwLjg1LTUuNTYtMTAuODUtMTIuMDhzNS4wNi0xMi4xMSAxMS4yNy0xMi4xMWMuNTUgMCAxLjA4LjA0IDEuNjMuMTMgMS45NC00LjY5IDYuNjUtNy44OSAxMi4wMy03Ljg5czkuNzEgMi45MyAxMS43OCA3LjM1Yy41Mi0uMDkgMS4wNS0uMTMgMS42LS4xMyA0LjIgMCA3Ljk1IDIuNjYgOS42NyA2LjY1IDQuMjcuNDYgNy42MyA0LjMzIDcuNjMgOS4wMiAwIDUtMy44MSA5LjA2LTguNDkgOS4wNnptLTM1Ljg0LTE5LjUzYy0zLjY0IDAtNi42MSAzLjM0LTYuNjEgNy40NXMyLjc5IDcuMjcgNi4zNiA3LjQyaDM2LjA5YzIuMTEgMCAzLjgzLTEuOTggMy44My00LjQxcy0xLjcxLTQuNDEtMy44My00LjQxYy0uMTMgMC0uMjggMC0uNDkuMDRsLTIuMDcuMjgtLjUtMi4wM2MtLjcyLTIuOS0zLjA5LTQuOTEtNS43NS00LjkxLS43MiAwLTEuNDMuMTUtMi4xMS40NGwtMi41MSAxLjA5LS42Ny0yLjY2Yy0uOS0zLjU5LTQuMjEtNi4wOS04LjA3LTYuMDlzLTcuNDcgMi43NC04LjE4IDYuNTJsLS41MyAyLjgyLTIuNjUtMS4xMWMtLjc1LS4zMS0xLjUyLS40Ny0yLjI5LS40N2gtLjAxdi4wM1oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik04NzYuMzQgMzk1LjAzaC0xMi4wOWMtMi4yIDAtMy45OSAxLjc5LTMuOTkgMy45OXYxMi4wOWMwIDIuMiAxLjc5IDMuOTkgMy45OSAzLjk5aDEyLjA5YzIuMiAwIDMuOTktMS43OSAzLjk5LTMuOTl2LTEyLjA5YzAtMi4yLTEuNzktMy45OS0zLjk5LTMuOTltLTEzLjEgMy45OWMwLS41Ni40Ni0xLjAyIDEuMDEtMS4wMmgxMi4wOWMuNTYgMCAxLjAyLjQ2IDEuMDIgMS4wMnYxMi4wOWMwIC41Ni0uNDYgMS4wMi0xLjAyIDEuMDJoLTEyLjA5Yy0uNTYgMC0xLjAxLS40Ni0xLjAxLTEuMDJ6bS03My4zOSAxMC43aC0xMi4wOWMtMi4yIDAtMy45OSAxLjc5LTMuOTkgMy45OXYxMi4wOWMwIDIuMiAxLjc5IDMuOTkgMy45OSAzLjk5aDEyLjA5YzIuMiAwIDMuOTktMS43OSAzLjk5LTMuOTl2LTEyLjA5YzAtMi4yLTEuNzktMy45OS0zLjk5LTMuOTltLTEzLjEgNGMwLS41Ni40Ni0xLjAyIDEuMDEtMS4wMmgxMi4wOWMuNTYgMCAxLjAyLjQ2IDEuMDIgMS4wMnYxMi4wOWMwIC41Ni0uNDYgMS4wMi0xLjAyIDEuMDJoLTEyLjA5Yy0uNTYgMC0xLjAxLS40Ni0xLjAxLTEuMDJ6bTMzLjE4IDE3MC4xOGgtMTIuMDljLTIuMiAwLTMuOTkgMS43OS0zLjk5IDMuOTl2MTIuMDljMCAyLjIgMS43OSAzLjk5IDMuOTkgMy45OWgxMi4wOWMyLjIgMCAzLjk5LTEuNzkgMy45OS0zLjk5di0xMi4wOWMwLTIuMi0xLjc5LTMuOTktMy45OS0zLjk5bS0xMy4xIDMuOTljMC0uNTYuNDYtMS4wMiAxLjAxLTEuMDJoMTIuMDljLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ2MTIuMDljMCAuNTYtLjQ2IDEuMDItMS4wMiAxLjAyaC0xMi4wOWMtLjU1IDAtMS4wMS0uNDYtMS4wMS0xLjAyem0tMzc4LjUgMTkxLjVoLTEyLjA5Yy0yLjIgMC0zLjk5IDEuNzktMy45OSAzLjk5djEyLjA5YzAgMi4yIDEuNzkgMy45OSAzLjk5IDMuOTloMTIuMDljMi4yIDAgMy45OS0xLjc5IDMuOTktMy45OXYtMTIuMDljMC0yLjItMS43OS0zLjk5LTMuOTktMy45OW0tMTMuMSA0YzAtLjU2LjQ2LTEuMDIgMS4wMS0xLjAyaDEyLjA5Yy41NiAwIDEuMDIuNDYgMS4wMiAxLjAydjEyLjA5YzAgLjU2LS40NiAxLjAyLTEuMDIgMS4wMmgtMTIuMDljLS41NSAwLTEuMDEtLjQ2LTEuMDEtMS4wMnptLTI3MS4yOSAzMi44N2gtMTIuMDljLTIuMiAwLTMuOTkgMS43OS0zLjk5IDMuOTl2MTIuMDljMCAyLjIgMS43OSAzLjk5IDMuOTkgMy45OWgxMi4wOWMyLjIgMCAzLjk5LTEuNzkgMy45OS0zLjk5di0xMi4wOWMwLTIuMi0xLjc5LTMuOTktMy45OS0zLjk5bS0xMy4xIDMuOTljMC0uNTYuNDYtMS4wMiAxLjAxLTEuMDJoMTIuMDljLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ2MTIuMDljMCAuNTYtLjQ2IDEuMDItMS4wMiAxLjAyaC0xMi4wOWMtLjU2IDAtMS4wMS0uNDYtMS4wMS0xLjAyem0zMzIuMzMgMjU0Ljg4aC0xMi4wOWMtMi4yIDAtMy45OSAxLjc5LTMuOTkgMy45OXYxMi4wOWMwIDIuMiAxLjc5IDMuOTkgMy45OSAzLjk5aDEyLjA5YzIuMiAwIDMuOTktMS43OSAzLjk5LTMuOTl2LTEyLjA5YzAtMi4yLTEuNzktMy45OS0zLjk5LTMuOTltLTEzLjEgMy45OWMwLS41Ni40Ni0xLjAyIDEuMDEtMS4wMmgxMi4wOWMuNTYgMCAxLjAyLjQ2IDEuMDIgMS4wMnYxMi4wOWMwIC41Ni0uNDYgMS4wMi0xLjAyIDEuMDJoLTEyLjA5Yy0uNTUgMC0xLjAxLS40Ni0xLjAxLTEuMDJ6bS04LjQ3LTg1MC40OWgtNi42NWMtMS4yMSAwLTIuMi45OS0yLjIgMi4ydjYuNjVjMCAxLjIxLjk5IDIuMiAyLjIgMi4yaDYuNjVjMS4yMSAwIDIuMi0uOTkgMi4yLTIuMnYtNi42NWMwLTEuMjEtLjk5LTIuMi0yLjItMi4ybS03LjIxIDIuMjFjMC0uMzEuMjUtLjU2LjU1LS41Nmg2LjY1Yy4zMSAwIC41Ni4yNS41Ni41NnY2LjY1YzAgLjMxLS4yNS41Ni0uNTYuNTZoLTYuNjVjLS4zMSAwLS41NS0uMjUtLjU1LS41NnptMzEwLjU3IDE1OS45M2gtNi42NWMtMS4yMSAwLTIuMi45OS0yLjIgMi4ydjYuNjVjMCAxLjIxLjk5IDIuMiAyLjIgMi4yaDYuNjVjMS4yMSAwIDIuMi0uOTkgMi4yLTIuMnYtNi42NWMwLTEuMjEtLjk4LTIuMi0yLjItMi4ybS03LjIxIDIuMmMwLS4zMS4yNS0uNTYuNTYtLjU2aDYuNjVjLjMxIDAgLjU2LjI1LjU2LjU2djYuNjVjMCAuMzEtLjI1LjU2LS41Ni41NmgtNi42NWMtLjMxIDAtLjU2LS4yNS0uNTYtLjU2em0yMjUuODQgMTA1LjA5aC02LjY1Yy0xLjIxIDAtMi4yLjk5LTIuMiAyLjJ2Ni42NWMwIDEuMjEuOTkgMi4yIDIuMiAyLjJoNi42NWMxLjIxIDAgMi4yLS45OSAyLjItMi4ydi02LjY1YzAtMS4yMS0uOTktMi4yLTIuMi0yLjJtLTcuMjIgMi4yYzAtLjMxLjI1LS41Ni41NS0uNTZoNi42NWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42NWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjY1Yy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6bS0xMzkuMTYtMjUuMDloLTYuNjVjLTEuMjEgMC0yLjIuOTktMi4yIDIuMnY2LjY1YzAgMS4yMS45OSAyLjIgMi4yIDIuMmg2LjY1YzEuMjEgMCAyLjItLjk5IDIuMi0yLjJ2LTYuNjVjMC0xLjIxLS45OC0yLjItMi4yLTIuMm0tNy4yMSAyLjE5YzAtLjMxLjI1LS41Ni41Ni0uNTZoNi42NWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42NWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjY1Yy0uMzEgMC0uNTYtLjI1LS41Ni0uNTZ6bTMwLjYxIDIwLjdoLTYuNjVjLTEuMjEgMC0yLjIuOTktMi4yIDIuMnY2LjY1YzAgMS4yMS45OSAyLjIgMi4yIDIuMmg2LjY1YzEuMjEgMCAyLjItLjk5IDIuMi0yLjJ2LTYuNjVjMC0xLjIxLS45OS0yLjItMi4yLTIuMm0tNy4yMSAyLjJjMC0uMzEuMjUtLjU2LjU1LS41Nmg2LjY1Yy4zMSAwIC41Ni4yNS41Ni41NnY2LjY1YzAgLjMxLS4yNS41Ni0uNTYuNTZoLTYuNjVjLS4zMSAwLS41NS0uMjUtLjU1LS41NnoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk0OC4wMSAzMjMuMjJoLTkuMThjLTEuNDYgMC0yLjY1LTEuMTgtMi42NS0yLjY1di05LjE3YzAtMS40NiAxLjE4LTIuNjUgMi42NS0yLjY1aDkuMThjMS40NiAwIDIuNjUgMS4xOCAyLjY1IDIuNjV2OS4xN2MwIDEuNDYtMS4xOCAyLjY1LTIuNjUgMi42NW0tOS4xNi0xMi45OGMtLjY0IDAtMS4xNC41Mi0xLjE0IDEuMTV2OS4xN2MwIC42NC41MiAxLjE0IDEuMTQgMS4xNGg5LjE4Yy42NCAwIDEuMTQtLjUyIDEuMTQtMS4xNHYtOS4xN2MwLS42NC0uNTItMS4xNS0xLjE0LTEuMTV6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTQ3OC41NyAyMzUuNTFjMS40Mi45NiAxLjc3IDIuOS44IDQuMjlsLTYuNCA5LjEyYy0uOTggMS4zOS0yLjk0IDEuNzYtNC4zNi43OGwtMS40OC0xLjAxYy0xLjQyLS45Ni0xLjc3LTIuOS0uOC00LjI5bDYuNC05LjExYy45OC0xLjQgMi45NC0xLjc2IDQuMzYtLjc4bDEuNDggMS4wMVptMjYuNDUtMzcuN2MxLjQyLjk2IDEuNzcgMi45LjggNC4yOWwtNi40IDkuMTJjLS45OCAxLjM5LTIuOTQgMS43NC00LjM2Ljc4bC0xLjQ4LTEuMDFjLTEuNDItLjk2LTEuNzctMi45LS44LTQuMjlsNi40LTkuMTJjLjk5LTEuMzkgMi45Ni0xLjc0IDQuMzYtLjc4em0tMzYuOTMgMTMuMTNjLTUuMSA3LjI2LTE1LjI3IDI2LjYzLTQuOTEgMzQuOThsMTAuMDQtMTQuMzFzLTIuMTQtMi40LS4yMi02LjU2YzEuOTItNC4xNyAyLjY2LTUuMjUgNC4zMy03Ljg0IDEuMjEtMS44OCAyLjYyLTMuNSA1LjktNi43NiAzLjI4LTMuMjUgNi4zMy0yLjEzIDYuMzMtMi4xM2w5LjY1LTEzLjljLTEyLjE4LTUuNzQtMjYuMDIgOS4yMy0zMS4xMiAxNi41eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02OS40MSAxNTYuNjVjLTEuNDUtLjkyLTEuODktMi44Mi0uOTYtNC4yNmw2LjA1LTkuMzRjLjkzLTEuNDMgMi44Ny0xLjg2IDQuMzMtLjk1bDEuNTEuOTVjMS40NS45IDEuODkgMi44Mi45NiA0LjI2bC02LjA1IDkuMzRjLS45MyAxLjQzLTIuODcgMS44Ni00LjMzLjk1em0tMjQuOTYgMzguNjZjLTEuNDUtLjktMS44OS0yLjgyLS45Ni00LjI2bDYuMDUtOS4zNmMuOTItMS40MyAyLjg3LTEuODYgNC4zMy0uOTVsMS41MS45NWMxLjQ2LjkgMS44OSAyLjgyLjk2IDQuMjZsLTYuMDMgOS4zNmMtLjkzIDEuNDMtMi44OCAxLjg2LTQuMzMuOTVsLTEuNTEtLjk1em0zNi40LTE0LjUyYzQuODItNy40NSAxNC4yMi0yNy4xNyAzLjU1LTM1LjE0bC05LjQ4IDE0LjY3czIuMjMgMi4zMi40NyA2LjU2LTIuNDUgNS4zNC00LjAyIDcuOThjLTEuMTQgMS45Mi0yLjQ4IDMuNTktNS42MyA2Ljk2cy02LjI0IDIuMzctNi4yNCAyLjM3bC05LjExIDE0LjI1YzEyLjQgNS4yOCAyNS42NS0xMC4yIDMwLjQ2LTE3LjY1IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE4NS42OCA2MjkuMDlWNTkwLjdsMzMuMjMgMTkuMTgtMzMuMjMgMTkuMlptNC40Mi0zMC43MnYyMy4wNWwxOS45Ni0xMS41M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDkyLjk5IDYzOS43Mkg0NTQuNmwxOS4xOS0zMy4yM3ptLTMwLjcyLTQuNGgyMy4wNWwtMTEuNTMtMTkuOTZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTQwMyA0ODYuNjloMzAuNzJsLTE1LjM1IDI2LjYtMTUuMzgtMjYuNnptMjQuNTggMy41M2gtMTguNDVsOS4yMyAxNS45OCA5LjIzLTE1Ljk4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zNDAuNDcgNzYzLjg5di0yNi41NWwyMi45OSAxMy4yNi0yMi45OSAxMy4yOFptMy4wNi0yMS4yNHYxNS45NGwxMy44MS03Ljk3eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik05MDUuMTMgMzIzLjA3aC0zOC4zOWwxOS4xOC0zMy4yMyAxOS4yIDMzLjIzem0tMzAuNzMtNC40MmgyMy4wNWwtMTEuNTMtMTkuOTZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUzNS4zNiAyNTQuNGgtMzguMzlsMTkuMTgtMzIuNyAxOS4yIDMyLjd6bS0zMC43Mi00LjMzaDIzLjA1bC0xMS41My0xOS42NXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNjgzLjIyIDE2OS4yOVYxMzAuOWwzMy4yMyAxOS4xOC0zMy4yMyAxOS4yWm00LjQyLTMwLjcydjIzLjA1bDE5Ljk2LTExLjUzeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yODcuNSA0MzIuMzdoLTIxLjEzbDEwLjU2LTE4LjI5em0tMTYuOTEtMi40MmgxMi42OGwtNi4zNC0xMC45OHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM4LjQ2IDI3OC4xOWgtMjEuMTNsMTAuNTYtMTguMjl6bS0xNi45MS0yLjQyaDEyLjY4bC02LjM0LTEwLjk4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMjYuNTggNTE3Ljg5aC0yMS4xMWwxMC41Ni0xOC4yOSAxMC41NyAxOC4yOXptLTE2LjktMi40M2gxMi42OGwtNi4zNC0xMC45OHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMjYzLjk1IDcyMS40NmgtMjEuMTFsMTAuNTYtMTguMjkgMTAuNTcgMTguMjl6bS0xNi45LTIuNDJoMTIuNjhsLTYuMzQtMTAuOTh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTY3LjM4IDg5Ny40MUg0Ni4yN2wxMC41Ni0xOC4yOSAxMC41NyAxOC4yOXptLTE2LjktMi40MmgxMi42OGwtNi4zNC0xMC45OHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im04NjkuNjcgMjcwLjIxLS4wNy0xNS45OSAxMy44NyA3Ljkzem0xMzEuNjMgMTE3LjAzLTIxLjA3LjA5IDEwLjQ1LTE4LjI5ek01MDUuNjQgMzE1LjdsLS4wNy0xNS45OCAxMy44OCA3LjkyeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMjc3LjkyIDI5Mi4wNmgtNjEuNDNWMTgxLjM3bDMwLjcyLTE2Ljg3IDMwLjcxIDE2Ljg3djExMC43Wm0tNTYuMzctNC45N2g1MS4zM1YxODQuMzNsLTI1LjY3LTE0LjIyLTI1LjY3IDE0LjIydjEwMi43NloiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTI1NiAyNzEuNjNoMTAuNjd2MTcuOTZIMjU2em0tMjguMi03Ni40NGg1LjI4djguMDdoLTUuMjh6bTAgMTkuNGg1LjI4djguMDZoLTUuMjh6bTAgMTkuMzhoNS4yOHY4LjA3aC01LjI4em0wIDE5LjRoNS4yOHY4LjA3aC01LjI4em0xMS4xOC01OC4xOGg1LjI4djguMDdoLTUuMjh6bTAgMTkuNGg1LjI4djguMDZoLTUuMjh6bTAgMTkuMzhoNS4yOHY4LjA3aC01LjI4em0wIDE5LjRoNS4yOHY4LjA3aC01LjI4em0xMS4xOC01OC4xOGg1LjI4djguMDdoLTUuMjh6bTAgMTkuNGg1LjI4djguMDZoLTUuMjh6bTAgMTkuMzhoNS4yOHY4LjA3aC01LjI4em0wIDE5LjRoNS4yOHY4LjA3aC01LjI4em0xMS4xNy01OC4xOGg1LjI4djguMDdoLTUuMjh6bTAgMTkuNGg1LjI4djguMDZoLTUuMjh6bTAgMTkuMzhoNS4yOHY4LjA3aC01LjI4em0wIDE5LjRoNS4yOHY4LjA3aC01LjI4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNNDcuOTkgMjE3Ljk1Yy4wNyAzLjU1IDEuNzMgNi41MyA1Ljg5IDYuNTMgMi40IDAgNC40LTEuNjkgNC45MS0zLjk4aDIuMTNjLTEuMDUgMy45OC0zLjU5IDUuOC03LjY4IDUuOC01LjA3IDAtNy40NC00LjI4LTcuNDQtOC44MnMyLjU0LTguODIgNy41OC04LjgyYzUuNjggMCA3Ljc1IDQuMDggNy43NSA5LjI4SDQ3Ljk5Wm0xMC45Mi0xLjgyYy0uMjQtMy4yMi0yLTUuNjQtNS41MS01LjY0LTMuMzEgMC01LjA3IDIuNzItNS4zNCA1LjY0aDEwLjg2em02LjAyLTYuOTYgNS44NSAxMy44OSA1LjY1LTEzLjg5aDIuMjNsLTYuNzMgMTYuNjRoLTIuM2wtNi45NC0xNi42NHptMzAuODUgOC4zMmMwIDQuMzgtMi41IDguODItNy45MiA4Ljgycy03LjkyLTQuNDQtNy45Mi04LjgyIDIuNS04LjgyIDcuOTItOC44MiA3LjkyIDQuNDQgNy45MiA4LjgybS03LjkxLTdjLTQuMDkgMC01LjcyIDMuOTEtNS43MiA3czEuNjIgNyA1LjcyIDcgNS43Mi0zLjkxIDUuNzItNy0xLjYyLTctNS43Mi03bTE0LjE3IDE1LjMyaC0yLjAzdi0yMy45NGgyLjAzem0xNi44MS0xNi42NGgyLjAzdjEyLjljMCAxLjI5LjEgMi42Mi4xNyAzLjc1aC0yLjFsLS4xLTIuNDUtLjA3LS4wN2MtMS4xOCAyLjA2LTMuMTEgMy4wMi01LjMxIDMuMDItNS41NSAwLTUuOTktNC44MS01Ljk5LTYuNzN2LTEwLjQxaDIuMDN2MTAuNzRjMCAyLjg4IDEuNjkgNC41OCA0LjQ3IDQuNTggMy4zNSAwIDQuODctMi43NSA0Ljg3LTUuNzR2LTkuNThabTguODkgMS44MmgtMy4zOHYtMS44MmgzLjM4di0zLjU1bDIuMDMtLjg2djQuNDFoMy44NnYxLjgyaC0zLjg2djExLjE0Yy0uMDMgMS41My43OCAyLjM1IDIuMzMgMi4zNS42MSAwIDEuMjItLjAzIDEuNzYtLjJWMjI2Yy0uNjQuMTctMS4zOS4zLTIuMDYuMy00LjMgMC00LjA2LTIuNjktNC4wNi00Ljk0di0xMC4zOFptMTIuMDUtNi42M2gtMi4zN3YtMi40OWgyLjM3em0tLjE3IDQuODF2MTYuNjRoLTIuMDN2LTE2LjY0em0yMC4wNiA4LjMyYzAgNC4zOC0yLjUgOC44Mi03LjkyIDguODJzLTcuOTItNC40NC03LjkyLTguODIgMi41LTguODIgNy45Mi04LjgyIDcuOTIgNC40NCA3LjkyIDguODJtLTcuOTItN2MtNC4wOSAwLTUuNzIgMy45MS01LjcyIDdzMS42MiA3IDUuNzIgNyA1LjcyLTMuOTEgNS43Mi03LTEuNjItNy01LjcyLTdtMTQuMTQgMTUuMzJoLTIuMDN2LTEyLjljMC0xLjI5LS4xLTIuNjItLjE3LTMuNzVoMi4xbC4xIDIuNDUuMDcuMDdjMS4xOC0yLjA2IDMuMTEtMy4wMiA1LjMxLTMuMDIgNS41NSAwIDUuOTkgNC44MSA1Ljk5IDYuNzN2MTAuNDFoLTIuMDN2LTEwLjc0YzAtMi44OC0xLjY5LTQuNTgtNC40Ny00LjU4LTMuMzUgMC00Ljg3IDIuNzUtNC44NyA1Ljc0djkuNThaIiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PHBhdGggZD0ibTc2My4yNyA2NzMuNjcgMTYuMjIgNy45OS0uMDQtNS45MmgyNC44OXYtNC4zMmgtMjQuOTFsLS4wNC01Ljkzek00NDQuODYgODMyLjE1bDE2LjIxIDgtLjA1LTUuOTNoMjQuOXYtNC4zMWgtMjQuOTFsLS4wNS01Ljkzem0yODMuMTItNTgzLjA2LS4wOS0xOC43MSAxNi4yNSA5LjI4eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTkuNDQgMjQxLjI5djMwLjcySC42NnYtMzAuNzJ6bTMuOS0zLjloLTY2LjZ2MzguNTZoNjYuNjJ2LTM4LjU2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNS4yIDI0NS4yN2gxLjExdjQuNDJINS4yem01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40MkgyNi44em01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40Mkg0OC40em01LjM5IDBoMS4xMXY0LjQyaC0xLjExek01LjIgMjU0LjAzaDEuMTF2NC40Mkg1LjJ6bTUuMzkgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40IDBoMS4xMXY0LjQyaC0xLjExem01LjQxIDBoMS4xMXY0LjQySDI2Ljh6bTUuMzkgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40IDBoMS4xMXY0LjQyaC0xLjExem01LjQxIDBoMS4xMXY0LjQySDQ4LjR6bTUuMzkgMGgxLjExdjQuNDJoLTEuMTF6TTUuMiAyNjIuNzhoMS4xMXY0LjQySDUuMnptNS4zOSAwaDEuMTF2NC40MmgtMS4xMXptNS40IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNDEgMGgxLjExdjQuNDJIMjYuOHptNS4zOSAwaDEuMTF2NC40MmgtMS4xMXptNS40IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNDEgMGgxLjExdjQuNDJINDguNHptNS4zOSAwaDEuMTF2NC40MmgtMS4xMXptOS41My0yNC44NUgtMy4yNnYtOS45OWw2Ni41OCA3Ljg1eiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0ibTkyMC41MiA4NjIuMDMgNy45OC0xNi4yMi01LjkzLjA1di0yOC45NGgtNC4zMnYyOC45N2wtNS45Mi4wNHoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTkyOS4zIDQxNS4wNXM3LjEzLTkuODMgNC41NS0yNS41NWMtMi41Ny0xNS43IDMuNC0xNi43NSA2LjIyLTE4LjYzIDEuNTEtMS4wMSAzLjY3IDYuMTEgNC4xMi0yLjkzLjI0LTQuNTggNS43MS05LjExIDEyLjQ1LTUuMDYgNi43MyA0LjA3IDkuMjEgNy45MiA3LjMzIDEyLjg5cy03LjkyIDE1LjI5LS4yMSAxMS4xOGM3LjcyLTQuMTEgOC44NiAzLjU4IDguODEgOS4wOSAwIDAgMS4yMyAzLjctMS44MiA3LjM5LTMuMDMgMy43LTcuNTggMTEuNTYtNy41OCAxMS41NmwtMzMuODcuMDNoLS4wMXYuMDNaIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05MDUuODkgMzQ0Ljc1czkuNy01LjYyIDExLjcxLTcuNjcgNS4xNC0xLjIgMy41My44OWMtMS42IDIuMDgtNC42MyA1Ljg0LjQ0IDYuOThzMTIuNTQgNi4zIDE5LjA2IDQuMTFjNi41Mi0yLjE3IDEyLjYzIDEuMjYgMTYuMTYgMy42OHM1LjU0IDUuMzQgMCA1LjY1LTE1LjgyLTEuOTItMTkuOTEtLjA5Yy00LjA4IDEuODMtOS41MSA2LjAyLTEwLjgxIDcuNzlzLTMuMjcuNTgtNC43Ni0yLjY4Yy0xLjQ5LTMuMjUtNy40Ny04LjE1LTExLjk4LTkuODItNC41MS0xLjY5LTkuODktMy42OC0xMC4xNi01LjgtLjI3LTIuMTEgNC4wNS0xLjU0IDYuNzMtMy4wM2gtLjAxWiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNOTU5LjkzIDQwMi4zM2MuMDMtLjI0LjE4LS4zLjM1LS4xM2wxLjYxIDEuNDljLjE4LjE2LjUuMjUuNzQuMTlsMi4xNC0uNDdjLjIyLS4wNC4zNC4wNy4yNC4zbC0uOTIgMS45OGMtLjEuMjEtLjA5LjU2LjAzLjc1bDEuMTEgMS44OWMuMTIuMjEuMDMuMzQtLjIxLjMxbC0yLjE3LS4yN2MtLjI0LS4wMy0uNTUuMDktLjcxLjI3bC0xLjQ2IDEuNjRjLS4xNS4xOC0uMzMuMTMtLjM3LS4xbC0uNDEtMi4xNmMtLjA0LS4yMi0uMjctLjUtLjQ3LS41OWwtMi4wMS0uODdjLS4yMS0uMDktLjIyLS4yNy0uMDEtLjM4bDEuOTItMS4wNmMuMjEtLjEyLjQtLjQuNDEtLjY0bC4yMS0yLjE5di4wNHoiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNODY2LjA3IDE2Mi40Yy03LjE2IDAtMTMuOTMtMy40NC0xOC4xNC05LjIzLTMuNTItNC44NS00Ljk1LTEwLjc2LTQuMDQtMTYuNjkuOTMtNS45MSA0LjExLTExLjEyIDguOTQtMTQuNjUgMy44Ni0yLjgxIDguNDMtNC4zIDEzLjE5LTQuMyA3LjE2IDAgMTMuOTMgMy40NCAxOC4xNCA5LjIxIDcuMjcgOS45OSA1LjA3IDI0LjA1LTQuOTIgMzEuMzMtMy44NiAyLjgxLTguNDMgNC4zLTEzLjE5IDQuM3YuMDN6bS0uMDMtNDAuNDVjLTMuODMgMC03LjUgMS4yLTEwLjYgMy40Ni0zLjg5IDIuODQtNi40NSA3LjAyLTcuMiAxMS43Ny0uNzQgNC43Ni40MSA5LjUyIDMuMjQgMTMuNDEgMy4zOSA0LjY0IDguODQgNy40MSAxNC41OSA3LjQxIDMuODMgMCA3LjUtMS4yIDEwLjYtMy40NiA4LjAzLTUuODUgOS44LTE3LjE1IDMuOTUtMjUuMTktMy4zOS00LjY0LTguODQtNy40MS0xNC41OS03LjQxaC4wMVoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTg2Mi41NSAxNDkuODljLS40Ny4zOC0uODYuMTktLjg3LS40MWwtLjEyLTUuNjNjLS4wMS0uNTktLjQzLTEuMzYtLjk1LTEuNjlsLTQuNy0zLjA5Yy0uNS0uMzQtLjQ2LS43Ny4xMi0uOTZsNS4zMi0xLjg2Yy41OC0uMjEgMS4xNy0uODQgMS4zMy0xLjQybDEuNDktNS40NGMuMTYtLjU4LjU5LS42Ny45Ni0uMThsMy40IDQuNDljLjM1LjQ3IDEuMTUuODYgMS43NC44M2w1LjYzLS4yN2MuNjEtLjAzLjgxLjM1LjQ3Ljg0bC0zLjIxIDQuNjNjLS4zNC41LS40NiAxLjM2LS4yNCAxLjkybDEuOTggNS4yNmMuMjEuNTYtLjA5Ljg5LS42Ny43MWwtNS40LTEuNjNjLS41OC0uMTgtMS40MyAwLTEuOTEuMzdsLTQuMzkgMy41MmgtLjAxLjAzWiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTMxOS4wMSA1NTAuMzRoNS44OGMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1Ljg4YzAgLjc4LS42NCAxLjQzLTEuNDMgMS40M2gtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuODhjMC0uNzguNjQtMS40MiAxLjQyLTEuNDJ2LS4wM2guMDJabS0xNTguNS01OS44M2g1Ljg4Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuODhjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyWk0xMC44MyA0NjUuOTJjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQySDMuNTNjLS43OCAwLTEuNDMtLjY0LTEuNDMtMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40My0xLjQyaDUuODhjLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ6bTI0My4wMSAyMjQuMzNjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDMtLjY0LTEuNDMtMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40My0xLjQyaDUuOWMuNzggMCAxLjQyLjY0IDEuNDIgMS40MnptLTEwMS4zLTIyLjE5YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS44OGMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQzLTEuNDJoNS44OGMuNzggMCAxLjQyLjY0IDEuNDIgMS40MnptMTAyLjcyIDEwOS4yN2g1LjljLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJ6bTQ2LjI0LTE3MC4wN2g1LjljLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01Ljg4YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyaC0uMDFaTTE1Mi40NiA3NzUuMDNoNS45Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuODhjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyWk05LjQ0IDc2OS40MmMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjljMC0uNzguNjUtMS40MiAxLjQzLTEuNDJoNS45Yy43OCAwIDEuNDIuNjQgMS40MiAxLjQyem0zNjUuNS0yMTYuMzljMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01Ljg4Yy0uNzggMC0xLjQzLS42NC0xLjQzLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDMtMS40Mmg1Ljg4Yy43OCAwIDEuNDIuNjUgMS40MiAxLjQyeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzUyLjggNTIyLjcyaC0xNS43M2MtMy4wNSAwLTUuNTEgMi40OC01LjUxIDUuNTF2MTUuNzNjMCAzLjA1IDIuNDcgNS41MSA1LjUxIDUuNTFoMTUuNzNjMy4wMyAwIDUuNTEtMi40NyA1LjUxLTUuNTF2LTE1LjczYzAtMy4wNS0yLjQ3LTUuNTEtNS41MS01LjUxbS0xNi43MiA1LjUxYzAtLjU1LjQ0LS45OS45OS0uOTloMTUuNzNjLjU1IDAgLjk5LjQ0Ljk5Ljk5djE1LjczYzAgLjU1LS40NC45OS0uOTkuOTloLTE1LjczYy0uNTUgMC0uOTktLjQ0LS45OS0uOTl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zNDIgNTMxLjcyaDUuODhjLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS45YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuODhjMC0uNzguNjQtMS40MyAxLjQzLTEuNDNoLjAxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik00NjAuMjcgNDYxLjc5aC0xNS43M2MtMy4wNSAwLTUuNTEgMi40OC01LjUxIDUuNTF2MTUuNzNjMCAzLjA1IDIuNDcgNS41MSA1LjUxIDUuNTFoMTUuNzNjMy4wMyAwIDUuNTEtMi40NyA1LjUxLTUuNTFWNDY3LjNjMC0zLjA1LTIuNDctNS41MS01LjUxLTUuNTFtLTE2LjcyIDUuNTJjMC0uNTUuNDQtLjk5Ljk5LS45OWgxNS43M2MuNTUgMCAuOTkuNDQuOTkuOTl2MTUuNzNjMCAuNTUtLjQ0Ljk5LS45OS45OWgtMTUuNzNjLS41NSAwLS45OS0uNDQtLjk5LS45OXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ0OS40NiA0NzAuOGg1LjljLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS45YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMjYgNzcwLjc1aC0xNS43M2MtMy4wMyAwLTUuNTEgMi40OC01LjUxIDUuNTF2MTUuNzNjMCAzLjAzIDIuNDcgNS41MSA1LjUxIDUuNTFIMTI2YzMuMDUgMCA1LjUxLTIuNDcgNS41MS01LjUxdi0xNS43M2MwLTMuMDMtMi40Ny01LjUxLTUuNTEtNS41MW0tMTYuNzIgNS41MmMwLS41NS40NC0uOTkuOTktLjk5SDEyNmMuNTUgMCAuOTkuNDQuOTkuOTlWNzkyYzAgLjU1LS40NC45OS0uOTkuOTloLTE1LjczYy0uNTUgMC0uOTktLjQ0LS45OS0uOTl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xMTUuMTkgNzc5Ljc2aDUuODhjLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS45YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQzIDEuNDMtMS40M2guMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTY2OC4xNSA1NjYuNzJoLTExLjcyYy0yLjI2IDAtNC4xMSAxLjg1LTQuMTEgNC4xMXYxMS43MmMwIDIuMjYgMS44NSA0LjExIDQuMTEgNC4xMWgxMS43MmMyLjI2IDAgNC4xMS0xLjg1IDQuMTEtNC4xMXYtMTEuNzJjMC0yLjI2LTEuODUtNC4xMS00LjExLTQuMTFtLTEyLjQ2IDQuMTFjMC0uNDEuMzMtLjc0Ljc0LS43NGgxMS43MmMuNCAwIC43NC4zNC43NC43NHYxMS43MmMwIC40MS0uMzQuNzQtLjc0Ljc0aC0xMS43MmMtLjQxIDAtLjc0LS4zNC0uNzQtLjc0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNjYwLjA5IDU3My40M2g0LjM5Yy41OSAwIDEuMDYuNDcgMS4wNiAxLjA2djQuMzljMCAuNTktLjQ3IDEuMDYtMS4wNiAxLjA2aC00LjM5Yy0uNTkgMC0xLjA2LS40Ny0xLjA2LTEuMDZ2LTQuMzljMC0uNTkuNDctMS4wNiAxLjA2LTEuMDYiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cmVjdCB3aWR0aD0iMzkuMzciIGhlaWdodD0iNTUuNzgiIHg9IjMyNy41OCIgeT0iNjA3LjI2IiBjbGFzcz0ic3QxIiByeD0iMi44OCIgcnk9IjIuODgiLz48cGF0aCBkPSJNMzMzLjMyIDYxMy43aDI3LjMydjM3LjI0aC0yNy4zMnoiIGNsYXNzPSJzdDYiLz48Y2lyY2xlIGN4PSIzMzQuMjYiIGN5PSI2NTcuMDYiIHI9IjEuNTgiIGNsYXNzPSJzdDEwIi8+PGNpcmNsZSBjeD0iMzQwLjc3IiBjeT0iNjU3LjA2IiByPSIxLjU4IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zNDguODYgNjU3LjA2YzAgLjg3LS43MSAxLjU4LTEuNTggMS41OHMtMS41OC0uNzEtMS41OC0xLjU4LjcxLTEuNTggMS41OC0xLjU4IDEuNTguNzEgMS41OCAxLjU4bTYuNSAwYzAgLjg3LS43MSAxLjU4LTEuNTggMS41OHMtMS41OC0uNzEtMS41OC0xLjU4LjcxLTEuNTggMS41OC0xLjU4IDEuNTguNzEgMS41OCAxLjU4bTYuNTEgMGMwIC44Ny0uNzEgMS41OC0xLjU4IDEuNThzLTEuNTgtLjcxLTEuNTgtMS41OC43MS0xLjU4IDEuNTgtMS41OCAxLjU4LjcxIDEuNTggMS41OCIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxyZWN0IHdpZHRoPSI1MC41IiBoZWlnaHQ9IjcxLjU0IiB4PSI1NzkuNDIiIHk9Ijc4MS4xNiIgY2xhc3M9InN0MSIgcng9IjIuODgiIHJ5PSIyLjg4Ii8+PHBhdGggZD0iTTU4Ni43NiA3ODkuNDNoMzUuMDR2NDcuNzdoLTM1LjA0eiIgY2xhc3M9InN0NiIvPjxwYXRoIGQ9Ik01OTAgODQ1LjA0YzAgMS4xMi0uOSAyLjAzLTIuMDMgMi4wM3MtMi4wMy0uOS0yLjAzLTIuMDMuOS0yLjAzIDIuMDMtMi4wMyAyLjAzLjkgMi4wMyAyLjAzbTguMzQgMGMwIDEuMTItLjkgMi4wMy0yLjAzIDIuMDNzLTIuMDMtLjktMi4wMy0yLjAzLjktMi4wMyAyLjAzLTIuMDMgMi4wMy45IDIuMDMgMi4wM204LjM1IDBjMCAxLjEyLS45IDIuMDMtMi4wMyAyLjAzcy0yLjAzLS45LTIuMDMtMi4wMy45LTIuMDMgMi4wMy0yLjAzIDIuMDMuOSAyLjAzIDIuMDNtOC4zNCAwYzAgMS4xMi0uOSAyLjAzLTIuMDMgMi4wM3MtMi4wMy0uOS0yLjAzLTIuMDMuOS0yLjAzIDIuMDMtMi4wMyAyLjAzLjkgMi4wMyAyLjAzbTguMzQgMGMwIDEuMTItLjkgMi4wMy0yLjAzIDIuMDNzLTIuMDMtLjktMi4wMy0yLjAzLjktMi4wMyAyLjAzLTIuMDMgMi4wMy45IDIuMDMgMi4wMyIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01MjAuMDYgNDU5LjI3YzcuMDggMCAxMi42NCA1LjQ4IDEyLjY0IDEyLjU3IDAgMi43NS0uODQgNS4yOC0yLjI4IDcuMzNsLjE4IDIuOS4yNSA0LjE0LTMuMjUtMi41Ny0xLjA2LS44NGMtMS44OCAxLjExLTQuMDggMS43Ni02LjQ2IDEuNzYtNy4wOCAwLTEyLjkyLTUuNjMtMTIuOTItMTIuNzFzNS44NC0xMi41NyAxMi45Mi0xMi41N20tLjAyLTIuOTdjLTguNzUgMC0xNS44OCA2Ljk2LTE1Ljg4IDE1LjUyczcuMTMgMTUuNjcgMTUuODggMTUuNjdjMi4xIDAgNC4xOC0uNDMgNi4wOS0xLjIzbDIuODQgMi4yNSA1LjE3IDQuMS0uNC02LjU5LS4yNS00LjE0LS4xMi0xLjkyYzEuNDYtMi40NCAyLjIzLTUuMjMgMi4yMy04LjEzIDAtOC43MS02Ljg1LTE1LjUyLTE1LjYtMTUuNTJoLjA0WiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik00NDEuMjkgNjk3LjFjNy4wOCAwIDEyLjY0IDUuNDggMTIuNjQgMTIuNTcgMCAyLjc1LS44NCA1LjI4LTIuMjggNy4zNWwuMTggMi45LjI1IDQuMTQtMy4yNS0yLjU3LTEuMDYtLjg0Yy0xLjg4IDEuMTEtNC4wOCAxLjc2LTYuNDYgMS43Ni03LjA4IDAtMTIuOTItNS42My0xMi45Mi0xMi43MXM1Ljg0LTEyLjU3IDEyLjkyLTEyLjU3bS0uMDItMi45OWMtOC43NSAwLTE1Ljg4IDYuOTYtMTUuODggMTUuNTJzNy4xMyAxNS42NyAxNS44OCAxNS42N2MyLjEgMCA0LjE4LS40MyA2LjA5LTEuMjNsMi44NCAyLjI1IDUuMTcgNC4xLS40LTYuNTktLjI1LTQuMTQtLjEyLTEuOTJjMS40Ni0yLjQ0IDIuMjMtNS4yMyAyLjIzLTguMTMgMC04LjcxLTYuODUtMTUuNTItMTUuNi0xNS41MmguMDRaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTQyMyA1MjQuNzZjNy4wOCAwIDEyLjY0IDUuNDggMTIuNjQgMTIuNTcgMCAyLjc1LS44NCA1LjI4LTIuMjggNy4zM2wuMTggMi45LjI1IDQuMTQtMy4yNS0yLjU3LTEuMDYtLjg0Yy0xLjg4IDEuMTEtNC4wOCAxLjc2LTYuNDYgMS43Ni03LjA4IDAtMTIuOTItNS42My0xMi45Mi0xMi43MXM1Ljg0LTEyLjU3IDEyLjkyLTEyLjU3bS0uMDItMi45N2MtOC43NSAwLTE1Ljg4IDYuOTYtMTUuODggMTUuNTJzNy4xMyAxNS42NyAxNS44OCAxNS42N2MyLjEgMCA0LjE4LS40MyA2LjExLTEuMjNsMi44NCAyLjI1IDUuMTcgNC4xLS40LTYuNTktLjI1LTQuMTQtLjEyLTEuOTJjMS40Ni0yLjQ0IDIuMjMtNS4yMyAyLjIzLTguMTMgMC04LjcxLTYuODUtMTUuNTItMTUuNi0xNS41MmguMDJaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTYwNC42NyA1MzEuNjZzOC40LTExLjU5IDUuMzctMzAuMSA0LjAyLTE5Ljc1IDcuMzMtMjEuOTVjMS43OS0xLjIgNC4zMyA3LjIgNC44Ni0zLjQ2LjI3LTUuNCA2Ljc0LTEwLjczIDE0LjY3LTUuOTYgNy45NCA0Ljc5IDEwLjg3IDkuMzQgOC42NSAxNS4yMS0yLjIyIDUuODUtOS4zNCAxOC4wMi0uMjUgMTMuMTcgOS4xMS00Ljg1IDEwLjg4LjUyIDEwLjY3IDcuNDVzLjE4IDEyLjA2LTMuNCAxNi40M2MtMy41OCA0LjM2LTcuOTcgOS4yLTcuOTcgOS4ybC0zOS45My4wM3ptLTI3LjU5LTg1Ljc3czExLjQzLTYuNjEgMTMuNzktOS4wNWMyLjM3LTIuNDIgNi4wNi0xLjQgNC4xNyAxLjA1cy01LjQ2IDYuODkuNTIgOC4yMmM1Ljk3IDEuMzMgMTQuNzggNy40MiAyMi40NiA0Ljg1IDcuNjktMi41NiAxNC44OSAxLjQ4IDE5LjA0IDQuMzMgNC4xNyAyLjg1IDYuNTUgNi4zIDAgNi42NS02LjUzLjM3LTE4LjY2LTIuMjYtMjMuNDgtLjFzLTExLjIxIDcuMDgtMTIuNzQgOS4xOGMtMS41NCAyLjA4LTMuODQuNjgtNS42Mi0zLjE1LTEuNzYtMy44My04LjgtOS41OS0xNC4xMi0xMS41OC01LjMyLTEuOTgtMTEuNjYtNC4zMy0xMS45OC02LjgzczQuNzgtMS44MiA3LjkyLTMuNThoLjA0WiIgY2xhc3M9InN0NCIvPjxwYXRoIGQ9Ik02MzguNjkgNTEyLjg3Yy4wMy0uMjguMjEtLjM1LjQxLS4xNmwxLjg5IDEuNzdjLjIxLjE5LjU4LjMuODYuMjRsMi41My0uNTZjLjI3LS4wNi40LjA5LjI4LjM1bC0xLjA5IDIuMzRjLS4xMi4yNS0uMS42NS4wNC44OWwxLjMyIDIuMjNjLjEzLjI0LjAzLjQxLS4yNS4zN2wtMi41Ny0uMzFjLS4yOC0uMDMtLjY1LjEtLjg0LjMxbC0xLjcxIDEuOTRjLS4xOS4yMS0uMzguMTUtLjQzLS4xMmwtLjQ5LTIuNTRjLS4wNi0uMjctLjMxLS41OS0uNTYtLjY5bC0yLjM4LTEuMDNjLS4yNS0uMTItLjI3LS4zMS0uMDEtLjQ0bDIuMjYtMS4yNmMuMjUtLjEzLjQ2LS40Ny40OS0uNzRsLjI1LTIuNTdoLjAxdi0uMDJaIiBjbGFzcz0ic3Q2Ii8+PC9nPjxwYXRoIGQ9Im02Ny4xNCA0ODUuNDUgNC41NC02LjI3Yy4yMS0uMyAxMi4wOC0xNy40IDcuNy00NC4xNS00LjI3LTI2LjA4IDMuNjQtMzIuODkgMTEuMzgtMzcuMjEuNjQtLjM1IDEuMjQtLjY5IDEuNzctMS4wNSAxLjc3LTEuMTggNC4xNS0uOTMgNS42OSAwIC4wNi0uNjcuMTItMS40My4xNi0yLjM0LjM4LTcuNjcgNy4xNC0xNS45NyAxNy4zNy0xNS45NyAzLjg0IDAgNy43MyAxLjE3IDExLjU2IDMuNDcgOS4wOSA1LjQ4IDIwLjU1IDE0LjQgMTUuMTggMjguNTYtLjcxIDEuOTEtMS43MSA0LjExLTIuNzUgNi40Ni0xLjE3IDIuNTktMy4wNSA2LjgtMy45MyA5LjY0LjI0LS4xMi40OS0uMjQuNzUtLjM4IDQuMjctMi4yOCA3Ljg3LTMuMzkgMTAuOTgtMy4zOXM1LjU5IDEuMDUgNy41MSAzLjAzYzIuOTYgMy4wNSA0LjIzIDggMy45OSAxNS42MS0uMDQgMS4zMy0uMDYgMi42Mi0uMDkgMy44Ni0uMTkgOS4yMy0uMzUgMTcuMTgtNi4xMiAyNC4yMi01LjU5IDYuODItMTIuNTIgMTQuNDYtMTIuNTggMTQuNTNsLTEuMTcgMS4yOS03MS45NC4wNmgtLjAzem0yNy45NS04MWMtLjE2LjA5LS4zMS4xOC0uNDcuMjctNC43MiAyLjYzLTExLjE5IDYuMjUtNy40NSAyOS4wNSAzLjM2IDIwLjQzLTEuNzEgMzUuNzYtNS41NCA0My43OGw1My45NS0uMDRjMi4xOS0yLjQ0IDcuMDUtNy45MiAxMS4xOC0xMi45NCA0LjA0LTQuOTIgNC4xNS0xMC45NyA0LjMzLTE5LjM3LjAzLTEuMjcuMDYtMi41Ny4wOS0zLjkzLjIxLTYuNzktMS4wMi05LjExLTEuNzctOS44OC0uMzEtLjMxLS43Ny0uNjQtMS44NS0uNjQtMS4yMSAwLTMuNDYuNDMtNy4yNyAyLjQ1LTIuODQgMS41MS01LjAxIDIuMjItNi44NyAyLjIyLTIuMSAwLTMuOS0uOTMtNC45Ny0yLjU3LTIuNTEtMy44Ny0uMDctOS43NyA0LjEtMTkuMDkgMS4wMS0yLjIzIDEuOTQtNC4zNSAyLjU5LTYuMDMgMS44OS01LjAxIDEuNzctMTAuNzgtMTEuODctMTkuMDEtMi41Ny0xLjU1LTUuMDktMi4zNC03LjQ4LTIuMzQtNS42IDAtOS4yOCA0LjQxLTkuNDkgOC40Ny0uMjUgNC45MS0uNjIgMTIuMzItNi4xOCAxMi4zMi0yLjI5IDAtMy44Ni0xLjU1LTUuMDEtMi43MmguMDF6bS0yOC43My0xNi42MWMtMi42NSAwLTYuNDgtMS41Mi05LjgtOC43NC0yLjExLTQuNjEtMTEuOS0xMy4xLTE5Ljg3LTE2LjA2LTEyLjc0LTQuNzUtMjAuNTQtOC4wNC0yMS4yNy0xMy44OC0uNzUtNS45OSA1LjUzLTcuMjYgOC45MS03Ljk0IDEuOTgtLjQgNC4wNC0uODEgNS40Ni0xLjYxIDYuNjgtMy44NyAxOC4yNi0xMC45NyAyMC42OC0xMy40NSAyLjA4LTIuMTQgNC44My0zLjM3IDcuNTUtMy4zN3M0Ljk1IDEuMjYgNS45OSAzLjM2Yy40OS45OSAxLjM3IDMuNjUtMS4wNiA2LjgybC0uMTkuMjVjLS44NCAxLjA5LTMuMzkgNC40MS0zLjM2IDUuNjUuMDktLjA2LjYxLjM3IDIuMS42OSAzLjE4LjcxIDYuNjEgMi4xIDEwLjIzIDMuNTggNS42MyAyLjI5IDEyIDQuODggMTcuNzQgNC44OCAxLjgzIDAgMy40OS0uMjUgNS4wNC0uNzcgMi45NC0uOTggNi4wMi0xLjQ4IDkuMTUtMS40OCA3LjY0IDAgMTUuNTQgMi44NyAyNC4xMyA4Ljc1IDYuMjcgNC4yOSA4LjkgOC4zOCA3Ljg1IDEyLjE3LTEuMzkgNC45Ny03Ljc2IDUuMzItOS44NiA1LjQ0LTQuMDcuMjQtOS4yNS0uMjItMTQuNzMtLjcxLTQuNDUtLjM4LTkuMDUtLjgtMTIuOTctLjgtMy41OCAwLTYuMTQuMzQtNy42MyAxLjAxLTcuMzkgMy4zMS0xNi41OSAxMC42Ny0xOC4zNiAxMy4wOC0xLjQ4IDIuMDEtMy41MiAzLjEyLTUuNzQgMy4xMlpNMjQuNyAzNDkuMjNjMy4zMSAyLjE5IDEwLjc2IDQuOTUgMTQuNzMgNi40MyA5LjMzIDMuNDYgMjEuMTQgMTMuMjYgMjQuMzEgMjAuMTcuOTUgMi4wNCAxLjgyIDMuMTggMi40IDMuNzYgMy41NS00LjIzIDEzLjYtMTEuNzcgMjEuMTMtMTUuMTIgMi41Ny0xLjE1IDYuMDMtMS43IDEwLjg1LTEuNyA0LjI3IDAgOS4wNS40MSAxMy42Ni44MyA1LjE2LjQ2IDkuOTYuODkgMTMuNi42OC42OS0uMDQgMS4yNi0uMSAxLjctLjE2LS43MS0uNzUtMS44OS0xLjgtMy43MS0zLjA1LTkuOTgtNi44NS0xOC41NS04Ljg5LTI2LjMyLTYuMy0yLjM1Ljc4LTQuODggMS4xOC03LjU0IDEuMTgtNy4yOSAwLTE0LjQzLTIuOS0yMC43MS01LjQ3LTMuMzMtMS4zNS02LjQ2LTIuNjMtOC45OS0zLjE5LTQuMTQtLjkyLTYuNzctMi44NS03LjgyLTUuNzUtLjg0LTIuMzQtLjQzLTQuNjkuNTItNi44Ni02LjA2IDQuNDEtMTYuMzUgMTAuNDEtMTguNzkgMTEuODMtMi41NiAxLjQzLTUuMzQgMi03LjgxIDIuNDgtLjM1LjA3LS43Ny4xNi0xLjIuMjVabTQzOS45OSA4Mi4wMmgtOS44NmMtMS43OSAwLTMuMjUgMS40Ni0zLjI1IDMuMjV2OS44NmMwIDEuOCAxLjQ2IDMuMjUgMy4yNSAzLjI1aDkuODZjMS44IDAgMy4yNS0xLjQ2IDMuMjUtMy4yNXYtOS44NmMwLTEuOC0xLjQ2LTMuMjUtMy4yNS0zLjI1TTQ1NCA0MzQuNTJjMC0uNDYuMzctLjgzLjgzLS44M2g5Ljg2Yy40NiAwIC44My4zNy44My44M3Y5Ljg2YzAgLjQ2LS4zNy44My0uODMuODNoLTkuODZjLS40NiAwLS44My0uMzctLjgzLS44M3pNMTk5LjE3IDE3Ni4wOGgtOS44NmMtMS43OSAwLTMuMjUgMS40My0zLjI1IDMuMjF2OS43YzAgMS43NyAxLjQ2IDMuMjEgMy4yNSAzLjIxaDkuODZjMS44IDAgMy4yNS0xLjQzIDMuMjUtMy4yMXYtOS43YzAtMS43Ny0xLjQ2LTMuMjEtMy4yNS0zLjIxbS0xMC42OSAzLjJjMC0uNDQuMzctLjgxLjgzLS44MWg5Ljg2Yy40NiAwIC44My4zNy44My44MXY5LjdjMCAuNDQtLjM3LjgxLS44My44MWgtOS44NmMtLjQ2IDAtLjgzLS4zNy0uODMtLjgxem05MC4yOCAzNjEuODJoLTExLjcyYy0yLjEzIDAtMy44NyAxLjczLTMuODcgMy44N3YxMS43MmMwIDIuMTMgMS43NCAzLjg3IDMuODcgMy44N2gxMS43MmMyLjE0IDAgMy44Ny0xLjczIDMuODctMy44N3YtMTEuNzJjMC0yLjEzLTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjY5IDMuODZjMC0uNTUuNDQtLjk5Ljk4LS45OWgxMS43MmMuNTUgMCAuOTkuNDQuOTkuOTl2MTEuNzJjMCAuNTUtLjQ0Ljk5LS45OS45OWgtMTEuNzJjLS41MyAwLS45OC0uNDQtLjk4LS45OXptLTgzLjg4IDEwMi4zNmgtMTEuNzJjLTIuMTMgMC0zLjg3IDEuNzQtMy44NyAzLjg3djExLjcxYzAgMi4xMyAxLjczIDMuODcgMy44NyAzLjg3aDExLjcyYzIuMTQgMCAzLjg3LTEuNzQgMy44Ny0zLjg3di0xMS43MWMwLTIuMTQtMS43My0zLjg3LTMuODctMy44N20tMTIuNjkgMy44OWMwLS41NS40NC0uOTkuOTgtLjk5aDExLjcyYy41NSAwIC45OS40NC45OS45OXYxMS43MWMwIC41NS0uNDQuOTktLjk5Ljk5aC0xMS43MmMtLjUzIDAtLjk4LS40NC0uOTgtLjk5em02Mi4zNSAxODMuNDFoLTExLjcyYy0yLjEzIDAtMy44NyAxLjczLTMuODcgMy44N3YxMS43MmMwIDIuMTMgMS43MyAzLjg3IDMuODcgMy44N2gxMS43MmMyLjE0IDAgMy44Ny0xLjczIDMuODctMy44N3YtMTEuNzJjMC0yLjE0LTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjY5IDMuODdjMC0uNTUuNDQtLjk5Ljk4LS45OWgxMS43MmMuNTUgMCAuOTkuNDQuOTkuOTl2MTEuNzJjMCAuNTUtLjQ0Ljk5LS45OS45OWgtMTEuNzJjLS41MyAwLS45OC0uNDQtLjk4LS45OXptMTgyLjYyLTI0MC45NmgtMTEuNzJjLTIuMTMgMC0zLjg3IDEuNzMtMy44NyAzLjg3djExLjcyYzAgMi4xMyAxLjczIDMuODcgMy44NyAzLjg3aDExLjcyYzIuMTQgMCAzLjg3LTEuNzMgMy44Ny0zLjg3VjYwMS40YzAtMi4xNC0xLjczLTMuODctMy44Ny0zLjg3bS0xMi43IDMuODdjMC0uNTUuNDQtLjk5Ljk4LS45OWgxMS43MmMuNTUgMCAuOTkuNDQuOTkuOTl2MTEuNzJjMCAuNTUtLjQ0Ljk5LS45OS45OWgtMTEuNzJjLS41MyAwLS45OC0uNDQtLjk4LS45OXptMjc5LjA3IDI3Ny45M2gtMTEuNzJjLTIuMTMgMC0zLjg3IDEuNzQtMy44NyAzLjg3djExLjcyYzAgMi4xNCAxLjczIDMuODcgMy44NyAzLjg3aDExLjcyYzIuMTQgMCAzLjg3LTEuNzMgMy44Ny0zLjg3Vjg4My4yYzAtMi4xMy0xLjczLTMuODctMy44Ny0zLjg3bS0xMi43IDMuODdjMC0uNTUuNDQtLjk5Ljk4LS45OWgxMS43MmMuNTUgMCAuOTkuNDQuOTkuOTl2MTEuNzJjMCAuNTUtLjQ0Ljk5LS45OS45OWgtMTEuNzJjLS41MyAwLS45OC0uNDQtLjk4LS45OXpNNTM4LjczIDUxMS4zNGg1Ljg4Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuOWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MyAxLjQzLTEuNDNoLS4wMXptNy4xLTIzLjgxaDQuMjNjLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ2NC4yM2MwIC41Ni0uNDYgMS4wMi0xLjAyIDEuMDJoLTQuMjNjLS41NiAwLTEuMDItLjQ2LTEuMDItMS4wMnYtNC4yM2MwLS41Ni40Ni0xLjAyIDEuMDItMS4wMk0yMTMuNDkgNzAxLjA1YzAgLjU2LS40NiAxLjAyLTEuMDIgMS4wMmgtNC4yM2MtLjU2IDAtMS4wMi0uNDYtMS4wMi0xLjAydi00LjIzYzAtLjU2LjQ2LTEuMDIgMS4wMi0xLjAyaDQuMjNjLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ6TTg4LjY0IDgwNy4xNGg0LjIxYy41NiAwIDEuMDIuNDYgMS4wMiAxLjAydjQuMjNjMCAuNTYtLjQ2IDEuMDItMS4wMiAxLjAyaC00LjIzYy0uNTYgMC0xLjAyLS40Ni0xLjAyLTEuMDJ2LTQuMjNjMC0uNTYuNDYtMS4wMiAxLjAyLTEuMDJ6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01NjYuNDEgNTI4Ljc0aC04Ljg2Yy0xLjYxIDAtMi45MyAxLjMyLTIuOTMgMi45M3Y4Ljg2YzAgMS42MSAxLjMyIDIuOTMgMi45MyAyLjkzaDguODZjMS42MSAwIDIuOTMtMS4zMiAyLjkzLTIuOTN2LTguODZjMC0xLjYxLTEuMy0yLjkzLTIuOTMtMi45M20tOS42MSAyLjkyYzAtLjQxLjMzLS43NC43NC0uNzRoOC44NmMuNDEgMCAuNzQuMzQuNzQuNzR2OC44NmMwIC40MS0uMzQuNzQtLjc0Ljc0aC04Ljg2Yy0uNDEgMC0uNzQtLjM0LS43NC0uNzR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik01NjQuNTkgNTM3Ljc3YzAgLjQ3LS4zOC44Ni0uODYuODZoLTMuNTNjLS40NyAwLS44Ni0uMzgtLjg2LS44NnYtMy41M2MwLS40Ny4zOC0uODYuODYtLjg2aDMuNTNjLjQ3IDAgLjg2LjM4Ljg2Ljg2eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02MzIuNDIgNzEwLjU3aC04Ljg2Yy0xLjYxIDAtMi45MyAxLjMyLTIuOTMgMi45M3Y4Ljg2YzAgMS42MSAxLjMyIDIuOTMgMi45MyAyLjkzaDguODZjMS42MSAwIDIuOTMtMS4zMiAyLjkzLTIuOTN2LTguODZjMC0xLjYxLTEuMzItMi45My0yLjkzLTIuOTNtLTkuNiAyLjkyYzAtLjQxLjM0LS43NC43NC0uNzRoOC44NmMuNDEgMCAuNzQuMzQuNzQuNzR2OC44NmMwIC40MS0uMzQuNzQtLjc0Ljc0aC04Ljg2Yy0uNCAwLS43NC0uMzQtLjc0LS43NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTYyNi4yMiA3MTUuMjFoMy41M2MuNDcgMCAuODYuMzguODYuODZ2My41M2MwIC40Ny0uMzguODYtLjg2Ljg2aC0zLjUzYy0uNDcgMC0uODYtLjM4LS44Ni0uODZ2LTMuNTNjMC0uNDcuMzgtLjg2Ljg2LS44NiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yNTAuMzUgNDI4LjAxaC0xMS4zOGMtMi4wNyAwLTMuNzYgMS42OS0zLjc2IDMuNzZ2MTEuMzdjMCAyLjA3IDEuNjkgMy43NiAzLjc2IDMuNzZoMTEuMzhjMi4wNyAwIDMuNzYtMS42OSAzLjc2LTMuNzZ2LTExLjM3YzAtMi4wNy0xLjY5LTMuNzYtMy43Ni0zLjc2bS0xMi4zMyAzLjc2YzAtLjUyLjQzLS45NS45NS0uOTVoMTEuMzhjLjUyIDAgLjk1LjQzLjk1Ljk1djExLjM3YzAgLjUzLS40My45Ni0uOTUuOTZoLTExLjM4Yy0uNTIgMC0uOTUtLjQzLS45NS0uOTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yNDguMDMgNDM5LjZjMCAuNjEtLjQ5IDEuMTEtMS4wOSAxLjExaC00LjU0Yy0uNjEgMC0xLjA5LS41LTEuMDktMS4xMXYtNC41NGMwLS42MS41LTEuMDkgMS4wOS0xLjA5aDQuNTRjLjYxIDAgMS4wOS40OSAxLjA5IDEuMDl6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE4Ni40MSAzNjIuNTVoLTIwLjljLTMuOCAwLTYuOSAzLjA5LTYuOSA2Ljl2MjAuOWMwIDMuOCAzLjA5IDYuOSA2LjkgNi45aDIwLjljMy44MSAwIDYuODktMy4xIDYuODktNi45di0yMC45YzAtMy44LTMuMDktNi45LTYuODktNi45bS0yMi42NSA2LjljMC0uOTYuNzgtMS43NCAxLjc0LTEuNzRoMjAuOWMuOTYgMCAxLjc2LjggMS43NiAxLjc0djIwLjljMCAuOTgtLjggMS43Ni0xLjc2IDEuNzZoLTIwLjljLS45NiAwLTEuNzQtLjc4LTEuNzQtMS43NnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE4Mi4xNCAzODMuODRjMCAxLjExLS45IDIuMDMtMi4wMSAyLjAzaC04LjM0Yy0xLjExIDAtMi4wMy0uOTItMi4wMy0yLjAzdi04LjM0YzAtMS4xMS45Mi0yLjAxIDIuMDMtMi4wMWg4LjM0YzEuMTEgMCAyLjAxLjkgMi4wMSAyLjAxeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03LjE5IDE3NS40MWgtMjAuOWMtMy44IDAtNi45IDMuMDktNi45IDYuOXYyMC45YzAgMy44IDMuMDkgNi45IDYuOSA2LjloMjAuOWMzLjggMCA2Ljg5LTMuMSA2Ljg5LTYuOXYtMjAuOWMwLTMuOC0zLjA5LTYuOS02Ljg5LTYuOW0tMjIuNjQgNi45YzAtLjk2Ljc4LTEuNzQgMS43NC0xLjc0aDIwLjljLjk2IDAgMS43Ni43OCAxLjc2IDEuNzR2MjAuOWMwIC45OC0uOCAxLjc2LTEuNzYgMS43NmgtMjAuOWMtLjk2IDAtMS43NC0uNzgtMS43NC0xLjc2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMi45MiAxOTYuN2MwIDEuMTEtLjkgMi4wMy0yLjAxIDIuMDNoLTguMzRjLTEuMTEgMC0yLjAzLS45Mi0yLjAzLTIuMDN2LTguMzRjMC0xLjExLjkyLTIuMDEgMi4wMy0yLjAxSC45MWMxLjExIDAgMi4wMS45IDIuMDEgMi4wMXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTc3LjExIDQ4MS4wN2gtMTEuMzhjLTIuMDcgMC0zLjc2IDEuNjktMy43NiAzLjc2djExLjM3YzAgMi4wNyAxLjY5IDMuNzYgMy43NiAzLjc2aDExLjM4YzIuMDcgMCAzLjc2LTEuNjkgMy43Ni0zLjc2di0xMS4zN2MwLTIuMDctMS42OS0zLjc2LTMuNzYtMy43Nm0tMTIuMzUgMy43NmMwLS41Mi40My0uOTUuOTUtLjk1aDExLjM4Yy41MiAwIC45NS40My45NS45NXYxMS4zN2MwIC41My0uNDMuOTYtLjk1Ljk2aC0xMS4zOGMtLjUyIDAtLjk1LS40My0uOTUtLjk2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNTY5LjE0IDQ4Ny4wMmg0LjUyYy42MSAwIDEuMDkuNDkgMS4wOSAxLjA5djQuNTRjMCAuNjEtLjQ5IDEuMDktMS4wOSAxLjA5aC00LjU0Yy0uNjEgMC0xLjA5LS40OS0xLjA5LTEuMDl2LTQuNTRjMC0uNjEuNDktMS4xMSAxLjExLTEuMTF6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTMxOC4yNSA0MTcuMjJoLTUuNTFjLTEuMDEgMC0xLjgyLjgxLTEuODIgMS44MnY1LjVjMCAxLjAxLjgxIDEuODIgMS44MiAxLjgyaDUuNTFjMS4wMSAwIDEuODItLjgxIDEuODItMS44MnYtNS41YzAtMS4wMS0uODEtMS44Mi0xLjgyLTEuODJtLTUuOTcgMS44MmMwLS4yNS4yMS0uNDYuNDYtLjQ2aDUuNTFjLjI1IDAgLjQ2LjIxLjQ2LjQ2djUuNWMwIC4yNS0uMjEuNDYtLjQ2LjQ2aC01LjUxYy0uMjUgMC0uNDYtLjIxLS40Ni0uNDZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zMTQuMzkgNDIwLjFoMi4xOWMuMyAwIC41My4yNC41My41M3YyLjJjMCAuMy0uMjQuNTMtLjUzLjUzaC0yLjJjLS4zIDAtLjUzLS4yNC0uNTMtLjUzdi0yLjE5YzAtLjMuMjQtLjUzLjUzLS41M2guMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTI3MC41MyAzNTcuOTJoLTUuNTFjLTEuMDEgMC0xLjgyLjgxLTEuODIgMS44MnY1LjUxYzAgMS4wMS44MSAxLjgyIDEuODIgMS44Mmg1LjUxYzEuMDEgMCAxLjgyLS44MSAxLjgyLTEuODJ2LTUuNTFjMC0xLjAxLS44MS0xLjgyLTEuODItMS44Mm0tNS45NyAxLjgyYzAtLjI1LjIxLS40Ni40Ni0uNDZoNS41MWMuMjUgMCAuNDYuMjEuNDYuNDZ2NS41MWMwIC4yNS0uMjEuNDYtLjQ2LjQ2aC01LjUxYy0uMjUgMC0uNDYtLjIxLS40Ni0uNDZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yNjYuNjkgMzYwLjhoMi4xOWMuMyAwIC41My4yNC41My41M3YyLjJjMCAuMy0uMjQuNTMtLjUzLjUzaC0yLjJjLS4zIDAtLjUzLS4yNC0uNTMtLjUzdi0yLjJjMC0uMy4yNC0uNTMuNTMtLjUzeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNzguMzcgNDU3LjMzaC05LjkxYy0xLjggMC0zLjI3IDEuNDYtMy4yNyAzLjI3djkuODljMCAxLjggMS40NiAzLjI3IDMuMjcgMy4yN2g5LjkxYzEuOCAwIDMuMjctMS40NiAzLjI3LTMuMjd2LTkuODljMC0xLjgtMS40Ni0zLjI3LTMuMjctMy4yN20tMTAuNzQgMy4yN2MwLS40Ni4zNy0uODMuODMtLjgzaDkuOTFjLjQ2IDAgLjgzLjM3LjgzLjgzdjkuODljMCAuNDYtLjM3LjgzLS44My44M2gtOS45MWMtLjQ2IDAtLjgzLS4zNy0uODMtLjgzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTcxLjQ1IDQ2Mi41aDMuOTVjLjUzIDAgLjk2LjQzLjk2Ljk2djMuOTVjMCAuNTMtLjQzLjk1LS45NS45NWgtMy45NWMtLjUyIDAtLjk1LS40My0uOTUtLjk1di0zLjk1YzAtLjUzLjQzLS45Ni45Ni0uOTZoLS4wM1oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMjcuNTIgMzcwLjI3aC05Ljg5Yy0xLjggMC0zLjI3IDEuNDYtMy4yNyAzLjI3djkuODljMCAxLjggMS40NiAzLjI3IDMuMjcgMy4yN2g5Ljg5YzEuOCAwIDMuMjctMS40NiAzLjI3LTMuMjd2LTkuODljMC0xLjgtMS40Ni0zLjI3LTMuMjctMy4yN20tMTAuNzIgMy4yNmMwLS40Ni4zNy0uODMuODMtLjgzaDkuODljLjQ2IDAgLjgzLjM3LjgzLjgzdjkuODljMCAuNDYtLjM3LjgzLS44My44M2gtOS44OWMtLjQ2IDAtLjgzLS4zNy0uODMtLjgzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjUuNSAzODAuMzVjMCAuNTItLjQzLjk2LS45NS45NkgyMC42Yy0uNTIgMC0uOTYtLjQzLS45Ni0uOTZ2LTMuOTVjMC0uNTIuNDMtLjk1Ljk2LS45NWgzLjk1Yy41MiAwIC45NS40My45NS45NXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTU5LjA3IDUwOC43NWgtMTMuMjljLTIuNDEgMC00LjM5IDEuOTctNC4zOSA0LjM5djEzLjI4YzAgMi40MiAxLjk3IDQuMzkgNC4zOSA0LjM5aDEzLjI5YzIuNDIgMCA0LjM4LTEuOTcgNC4zOC00LjM5di0xMy4yOGMwLTIuNDEtMS45Ny00LjM5LTQuMzgtNC4zOW0tMTQuNCA0LjM5YzAtLjYxLjUtMS4xMSAxLjExLTEuMTFoMTMuMjljLjYxIDAgMS4xMS41IDEuMTEgMS4xMXYxMy4yOGMwIC42Mi0uNSAxLjExLTEuMTEgMS4xMWgtMTMuMjljLS42MSAwLTEuMTEtLjUtMS4xMS0xLjExeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTU2LjM1IDUyMi4yOGMwIC43MS0uNTggMS4yOS0xLjI3IDEuMjloLTUuMjljLS43MSAwLTEuMjktLjU4LTEuMjktMS4yOXYtNS4yOWMwLS43MS41OC0xLjI3IDEuMjktMS4yN2g1LjI5Yy42OSAwIDEuMjcuNTggMS4yNyAxLjI3eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDcuMTcgNjAyLjk0SDkzLjg4Yy0yLjQxIDAtNC4zOSAxLjk3LTQuMzkgNC4zOXYxMy4yOGMwIDIuNDIgMS45NyA0LjM5IDQuMzkgNC4zOWgxMy4yOWMyLjQyIDAgNC4zOC0xLjk3IDQuMzgtNC4zOXYtMTMuMjhjMC0yLjQyLTEuOTctNC4zOS00LjM4LTQuMzltLTE0LjM5IDQuMzljMC0uNjEuNS0xLjExIDEuMTEtMS4xMWgxMy4yOWMuNjEgMCAxLjExLjUgMS4xMSAxLjExdjEzLjI4YzAgLjYyLS41IDEuMTEtMS4xMSAxLjExSDkzLjg5Yy0uNjEgMC0xLjExLS41LTEuMTEtMS4xMXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTk3Ljg4IDYwOS44OWg1LjI5Yy43MSAwIDEuMjkuNTggMS4yOSAxLjI5djUuMjljMCAuNzEtLjU4IDEuMjktMS4yOSAxLjI5aC01LjMxYy0uNzEgMC0xLjI3LS41OC0xLjI3LTEuMjd2LTUuMzFjMC0uNzEuNTgtMS4yOSAxLjI5LTEuMjkiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNjYzLjE3IDQ1MC40MWgtOC44NmMtMS42MSAwLTIuOTMgMS4zMi0yLjkzIDIuOTN2OC44NmMwIDEuNjEgMS4zMiAyLjkzIDIuOTMgMi45M2g4Ljg2YzEuNjEgMCAyLjkzLTEuMzIgMi45My0yLjkzdi04Ljg2YzAtMS42MS0xLjMtMi45My0yLjkzLTIuOTNtLTkuNjEgMi45M2MwLS40MS4zMy0uNzQuNzQtLjc0aDguODZjLjQxIDAgLjc0LjM0Ljc0Ljc0djguODZjMCAuNDEtLjM0Ljc0LS43NC43NGgtOC44NmMtLjQxIDAtLjc0LS4zNC0uNzQtLjc0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNjYxLjM2IDQ1OS40NGMwIC40Ny0uMzguODYtLjg2Ljg2aC0zLjUzYy0uNDcgMC0uODYtLjM4LS44Ni0uODZ2LTMuNTNjMC0uNDcuMzgtLjg2Ljg2LS44NmgzLjUzYy40NyAwIC44Ni4zOC44Ni44NnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDY0LjE5IDM1Ny44OGgtOC44NmMtMS42MSAwLTIuOTMgMS4zMi0yLjkzIDIuOTN2OC44NmMwIDEuNjEgMS4zMiAyLjkzIDIuOTMgMi45M2g4Ljg2YzEuNjEgMCAyLjkzLTEuMzIgMi45My0yLjkzdi04Ljg2YzAtMS42MS0xLjMyLTIuOTMtMi45My0yLjkzbS05LjYgMi45MmMwLS40LjM0LS43NC43NC0uNzRoOC44NmMuNCAwIC43NC4zNC43NC43NHY4Ljg2YzAgLjQxLS4zNC43NC0uNzQuNzRoLTguODZjLS40MSAwLS43NC0uMzQtLjc0LS43NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ1Ny45OSAzNjIuNTJoMy41M2MuNDcgMCAuODYuMzguODYuODZ2My41M2MwIC40Ny0uMzguODYtLjg2Ljg2aC0zLjUzYy0uNDcgMC0uODYtLjM4LS44Ni0uODZ2LTMuNTNjMC0uNDcuMzgtLjg2Ljg2LS44NiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTM2MC43MSA0MzMuNjloNS44OGMuNzggMCAxLjQzLjY0IDEuNDMgMS40M1Y0NDFjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01Ljg4Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MmgtLjAxWk0yMTIuMTMgMTU1LjMzYzAgLjc3LS42NCAxLjQtMS40MiAxLjRoLTUuOWMtLjc4IDAtMS40My0uNjQtMS40My0xLjR2LTUuOGMwLS43Ny42NC0xLjQgMS40My0xLjRoNS45Yy43OCAwIDEuNDIuNjQgMS40MiAxLjR6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yMzMuMDEgMzY1LjkzYzAgMS42MS0xLjMyIDIuOTMtMi45MSAyLjkzaC0xMi4xMWMtMS42MSAwLTIuOTMtMS4zMi0yLjkzLTIuOTN2LTEyLjExYzAtMS42MSAxLjMzLTIuOTMgMi45My0yLjkzaDEyLjExYzEuNiAwIDIuOTEgMS4zMyAyLjkxIDIuOTN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yMjcuNjMgMzYyLjNjMCAuNjUtLjUzIDEuMTctMS4xNyAxLjE3aC00Ljg1Yy0uNjUgMC0xLjE3LS41My0xLjE3LTEuMTd2LTQuODVjMC0uNjUuNTMtMS4xNyAxLjE3LTEuMTdoNC44NWMuNjQgMCAxLjE3LjUzIDEuMTcgMS4xN3oiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTUuMzMgNDc5LjQ2YzAgMS42MS0xLjMyIDIuOTMtMi45MSAyLjkzSDQwLjMxYy0xLjYxIDAtMi45My0xLjMyLTIuOTMtMi45M3YtMTIuMTFjMC0xLjYxIDEuMzMtMi45MyAyLjkzLTIuOTNoMTIuMTFjMS42IDAgMi45MSAxLjMzIDIuOTEgMi45M3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ5Ljk0IDQ3NS44MmMwIC42NC0uNTMgMS4xNy0xLjE3IDEuMTdoLTQuODVjLS42NSAwLTEuMTctLjUzLTEuMTctMS4xN3YtNC44NWMwLS42NC41My0xLjE3IDEuMTctMS4xN2g0Ljg1Yy42NCAwIDEuMTcuNTMgMS4xNyAxLjE3eiIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02NDcuNDIgNTQ5Ljg1YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45MWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjkxYzAtLjc4LjY1LTEuNDMgMS40My0xLjQzSDY0NmMuNzggMCAxLjQyLjY1IDEuNDIgMS40M3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTY0MS44NSA1NDUuMTNoMi4zN2MuMzEgMCAuNTguMjUuNTguNTh2Mi4zN2MwIC4zMS0uMjUuNTgtLjU4LjU4aC0yLjM3Yy0uMzEgMC0uNTYtLjI1LS41Ni0uNTZ2LTIuMzdjMC0uMzEuMjUtLjU4LjU4LS41OGgtLjAxdi0uMDJaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUwMi4xNCA3MDFjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjkxYy0uNzggMC0xLjQzLS42NC0xLjQzLTEuNDJ2LTUuOTFjMC0uNzguNjUtMS40MyAxLjQzLTEuNDNoNS45MWMuNzggMCAxLjQyLjY1IDEuNDIgMS40M3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ5Ni41OCA2OTYuMjloMi4zN2MuMzEgMCAuNTYuMjUuNTYuNTZ2Mi4zN2MwIC4zMS0uMjUuNTgtLjU4LjU4aC0yLjM3Yy0uMzEgMC0uNTgtLjI1LS41OC0uNTh2LTIuMzdjMC0uMzEuMjUtLjU2LjU2LS41NnoiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDQ3LjEzIDgwNS4yYzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45MWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjkxYzAtLjc4LjY1LTEuNDMgMS40My0xLjQzaDUuOTFjLjc4IDAgMS40Mi42NSAxLjQyIDEuNDN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik00NDEuNTcgODAwLjVoMi4zN2MuMzEgMCAuNTguMjUuNTguNTh2Mi4zN2MwIC4zMS0uMjUuNTgtLjU4LjU4aC0yLjM3Yy0uMzEgMC0uNTYtLjI1LS41Ni0uNTZ2LTIuMzdjMC0uMzEuMjUtLjU4LjU4LS41OGgtLjAxdi0uMDJaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTI2OS45NSA2MDYuODNoNS45Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuOWMwIC43OC0uNjQgMS40My0xLjQzIDEuNDNoLTUuOWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQzdi01LjkxYzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjcxLjczIDYwOS40NmgyLjM3Yy4zMSAwIC41OC4yNS41OC41OHYyLjM3YzAgLjMxLS4yNS41OC0uNTguNThoLTIuMzdjLS4zMSAwLS41OC0uMjUtLjU4LS41OHYtMi4zN2MwLS4zMS4yNS0uNTguNTgtLjU4IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTc0MS44IDc3Ny40N2MwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOTFjLS43OCAwLTEuNDMtLjY0LTEuNDMtMS40MnYtNS45MWMwLS43OC42NS0xLjQzIDEuNDMtMS40M2g1LjkxYy43OCAwIDEuNDIuNjUgMS40MiAxLjQzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNzM2LjI1IDc3Mi43NmgyLjM3Yy4zMSAwIC41OC4yNS41OC41OHYyLjM3YzAgLjMxLS4yNS41OC0uNTguNThoLTIuMzdjLS4zMSAwLS41Ni0uMjUtLjU2LS41NnYtMi4zN2MwLS4zMS4yNS0uNTguNTgtLjU4aC0uMDF2LS4wMloiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNODI1LjYzIDg2NC4yNWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOTFjLS43OCAwLTEuNDMtLjY0LTEuNDMtMS40MnYtNS45MWMwLS43OC42NS0xLjQzIDEuNDMtMS40M2g1LjkxYy43OCAwIDEuNDIuNjUgMS40MiAxLjQzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNODIwLjA3IDg1OS41NWgyLjM3Yy4zMSAwIC41OC4yNS41OC41OHYyLjM3YzAgLjMxLS4yNS41OC0uNTguNThoLTIuMzdjLS4zMSAwLS41OC0uMjUtLjU4LS41OHYtMi4zN2MwLS4zMS4yNS0uNTguNTgtLjU4IiBjbGFzcz0ic3QzNSIvPjwvZz48cGF0aCBkPSJNNDkzLjU2IDQ2Ny4wN2gtNi44MmMtMS4yNCAwLTIuMjUgMS4wMS0yLjI1IDIuMjV2Ni44MmMwIDEuMjQgMS4wMSAyLjI1IDIuMjUgMi4yNWg2LjgyYzEuMjQgMCAyLjI1LTEuMDEgMi4yNS0yLjI1di02LjgyYzAtMS4yNC0xLjAxLTIuMjUtMi4yNS0yLjI1bS03LjM5IDIuMjZjMC0uMzEuMjUtLjU4LjU4LS41OGg2LjgyYy4zMSAwIC41OC4yNy41OC41OHY2LjgyYzAgLjMxLS4yNS41OC0uNTguNThoLTYuODJjLS4zMSAwLS41OC0uMjUtLjU4LS41OHptNTguOS04My44OGgtNi44MmMtMS4yNCAwLTIuMjUgMS4wMS0yLjI1IDIuMjV2Ni44MmMwIDEuMjQgMS4wMSAyLjI1IDIuMjUgMi4yNWg2LjgyYzEuMjQgMCAyLjI1LTEuMDEgMi4yNS0yLjI1di02LjgyYzAtMS4yNC0xLjAxLTIuMjUtMi4yNS0yLjI1bS03LjM4IDIuMjVjMC0uMzEuMjUtLjU4LjU4LS41OGg2LjgyYy4zMSAwIC41OC4yNy41OC41OHY2LjgyYzAgLjMxLS4yNS41OC0uNTguNThoLTYuODJjLS4zMSAwLS41OC0uMjUtLjU4LS41OHptLTE5NS4yMiA1NC4wNmgtNi44MmMtMS4yNCAwLTIuMjUgMS4wMi0yLjI1IDIuMjZ2Ni44MmMwIDEuMjQgMS4wMSAyLjI1IDIuMjUgMi4yNWg2LjgyYzEuMjQgMCAyLjI1LTEuMDEgMi4yNS0yLjI1di02LjgyYzAtMS4yNC0xLjAxLTIuMjYtMi4yNS0yLjI2bS03LjM5IDIuMjZjMC0uMzEuMjUtLjU4LjU4LS41OGg2LjgyYy4zMSAwIC41OC4yNy41OC41OHY2LjgyYzAgLjMxLS4yNS41OC0uNTguNThoLTYuODJjLS4zMSAwLS41OC0uMjUtLjU4LS41OHptMjUxLjM3IDc0Ljg3aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWm02NS4wMiAzMDAuNDYgOC0xNi4yLTUuOTMuMDR2LTI0LjloLTQuMzF2MjQuOTJsLTUuOTUuMDR6TTc3MS40IDUzNi41bC0xNi4yMi04IC4wNSA1LjkzaC0xNi40NnY0LjMyaDE2LjQ3bC4wNSA1Ljkyek0yMzQuMTUgNzI3LjYzbC0xNi4yMS04IC4wNSA1LjkzaC0xNi40NnY0LjMySDIxOGwuMDUgNS45MnptNjE5LjE3LTQxNC41OC0xNi4yMi03Ljk4LjA1IDUuOTNoLTE2LjQ2djQuM2gxNi40N2wuMDUgNS45NHptLTM3OC43Mi04LjYyLTMyLjE0IDEwLjkxIDcuOTMgNy44Mi0yMS44NSAyMS44NSA1LjcyIDUuNzMgMjEuODktMjEuODcgNy45MyA3Ljgyem0yMjMuNTUgMzMwLjU5LTE2LjIyLTggLjA2IDUuOTNoLTE2LjQ3djQuMzJINjgybC4wNSA1Ljkzem0tMTk2LjYzIDg2LjM1LTE2LjIyLTcuOTguMDQgNS45MWgtMTYuNDV2NC4zMmgxNi40OGwuMDUgNS45M3pNNjc2LjggODUzLjEybC0xNi4yMi04IC4wNCA1LjkzaC0xNi40NXY0LjMxaDE2LjQ3bC4wNiA1Ljkzem0tMjYyLjYtODguODktMTYuMjItNy45OC4wNSA1LjkzaC0xNi40NnY0LjNoMTYuNDdsLjA1IDUuOTR6bS0zMC4zNS0yNzguNzcgOC0xNi4yMS01LjkzLjA1di0yNC44OWgtNC4zMnYyNC45MWwtNS45Mi4wNHptNDguNTggMTU1LjM2IDgtMTYuMjItNS45My4wNHYtMjQuODloLTQuMzJ2MjQuOTFsLTUuOTIuMDR6bS0xNDkuNyA0MS4wNSA4LTE2LjIyLTUuOTMuMDV2LTI0LjloLTQuMzJ2MjQuOTFsLTUuOTMuMDZ6bTE3Mi42My0xNjQuMDQgNi4yNy0yLjEzLTQuMjMtNC4xNiAxNy42MS0xNy42LTMuMDYtMy4wNS0xNy42MSAxNy42Mi00LjIzLTQuMTctNS42IDE3LjE4eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtNzgwLjQ5IDQ4NC4zOCA3Ljk5LTE2LjIxLTUuOTMuMDR2LTI0LjloLTQuM3YyNC45MmwtNS45NS4wNHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im0yNDQuNjYgMzc4LjQ5LTIzLjE1IDcuODYgNS43MiA1LjYyLTIzLjgzIDIzLjgzIDQuMTMgNC4xMyAyMy44NC0yMy44NCA1LjcyIDUuNjR6bTM0Ljg5IDE1Mi40MSAxNi4yMiA3Ljk5LS4wNS01LjkyaDI0Ljl2LTQuMzJoLTI0LjkxbC0uMDUtNS45M3pNNDYuNjEgNTE5LjczbDE2LjIgNy45OS0uMDQtNS45M2gyNC44OXYtNC4zMkg2Mi43NWwtLjA0LTUuOTN6bTg1LjMyIDIwLjE3LTE2LjIyLTggLjA0IDUuOTNIOTAuODZ2NC4zMmgyNC45MmwuMDUgNS45MnptNTQ1Ljk1LTExLjRoLTExLjcyYy0yLjEzIDAtMy44NyAxLjc0LTMuODcgMy44N3YxMS43MmMwIDIuMTMgMS43MyAzLjg3IDMuODcgMy44N2gxMS43MmMyLjE0IDAgMy44Ny0xLjczIDMuODctMy44N3YtMTEuNzJjMC0yLjEzLTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjcgMy44N2MwLS41NS40NC0uOTkuOTgtLjk5aDExLjcyYy41NSAwIC45OS40NC45OS45OXYxMS43MmMwIC41NS0uNDQuOTktLjk5Ljk5aC0xMS43MmMtLjUzIDAtLjk4LS40NC0uOTgtLjk5eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNjkzLjk5IDUzNC4yMmgzMi4yM3Y4Mi44OWgtMzIuMjN6IiBjbGFzcz0ic3QzIi8+PHBhdGggZD0iTTY5OS43NCA1NDAuOTVoMy4xMnYzLjFoLTMuMTJ6bTguOCAwaDMuMXYzLjFoLTMuMXptOC44MSAwaDMuMTJ2My4xaC0zLjEyem0tMTcuNjEgOC4zMmgzLjEydjMuMWgtMy4xMnptOC44IDBoMy4xdjMuMWgtMy4xem04LjgxIDBoMy4xMnYzLjFoLTMuMTJ6bS0xNy42MSA4LjMxaDMuMTJ2My4xaC0zLjEyem04LjggMGgzLjF2My4xaC0zLjF6bTguODEgMGgzLjEydjMuMWgtMy4xMnptLTE3LjYxIDguMzFoMy4xMnYzLjFoLTMuMTJ6bTguOCAwaDMuMXYzLjFoLTMuMXptOC44MSAwaDMuMTJ2My4xaC0zLjEyem0tMTcuNjEgOC4zMWgzLjEydjMuMTJoLTMuMTJ6bTguOCAwaDMuMXYzLjEyaC0zLjF6bTguODEgMGgzLjEydjMuMTJoLTMuMTJ6bS0xNy42MSA4LjMxaDMuMTJ2My4xMmgtMy4xMnptOC44IDBoMy4xdjMuMTJoLTMuMXptOC44MSAwaDMuMTJ2My4xMmgtMy4xMnptLTE3LjYxIDguMzFoMy4xMnYzLjEyaC0zLjEyem04LjggMGgzLjF2My4xMmgtMy4xem04LjgxIDBoMy4xMnYzLjEyaC0zLjEyem0tMTcuNjEgOC4zMmgzLjEydjMuMWgtMy4xMnptOC44IDBoMy4xdjMuMWgtMy4xem04LjgxIDBoMy4xMnYzLjFoLTMuMTJ6bS0xNy42MSA4LjMxaDMuMTJ2My4xMmgtMy4xMnptOC44IDBoMy4xdjMuMTJoLTMuMXptOC44MSAwaDMuMTJ2My4xMmgtMy4xMnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik03MzYuMDIgNDIzLjc1YzEyLjYzIDAgMjUuMjQuMjQgMjQuNDguNjkuMDMgMCAuMDQtLjAxLjA3LS4wMSAxLjQzIDAgMS40MyAyOS45OCAwIDI5Ljk4LS4wMSAwLS4wNCAwLS4wNi0uMDEuMzQuMjEtMi4xMS4zNy02LjExLjQ5bC43OCA5LjA1LTUuNDgtNi45OC0yLjE2LTEuOTRjLTMuNTguMDQtNy41Ny4wNy0xMS41Ni4wNy0xMi42MSAwLTI1LjIxLS4yNC0yNC40NS0uNjktLjAxIDAtLjA0LjAxLS4wNi4wMS0xLjQzIDAtMS40My0yOS45OCAwLTI5Ljk4LjAxIDAgLjA0IDAgLjA2LjAxLS43NS0uNDYgMTEuODYtLjY5IDI0LjQ4LS42OW0uMDEtNS40MmMtNi40MyAwLTEyLjQzLjA2LTE2LjkxLjE2LTIuNDUuMDYtNC4zOS4xMy01Ljc3LjIxLS45OC4wNi0yLjIzLjEzLTMuNDQuNTItMS4zNi40LTIuNTQgMS4zMi0zLjMgMi42Mi0uMy41My0uNzEgMS4yMy0xLjA1IDMuNjFsLS40IDEuNDIuMjIuMTNjLS4yNSAyLjUzLS40MSA2LjM5LS40MSAxMi40cy4xOCA5Ljg2LjQxIDEyLjM5bC0uMTguMTIuMzQgMS4yNmMuMzQgMi41NC43NSAzLjI3IDEuMDYgMy44MS43NSAxLjMgMS45MiAyLjIyIDMuMjggMi42MiAxLjIxLjQgMi40Ny40NyAzLjQ0LjUyIDEuMzYuMDkgMy4zLjE1IDUuNzUuMjEgNC40OC4xIDEwLjQ3LjE2IDE2LjkuMTYgMy4yOCAwIDYuNTMtLjAxIDkuNTEtLjA0bC41OC41MiA0LjcgNC4yMSA5LjAzIDguMXYtMTMuMjNjMS40My0uMTMgMy41NS0uNDcgNC44OS0yLjEuNzQtLjg2IDEuMzctMi4xMSAxLjY3LTMuOTMuMDQtLjMxLjEtLjY1LjE1LTEuMDNsLjI4LTEuMDgtLjE2LS4xYy4wNC0uNS4wOS0xLjA2LjEzLTEuNjkuMTgtMi43OS4yOC02LjUzLjI4LTEwLjU0cy0uMDktNy44OS0uMjgtMTAuNzZjLS4wNC0uNjUtLjA5LTEuMjYtLjEzLTEuNzlsLjE4LS4xMi0uMzEtMS4xN2MtLjA0LS4zMy0uMDktLjYyLS4xMy0uODktLjY1LTMuOTktMi43OS01LjI5LTQuNDQtNS42OS0xLjE0LS4zNC0yLjM0LS40MS0zLjI1LS40Ni0xLjM3LS4wOS0zLjMxLS4xNS01Ljc3LS4yMS00LjQ4LS4xLTEwLjQ4LS4xNi0xNi45MS0uMTZ6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zOTUuMzQgNDM4Ljk3YzAgMTIuNDMgMTAuMTEgMjIuNTUgMjIuNTUgMjIuNTVzMjIuNTUtMTAuMTEgMjIuNTUtMjIuNTUtMTAuMTEtMjIuNTUtMjIuNTUtMjIuNTUtMjIuNTUgMTAuMTEtMjIuNTUgMjIuNTVabTMuNjUgMGMwLTEwLjQyIDguNDctMTguODkgMTguODktMTguODlzMTguODkgOC40NyAxOC44OSAxOC44OS04LjQ3IDE4Ljg5LTE4Ljg5IDE4Ljg5LTE4Ljg5LTguNDctMTguODktMTguODlaIiBjbGFzcz0ic3Q2Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNODkuNzMgMzMwLjExYzEwLjg4IDYuMDIgMjQuNjIgMi4wNyAzMC42NS04LjhzMi4wOC0yNC42Mi04LjgtMzAuNjVjLTEwLjg3LTYuMDItMjQuNjItMi4wNy0zMC42NSA4LjgtNi4wMiAxMC44Ny0yLjA3IDI0LjYyIDguOCAzMC42NVptMS43Ni0zLjE4Yy05LjExLTUuMDYtMTIuNDItMTYuNTctNy4zOC0yNS42OCA1LjA2LTkuMTIgMTYuNTctMTIuNDIgMjUuNjgtNy4zOCA5LjEyIDUuMDYgMTIuNDIgMTYuNTcgNy4zOCAyNS42OS01LjA2IDkuMTEtMTYuNTcgMTIuNDItMjUuNjkgNy4zOGguMDFaIiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0ibTkxLjQ1IDI5OS42NyAxNi43MSA5LjItNi43OSAxLjg1IDYuODIgOC42NC0uNTUuNDUtLjE5LjEzLS43NC41OS02LjgyLTguNjUtMy4zNyA2LjE3eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik00MzYuMjIgMTY1LjM0Yy0yLjIyIDEyLjAzIDUuOTQgMjMuNjEgMTguMTcgMjUuNzhzMjMuOTgtNS44NCAyNi4yLTE3Ljg5YzIuMjItMTIuMDMtNS45NC0yMy42LTE4LjE3LTI1Ljc3cy0yMy45OCA1Ljg0LTI2LjIgMTcuODdabTMuNTcuNjRjMS44Ni0xMC4wOCAxMS43MS0xNi44MSAyMS45NS0xNC45OCAxMC4yNiAxLjgzIDE3LjA5IDExLjUyIDE1LjIzIDIxLjYtMS44NSAxMC4xLTExLjcxIDE2LjgxLTIxLjk1IDE0Ljk5LTEwLjI1LTEuODItMTcuMDktMTEuNTItMTUuMjMtMjEuNjFaIiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0ibTQ2NS41OSAxNTcuMzMtMy4zNSAxOC40Ni0zLjkyLTUuNzMtNiA5LjA5LS42LS4zOC0uMTktLjEyLS43OC0uNTIgNS45OS05LjA4LTYuOTItMS4xOXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0yMzQuNDQgNDYyLjM3aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJaTTg0LjE2IDUwMC43MmMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQzLTEuNDJoNS45Yy43OCAwIDEuNDIuNjQgMS40MiAxLjQyeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMjMxLjQgNTUyLjA0LTE0LjY0LTExLjY5aC0yOS4yMWMtNS4xOSAwLTkuNDItNC4yMy05LjQyLTkuNDJ2LTI4LjFjMC01LjE5IDQuMjMtOS40MiA5LjQyLTkuNDJoNDQuOGM1LjE5IDAgOS40MiA0LjIzIDkuNDIgOS40MnYyOC4xYzAgNS4xNC00LjE0IDkuMzMtOS4yNSA5LjQybC0xLjExIDExLjY5Wm0tNDMuODUtNTEuOTFjLTEuNDggMC0yLjY4IDEuMjEtMi42OCAyLjY5djI4LjFjMCAxLjQ4IDEuMiAyLjY5IDIuNjggMi42OWgzMC43NWw5LjExIDkuMDYtMS4zLTkuMDZoNi4yNGMxLjQ4IDAgMi42OC0xLjIxIDIuNjgtMi42OXYtMjguMWMwLTEuNDUtMS4yMy0yLjY5LTIuNjgtMi42OXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTY3LjYgNjEzLjNoLTM5LjM0Yy0xLjkyIDAtMy40Ny0xLjU1LTMuNDctMy40N3YtMjcuMzRjMC0xLjkxIDEuNTUtMy40NyAzLjQ3LTMuNDdoMzkuMzRjMS45MSAwIDMuNDcgMS41NSAzLjQ3IDMuNDd2MjcuMzRjMCAxLjkxLTEuNTUgMy40Ny0zLjQ3IDMuNDdtLTM3LjgtNC45OWgzNi4yOHYtMjQuMjhINTI5Ljh6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik01NTIuMDQgNTkyLjU5YzAgMi4yNi0xLjgzIDQuMTEtNC4xMSA0LjExcy00LjExLTEuODMtNC4xMS00LjExIDEuODMtNC4xMSA0LjExLTQuMTEgNC4xMSAxLjgzIDQuMTEgNC4xMSIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJtNTQzLjMzIDYwMy44NiA0LjYxLTEzLjEyIDQuNiAxMy4xMnptMjAuNTMtMjIuMzNoLTUuMzh2LTcuNjNjMC01LjgxLTQuNzMtMTAuNTQtMTAuNTQtMTAuNTRzLTEwLjU0IDQuNzMtMTAuNTQgMTAuNTR2Ny42M2gtNS4zOHYtNy42M2MwLTguNzggNy4xNC0xNS45MiAxNS45Mi0xNS45MnMxNS45MiA3LjE0IDE1LjkyIDE1LjkyeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik05NDUuOTkgMjUwLjAzaC01OC45N2MtMi44NyAwLTUuMi0yLjM0LTUuMi01LjJ2LTQwLjk4YzAtMi44NyAyLjM0LTUuMiA1LjItNS4yaDU4Ljk3YzIuODcgMCA1LjIgMi4zNCA1LjIgNS4ydjQwLjk4YzAgMi44Ny0yLjM0IDUuMi01LjIgNS4ybS01Ni43LTcuNWg1NC4zOXYtMzYuNGgtNTQuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05MjIuNjQgMjE4Ljk2YzAgMy40LTIuNzUgNi4xNS02LjE1IDYuMTVzLTYuMTUtMi43Ni02LjE1LTYuMTUgMi43NS02LjE1IDYuMTUtNi4xNSA2LjE1IDIuNzUgNi4xNSA2LjE1IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im05MDkuNTkgMjM1Ljg1IDYuOS0xOS42NiA2LjkxIDE5LjY2em0zMC43OC0zMy40NmgtOC4wN3YtMTEuNDNjMC04LjcyLTcuMS0xNS44LTE1LjgtMTUuOHMtMTUuOCA3LjEtMTUuOCAxNS44djExLjQzaC04LjA3di0xMS40M2MwLTEzLjE3IDEwLjcyLTIzLjg4IDIzLjg4LTIzLjg4czIzLjg4IDEwLjcgMjMuODggMjMuODh2MTEuNDN6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTIxNS44NiA0ODIuNTRIMTkzLjRjLTEuMDkgMC0xLjk4LS44OS0xLjk4LTEuOTh2LTE1LjZjMC0xLjA5Ljg5LTEuOTggMS45OC0xLjk4aDIyLjQ2YzEuMDkgMCAxLjk4Ljg5IDEuOTggMS45OHYxNS42YzAgMS4wOS0uODkgMS45OC0xLjk4IDEuOThtLTIxLjU3LTIuODZoMjAuN3YtMTMuODVoLTIwLjd6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yMDYuOTcgNDcwLjcxYzAgMS4zLTEuMDUgMi4zNS0yLjM1IDIuMzVzLTIuMzQtMS4wNS0yLjM0LTIuMzUgMS4wNS0yLjM0IDIuMzQtMi4zNCAyLjM1IDEuMDUgMi4zNSAyLjM0IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im0yMDIuMDEgNDc3LjE0IDIuNjMtNy40OCAyLjYzIDcuNDh6bTExLjcyLTEyLjc0aC0zLjA4di00LjM1YzAtMy4zMS0yLjcxLTYuMDItNi4wMi02LjAycy02LjAyIDIuNzEtNi4wMiA2LjAydjQuMzVoLTMuMDh2LTQuMzVjMC01LjAxIDQuMDgtOS4wOSA5LjA5LTkuMDlzOS4wOSA0LjA4IDkuMDkgOS4wOXY0LjM1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTEiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMjc4LjY4IDM4MC44OGM0LjIxIDAgNy43NiAxLjQ2IDguMTIgNi4xN2gtMi44OGMtLjI3LTIuNzktMi43NS0zLjczLTUuNS0zLjczLTIuNDggMC01LjAxLjk4LTUuMDEgMy41OSAwIDMuMjggNC4zIDIuOTcgMTAuMzQgNS4xIDIuMzEuOCAzLjc3IDIuNzkgMy43NyA1LjE5IDAgNS4wMS00LjY2IDcuMjctOS4zNiA3LjI3LTMuODYgMC04LjI5LTEuODItOC4zOC02Ljc0aDIuODhjLjIyIDMuMzMgMy4xNSA0LjMgNi4xNyA0LjMgMi44NCAwIDUuODEtMS4zMyA1LjgxLTQuNDRzLTMuNS0zLjczLTcuMDUtNC41MmMtMy41LS44NC03LjA1LTEuODYtNy4wNS01Ljk5IDAtNC42MSA0LjI2LTYuMjEgOC4xNi02LjIxaC0uMDJabTE3LjY5LTUuNzdoLTMuMXYtMy4zM2gzLjF6bS0uMjIgNi40M3YyMi4yN2gtMi42NnYtMjIuMjd6bTkuNzYgMy4yOS4wOS4wOWMxLjU1LTIuNzUgNC4wOC00LjA0IDYuOTYtNC4wNCAzLjUgMCA2LjI1IDEuOTUgNy4yMyA0Ljg4IDEuNjQtMi42MiA0LjIxLTQuODggNy42Ny00Ljg4IDcuMjcgMCA3Ljg1IDYuNDMgNy44NSA5djEzLjkzaC0yLjY2di0xNC4zN2MwLTMuODYtMi4yMi02LjEyLTUuODYtNi4xMi00LjM5IDAtNi4zOSAzLjY4LTYuMzkgNy42N3YxMi44MmgtMi42NnYtMTQuMzdjMC0zLjg2LTIuMjItNi4xMi01Ljg1LTYuMTItNC4zOSAwLTYuMzkgMy42OC02LjM5IDcuNjd2MTIuODJoLTIuNjZ2LTE3LjI1YzAtMS43My0uMTMtMy41LS4yMi01LjAxaDIuNzVsLjEzIDMuMjh6bTM5LjAzIDI3LjVoLTIuNjZ2LTI1Ljc3Yy4wNC0xLjczLS4xMy0zLjUtLjIyLTUuMDFoMi43NWwuMTMgMy4yOC4wOS4wOWMxLjU1LTIuNjIgNC42Ni00LjA0IDcuNjMtNC4wNCA2LjYxIDAgOS4xNCA1Ljk0IDkuMTQgMTEuNzFzLTIuNTMgMTEuODktOSAxMS44OWMtMy4yNCAwLTUuOTQtMS40Ni03Ljc2LTQuMTJoLS4wOXYxMS45OGgtLjAxWm03LjU4LTEwLjI5YzUuMSAwIDYuMzktNS42MyA2LjM5LTkuNzZzLTEuNzMtOC45Ni02Ljc5LTguOTYtNy4xOSA0LjMtNy4xOSA4LjgzYzAgNS4wNiAxLjc3IDkuODkgNy41OCA5Ljg5em0xNy41NyAxLjc3aC0yLjY2di0zMi4wM2gyLjY2em0xMC4wNi0yOC43aC0zLjF2LTMuMzNoMy4xem0tLjIyIDYuNDN2MjIuMjdoLTIuNjZ2LTIyLjI3em0yMS4yIDYuODNjLS4yMi0zLjQyLTIuNC01LjA2LTYuMDgtNS4wNi00LjA4IDAtNi42MSA0LjI2LTYuNjEgOS4zMnMyLjUzIDkuNCA2LjYxIDkuNGMzLjQ2IDAgNS44Ni0yLjEzIDYuMDgtNS4xOWgyLjg4Yy0uNzEgNS4xLTMuNjQgNy42My04LjY5IDcuNjMtNi42NSAwLTkuNzYtNS43Mi05Ljc2LTExLjhzMy4zMy0xMS44IDkuOTQtMTEuOGM0LjU3IDAgOC4yOSAyLjc1IDguNTIgNy41em0xMS4wNS0xMy4yNmgtMy4xdi0zLjMzaDMuMXptLS4yMyA2LjQzdjIyLjI3aC0yLjY2di0yMi4yN3ptOS4wNSAyLjQ0aC00LjQ0di0yLjQ0SDQyMXYtNC43NWwyLjY2LTEuMTV2NS45aDUuMDZ2Mi40NGgtNS4wNnYxNC45Yy0uMDQgMi4wNCAxLjAyIDMuMTUgMy4wNiAzLjE1LjggMCAxLjYtLjA0IDIuMzEtLjI3djIuMzFjLS44NC4yMi0xLjgyLjQtMi43MS40LTUuNjMgMC01LjMyLTMuNTktNS4zMi02LjYxem0xMy43OS0yLjQ0IDcuNSAxOC42MyA3LjQ1LTE4LjYzaDIuODhsLTEyLjI5IDMwLjc4aC0yLjkzbDMuMzctOC41Mi05LjIzLTIyLjI3aDMuMjVaIiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PHBhdGggZD0iTTc3Ni4zIDU3MS44M2MwIDcuODgtNy42MSAxNC4yNy0xNy4wMiAxNC4yN3MtMTcuMDItNi4zOS0xNy4wMi0xNC4yNyA3LjYxLTE0LjI3IDE3LjAyLTE0LjI3IDE3LjAyIDYuMzkgMTcuMDIgMTQuMjciIGNsYXNzPSJzdDEzIi8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik00MTQgNjI3LjQ3aC0zMi4yM2MtMi40IDAtNC4zNSAxLjk3LTQuMzUgNC4zNnYyMC4yMmMwIDIuNCAxLjk1IDQuMzUgNC4zNSA0LjM1aDIxLjk4bDkuMTggOC43Mi0xLjc5LTguNzJoMi44NWMyLjQgMCA0LjM1LTEuOTUgNC4zNS00LjM1di0yMC4yMmMwLTIuNC0xLjk1LTQuMzYtNC4zNS00LjM2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMzg0LjI4IDYzMC43NWgyNy4yMmMxLjg1IDAgMy4zNCAxLjQ5IDMuMzQgMy4zNHYxNS42MWMwIDEuODUtMS40OSAzLjM0LTMuMzQgMy4zNGgtMjcuMjJjLTEuODUgMC0zLjM0LTEuNDktMy4zNC0zLjM0di0xNS42MWMwLTEuODUgMS40OS0zLjM0IDMuMzQtMy4zNCIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik00OTcuNzkgNTk4LjYyYy04LjQ5IDAtMTUuMzgtNi45LTE1LjM4LTE1LjM4czYuOS0xNS4zOCAxNS4zOC0xNS4zOCAxNS4zOCA2LjkgMTUuMzggMTUuMzgtNi45IDE1LjM4LTE1LjM4IDE1LjM4bTAtMjcuODVjLTYuODcgMC0xMi40NiA1LjU5LTEyLjQ2IDEyLjQ2czUuNTkgMTIuNDYgMTIuNDYgMTIuNDYgMTIuNDgtNS41OSAxMi40OC0xMi40Ni01LjYtMTIuNDYtMTIuNDgtMTIuNDYiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTUwNC41NSA1ODcuNjdjLS4yNS0uNzgtMS4xMS0xLjExLTEuNzYtLjY0LTEuMzcuOTktMi4xNyAxLjg4LTQuNzYgMS44OHMtMy41NS0uODYtNS4yOS0xLjc2Yy0uNzItLjM4LTEuNjEuMDYtMS44Ljg0LS4xMy41My4wOSAxLjAzLjU5IDEuMyAyLjEzIDEuMTIgMy41MiAyLjA4IDYuNTYgMi4wOHM0LjI3LTEuMDEgNi0yLjI1Yy40Ni0uMzQuNjQtLjg5LjQ2LTEuNDVtLTEwLjI2LTExLjY4Yy0uODQgMC0xLjUyLjY4LTEuNTIgMS41MnYyLjgyYzAgLjg0LjY4IDEuNTIgMS41MiAxLjUyczEuNTItLjY4IDEuNTItMS41MnYtMi44MmMwLS44NC0uNjgtMS41Mi0xLjUyLTEuNTJtNi45OSAwYy0uODQgMC0xLjUyLjY4LTEuNTIgMS41MnYyLjgyYzAgLjg0LjY4IDEuNTIgMS41MiAxLjUyczEuNTItLjY4IDEuNTItMS41MnYtMi44MmMwLS44NC0uNjgtMS41Mi0xLjUyLTEuNTIiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTA0LjcxIDQyMS4zOWg3LjgxdjEzLjM0aC03Ljgxem0tMTQuNDQtNTUuMDdoNC4yM3Y4LjEzaC00LjIzem0wIDEzLjU4aDQuMjN2OC4xMmgtNC4yM3ptMCAxMy41OWg0LjIzdjguMTJoLTQuMjN6bTAgMTMuNmg0LjIzdjguMTNoLTQuMjN6bTcuMjMtNDAuNzdoNC4yM3Y4LjEzaC00LjIzem0wIDEzLjU4aDQuMjN2OC4xMmgtNC4yM3ptMCAxMy41OWg0LjIzdjguMTJoLTQuMjN6bTAgMTMuNmg0LjIzdjguMTNoLTQuMjN6bTcuMjEtNDAuNzdoNC4yNHY4LjEzaC00LjI0em0wIDEzLjU4aDQuMjR2OC4xMmgtNC4yNHptMCAxMy41OWg0LjI0djguMTJoLTQuMjR6bTAgMTMuNmg0LjI0djguMTNoLTQuMjR6bTcuMjItNDAuNzdoNC4yNHY4LjEzaC00LjI0em0wIDEzLjU4aDQuMjR2OC4xMmgtNC4yNHptMCAxMy41OWg0LjI0djguMTJoLTQuMjR6bTAgMTMuNmg0LjI0djguMTNoLTQuMjR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik01MjYuNjEgNDM5LjY1aC00Ni43NnYtODQuODloNDYuNzZ6bS00MS4yMS01LjU1aDM1LjY0di03My43OUg0ODUuNHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ4Mi42MiAzNTEuMjdoNDEuMnY2LjYyaC00MS4yeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Im05MzkuNzUgNjUzLjE1LTEzLjE5LTEwLjU0aC0yNi4zM2MtNC42NyAwLTguNDktMy44LTguNDktOC40OXYtMjUuMzRjMC00LjY5IDMuOC04LjQ5IDguNDktOC40OWg0MC4zOGM0LjY3IDAgOC40OSAzLjgxIDguNDkgOC40OXYyNS4zNGMwIDQuNjMtMy43MyA4LjQxLTguMzQgOC40OXptLTM5LjUyLTQ2LjhjLTEuMzMgMC0yLjQxIDEuMDgtMi40MSAyLjQydjI1LjM0YzAgMS4zMyAxLjA4IDIuNDIgMi40MSAyLjQyaDI3LjcybDguMjIgOC4xNi0xLjE4LTguMTZoNS42MmMxLjMzIDAgMi40MS0xLjA4IDIuNDEtMi40MnYtMjUuMzRjMC0xLjMyLTEuMTEtMi40Mi0yLjQxLTIuNDJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTE3Mi45NCA3NzAuMTktMjIuMDEtMTcuNjFoLTQzLjk3Yy03LjgxIDAtMTQuMTYtNi4zNi0xNC4xNi0xNC4xNnYtNDIuMzFjMC03LjgyIDYuMzYtMTQuMTggMTQuMTYtMTQuMThoNjcuNDJjNy44MSAwIDE0LjE2IDYuMzYgMTQuMTYgMTQuMTh2NDIuMzFjMCA3LjczLTYuMjIgMTQuMDMtMTMuOTEgMTQuMTZsLTEuNjcgMTcuNjF6bS02NS45OC03OC4xMmMtMi4yMiAwLTQuMDQgMS44Mi00LjA0IDQuMDV2NDIuMzFjMCAyLjIzIDEuOCA0LjA0IDQuMDQgNC4wNGg0Ni4yOWwxMy43IDEzLjYzLTEuOTctMTMuNjNoOS4zOWMyLjIzIDAgNC4wNC0xLjgyIDQuMDQtNC4wNHYtNDIuMzFjMC0yLjE5LTEuODUtNC4wNS00LjA0LTQuMDVoLTY3LjQyeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTk1Mi40OSA1NzkuOTZoLTYuODJjLTEuMjQgMC0yLjI1IDEuMDEtMi4yNSAyLjI1djYuODJjMCAxLjI0IDEuMDEgMi4yNSAyLjI1IDIuMjVoNi44MmMxLjI0IDAgMi4yNS0xLjAxIDIuMjUtMi4yNXYtNi44MmMwLTEuMjQtMS4wMS0yLjI1LTIuMjUtMi4yNW0tNy4zNyAyLjI1YzAtLjMxLjI1LS41OC41OC0uNThoNi44MmMuMzEgMCAuNTguMjUuNTguNTh2Ni44MmMwIC4zMS0uMjUuNTgtLjU4LjU4aC02LjgyYy0uMzEgMC0uNTgtLjI1LS41OC0uNTh6bS0yMjMuNTggNTUuMzJoLTYuODJjLTEuMjQgMC0yLjI1IDEuMDEtMi4yNSAyLjI1djYuODJjMCAxLjI0IDEuMDEgMi4yNSAyLjI1IDIuMjVoNi44MmMxLjI0IDAgMi4yNS0xLjAxIDIuMjUtMi4yNXYtNi44MmMwLTEuMjQtMS4wMS0yLjI1LTIuMjUtMi4yNW0tNy4zOCAyLjI1YzAtLjMxLjI1LS41OC41OC0uNThoNi44MmMuMzEgMCAuNTguMjUuNTguNTh2Ni44MmMwIC4zMS0uMjUuNTgtLjU4LjU4aC02LjgyYy0uMzEgMC0uNTgtLjI1LS41OC0uNTh6bTgyLjMgNDYuOTRoLTYuODJjLTEuMjQgMC0yLjI1IDEuMDEtMi4yNSAyLjI1djYuODJjMCAxLjI0IDEuMDEgMi4yNSAyLjI1IDIuMjVoNi44MmMxLjI0IDAgMi4yNS0xLjAxIDIuMjUtMi4yNXYtNi44MmMwLTEuMjQtMS4wMS0yLjI1LTIuMjUtMi4yNW0tNy4zOCAyLjI1YzAtLjMxLjI1LS41OC41OC0uNThoNi44MmMuMzEgMCAuNTguMjUuNTguNTh2Ni44MmMwIC4zMS0uMjUuNTgtLjU4LjU4aC02LjgyYy0uMzEgMC0uNTgtLjI1LS41OC0uNTh6bTEwNi4wNyAxMzMuODdoLTYuODJjLTEuMjQgMC0yLjI1IDEuMDEtMi4yNSAyLjI1djYuODJjMCAxLjI0IDEuMDEgMi4yNSAyLjI1IDIuMjVoNi44MmMxLjI0IDAgMi4yNS0xLjAxIDIuMjUtMi4yNXYtNi44MmMwLTEuMjQtMS4wMS0yLjI1LTIuMjUtMi4yNW0tNy4zOCAyLjI1YzAtLjMxLjI1LS41OC41OC0uNThoNi44MmMuMzEgMCAuNTguMjUuNTguNTh2Ni44MmMwIC4zMS0uMjUuNTgtLjU4LjU4aC02LjgyYy0uMzEgMC0uNTgtLjI1LS41OC0uNTh6bS00LjYxLTE3Ni4yNmMwIDEuMjQtMS4wMiAyLjI1LTIuMjUgMi4yNWgtOS4zNGMtMS4yNCAwLTIuMjYtMS4wMi0yLjI2LTIuMjV2LTkuMzNjMC0xLjI0IDEuMDItMi4yNiAyLjI2LTIuMjZoOS4zNGMxLjI0IDAgMi4yNSAxLjAyIDIuMjUgMi4yNnptLTE2LjcxLTYzLjE5LTggMTYuMjIgNS45My0uMDR2MjQuODloNC4zMlY2MDEuOGw1Ljk0LS4wNHoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTgyOS44OSA2MDUuMTdjLTExLjg3IDAtMjEuNTQgOS42NS0yMS41NCAyMS41M3M5LjY1IDIxLjU0IDIxLjU0IDIxLjU0IDIxLjU0LTkuNjcgMjEuNTQtMjEuNTQtOS42NS0yMS41My0yMS41NC0yMS41M20wIDM5LjU5Yy05Ljk1IDAtMTguMDUtOC4xLTE4LjA1LTE4LjA1czguMS0xOC4wNSAxOC4wNS0xOC4wNSAxOC4wNSA4LjEgMTguMDUgMTguMDUtOC4xIDE4LjA1LTE4LjA1IDE4LjA1IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im04MjQuNDYgNjEyLjc3LS4wNCAyMC4yNCA1LjItNS4zNSA0LjUzIDEwLjc4LjY5LS4yOS4yMi0uMS45Mi0uMzgtNC41MS0xMC43OCA3LjQ1LjAzeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Im05MDUuOTEgNDk3Ljg3LTU5LjYtNS45N3Y4LjgxaDU5LjZ6bS01OS42IDMuODd2MzAuNjloNTkuNjF2LTMwLjY5em01Ni43IDIuOTF2Mi42NWgtNTMuNzh2LTIuNjV6bS01My44IDE2LjAxdi0yLjg1aDUzLjc4djIuODV6bTUzLjggMS42djIuODVoLTUzLjc4di0yLjg1em0tNTMuOC02LjA1di0yLjg1aDUzLjc4djIuODV6bTAtNC40NXYtMi44N2g1My43OHYyLjg3em0wIDE3Ljc4di0yLjgyaDUzLjc4djIuODJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTU4NC45NyAyMjAuMDljMCAzLjU2LTIuOTMgNi40NS02LjUzIDYuNDVzLTYuNTUtMi44OC02LjU1LTYuNDUgMi45My02LjQ1IDYuNTUtNi40NSA2LjUzIDIuODggNi41MyA2LjQ1bS0xMS45MyAyMS41NXYxMS41MmgxMS4wNHYtMTEuNTJoNC4yN3YtNC44OGMwLTUuMDktNC40NS05LjItOS45My05LjJzLTkuOTUgNC4xMi05Ljk1IDkuMnY0Ljg4eiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTYxNC4wNyAyMTcuMjZoLTcuNjNjLTEuMzkgMC0yLjUxIDEuMTItMi41MSAyLjUxdjcuNjNjMCAxLjM5IDEuMTIgMi41MSAyLjUxIDIuNTFoNy42M2MxLjM5IDAgMi41MS0xLjEyIDIuNTEtMi41MXYtNy42M2MwLTEuMzktMS4xMi0yLjUxLTIuNTEtMi41MW0tOC4yNiAyLjUyYzAtLjM1LjI4LS42NC42NC0uNjRoNy42M2MuMzUgMCAuNjQuMjguNjQuNjR2Ny42M2MwIC4zNS0uMy42NC0uNjQuNjRoLTcuNjNjLS4zNSAwLS42NC0uMy0uNjQtLjY0em0yNi45NSAxNi43MmgtNC44OGMtLjg5IDAtMS42MS43Mi0xLjYxIDEuNjF2NC44NmMwIC44OS43MiAxLjYxIDEuNjEgMS42MWg0Ljg4Yy44OSAwIDEuNjEtLjcyIDEuNjEtMS42MXYtNC44NmMwLS44OS0uNzItMS42MS0xLjYxLTEuNjFtLTUuMjggMS42MWMwLS4yMi4xOC0uNDEuNDEtLjQxaDQuODhjLjIyIDAgLjQxLjE4LjQxLjQxdjQuODZjMCAuMjItLjE4LjQxLS40MS40MWgtNC44OGMtLjIyIDAtLjQxLS4xOS0uNDEtLjQxem01MS4yMyAxLjYzaC00Ljg4Yy0uODkgMC0xLjYxLjcyLTEuNjEgMS42MXY0Ljg2YzAgLjg5LjcyIDEuNjEgMS42MSAxLjYxaDQuODhjLjg5IDAgMS42MS0uNzIgMS42MS0xLjYxdi00Ljg2YzAtLjg5LS43Mi0xLjYxLTEuNjEtMS42MW0tNS4yOCAxLjYxYzAtLjIyLjE4LS40MS40MS0uNDFoNC44OGMuMjIgMCAuNDEuMTguNDEuNDF2NC44NmMwIC4yMi0uMTguNDEtLjQxLjQxaC00Ljg4Yy0uMjIgMC0uNDEtLjE5LS40MS0uNDF6bS0xNzguNjEgODkuNGgtNC44OGMtLjg5IDAtMS42MS43Mi0xLjYxIDEuNjF2NC44OGMwIC44OS43MiAxLjYxIDEuNjEgMS42MWg0Ljg4Yy44OSAwIDEuNjEtLjcyIDEuNjEtMS42MXYtNC44OGMwLS44OS0uNzItMS42MS0xLjYxLTEuNjFtLTUuMjggMS41OWMwLS4yMi4xOC0uNDEuNC0uNDFoNC44OGMuMjIgMCAuNDEuMTguNDEuNDF2NC44OGMwIC4yMi0uMTguNDEtLjQxLjQxaC00Ljg4Yy0uMjIgMC0uNC0uMTktLjQtLjQxem0xNjguOTctMTA3Ljk5aDQuMjFjLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ2NC4yM2MwIC41Ni0uNDYgMS4wMi0xLjAyIDEuMDJoLTQuMjNjLS41NiAwLTEuMDItLjQ2LTEuMDItMS4wMnYtNC4yM2MwLS41Ni40Ni0xLjAyIDEuMDItMS4wMnptLTUyLjY2LTEwNi43YzAgLjU2LS40NiAxLjAyLTEuMDIgMS4wMmgtNC4yMWMtLjU2IDAtMS4wMi0uNDYtMS4wMi0xLjAydi00LjIzYzAtLjU2LjQ2LTEuMDIgMS4wMi0xLjAyaDQuMjFjLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ6IiBjbGFzcz0ic3Q5Ii8+PHBhdGggZD0iTTcxNy44IDIwMC4wMWMtLjM3IDAtLjcyLjAzLTEuMDYuMDktMS4zLTUuMTYtNS42LTguOTQtMTAuNzMtOC45NC0xLjQzIDAtMi44MS4zMS00LjA4Ljg2LTEuNTEtNi4wMy03LjEzLTEwLjUzLTEzLjg1LTEwLjUzcy0xMi44MiA0Ljg2LTE0LjAzIDExLjI4Yy0xLjMzLS41Ni0yLjc2LS44Ny00LjI3LS44Ny02LjYyIDAtMTEuOTggNS44Ny0xMS45OCAxMy4xczUuMTIgMTIuOCAxMS41MiAxMy4wOGg0OC41MmM0LjU1IDAgOC4yNS00LjA0IDguMjUtOS4wM3MtMy43LTkuMDMtOC4yNS05LjAzIiBjbGFzcz0ic3Q1Ii8+PHBhdGggZD0iTTYyMC4xOCAxOTkuMDdjLS4zOC41LS44NC40MS0xLjAxLS4yMWwtMS41MS01Ljc1Yy0uMTYtLjYxLS43OC0xLjI5LTEuMzktMS41MWwtNS41OS0yLjAxYy0uNTktLjIyLS42NS0uNjgtLjEyLTEuMDJsNS0zLjIxYy41My0uMzQuOTktMS4xNCAxLjAxLTEuNzdsLjE5LTUuOTRjLjAzLS42NC40NC0uODMuOTMtLjQzbDQuNiAzLjc3Yy40OS40IDEuMzkuNTkgMi4wMS40MWw1LjcxLTEuNjZjLjYxLS4xOC45Mi4xNi42OC43NWwtMi4xNiA1LjU0Yy0uMjIuNTktLjEyIDEuNTEuMjQgMi4wNGwzLjM0IDQuOTJjLjM1LjUzLjEzLjkzLS41Ljg5bC01Ljk0LS4zNGMtLjY0LS4wMy0xLjQ4LjM0LTEuODYuODRsLTMuNjUgNC43LjAzLS4wM3YuMDJaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik04NTMuMTcgMjUyLjIxaC0xOS4xMmMtMy40NyAwLTYuMzEgMi44Mi02LjMxIDYuMzF2MTkuMTJjMCAzLjQ3IDIuODQgNi4zMSA2LjMxIDYuMzFoMTkuMTJjMy40NyAwIDYuMzEtMi44NCA2LjMxLTYuMzF2LTE5LjEyYzAtMy40Ny0yLjgyLTYuMzEtNi4zMS02LjMxbS0yMC43MSA2LjMyYzAtLjg5LjcyLTEuNjEgMS42LTEuNjFoMTkuMTJjLjg5IDAgMS42LjcyIDEuNiAxLjYxdjE5LjEyYzAgLjg5LS43MSAxLjYtMS42IDEuNmgtMTkuMTJjLS44OSAwLTEuNi0uNzItMS42LTEuNnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTgzOS44MSAyNjIuMjFoNy42MWMxLjAyIDAgMS44NS44MyAxLjg1IDEuODV2Ny42M2MwIDEuMDItLjgzIDEuODUtMS44NSAxLjg1aC03LjYzYy0xLjAyIDAtMS44My0uODMtMS44My0xLjgzdi03LjYzYzAtMS4wMi44My0xLjg1IDEuODUtMS44NXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMzM2Ljg3IDg0MC40OCAxLjYxLTIuOCAxLjYxIDIuOHptMy4yMi45My0xLjYxLjk0LTEuNjEtLjk0em0tNy4yNC0xLjEzLTQuMzcuNTIgNC4zNy0xLjMzem0xMS4yNi0uODEgNC4zOCAxLjMzLTQuMzgtLjUyeiIgY2xhc3M9InN0MzYiLz48cGF0aCBkPSJNMzM4LjcgODk3LjYzYy01MS4wNSAwLTUxLjA1LTUuODUtNTEuMDUtOC45OWwtLjYxLTQ3LjM3di01My45MmMwLTMgMi44NC01LjY1IDUuNDYtNi4zNy4zNC0uMDkgOC43Mi0yLjI5IDQ2LjI5LTIuMjlzNDUuNjggMiA0Ni40MSAyLjIzYzIuNTYuOCA1LjM0IDMuNDkgNS4zNCA2LjQzdjUzLjg3bC0uNjEgNDcuNDRjMCAzLjEgMCA4Ljk2LTUxLjIxIDguOTZoLS4wMlptLTQ1LjU1LTkuNThjMS4zMi45IDguNiA0LjA3IDQ1LjU1IDQuMDdzNDQuMzgtMy4xOCA0NS43MS00LjA3bC42MS00Ni44NXYtNTMuODRjLS4wOS0uMjQtLjg0LS45OC0xLjQ4LTEuMTctLjI1LS4wNy03LjU3LTEuOTgtNDQuNzctMS45OHMtNDQuNTIgMi4wMS00NC44NCAyLjFjLS41OC4xNi0xLjMuODQtMS4zOSAxLjE3djUzLjc2bC42MiA0Ni44MmgtLjAxWm0tMjUuMjgtMy40MWMtMy4zNCAwLTYuODItLjEyLTkuNTctMS41OC0zLjI1LTEuNzQtNC45MS01LTQuOTEtOS43di0uMTlzLjQ5LTcuMDcuNDktMzAuOTEtLjQ5LTMwLjg1LS40OS0zMC45M2MwLTQuNzIgMS40OC04LjU1IDQuMjktMTEuMjIgMi41OS0yLjQ1IDYuMTktMy44IDEwLjE5LTMuOHM3LjYgMS4zNSAxMC4xNyAzLjhjMi44MiAyLjY4IDQuMyA2LjUxIDQuMyAxMS4wNCAwIC4yNS0uNSA5LjExLS41IDMxLjExIDAgMjUuMzEuNDcgMzAuNjMuNDkgMzAuODR2LjI3YzAgNC42OS0xLjY0IDcuOTUtNC44OSA5LjY4LTIuNzUgMS40Ni02LjI0IDEuNTgtOS41NyAxLjU4Wm0tOC45Ni0xMS4xOGMuMDMgMy42OCAxLjM5IDQuNDIgMS45OCA0LjczIDEuNjMuODYgNC4zMy45MyA2Ljk4LjkzczUuMzUtLjA3IDYuOTgtLjkzYy41OC0uMzEgMS45NS0xLjAzIDEuOTgtNC43LS4wOS0xLjAzLS41LTcuNDUtLjUtMzEuMjIgMC0yMi4xOS40OS0zMC45MS41LTMxLjI3IDAtMi44NC0uOS01LjI4LTIuNTktNi44OS0xLjU3LTEuNDktMy43Ny0yLjI4LTYuMzctMi4yOHMtNC44Ljc4LTYuMzcgMi4yOGMtMS42OSAxLjYxLTIuNTkgNC4wNS0yLjU5IDcuMDUuMDEuMTMuNSA3Ljc4LjUgMzEuMTFzLS40MyAzMC4yLS41IDMxLjE5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zMjcuNiA4NzEuNTFjLjEuNjItLjI4IDEuMTEtLjg2IDEuMDZsLTEyLjI2LS44NGMtLjU4LS4wMy0xLjE4LS41Ni0xLjM2LTEuMTdsLS40OS0xLjYzYy0uMTgtLjYxLjE1LTEuMTcuNzItMS4yNGwxMi4yNy0xLjY5Yy41OC0uMDkgMS4xMi4zNSAxLjIzLjk5emgtLjAxWm0yNS41OSAwYy0uMS42Mi4yOCAxLjExLjg2IDEuMDZsMTIuMjYtLjg0Yy41OC0uMDMgMS4yLS41NiAxLjM3LTEuMTdsLjQ3LTEuNjNjLjE4LS42MS0uMTUtMS4xNy0uNzEtMS4yNEwzNTUuMTcgODY2Yy0uNTYtLjA5LTEuMTIuMzUtMS4yMS45OWwtLjc1IDQuNTJ6bS0yNS41OS0xMy44M2MuMS42Mi0uMjggMS4xMS0uODYgMS4wNmwtMTIuMjYtLjg0Yy0uNTgtLjA0LTEuMTgtLjU2LTEuMzYtMS4xN2wtLjQ5LTEuNjNjLS4xOC0uNjEuMTUtMS4xNy43Mi0xLjI0bDEyLjI3LTEuNjljLjU4LS4wNyAxLjEyLjM3IDEuMjMuOTl6aC0uMDFabTI1LjU5IDBjLS4xLjYyLjI4IDEuMTEuODYgMS4wNmwxMi4yNi0uODRjLjU4LS4wNCAxLjItLjU2IDEuMzctMS4xN2wuNDctMS42M2MuMTgtLjYxLS4xNS0xLjE3LS43MS0xLjI0bC0xMi4yNy0xLjY5Yy0uNTYtLjA3LTEuMTIuMzctMS4yMS45OWwtLjc1IDQuNTJ6bS03LjEuMTVjLS4xMi42MS0uNTkgMS4xMS0xLjAzIDEuMTFIMzM2Yy0uNDQgMC0uOS0uNS0xLjAzLTEuMTFsLS45NS00LjgyYy0uMTItLjYxLjE1LTEuMTEuNTktMS4xMWgxMS44NmMuNDQgMCAuNzEuNS41OSAxLjExbC0uOTUgNC44MnptMCAxMy44M2MtLjEyLjYxLS41OSAxLjExLTEuMDMgMS4xMUgzMzZjLS40NCAwLS45LS41LTEuMDMtMS4xMWwtLjk1LTQuODJjLS4xMi0uNjEuMTUtMS4xMS41OS0xLjExaDExLjg2Yy40NCAwIC43MS41LjU5IDEuMTFsLS45NSA0Ljgyem0wIDEzLjU3Yy0uMTIuNjEtLjU5IDEuMTEtMS4wMyAxLjExSDMzNmMtLjQ0IDAtLjktLjUtMS4wMy0xLjExbC0uOTUtNC44MmMtLjEyLS42Mi4xNS0xLjExLjU5LTEuMTFoMTEuODZjLjQ0IDAgLjcxLjUuNTkgMS4xMWwtLjk1IDQuODJ6bS0xOC40OS0uMTVjLjEuNjItLjI4IDEuMTEtLjg2IDEuMDZsLTEyLjI2LS44NGMtLjU4LS4wNC0xLjE4LS41Ni0xLjM2LTEuMTdsLS40OS0xLjYzYy0uMTgtLjYxLjE1LTEuMTcuNzItMS4yNGwxMi4yNy0xLjY5Yy41OC0uMDcgMS4xMi4zNyAxLjIzLjk5emgtLjAxWm0yNS41OSAwYy0uMS42Mi4yOCAxLjExLjg2IDEuMDZsMTIuMjYtLjg0Yy41OC0uMDQgMS4yLS41NiAxLjM3LTEuMTdsLjQ3LTEuNjNjLjE4LS42MS0uMTUtMS4xNy0uNzEtMS4yNGwtMTIuMjctMS42OWMtLjU2LS4wNy0xLjEyLjM3LTEuMjEuOTlsLS43NSA0LjUyem0yNy4zNS04Ni43MmMtLjEuNjctLjcyIDEuMzYtMS4zOSAxLjU0IDAgMC0uNTYuMTYtMy4zMy4xNi0yLjU2IDAtMy4zMy0uMTktMy4zMy0uMTktLjY1LS4xNi0xLjMtLjgzLTEuNDItMS41MS0uMTItLjY3LS4zNC0xLjc3LS40Ni0yLjQ0LS4xMy0uNjcuMzEtMS4zMi45Ni0xLjQ1IDAgMCAxLjMtLjI0IDQuMTctLjI0czQuMTcuMjQgNC4xNy4yNGMuNjcuMTMgMS4xMS43OCAxLjAxIDEuNDVzLS4yOCAxLjc3LS4zOCAyLjQ0bTAgMTMuMTRjLS4xLjY4LS43MiAxLjM2LTEuMzkgMS41NCAwIDAtLjU2LjE1LTMuMzMuMTUtMi41NiAwLTMuMzMtLjE4LTMuMzMtLjE4LS42NS0uMTUtMS4zLS44My0xLjQyLTEuNTFzLS4zNC0xLjc3LS40Ni0yLjQ0Yy0uMTMtLjY4LjMxLTEuMzMuOTYtMS40MyAwIDAgMS4zLS4yNSA0LjE3LS4yNXM0LjE3LjI0IDQuMTcuMjRjLjY3LjEzIDEuMTEuNzggMS4wMSAxLjQ1cy0uMjggMS43Ni0uMzggMi40NFoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTM2NS4xMiA4NDEuNDVzLTMuODQgMS45Mi0yNi4zMyAxLjkyLTI2LjM1LTEuOTItMjYuMzUtMS45MmwtLjcxLTMxLjEyLS43MS0zMi45N2g1NS41MWwtLjcxIDMyLjk3LS43MSAzMS4xMloiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMTEpIi8+PHBhdGggZD0iTTM1OS4xIDgzMi41NHMtLjI3IDEuOTQtMjAuNjIgMS45NC0yMC4zNi0xLjk0LTIwLjM2LTEuOTR2LTQ2LjQ3aDQwLjk4eiIgY2xhc3M9InN0MzUiLz48cGF0aCBkPSJNMzM4LjUxIDgzMi4yNGMtMTguNjEgMC0xOC42MS0xLjgzLTE4LjYxLTIuNjJWNzg4LjNoMzcuNDZ2NDEuMzJjLS4xLjgtLjM0IDIuNjItMTguODUgMi42Mm0tMTYuNzgtMy4wNGMuOC4zNCA0LjA4IDEuMjEgMTYuNzggMS4yMXMxNi4yLS44OSAxNy4wMi0xLjIzdi0zOS4wM2gtMzMuOHYzOS4wNFoiIGNsYXNzPSJzdDEwIi8+PHVzZSB4bGluazpocmVmPSIjcmV1c2UtMyIgY2xhc3M9InN0MCIvPjx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTMiIGNsYXNzPSJzdDAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Im0zOC43MyA0MjQuMzIuNzUtMS4zLjc2IDEuM3ptMS41MS40NC0uNzYuNDQtLjc1LS40NHptLTMuMzktLjUzLTIuMDUuMjMgMi4wNS0uNjJ6bTUuMjYtLjM5IDIuMDUuNjItMi4wNS0uMjN6IiBjbGFzcz0ic3QzNiIvPjxwYXRoIGQ9Ik02LjQ2IDQ0NC45N2MtMS41NyAwLTMuMTktLjA2LTQuNDgtLjc0LTEuNTItLjgxLTIuMjktMi4zNC0yLjI5LTQuNTJ2LS4wOXMuMjQtMy4zMS4yNC0xNC40Ni0uMjItMTQuNDMtLjIyLTE0LjQ2YzAtMi4yLjY5LTMuOTkgMi4wMS01LjI1IDEuMjEtMS4xNSAyLjktMS43NyA0Ljc2LTEuNzdzMy41NS42NCA0Ljc2IDEuNzdjMS4zMiAxLjI2IDIuMDEgMy4wNSAyLjAxIDUuMTYgMCAuMTItLjI0IDQuMjYtLjI0IDE0LjU1IDAgMTEuODQuMjIgMTQuMzMuMjQgMTQuNDN2LjEyYzAgMi4xOS0uNzcgMy43MS0yLjI5IDQuNTItMS4yOS42OC0yLjkxLjc0LTQuNDguNzR6bS00LjE5LTUuMjNjMCAxLjczLjY1IDIuMDcuOTMgMi4yMi43NS40IDIuMDMuNDQgMy4yNy40NHMyLjUtLjAzIDMuMjctLjQ0Yy4yOC0uMTUuOTItLjQ5LjkzLTIuMi0uMDQtLjQ5LS4yNC0zLjQ5LS4yNC0xNC42MSAwLTEwLjM4LjIyLTE0LjQ2LjI0LTE0LjYyIDAtMS4zMy0uNDMtMi40Ny0xLjIxLTMuMjItLjcyLS42OS0xLjc2LTEuMDYtMi45OS0xLjA2cy0yLjI1LjM3LTIuOTkgMS4wNmMtLjc4Ljc1LTEuMjEgMS44OS0xLjIxIDMuMyAwIC4wNi4yNCAzLjY0LjI0IDE0LjU1cy0uMTkgMTQuMTMtLjI0IDE0LjU5Wm0zMi4xMS0uOTFjLjA0LjMtLjEzLjUyLS40LjVsLTUuNzQtLjRjLS4yNy0uMDEtLjU1LS4yNy0uNjQtLjU1bC0uMjItLjc1Yy0uMDctLjI4LjA3LS41NS4zNC0uNThsNS43NC0uNzhjLjI3LS4wNC41My4xNi41OC40NmwuMzQgMi4xMVptMTEuOTggMGMtLjA0LjMuMTMuNTIuNC41bDUuNzItLjRjLjI3LS4wMS41Ni0uMjcuNjUtLjU1bC4yMi0uNzVjLjA5LS4yOC0uMDctLjU1LS4zNC0uNThsLTUuNzQtLjc4Yy0uMjctLjA0LS41My4xNi0uNTguNDZsLS4zNSAyLjExaC4wMlptLTExLjk4LTYuNDZjLjA0LjMtLjEzLjUyLS40LjVsLTUuNzQtLjRjLS4yNy0uMDEtLjU1LS4yNy0uNjQtLjU1bC0uMjItLjc3Yy0uMDctLjI4LjA3LS41NS4zNC0uNThsNS43NC0uNzhjLjI3LS4wNC41My4xOC41OC40NmwuMzQgMi4xMVptMTEuOTggMGMtLjA0LjMuMTMuNTIuNC41bDUuNzItLjRjLjI3LS4wMS41Ni0uMjcuNjUtLjU1bC4yMi0uNzdjLjA5LS4yOC0uMDctLjU1LS4zNC0uNThsLTUuNzQtLjc4Yy0uMjctLjA0LS41My4xOC0uNTguNDZsLS4zNSAyLjExaC4wMlptLTMuMzEuMDZjLS4wNi4yOC0uMjguNTItLjQ5LjUyaC00LjI0Yy0uMjEgMC0uNDMtLjI0LS40Ny0uNTJsLS40NC0yLjI1Yy0uMDYtLjI4LjA2LS41Mi4yOC0uNTJoNS41NGMuMjEgMCAuMzQuMjQuMjguNTJsLS40NCAyLjI1em0wIDYuNDhjLS4wNi4yOC0uMjguNTItLjQ5LjUyaC00LjI0Yy0uMjEgMC0uNDMtLjI0LS40Ny0uNTJsLS40NC0yLjI2Yy0uMDYtLjI4LjA2LS41Mi4yOC0uNTJoNS41NGMuMjEgMCAuMzQuMjQuMjguNTJsLS40NCAyLjI2em0wIDYuMzRjLS4wNi4yOC0uMjguNTItLjQ5LjUyaC00LjI0Yy0uMjEgMC0uNDMtLjI0LS40Ny0uNTJsLS40NC0yLjI1Yy0uMDYtLjMuMDYtLjUyLjI4LS41Mmg1LjU0Yy4yMSAwIC4zNC4yNC4yOC41MmwtLjQ0IDIuMjV6bS04LjY3LS4wN2MuMDQuMy0uMTMuNTItLjQuNWwtNS43NC0uNGMtLjI3LS4wMS0uNTUtLjI3LS42NC0uNTVsLS4yMi0uNzdjLS4wNy0uMjguMDctLjU1LjM0LS41OGw1Ljc0LS44Yy4yNy0uMDMuNTMuMTguNTguNDZsLjM0IDIuMTF6bTExLjk4IDBjLS4wNC4zLjEzLjUyLjQuNWw1LjcyLS40Yy4yNy0uMDEuNTYtLjI3LjY1LS41NWwuMjItLjc3Yy4wOS0uMjgtLjA3LS41NS0uMzQtLjU4bC01Ljc0LS44Yy0uMjctLjAzLS41My4xOC0uNTguNDZsLS4zNSAyLjExdi4wM1ptMTIuNzktNDAuNTZjLS4wNC4zMS0uMzQuNjQtLjY1LjcyIDAgMC0uMjcuMDctMS41NS4wNy0xLjIgMC0xLjU1LS4wOS0xLjU1LS4wOS0uMzEtLjA3LS42MS0uMzgtLjY3LS43MS0uMDYtLjMxLS4xNi0uODMtLjIyLTEuMTRzLjE1LS42Mi40Ni0uNjhjMCAwIC42MS0uMTIgMS45NS0uMTJzMS45NS4xIDEuOTUuMWMuMzEuMDYuNTIuMzcuNDcuNjgtLjA2LjMxLS4xMy44My0uMTggMS4xNHYuMDNabTAgNi4xNGMtLjA0LjMxLS4zNC42NC0uNjUuNzIgMCAwLS4yNy4wNy0xLjU1LjA3LTEuMiAwLTEuNTUtLjA5LTEuNTUtLjA5LS4zMS0uMDctLjYxLS4zOC0uNjctLjcxLS4wNi0uMzEtLjE2LS44My0uMjItMS4xNHMuMTUtLjYyLjQ2LS42OGMwIDAgLjYxLS4xMiAxLjk1LS4xMnMxLjk1LjEyIDEuOTUuMTJjLjMxLjA2LjUyLjM3LjQ3LjY4LS4wNi4zMS0uMTMuODMtLjE4IDEuMTRoLS4wMVoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTUxLjkzIDQyNC43N3MtMS44LjktMTIuMzIuOS0xMi4zMi0uOS0xMi4zMi0uOWwtLjMzLTE0LjU1LS4zMy0xNS40MmgyNS45NmwtLjM0IDE1LjQyLS4zNCAxNC41NXoiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMTIpIi8+PHBhdGggZD0iTTQ5Ljg5IDQyMS40NXMtLjEzLjk4LTEwLjQxLjk4LTEwLjI5LS45OC0xMC4yOS0uOTh2LTIzLjQ4aDIwLjd6IiBjbGFzcz0ic3QxNSIvPjxwYXRoIGQ9Ik02MS4zMiAzOTYuNDZjLS4zNC0uMS0zLjgzLTEuMDUtMjEuNy0xLjA1cy0yMS41IDEuMDMtMjEuNjYgMS4wOGMtMS4yMy4zNC0yLjU0IDEuNTgtMi41NCAyLjk5djI1LjIxbC4yOCAyMi4xNmMwIDEuNDYgMCA0LjIgMjMuODggNC4yczIzLjk1LTIuNzQgMjMuOTUtNC4xOGwuMjgtMjIuMTl2LTI1LjE5YzAtMS4zNy0xLjMtMi42My0yLjUtMy4wMmguMDFabS0uMDcgMjguMi0uMjggMjEuOTFjLS42Mi40MS00LjA0IDEuOTEtMjEuMzggMS45MXMtMjAuNjgtMS40OC0yMS4zLTEuOTFsLS4yOC0yMS45di0yNS4xNWMuMDQtLjE1LjM4LS40Ny42NS0uNTUuMTItLjAzIDIuMjUtLjU1IDEwLjExLS44MXYyMy4yN2MwIC4zOCAwIDEuNDIgMTAuNzIgMS40MnMxMC43OS0xLjAyIDEwLjg0LTEuNDJ2LTIzLjNjOC4yMS4yNSAxMC4xNC43NSAxMC4yMy43OC4zLjA5LjY1LjQ0LjY5LjU1eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNDkuMTIgNDIwLjYxcy0uMTIuOS05LjY0LjktOS41Mi0uOS05LjUyLS45di0yMS43M2gxOS4xNnoiIGNsYXNzPSJzdDM1Ii8+PHBhdGggZD0iTTM5LjUgNDIwLjQ3Yy04LjcxIDAtOC43MS0uODYtOC43MS0xLjIxdi0xOS4zMmgxNy41MnYxOS4zMmMtLjA0LjM3LS4xNiAxLjIxLTguODEgMS4yMW0tNy44NS0xLjQzYy4zNy4xNiAxLjkxLjU2IDcuODUuNTZzNy41OC0uNDEgNy45NS0uNTh2LTE4LjI2aC0xNS44eiIgY2xhc3M9InN0MTAiLz48dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS00IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTM5LjU5IDQ1MC4xNmMtMjIuOTcgMC0yMi45Ny0yLjUtMjIuOTctMy4zMWwtLjI4LTIyLjE2di0yNS4yMWMwLS45MyAxLjAxLTEuODYgMS44OS0yLjExLjE1LS4wNCAzLjk2LTEuMDUgMjEuNDEtMS4wNXMyMS4zLjk2IDIxLjQ0IDEuMDFjLjg5LjI4IDEuODYgMS4yMyAxLjg2IDIuMTZ2MjUuMTlsLS4yOCAyMi4xOGMwIC44MSAwIDMuMy0yMy4wNiAzLjN6bS4wMy01My4wNWMtMTcuMjUgMC0yMS4xNyAxLjAxLTIxLjIgMS4wMS0uNTkuMTYtMS4zMi44My0xLjMyIDEuMzZ2MjUuMTlsLjI4IDIyLjE2YzAgLjI3LjYyIDIuNTMgMjIuMTkgMi41M3MyMi4yNi0yLjI2IDIyLjI2LTIuNTNsLjI4LTIyLjE4di0yNS4xOWMwLS41My0uNzItMS4yMy0xLjMyLTEuNC0uMTMtLjA0LTMuNDItLjk2LTIxLjItLjk2aC4wM1oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im01MzYuNzYgNDEwLjE3LjAyIDM4LjM5IDMzLjIzLTE5LjJ6bTMzMy41MyAxMzUuNDVoLTI3LjYxbDEzLjgyIDIzLjkyek01MjcuOTUgNzg4LjY0bC0yNy42MS4wMiAxMy44IDIzLjl6TTE2My40MyA0MzkuOTloMzguMzhsLTE5LjItMzMuMjV6TTEwMy40NSAyNjEuOWMtLjA2LjI3LS4zNC40LS43OC4zN2wtNi44Mi0uNjljLS43Mi0uMDctMS43MS4zMy0yLjE5Ljg5bC00LjQ1IDUuMjJjLS40Ny41Ni0uOTkuNDMtMS4xNC0uMjhsLTEuNDUtNi43Yy0uMTUtLjcxLS44My0xLjUyLTEuNTEtMS44bC02LjM0LTIuNmMtLjQxLS4xOC0uNTgtLjQzLS41Mi0uNjkuMDQtLjE4LjE5LS4zNC40NC0uNDlsNS45My0zLjQ0Yy41NS0uMzEgMS4wMy0xLjAyIDEuMi0xLjY3LjAzLS4xMi4wNC0uMjIuMDYtLjMzbC41Mi02LjgzYzAtLjA5LjAxLS4xNi4wMy0uMjQuMTMtLjUzLjU4LS42NCAxLjA2LS4yMWw1LjEyIDQuNTdjLjU1LjQ5IDEuNTguNzUgMi4yOS41OGw2LjY3LTEuNjFjLjY0LS4xNS45OC4xNS44My42OS0uMDEuMDctLjA0LjEzLS4wNy4yMWwtMi43NiA2LjI3Yy0uMDQuMDktLjA3LjE5LS4xLjMtLjE4LjY3LS4wNyAxLjUyLjI1IDIuMDVsMy41OSA1Ljg0Yy4xNS4yNS4xOS40Ny4xNS42NG0zLjExLjc1Yy4yNy0xLjAyLjA3LTIuMTMtLjUzLTMuMTJsLTMuNDItNS41NCAyLjYzLTUuOTNjLjEtLjI0LjE5LS40OS4yNS0uNzIuMzQtMS4zNSAwLTIuNzEtLjkzLTMuNjQtLjk1LS45NS0yLjM3LTEuMzItMy43Ny0uOThsLTYuMzEgMS41Mi00LjgzLTQuMzNjLTEuMTEtLjk5LTIuNDctMS4zMy0zLjc3LS45My0xLjI2LjM4LTIuMiAxLjQtMi41NCAyLjc0LS4wNi4yNS0uMS41LS4xMi43N2wtLjUgNi40OS01LjYyIDMuMjdjLS45OS41OC0xLjY3IDEuNDUtMS45NCAyLjQ3LS40NyAxLjg1LjUyIDMuNjggMi40IDQuNDZsNi4wMiAyLjQ3IDEuMzYgNi4zNGMuMzQgMS41NyAxLjM5IDIuNzEgMi44MSAzLjA4IDEuNDIuMzUgMi44OC0uMTUgMy45Mi0xLjM3bDQuMjEtNC45NSA2LjQ2LjY1YzIuMDMuMjEgMy43Ni0uOTMgNC4yMy0yLjc2di4wMy0uMDJaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yMi43IDczNS43OWMxLjE4LS43NyAyLjc4LS40NCAzLjU2Ljc0bDUuMDcgNy42OWMuNzcgMS4xOC40NiAyLjc4LS43MiAzLjU2bC0xLjIzLjgxYy0xLjE3Ljc4LTIuNzguNDQtMy41NS0uNzRsLTUuMDctNy42OWMtLjc4LTEuMTgtLjQ2LTIuNzguNzItMy41NmwxLjIzLS44MXpNMS43MiA3MDMuOTZjMS4xOC0uNzcgMi43OC0uNDQgMy41NS43Mmw1LjA3IDcuN2MuNzggMS4xOC40NiAyLjc4LS43NCAzLjU1bC0xLjIxLjhjLTEuMTguNzgtMi43OC40Ni0zLjU1LS43MmwtNS4wNy03LjdjLS43Ny0xLjE4LS40NC0yLjc4LjcyLTMuNTZsMS4yMy0uODF2LjAzWk0uNTQgNzM2LjFjNC4wNCA2LjE0IDE1Ljg1IDE5Ljg4IDI1LjQ3IDE0LjYybC03Ljk1LTEyLjA4cy0yLjUxLjg3LTUuMTMtMS44OGMtMi42My0yLjc2LTMuMjQtMy42NS00LjcyLTUuNzItMS4wOC0xLjUxLTEuODktMy4wOS0zLjQtNi41OS0xLjQ5LTMuNS4zLTUuNDYuMy01LjQ2bC03Ljc2LTExLjY2Yy04LjE2IDcuNDctLjg2IDIyLjYzIDMuMTggMjguNzdaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTc5OC40NCA2NTIuMzVjMCAxLjYxLTEuMzIgMi45My0yLjkxIDIuOTNoLTEyLjExYy0xLjYxIDAtMi45My0xLjMyLTIuOTMtMi45M3YtMTIuMTFjMC0xLjYxIDEuMzMtMi45MyAyLjkzLTIuOTNoMTIuMTFjMS42IDAgMi45MSAxLjMyIDIuOTEgMi45M3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTc4Ny4wNCA2NDIuNjloNC44M2MuNjUgMCAxLjE3LjUzIDEuMTcgMS4xN3Y0Ljg1YzAgLjY1LS41MiAxLjE3LTEuMTcgMS4xN2gtNC44NWMtLjY0IDAtMS4xNy0uNTItMS4xNy0xLjE3di00Ljg1YzAtLjY1LjUzLTEuMTcgMS4xNy0xLjE3eiIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik05NTkuMDkgNzk2LjAxYzAgMS4wNi0uODcgMS45NC0xLjk0IDEuOTRoLTguMDFjLTEuMDYgMC0xLjk0LS44Ny0xLjk0LTEuOTRWNzg4YzAtMS4wNi44Ny0xLjk0IDEuOTQtMS45NGg4LjAxYzEuMDYgMCAxLjk0Ljg3IDEuOTQgMS45NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTk1MS41NSA3ODkuNjJoMy4xOWMuNDMgMCAuNzguMzUuNzguNzh2My4yMWMwIC40My0uMzQuNzctLjc3Ljc3aC0zLjIxYy0uNDMgMC0uNzctLjM0LS43Ny0uNzd2LTMuMjFjMC0uNDMuMzQtLjc3Ljc3LS43N2guMDFaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUzOS44NSA4NzguNjNjMCAxLjYxLTEuMzIgMi45My0yLjkxIDIuOTNoLTEyLjExYy0xLjYxIDAtMi45My0xLjMyLTIuOTMtMi45M3YtMTIuMTFjMC0xLjYxIDEuMzMtMi45MyAyLjkzLTIuOTNoMTIuMTFjMS42IDAgMi45MSAxLjMyIDIuOTEgMi45M3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTUyOC40NCA4NjguOThoNC44M2MuNjUgMCAxLjE3LjUzIDEuMTcgMS4xN1Y4NzVjMCAuNjUtLjUyIDEuMTctMS4xNyAxLjE3aC00Ljg1Yy0uNjUgMC0xLjE3LS41Mi0xLjE3LTEuMTd2LTQuODVjMC0uNjUuNTItMS4xNyAxLjE3LTEuMTd6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTkxOC40MyA5MjcuODdjMCAxLjYxLTEuMzIgMi45My0yLjkxIDIuOTNoLTEyLjExYy0xLjYxIDAtMi45My0xLjMyLTIuOTMtMi45M3YtMTIuMTFjMC0xLjYxIDEuMzMtMi45MyAyLjkzLTIuOTNoMTIuMTFjMS42IDAgMi45MSAxLjMyIDIuOTEgMi45M3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTkwNy4wMiA5MTguMjFoNC44M2MuNjUgMCAxLjE3LjUzIDEuMTcgMS4xN3Y0Ljg1YzAgLjY1LS41MiAxLjE3LTEuMTcgMS4xN0g5MDdjLS42NSAwLTEuMTctLjUyLTEuMTctMS4xN3YtNC44NWMwLS42NS41Mi0xLjE3IDEuMTctMS4xN3oiIGNsYXNzPSJzdDM1Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNzc4LjEgNzE0LjE3YzAgMS42MS0xLjMyIDIuOTMtMi45MSAyLjkzaC0xMi4xMWMtMS42MSAwLTIuOTQtMS4zMi0yLjk0LTIuOTN2LTEyLjExYzAtMS42MSAxLjMzLTIuOTMgMi45NC0yLjkzaDEyLjExYzEuNiAwIDIuOTEgMS4zMyAyLjkxIDIuOTN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03NjYuNjkgNzA0LjUyaDQuODVjLjY1IDAgMS4xNy41MyAxLjE3IDEuMTd2NC44M2MwIC42NS0uNTMgMS4xNy0xLjE3IDEuMTdoLTQuODVjLS42NSAwLTEuMTctLjUyLTEuMTctMS4xN3YtNC44NWMwLS42NS41Mi0xLjE3IDEuMTctMS4xN3oiIGNsYXNzPSJzdDM1Ii8+PC9nPjxwYXRoIGQ9Ik00NjUuMzkgNjYyLjE2Yy04Ljg5IDAtMTYuMSA1LjEyLTE2LjEgMTEuNDEgMCAyLjYzIDEuMjcgNS4wNiAzLjM5IDYuOTlsLTIuNTQgNC40MiA1Ljk3LTIuMWMyLjYzIDEuMzIgNS44MiAyLjEgOS4yOCAyLjEgOC45IDAgMTYuMS01LjEyIDE2LjEtMTEuNDFzLTcuMjEtMTEuNDEtMTYuMS0xMS40MU0tNC4yIDg3Ni44NmMtOC44OSAwLTE2LjEgNS4xMi0xNi4xIDExLjQxIDAgMi42MyAxLjI3IDUuMDYgMy4zOSA2Ljk5bC0yLjU0IDQuNDQgNS45Ny0yLjFjMi42MyAxLjMyIDUuODIgMi4xIDkuMjggMi4xIDguOSAwIDE2LjEtNS4xIDE2LjEtMTEuNDFzLTcuMjEtMTEuNDEtMTYuMS0xMS40MXoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHJlY3Qgd2lkdGg9IjM5LjM3IiBoZWlnaHQ9IjU1Ljc4IiB4PSI3OTQuMjQiIHk9IjUxOS4wMSIgY2xhc3M9InN0MSIgcng9IjIuODgiIHJ5PSIyLjg4Ii8+PHBhdGggZD0iTTc5OS45NyA1MjUuNDZoMjcuMzJ2MzcuMjRoLTI3LjMyeiIgY2xhc3M9InN0NiIvPjxwYXRoIGQ9Ik04MTYuOTggNTY4LjE4YzAgMS41Ny0xLjI3IDIuODQtMi44NCAyLjg0cy0yLjg0LTEuMjctMi44NC0yLjg0IDEuMjctMi44NCAyLjg0LTIuODQgMi44NCAxLjI3IDIuODQgMi44NCIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxyZWN0IHdpZHRoPSIzOS4zNyIgaGVpZ2h0PSI1NS43OCIgeD0iMTYxLjIiIHk9IjI0NS41NSIgY2xhc3M9InN0MSIgcng9IjIuODgiIHJ5PSIyLjg4Ii8+PHBhdGggZD0iTTE2Ni45MiAyNTEuOTloMjcuMzJ2MzcuMjRoLTI3LjMyeiIgY2xhc3M9InN0NiIvPjxwYXRoIGQ9Ik0xODMuOTQgMjk0LjcyYzAgMS41Ny0xLjI3IDIuODQtMi44NCAyLjg0cy0yLjg0LTEuMjctMi44NC0yLjg0IDEuMjctMi44NCAyLjg0LTIuODQgMi44NCAxLjI3IDIuODQgMi44NCIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zOTUuMzQgMzQ2LjI3Yy0zLjI0IDAtNS44Ny0yLjYzLTUuODctNS44N3MyLjYzLTUuODcgNS44Ny01Ljg3IDUuODcgMi42MyA1Ljg3IDUuODctMi42MyA1Ljg3LTUuODcgNS44N20wLTkuNDZjLTEuOTggMC0zLjU5IDEuNjEtMy41OSAzLjU5czEuNjEgMy41OSAzLjU5IDMuNTkgMy41OS0xLjYxIDMuNTktMy41OS0xLjYxLTMuNTktMy41OS0zLjU5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zOTEuMDIgMzU4LjU5djkuNGg4Ljg3di05LjRoMy40M3YtMi4zMWMwLTQuMTUtMy41OC03LjUxLTcuOTgtNy41MXMtNy45OCAzLjM2LTcuOTggNy41MXYyLjMxaDMuNjdaIiBjbGFzcz0ic3QyIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTEwLjE1IDU2OC4zNGMtMy4yNCAwLTUuODctMi42My01Ljg3LTUuODdzMi42My01Ljg3IDUuODctNS44NyA1Ljg3IDIuNjMgNS44NyA1Ljg3LTIuNjMgNS44Ny01Ljg3IDUuODdtMC05LjQ2Yy0xLjk4IDAtMy41OSAxLjYxLTMuNTkgMy41OXMxLjYxIDMuNTkgMy41OSAzLjU5IDMuNjEtMS42MSAzLjYxLTMuNTktMS42MS0zLjU5LTMuNjEtMy41OSIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTA1LjgzIDU4MC42N3Y5LjRoOC44N3YtOS40aDMuNDN2LTIuMzFjMC00LjE1LTMuNTgtNy41MS03Ljk4LTcuNTFzLTcuOTggMy4zNi03Ljk4IDcuNTF2Mi4zMWgzLjY3WiIgY2xhc3M9InN0MiIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTgxMS4yIDkwMC42OWgtNjEuNDNWNzg4LjJsMzAuNzEtMTcuMTMgMzAuNzEgMTcuMTN2MTEyLjQ5em0tNTYuMzktNS4wNGg1MS4zM1Y3OTEuMjFsLTI1LjY3LTE0LjQ2LTI1LjY3IDE0LjQ2djEwNC40NFoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTc4OS4yOCA4NzkuOTNoMTAuNjd2MTguMjRoLTEwLjY3em0tMjguMi03Ny42OWg1LjI4djguMjFoLTUuMjh6bTAgMTkuNzNoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4em0xMS4xOC01OS4xM2g1LjI4djguMjFoLTUuMjh6bTAgMTkuNzNoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4em0xMS4xOC01OS4xM2g1LjI4djguMjFoLTUuMjh6bTAgMTkuNzNoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4em0xMS4xNy01OS4xM2g1LjI4djguMjFoLTUuMjh6bTAgMTkuNzNoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4em0wIDE5LjdoNS4yOHY4LjE5aC01LjI4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik04MzQuMzIgNzk1Ljc0aC04Ljg2Yy0xLjYxIDAtMi45MyAxLjMyLTIuOTMgMi45M3Y4Ljg2YzAgMS42MSAxLjMyIDIuOTMgMi45MyAyLjkzaDguODZjMS42MSAwIDIuOTMtMS4zMiAyLjkzLTIuOTN2LTguODZjMC0xLjYxLTEuMzItMi45My0yLjkzLTIuOTNtLTkuNjEgMi45M2MwLS40LjM0LS43NC43NC0uNzRoOC44NmMuNDEgMCAuNzQuMzQuNzQuNzR2OC44NmMwIC40MS0uMzQuNzQtLjc0Ljc0aC04Ljg2Yy0uNCAwLS43NC0uMzQtLjc0LS43NHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTgyOC4xMyA4MDAuMzdoMy41M2MuNDcgMCAuODYuMzguODYuODZ2My41M2MwIC40Ny0uMzguODYtLjg2Ljg2aC0zLjUzYy0uNDcgMC0uODYtLjM4LS44Ni0uODZ2LTMuNTNjMC0uNDcuMzgtLjg2Ljg2LS44NiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01NDAuMzMgODE4LjdoLTguODZjLTEuNjEgMC0yLjkzIDEuMzItMi45MyAyLjkzdjguODZjMCAxLjYxIDEuMzIgMi45MyAyLjkzIDIuOTNoOC44NmMxLjYxIDAgMi45My0xLjMyIDIuOTMtMi45M3YtOC44NmMwLTEuNjEtMS4zMi0yLjkzLTIuOTMtMi45M20tOS42IDIuOTNjMC0uNDEuMzQtLjc0Ljc0LS43NGg4Ljg2Yy40MSAwIC43NC4zNC43NC43NHY4Ljg2YzAgLjQxLS4zNC43NC0uNzQuNzRoLTguODZjLS40IDAtLjc0LS4zNC0uNzQtLjc0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNTM0LjEzIDgyMy4zNGgzLjUzYy40NyAwIC44Ni4zOC44Ni44NnYzLjUzYzAgLjQ3LS4zOC44Ni0uODYuODZoLTMuNTNjLS40NyAwLS44Ni0uMzgtLjg2LS44NnYtMy41M2MwLS40Ny4zOC0uODYuODYtLjg2IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNNjE4LjU5IDY2OC40M2gtMTUuOThjLTIuNzYgMC01LjAzIDIuMjYtNS4wMyA1LjAzdjguMzVjMCAyLjc2IDIuMjYgNS4wMyA1LjAzIDUuMDNoMTEuNzJsNS44NCA1LjU0LTEuMTQtNS41N2MyLjU2LS4yMiA0LjU4LTIuNCA0LjU4LTUuMDF2LTguMzVjMC0yLjc2LTIuMjYtNS4wMy01LjAzLTUuMDNoLjAxWm0yNzUuMDYgMTg0Ljc4aC0yOGMtMi4wOCAwLTMuNzggMS43LTMuNzggMy43OHYxNy41OGMwIDIuMDggMS43IDMuNzggMy43OCAzLjc4aDE5LjFsNy45NyA3LjU4LTEuNTUtNy41OGgyLjQ3YzIuMDggMCAzLjc4LTEuNyAzLjc4LTMuNzh2LTE3LjU4YzAtMi4wOC0xLjctMy43OC0zLjc4LTMuNzh6TTQ4OS41MSA3NDQuMjNoLTQ4LjI0Yy0zLjU5IDAtNi41MiAyLjkzLTYuNTIgNi41MnYzMC4yOGMwIDMuNTggMi45MyA2LjUyIDYuNTIgNi41MmgzMi45MWwxMy43MyAxMy4wNS0yLjY4LTEzLjA1aDQuMjZjMy41OCAwIDYuNTItMi45MyA2LjUyLTYuNTJ2LTMwLjI4YzAtMy41OC0yLjk0LTYuNTItNi41Mi02LjUyek0zMzMuNTggMTI4LjA5aDQ4LjI0YzMuNTkgMCA2LjUyIDIuODggNi41MiA2LjR2MjkuOGMwIDMuNTMtMi45MyA2LjQyLTYuNTIgNi40MmgtMzIuOTFsLTEzLjczIDEyLjg1IDIuNjgtMTIuODVoLTQuMjdjLTMuNTggMC02LjUyLTIuODgtNi41Mi02LjQydi0yOS44YzAtMy41MiAyLjk0LTYuNCA2LjUyLTYuNFoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTg3My43NSA4MzguNTdoLTM4LjM5bDE5LjE4LTMzLjIzIDE5LjIgMzMuMjN6bS0zMC43My00LjQxaDIzLjA1bC0xMS41My0xOS45N3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzA3LjgyIDI0MC41NWMtOC40OSAwLTE1LjM4LTYuNzktMTUuMzgtMTUuMTRzNi45LTE1LjE0IDE1LjM4LTE1LjE0IDE1LjM4IDYuNzkgMTUuMzggMTUuMTQtNi45IDE1LjE0LTE1LjM4IDE1LjE0bTAtMjcuNDFjLTYuODcgMC0xMi40NiA1LjUtMTIuNDYgMTIuMjdzNS41OSAxMi4yNyAxMi40NiAxMi4yNyAxMi40OC01LjUgMTIuNDgtMTIuMjctNS41OS0xMi4yNy0xMi40OC0xMi4yNyIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMzE0LjU5IDIyOS43N2MtLjI1LS43Ny0xLjExLTEuMDktMS43Ni0uNjQtMS4zNy45OC0yLjE3IDEuODUtNC43NiAxLjg1cy0zLjU1LS44NC01LjI5LTEuNzNjLS43Mi0uMzgtMS42MS4wNi0xLjguODQtLjEzLjUzLjA5IDEuMDIuNTkgMS4yNyAyLjEzIDEuMDkgMy41MiAyLjA0IDYuNTYgMi4wNHM0LjI3LS45OSA2LTIuMjJjLjQ2LS4zMy42NC0uODcuNDYtMS40MlptLTEwLjI2LTExLjQ5Yy0uODQgMC0xLjUyLjY3LTEuNTIgMS40OXYyLjc4YzAgLjgzLjY4IDEuNDkgMS41MiAxLjQ5czEuNTItLjY3IDEuNTItMS40OXYtMi43OGMwLS44My0uNjgtMS40OS0xLjUyLTEuNDltNi45OSAwYy0uODQgMC0xLjUyLjY3LTEuNTIgMS40OXYyLjc4YzAgLjgzLjY4IDEuNDkgMS41MiAxLjQ5czEuNTItLjY3IDEuNTItMS40OXYtMi43OGMwLS44My0uNjgtMS40OS0xLjUyLTEuNDkiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzAuMDUgNzE3LjA5di0xMTYuOWg0OS43M3YxMTYuOXptNi40NS0xMTAuNzV2MTA0LjZoMzYuODZ2LTEwNC42eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNDEuNTggNjEzLjM2aDQuMDF2NC4wMWgtNC4wMXptMTEuMzMgMGg0LjAxdjQuMDFoLTQuMDF6bTExLjMyIDBoNC4wMXY0LjAxaC00LjAxem0tMjIuNjUgMTAuNzFoNC4wMXY0LjAxaC00LjAxem0xMS4zMyAwaDQuMDF2NC4wMWgtNC4wMXptMTEuMzIgMGg0LjAxdjQuMDFoLTQuMDF6bS0yMi42NSAxMC42OGg0LjAxdjQuMDFoLTQuMDF6bTExLjMzIDBoNC4wMXY0LjAxaC00LjAxem0xMS4zMiAwaDQuMDF2NC4wMWgtNC4wMXptLTIyLjY1IDEwLjcxaDQuMDF2My45OWgtNC4wMXptMTEuMzMgMGg0LjAxdjMuOTloLTQuMDF6bTExLjMyIDBoNC4wMXYzLjk5aC00LjAxem0tMjIuNjUgMTAuNjloNC4wMXY0LjAxaC00LjAxem0xMS4zMyAwaDQuMDF2NC4wMWgtNC4wMXptMTEuMzIgMGg0LjAxdjQuMDFoLTQuMDF6bS0yMi42NSAxMC43aDQuMDF2NC4wMWgtNC4wMXptMTEuMzMgMGg0LjAxdjQuMDFoLTQuMDF6bTExLjMyIDBoNC4wMXY0LjAxaC00LjAxem0tMjIuNjUgMTAuNjloNC4wMXY0LjAxaC00LjAxem0xMS4zMyAwaDQuMDF2NC4wMWgtNC4wMXptMTEuMzIgMGg0LjAxdjQuMDFoLTQuMDF6bS0yMi42NSAxMC43aDQuMDF2NC4wMWgtNC4wMXptMTEuMzMgMGg0LjAxdjQuMDFoLTQuMDF6bTExLjMyIDBoNC4wMXY0LjAxaC00LjAxem0tMjIuNjUgMTAuNjloNC4wMXY0LjAxaC00LjAxem0xMS4zMyAwaDQuMDF2NC4wMWgtNC4wMXptMTEuMzIgMGg0LjAxdjQuMDFoLTQuMDF6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMzc5LjU5IDc0MS44OGg1LjljLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuODhjLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS44OGMwLS43OC42NC0xLjQyIDEuNDItMS40MnptLTExLjk0LTcwLjc2aDUuOWMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1Ljg4YzAgLjc4LS42NCAxLjQzLTEuNDMgMS40M2gtNS44OGMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJ6TTE5NC45MSA4NTAuMTNoNS44OGMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1Ljg4YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MlptMzczLjMzLTIyMC4xNWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjljMC0uNzguNjQtMS40MyAxLjQzLTEuNDNoNS45Yy43OCAwIDEuNDIuNjUgMS40MiAxLjQzem0zNS45NyAxMjkuOThoNS45Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuODhjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyaC0uMDFabS04LjgxLTQyLjg2aDUuOWMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1Ljg4YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MmgtLjAxWm0tOTEuOTMgMTIyLjg3aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWm0xNDcuMzEgODUuODVjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01Ljg4Yy0uNzggMC0xLjQzLS42NC0xLjQzLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDMtMS40Mmg1Ljg4Yy43OCAwIDEuNDIuNjUgMS40MiAxLjQyem0xOTUuMDgtNTguNjNoNS44OGMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1Ljg4YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS44OGMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLS4wMVoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTQwNy40MiA2NzkuODhoLTE0Ljc3Yy0yLjY5IDAtNC44OCAyLjE5LTQuODggNC44OHYxNC43N2MwIDIuNjkgMi4xOSA0Ljg4IDQuODggNC44OGgxNC43N2MyLjY5IDAgNC44Ni0yLjE5IDQuODYtNC44OHYtMTQuNzdjMC0yLjY5LTIuMTctNC44OC00Ljg2LTQuODhtLTE2LjAxIDQuODdjMC0uNjguNTUtMS4yNCAxLjIzLTEuMjRoMTQuNzdjLjY4IDAgMS4yNC41NiAxLjI0IDEuMjR2MTQuNzdjMCAuNjgtLjU2IDEuMjQtMS4yNCAxLjI0aC0xNC43N2MtLjY4IDAtMS4yMy0uNTYtMS4yMy0xLjI0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNDA0LjQgNjk1LjA5YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQzLS42NS0xLjQzLTEuNDJ2LTUuOWMwLS43OC42NS0xLjQyIDEuNDMtMS40Mmg1LjljLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTIxMi41OSA4NzYuMDJoLTE0Ljc3Yy0yLjY5IDAtNC44OCAyLjE5LTQuODggNC44OHYxNC43N2MwIDIuNjkgMi4xOSA0Ljg4IDQuODggNC44OGgxNC43N2MyLjY5IDAgNC44Ni0yLjE5IDQuODYtNC44OFY4ODAuOWMwLTIuNjktMi4xOS00Ljg4LTQuODYtNC44OG0tMTYuMDEgNC44NmMwLS42OC41NS0xLjI0IDEuMjQtMS4yNGgxNC43N2MuNjggMCAxLjI0LjU2IDEuMjQgMS4yNHYxNC43N2MwIC42OC0uNTYgMS4yNC0xLjI0IDEuMjRoLTE0Ljc3Yy0uNjggMC0xLjI0LS41Ni0xLjI0LTEuMjR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yMDIuMjYgODgzLjloNS45Yy43OCAwIDEuNDIuNjQgMS40MiAxLjQydjUuOWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDIiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTYwLjc3IDc3My44MUg1NDZjLTIuNjkgMC00Ljg4IDIuMTktNC44OCA0Ljg4djE0Ljc3YzAgMi42OSAyLjE5IDQuODggNC44OCA0Ljg4aDE0Ljc3YzIuNjkgMCA0Ljg4LTIuMTkgNC44OC00Ljg4di0xNC43N2MwLTIuNjktMi4xOS00Ljg4LTQuODgtNC44OG0tMTUuOTkgNC44OGMwLS42OC41NS0xLjI0IDEuMjMtMS4yNGgxNC43N2MuNjggMCAxLjI0LjU2IDEuMjQgMS4yNHYxNC43N2MwIC42OC0uNTYgMS4yNC0xLjI0IDEuMjRoLTE0Ljc3Yy0uNjggMC0xLjIzLS41Ni0xLjIzLTEuMjR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik01NTAuNDQgNzgxLjcxaDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02MzUuMzcgNjM2LjgxSDYyMC42Yy0yLjY5IDAtNC44OCAyLjE5LTQuODggNC44OHYxNC43N2MwIDIuNjkgMi4xOSA0Ljg4IDQuODggNC44OGgxNC43N2MyLjY5IDAgNC44OC0yLjE5IDQuODgtNC44OHYtMTQuNzdjMC0yLjY5LTIuMTktNC44OC00Ljg4LTQuODhtLTE1Ljk5IDQuODhjMC0uNjguNTUtMS4yNCAxLjI0LTEuMjRoMTQuNzdjLjY4IDAgMS4yNC41NiAxLjI0IDEuMjR2MTQuNzdjMCAuNjgtLjU2IDEuMjQtMS4yNCAxLjI0aC0xNC43N2MtLjY4IDAtMS4yNC0uNTYtMS4yNC0xLjI0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNjI1LjA0IDY0NC43aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS44OGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0ibTM0NS41MiA2NzkuMTItMTYuMjEtNy45OC4wNSA1LjkzaC0yNC45djQuMzFoMjQuOTFsLjA1IDUuOTN6bTE4OS4wNiA0MDguMDMtMTYuMjEtNy45OC4wNSA1LjkyaC0yNC45djQuMzJoMjQuOTFsLjA1IDUuOTN6TTkwLjc1IDc4MS42MWwtMTYuMi03Ljk5LjA1IDUuOTNINDkuN3Y0LjNoMjQuOTFsLjA0IDUuOTV6bTI4OC42OC02OS4yOGMtLjMxIDAtLjYyLjAzLS45Mi4wNy0xLjExLTQuNDEtNC43OC03LjYzLTkuMTUtNy42My0xLjIzIDAtMi40LjI3LTMuNDcuNzItMS4yOS01LjE0LTYuMDgtOC45OS0xMS44MS04Ljk5cy0xMC45MyA0LjE1LTExLjk2IDkuNjJjLTEuMTQtLjQ3LTIuMzctLjc0LTMuNjUtLjc0LTUuNjUgMC0xMC4yMiA1LTEwLjIyIDExLjE4czQuMzYgMTAuOTMgOS44MiAxMS4xNWg0MS4zN2MzLjg5IDAgNy4wNC0zLjQ0IDcuMDQtNy43cy0zLjE1LTcuNy03LjA0LTcuNyIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTA4LjAxIDY3Ni4wOWgtMTMuNDVjLTIuMTQgMC0zLjg5LTEuNzQtMy44OS0zLjg5di0xMy40NGMwLTIuMTQgMS43NC0zLjg5IDMuODktMy44OWgxMy40NWMyLjE0IDAgMy44OSAxLjc0IDMuODkgMy44OXYxMy40NGMwIDIuMTQtMS43NCAzLjg5LTMuODkgMy44OW0tMTMuNDQtMTljLS45MyAwLTEuNjkuNzUtMS42OSAxLjY5djEzLjQ0YzAgLjkyLjc1IDEuNjcgMS42OSAxLjY3aDEzLjQ1Yy45MiAwIDEuNjctLjc1IDEuNjctMS42N3YtMTMuNDRjMC0uOTMtLjc1LTEuNjktMS42Ny0xLjY5eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMS43OSA2NzkuNDZILTEuNjVjLTIuMTQgMC0zLjg5LTEuNzQtMy44OS0zLjg5di0xMy40NWMwLTIuMTQgMS43NC0zLjg5IDMuODktMy44OWgxMy40NGMyLjE0IDAgMy44OSAxLjc0IDMuODkgMy44OXYxMy40NWMwIDIuMTQtMS43NCAzLjg5LTMuODkgMy44OW0tMTMuNDQtMTkuMDFjLS45MyAwLTEuNjkuNzUtMS42OSAxLjY5djEzLjQ1YzAgLjkyLjc1IDEuNjcgMS42OSAxLjY3aDEzLjQ0Yy45MiAwIDEuNjktLjc1IDEuNjktMS42N3YtMTMuNDVjMC0uOTMtLjc1LTEuNjktMS42OS0xLjY5eiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTYwNi45IDU0MS43NWMtMTMuNzggMC0yNC41OSAxMC43NS0yNC41OSAyNC40NyAwIDQuOTUgMS40MiA5LjcgNC4xIDEzLjc4bC00LjEgMTIuMzYgMTMuMDItNC4yNmMzLjU1IDEuODggNy41MSAyLjg1IDExLjU2IDIuODUgMTMuODUgMCAyNS4xLTExLjA5IDI1LjEtMjQuNzNzLTExLjI3LTI0LjQ3LTI1LjEtMjQuNDd6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03NC44NiA1ODYuNjJIMTMuMzJjLS4wOSAwLS45NS0uMDEtLjk1LS4wMS0xMC41MS0uNDQtMTguNzItOS41OS0xOC43Mi0yMC44M3M4LjcyLTIwLjg4IDE5LjQzLTIwLjg4Yy45MyAwIDEuODYuMDcgMi43OS4yMiAzLjM0LTguMDkgMTEuNDctMTMuNiAyMC43NC0xMy42czE2Ljc1IDUuMDQgMjAuMzMgMTIuNjdjLjktLjE1IDEuODItLjIyIDIuNzQtLjIyIDcuMjMgMCAxMy43MiA0LjU4IDE2LjY2IDExLjQ5IDcuMzguOCAxMy4xNCA3LjQ3IDEzLjE0IDE1LjU0IDAgOC42Mi02LjU2IDE1LjYzLTE0LjY0IDE1LjYzaC4wMlptLTYxLjc4LTMzLjdjLTYuMjggMC0xMS4zOCA1Ljc1LTExLjM4IDEyLjgzczQuODIgMTIuNTUgMTAuOTYgMTIuOGg2Mi4yM2MzLjY0LjAxIDYuNTktMy4zOSA2LjU5LTcuNThzLTIuOTYtNy41OC02LjU5LTcuNThjLS4yMiAwLS40OS4wMS0uODMuMDdsLTMuNTYuNDktLjg3LTMuNDljLTEuMjYtNC45OC01LjMyLTguNDctOS45MS04LjQ3LTEuMjQgMC0yLjQ3LjI1LTMuNjUuNzdsLTQuMzUgMS44OC0xLjE1LTQuNmMtMS41NS02LjE4LTcuMjctMTAuNTEtMTMuOTMtMTAuNTFzLTEyLjg2IDQuNzMtMTQuMDkgMTEuMjRsLS45MiA0Ljg4LTQuNTctMS45MmMtMS4zLS41My0yLjYzLS44MS0zLjk1LS44MXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik03ODYuMjYgMjg1LjI5aC0xMS43MmMtMi4xMyAwLTMuODcgMS43NC0zLjg3IDMuODd2MTEuNzJjMCAyLjEzIDEuNzMgMy44NyAzLjg3IDMuODdoMTEuNzJjMi4xNCAwIDMuODctMS43MyAzLjg3LTMuODd2LTExLjcyYzAtMi4xMy0xLjczLTMuODctMy44Ny0zLjg3bS0xMi43IDMuODdjMC0uNTUuNDQtLjk5Ljk4LS45OWgxMS43MmMuNTUgMCAuOTkuNDQuOTkuOTl2MTEuNzJjMCAuNTUtLjQ0Ljk5LS45OS45OWgtMTEuNzJjLS41MyAwLS45OC0uNDQtLjk4LS45OXpNNjIyLjQ1IDEzMi4zM2gtMTEuNzJjLTIuMTMgMC0zLjg3IDEuNzQtMy44NyAzLjg3djExLjcyYzAgMi4xMyAxLjczIDMuODcgMy44NyAzLjg3aDExLjcyYzIuMTQgMCAzLjg3LTEuNzMgMy44Ny0zLjg3VjEzNi4yYzAtMi4xMy0xLjczLTMuODctMy44Ny0zLjg3bS0xMi43IDMuODdjMC0uNTUuNDQtLjk5Ljk4LS45OWgxMS43MmMuNTUgMCAuOTkuNDQuOTkuOTl2MTEuNzJjMCAuNTUtLjQ0Ljk5LS45OS45OWgtMTEuNzJjLS41MyAwLS45OC0uNDQtLjk4LS45OXpNNzUwLjYgMjUwLjRoNi4yOGMuODQgMCAxLjUyLjY4IDEuNTIgMS41MnY2LjNjMCAuODQtLjY4IDEuNTItMS41MiAxLjUyaC02LjNjLS44NCAwLTEuNTItLjY4LTEuNTItMS41MnYtNi4zYzAtLjg0LjY4LTEuNTIgMS41Mi0xLjUyeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNzQ4LjM3IDE1OC45Nkg3MzMuNmMtMi42OSAwLTQuODggMi4xOS00Ljg4IDQuODh2MTQuNzdjMCAyLjY5IDIuMTkgNC44OCA0Ljg4IDQuODhoMTQuNzdjMi42OSAwIDQuODgtMi4xOSA0Ljg4LTQuODh2LTE0Ljc3YzAtMi42OS0yLjE5LTQuODgtNC44OC00Ljg4bS0xNiA0Ljg2YzAtLjY4LjU2LTEuMjQgMS4yNC0xLjI0aDE0Ljc3Yy42OCAwIDEuMjQuNTYgMS4yNCAxLjI0djE0Ljc3YzAgLjY4LS41NiAxLjI0LTEuMjQgMS4yNGgtMTQuNzdjLS42OCAwLTEuMjQtLjU2LTEuMjQtMS4yNHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTczOC4wMyAxNjYuNjdoNS44OGMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1LjljMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyaC4wMVoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNzcwLjcyIDI1NS4wN3M5Ljg1LTExLjAxIDEyLjM5LTEzLjQ3Yy01Ljg3LTUuNzEtOS4wNi0xMy4wMS05LjA2LTIwLjggMC0xNy4wOSAxNS43My0zMSAzNS4wOC0zMXMzNS4wOCAxMy45MSAzNS4wOCAzMS0xNS43MyAzMS0zNS4wOCAzMWMtNS4xMiAwLTEwLjA1LS45Ni0xNC42Ny0yLjg0LTEuMzYuNDktMi43Mi45OC00LjA3IDEuNDMtNS4zMiAxLjc5LTE5LjY2IDQuNjctMTkuNjYgNC42N2gtLjAxWm0zOC40LTYwLjYyYy0xNi43NyAwLTMwLjQxIDExLjgxLTMwLjQxIDI2LjMzIDAgNy4yIDMuMzEgMTMuOTQgOS4zMSAxOC45NWwxLjk1IDEuNjMtMS43OSAxLjhjLS4xNi4xNi02LjUzIDQuNjctOS4wMyA3LjA0IDEuNzctLjU1IDcuODktMy42MiA5Ljc0LTQuMjQgMS42MS0uNTUgMy4yMS0xLjExIDQuODItMS43bC44Ny0uMzMuODYuMzdjNC4yNyAxLjg2IDguODcgMi44MiAxMy42OCAyLjgyIDE2Ljc3IDAgMzAuNDEtMTEuODEgMzAuNDEtMjYuMzNzLTEzLjY1LTI2LjMzLTMwLjQxLTI2LjMzWiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNODA0LjAyIDIyMy44N2MxLjQ4IDEuMDYgMi4yIDIuNjUgMi4yIDQuNzUgMCAxLjY2LS41OCAzLjI1LTEuNzMgNC44cy0zLjA4IDIuMzItNS43NyAyLjMycS00LjM1IDAtNy4xNC0zLjM2Yy0xLjg2LTIuMjUtMi43OC00Ljc4LTIuNzgtNy42IDAtNC4zMiAxLjQ2LTguMjMgNC4zOC0xMS43MiAyLjkzLTMuNDkgNi4xMi02LjAzIDkuNTgtNy42bDEuMTUgMi40MmMtNC4yNyAyLjQ3LTcuMjYgNS4zNy04Ljk0IDguNjgtLjg0IDEuNjYtMS4yNyAzLjE4LTEuMjcgNC41NSAwIC40NC4xMi44MS4zNSAxLjEyLjI1LjMuNjcuNDYgMS4yNy40Nm0xOS40Mi05LjYyYzIuOTMtMy40OSA2LjExLTYuMDMgOS41OC03LjZsMS4xNSAyLjQyYy00LjI3IDIuNDctNy4yNiA1LjM3LTguOTQgOC42OC0uODQgMS42Ni0xLjI3IDMuMTgtMS4yNyA0LjU1IDAgLjQ0LjEyLjgxLjM3IDEuMTIuMjQuMy42Ny40NiAxLjI3LjQ2IDIuNjItLjI4IDQuMDItLjQzIDQuMjMtLjQzIDEuNDkgMCAyLjk3LjUzIDQuNDUgMS42MSAxLjQ2IDEuMDYgMi4yIDIuNjUgMi4yIDQuNzUgMCAxLjY2LS41OCAzLjI1LTEuNzMgNC44LTEuMTQgMS41NS0zLjA4IDIuMzItNS43OCAyLjMyLTIuOSAwLTUuMjgtMS4xMi03LjEzLTMuMzYtMS44Ni0yLjI1LTIuNzgtNC43OC0yLjc4LTcuNiAwLTQuMzIgMS40Ni04LjIzIDQuMzktMTEuNzJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk2NS4yOCA1MDQuMjRzNi41My03LjMyIDguMjItOC45NGMtMy44OS0zLjc4LTYuMDItOC42My02LjAyLTEzLjgxIDAtMTEuMzUgMTAuNDUtMjAuNTggMjMuMjktMjAuNThzMjMuMjkgOS4yNCAyMy4yOSAyMC41OC0xMC40NSAyMC41OC0yMy4yOSAyMC41OGMtMy40IDAtNi42Ny0uNjQtOS43NC0xLjg5LS45LjMzLTEuOC42NS0yLjcxLjk1LTMuNTMgMS4xOC0xMy4wNSAzLjEtMTMuMDUgMy4xaC4wMVpNOTkwLjc3IDQ2NGMtMTEuMTMgMC0yMC4yIDcuODUtMjAuMiAxNy40OSAwIDQuNzggMi4xOSA5LjI1IDYuMTggMTIuNThsMS4yOSAxLjA4LTEuMTggMS4yYy0uMS4xMi00LjM1IDMuMS02IDQuNjcgMS4xNy0uMzUgNS4yMy0yLjQxIDYuNDgtMi44MiAxLjA2LS4zNSAyLjEzLS43NCAzLjE5LTEuMTRsLjU4LS4yMS41OC4yNWMyLjg0IDEuMjQgNS45IDEuODggOS4wOCAxLjg4IDExLjEzIDAgMjAuMi03Ljg1IDIwLjItMTcuNDlzLTkuMDUtMTcuNDktMjAuMi0xNy40OWguMDF6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05ODcuMzggNDgzLjUzYy45OC43MSAxLjQ2IDEuNzYgMS40NiAzLjE1IDAgMS4wOS0uMzggMi4xNi0xLjE0IDMuMTktLjc3IDEuMDMtMi4wNCAxLjU0LTMuODMgMS41NC0xLjkyIDAtMy41LS43NC00LjczLTIuMjNzLTEuODUtMy4xNi0xLjg1LTUuMDRjMC0yLjg3Ljk4LTUuNDcgMi45MS03Ljc5IDEuOTQtMi4zMiA0LjA3LTQuMDEgNi4zNi01LjA0bC43NyAxLjYxYy0yLjg0IDEuNjQtNC44MiAzLjU2LTUuOTQgNS43Ny0uNTYgMS4xMS0uODQgMi4xMS0uODQgMy4wMyAwIC4zLjA3LjU1LjI0Ljc0LjE2LjIxLjQ0LjMuODQuM20xMi44OC02LjQyYzEuOTQtMi4zMiA0LjA3LTQuMDEgNi4zNi01LjA0bC43NyAxLjYxYy0yLjg0IDEuNjQtNC44MiAzLjU2LTUuOTQgNS43Ny0uNTYgMS4xMS0uODQgMi4xMS0uODQgMy4wMyAwIC4zLjA3LjU1LjI0Ljc0LjE2LjIxLjQ0LjMuODQuMyAxLjczLS4xOSAyLjY4LS4yOCAyLjgxLS4yOC45OSAwIDEuOTcuMzUgMi45NiAxLjA2Ljk4LjcxIDEuNDYgMS43NiAxLjQ2IDMuMTUgMCAxLjA5LS4zOCAyLjE2LTEuMTUgMy4xOS0uNzUgMS4wMy0yLjA0IDEuNTQtMy44MyAxLjU0LTEuOTIgMC0zLjUtLjc0LTQuNzMtMi4yM3MtMS44NS0zLjE2LTEuODUtNS4wNGMwLTIuODcuOTgtNS40NyAyLjkxLTcuNzloLS4wMVoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im02NTcuMzkgMTMzLjYzLTcuOTkgMTYuMjIgNS45My0uMDV2MjQuODloNC4zdi0yNC45Mmw1Ljk1LS4wNHptMTk3LjcyIDQ3LjUyLS4wNi0xNiAxMy44NyA3Ljk0eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMjA1LjIgNjcwLjAzczcuNjQtOC41NSA5LjYxLTEwLjQ1Yy00LjU1LTQuNDQtNy4wNC0xMC4xLTcuMDQtMTYuMTQgMC0xMy4yNiAxMi4yMS0yNC4wNSAyNy4yMi0yNC4wNXMyNy4yMiAxMC43OSAyNy4yMiAyNC4wNS0xMi4yMSAyNC4wNS0yNy4yMiAyNC4wNWMtMy45OCAwLTcuODEtLjc0LTExLjM4LTIuMi0xLjA1LjM4LTIuMS43NS0zLjE2IDEuMTEtNC4xMiAxLjM5LTE1LjI2IDMuNjItMTUuMjYgMy42MmguMDFaTTIzNC45OSA2MjNjLTEzLjAxIDAtMjMuNiA5LjE3LTIzLjYgMjAuNDMgMCA1LjU5IDIuNTcgMTAuODEgNy4yMyAxNC43MWwxLjUxIDEuMjctMS4zOSAxLjRjLS4xMy4xMy01LjA3IDMuNjItNy4wMSA1LjQ2IDEuMzctLjQxIDYuMTItMi44MSA3LjU3LTMuMyAxLjI0LS40MSAyLjQ4LS44NiAzLjc0LTEuMzJsLjY4LS4yNS42Ny4zYzMuMzEgMS40NSA2Ljg5IDIuMTkgMTAuNjIgMi4xOSAxMy4wMSAwIDIzLjYtOS4xNyAyMy42LTIwLjQzcy0xMC41OS0yMC40My0yMy42LTIwLjQzVjYyM3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTIzMS4wMyA2NDUuODNjMS4xNC44MyAxLjcxIDIuMDYgMS43MSAzLjY4IDAgMS4yOS0uNDQgMi41My0xLjM1IDMuNzQtLjg5IDEuMi0yLjM4IDEuOC00LjQ4IDEuOC0yLjI1IDAtNC4xLS44Ny01LjU0LTIuNjItMS40NS0xLjczLTIuMTYtMy43LTIuMTYtNS45IDAtMy4zNiAxLjEyLTYuMzkgMy40LTkuMDkgMi4yNi0yLjcxIDQuNzUtNC42NyA3LjQ0LTUuOWwuODkgMS44OGMtMy4zMSAxLjkyLTUuNjMgNC4xNS02Ljk1IDYuNzQtLjY1IDEuMjktLjk5IDIuNDctLjk5IDMuNTMgMCAuMzQuMDkuNjQuMjguODdzLjUyLjM1Ljk5LjM1bTE1LjA4LTcuNDZjMi4yNi0yLjcxIDQuNzUtNC42NyA3LjQ0LTUuOWwuODkgMS44OGMtMy4zMSAxLjkyLTUuNjMgNC4xNS02Ljk1IDYuNzQtLjY1IDEuMjktLjk5IDIuNDctLjk5IDMuNTMgMCAuMzQuMDkuNjQuMjguODdzLjUyLjM1Ljk5LjM1YzIuMDQtLjIyIDMuMTItLjMzIDMuMjgtLjMzIDEuMTUgMCAyLjMxLjQxIDMuNDQgMS4yNHMxLjcxIDIuMDYgMS43MSAzLjY4YzAgMS4yOS0uNDQgMi41My0xLjM1IDMuNzQtLjg5IDEuMi0yLjM4IDEuOC00LjQ4IDEuOC0yLjI1IDAtNC4xLS44Ny01LjUzLTIuNjItMS40My0xLjczLTIuMTYtMy43LTIuMTYtNS45IDAtMy4zNiAxLjE0LTYuMzkgMy40LTkuMDloLjAzWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01ODAuMTMgNzYxLjYzYy0uOC0uMjctMS42MS0uNTYtMi40MS0uODQtMi43NCAxLjExLTUuNjUgMS42Ny04LjY4IDEuNjctMTEuNDQgMC0yMC43NC04LjIyLTIwLjc0LTE4LjMzczkuMy0xOC4zMyAyMC43NC0xOC4zMyAyMC43NCA4LjIyIDIwLjc0IDE4LjMzYzAgNC42MS0xLjg5IDguOTMtNS4zNyAxMi4zIDEuNTEgMS40NSA3LjMyIDcuOTcgNy4zMiA3Ljk3cy04LjQ3LTEuNy0xMS42Mi0yLjc2aC4wMlptLTI5LjA3LTE3LjVjMCA4LjU5IDguMDcgMTUuNTcgMTcuOTggMTUuNTcgMi44NCAwIDUuNTYtLjU2IDguMDktMS42N2wuNS0uMjIuNTIuMTljLjk1LjM1IDEuODkuNjggMi44NSAxLjAxIDEuMDkuMzcgNC43MiAyLjE5IDUuNzcgMi41MS0xLjQ4LTEuNC01LjI1LTQuMDctNS4zNS00LjE1bC0xLjA1LTEuMDYgMS4xNS0uOTZjMy41NS0yLjk3IDUuNTEtNi45NSA1LjUxLTExLjIxIDAtOC41OS04LjA3LTE1LjU3LTE3Ljk4LTE1LjU3cy0xNy45OCA2Ljk4LTE3Ljk4IDE1LjU3aC0uMDFaIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik01NzcuMiA3NDUuMjVjLjM1IDAgLjYxLS4wOS43NS0uMjdzLjIxLS40LjIxLS42N2MwLS44MS0uMjUtMS43MS0uNzUtMi42OS0xLjAxLTEuOTctMi43Ni0zLjY4LTUuMjktNS4xM2wuNjgtMS40M2MyLjA2LjkzIDMuOTMgMi40MiA1LjY2IDQuNDlzMi41OSA0LjM4IDIuNTkgNi45M2MwIDEuNjctLjU1IDMuMTYtMS42NCA0LjQ5cy0yLjUgMS45OC00LjIxIDEuOThjLTEuNiAwLTIuNzQtLjQ2LTMuNDItMS4zN3MtMS4wMi0xLjg2LTEuMDItMi44NGMwLTEuMjQuNDMtMi4xNyAxLjMtMi44MW0tMy43My41NmMwIDEuNjctLjU1IDMuMTYtMS42NCA0LjQ5cy0yLjUgMS45OC00LjIxIDEuOThjLTEuNiAwLTIuNzQtLjQ2LTMuNDItMS4zN3MtMS4wMi0xLjg2LTEuMDItMi44NGMwLTEuMjQuNDQtMi4xNyAxLjMtMi44MS44Ny0uNjQgMS43NC0uOTUgMi42My0uOTUuMTIgMCAuOTUuMDkgMi41LjI1LjM1IDAgLjYxLS4wOS43NS0uMjdzLjIyLS40LjIyLS42N2MwLS44MS0uMjUtMS43MS0uNzUtMi42OS0xLjAxLTEuOTctMi43Ni0zLjY4LTUuMjktNS4xM2wuNjgtMS40M2MyLjA2LjkzIDMuOTMgMi40MiA1LjY2IDQuNDlzMi41OSA0LjM4IDIuNTkgNi45M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTA4LjE5IDE4OS4zN3M5Ljc0LTEwLjcyIDEyLjI2LTEzLjExYy01LjgxLTUuNTYtOC45Ny0xMi42Ni04Ljk3LTIwLjI1IDAtMTYuNjUgMTUuNTctMzAuMTcgMzQuNy0zMC4xN3MzNC43IDEzLjU0IDM0LjcgMzAuMTctMTUuNTcgMzAuMTctMzQuNyAzMC4xN2MtNS4wNyAwLTkuOTUtLjkzLTE0LjUyLTIuNzYtMS4zNS40Ny0yLjY5Ljk1LTQuMDQgMS4zOS01LjI2IDEuNzQtMTkuNDQgNC41NS0xOS40NCA0LjU1aC4wMVptMzcuOTktNTkuMDFjLTE2LjU5IDAtMzAuMDkgMTEuNS0zMC4wOSAyNS42NCAwIDcuMDEgMy4yNyAxMy41NiA5LjIxIDE4LjQ1bDEuOTIgMS41OC0xLjc2IDEuNzZjLS4xNi4xNi02LjQ4IDQuNTQtOC45NCA2Ljg1IDEuNzQtLjUyIDcuODEtMy41MyA5LjY0LTQuMTIgMS42LS41MyAzLjE4LTEuMDggNC43Ni0xLjY2bC44Ny0uMzEuODQuMzdjNC4yMyAxLjgyIDguNzggMi43NSAxMy41MyAyLjc1IDE2LjU5IDAgMzAuMDktMTEuNSAzMC4wOS0yNS42NHMtMTMuNS0yNS42NC0zMC4wOS0yNS42NHYtLjAzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTQxLjEyIDE1OWMxLjQ2IDEuMDMgMi4xOSAyLjU5IDIuMTkgNC42MSAwIDEuNjEtLjU2IDMuMTgtMS43IDQuNjlzLTMuMDUgMi4yNi01LjcxIDIuMjZjLTIuODcgMC01LjIyLTEuMDktNy4wNy0zLjI3LTEuODMtMi4xOS0yLjc1LTQuNjQtMi43NS03LjQxIDAtNC4yMSAxLjQzLTguMDEgNC4zMy0xMS40MSAyLjg4LTMuNCA2LjA1LTUuODcgOS40OC03LjM5bDEuMTQgMi4zNWMtNC4yMyAyLjQxLTcuMTcgNS4yMi04Ljg2IDguNDZxLTEuMjYgMi40MTUtMS4yNiA0LjQ0YzAgLjQzLjEyLjguMzUgMS4wOS4yNC4zLjY3LjQ0IDEuMjYuNDRtMTkuMjItOS4zOWMyLjg4LTMuNCA2LjA1LTUuODcgOS40OC03LjM5bDEuMTQgMi4zNWMtNC4yMyAyLjQxLTcuMTcgNS4yMi04Ljg2IDguNDYtLjgzIDEuNjEtMS4yNiAzLjA5LTEuMjYgNC40NCAwIC40My4xMi44LjM1IDEuMDkuMjQuMy42Ny40NCAxLjI2LjQ0IDIuNTktLjI3IDMuOTktLjQxIDQuMTgtLjQxIDEuNDggMCAyLjk0LjUyIDQuNDEgMS41NSAxLjQ1IDEuMDMgMi4xNyAyLjU5IDIuMTcgNC42MSAwIDEuNjEtLjU2IDMuMTgtMS43IDQuNjlzLTMuMDUgMi4yNi01LjcxIDIuMjZxLTQuMzA1IDAtNy4wNS0zLjI3Yy0xLjgzLTIuMTktMi43NS00LjY0LTIuNzUtNy40MSAwLTQuMjEgMS40NS04LjAxIDQuMzUtMTEuNDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTU3NS4zNSA2OTcuNTYtMTMuMTktMTAuNTRoLTI2LjMzYy00LjY3IDAtOC40OS0zLjgtOC40OS04LjQ5di0yNS4zNGMwLTQuNjkgMy44LTguNDkgOC40OS04LjQ5aDQwLjM4YzQuNjcgMCA4LjQ5IDMuODEgOC40OSA4LjQ5djI1LjM0YzAgNC42My0zLjczIDguNDEtOC4zNCA4LjQ5em0tMzkuNTMtNDYuNzljLTEuMzMgMC0yLjQxIDEuMDgtMi40MSAyLjQydjI1LjM0YzAgMS4zMyAxLjA4IDIuNDIgMi40MSAyLjQyaDI3LjcybDguMjEgOC4xNi0xLjE4LTguMTZoNS42MmMxLjMzIDAgMi40MS0xLjA4IDIuNDEtMi40MnYtMjUuMzRjMC0xLjMyLTEuMTEtMi40Mi0yLjQxLTIuNDJoLTQwLjM4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02OC4yNSA3NjEuNjNjLTguNDkgMC0xNS4zOC02LjktMTUuMzgtMTUuMzhzNi45LTE1LjM4IDE1LjM4LTE1LjM4IDE1LjM4IDYuOSAxNS4zOCAxNS4zOC02LjkgMTUuMzgtMTUuMzggMTUuMzhtMC0yNy44NWMtNi44NyAwLTEyLjQ4IDUuNTktMTIuNDggMTIuNDZzNS41OSAxMi40NiAxMi40OCAxMi40NiAxMi40OC01LjU5IDEyLjQ4LTEyLjQ2LTUuNi0xMi40Ni0xMi40OC0xMi40NiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNzUuMDEgNzUwLjY4Yy0uMjUtLjc4LTEuMTEtMS4xMS0xLjc2LS42NS0xLjM3IDEuMDEtMi4xNyAxLjg4LTQuNzYgMS44OHMtMy41NS0uODYtNS4yOS0xLjc2Yy0uNzItLjM4LTEuNjEuMDYtMS44Ljg0LS4xMy41My4wOSAxLjAzLjU5IDEuMyAyLjEzIDEuMTIgMy41MiAyLjA4IDYuNTYgMi4wOHM0LjI3LTEuMDEgNi0yLjI1Yy40Ny0uMzQuNjQtLjg5LjQ2LTEuNDVabS0xMC4yNi0xMS42N2MtLjg0IDAtMS41Mi42OC0xLjUyIDEuNTJ2Mi44MmMwIC44NC42OCAxLjUyIDEuNTIgMS41MnMxLjUyLS42OCAxLjUyLTEuNTJ2LTIuODJjMC0uODQtLjY4LTEuNTItMS41Mi0xLjUybTYuOTkgMGMtLjg0IDAtMS41Mi42OC0xLjUyIDEuNTJ2Mi44MmMwIC44NC42OCAxLjUyIDEuNTIgMS41MnMxLjUyLS42OCAxLjUyLTEuNTJ2LTIuODJjMC0uODQtLjY4LTEuNTItMS41Mi0xLjUyIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTIzOC42IDgxMi45OWMtNC4xNCA1Ljg0LTEwLjg3IDkuMzctMTguMDEgOS40OC01Ljk5LjA5LTExLjY1LTIuMTctMTUuOTUtNi4zNi00LjI5LTQuMTgtNi43LTkuNzctNi43OS0xNS43Ni0uMDYtNC43OCAxLjM2LTkuMzYgNC4xMS0xMy4yNSA0LjE0LTUuODQgMTAuODctOS4zNyAxOC4wMS05LjQ4IDEyLjM2LS4xNiAyMi41NiA5Ljc2IDIyLjcyIDIyLjEyLjA2IDQuNzgtMS4zNiA5LjM2LTQuMTEgMTMuMjV6bS0zMy4wNS0yMy4zNGMtMi4yMiAzLjEyLTMuMzYgNi44LTMuMzEgMTAuNjQuMDYgNC44MiAyIDkuMzEgNS40NiAxMi42NyAzLjQ0IDMuMzYgOCA1LjE3IDEyLjgyIDUuMSA1Ljc0LS4wNyAxMS4xNi0yLjkzIDE0LjQ5LTcuNjMgMi4yMi0zLjEyIDMuMzYtNi44IDMuMy0xMC42NC0uMTMtOS45My04LjM0LTE3LjkyLTE4LjI3LTE3Ljc5LTUuNzQuMDktMTEuMTUgMi45My0xNC40NyA3LjYzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjI2LjM2IDgwOC42NWMuMDQuNjEtLjM0LjgxLS44NC40N2wtNC42Ni0zLjE2Yy0uNS0uMzQtMS4zNi0uNDMtMS45Mi0uMjFsLTUuMjUgMi4wNmMtLjU2LjIyLS44OS0uMDctLjcyLS42NWwxLjU1LTUuNDFjLjE2LS41OCAwLTEuNDMtLjM4LTEuOTFsLTMuNTgtNC4zNmMtLjM4LS40Ny0uMjEtLjg2LjQtLjg5bDUuNjMtLjE4Yy41OS0uMDEgMS4zNi0uNDQgMS42OS0uOTZsMy4wNS00Ljc1Yy4zMy0uNS43NS0uNDYuOTYuMWwxLjkyIDUuMjljLjIxLjU4Ljg0IDEuMTUgMS40MyAxLjMybDUuNDQgMS40MmMuNTguMTYuNjcuNTguMTkuOTVsLTQuNDUgMy40NmMtLjQ3LjM3LS44MyAxLjE3LS44IDEuNzZsLjM0IDUuNjJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTM0NS44NiAyOTEuNWgtMy44MXYtMTEuMzhjMC00LjEyLTMuMzYtNy40Ny03LjQ3LTcuNDdzLTcuNDcgMy4zNi03LjQ3IDcuNDd2MTEuMzhoLTMuODF2LTExLjM4YzAtNi4yMiA1LjA2LTExLjI4IDExLjI4LTExLjI4czExLjI4IDUuMDcgMTEuMjggMTEuMjh6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zNDguNSAyODUuNmgtMjcuODdjLS4zOCAwLS42OC4zMS0uNjguNjh2MTkuMzdjMCAuMzcuMzEuNjguNjguNjhoMjcuODdjLjM4IDAgLjY4LS4zMS42OC0uNjh2LTE5LjM3YzAtLjM3LS4zMS0uNjgtLjY4LS42OG0tMTcuMTkgMTUuODIgMS45MS01LjQzYy0uOTItLjQ5LTEuNTUtMS40NS0xLjU1LTIuNTYgMC0xLjYxIDEuMy0yLjkxIDIuOTEtMi45MXMyLjkxIDEuMyAyLjkxIDIuOTFjMCAxLjExLS42NCAyLjA3LTEuNTUgMi41NmwxLjkxIDUuNDN6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk2LjU5IDYzNy42MmgzOC4zOWwtMTkuMTggMzMuMjMtMTkuMi0zMy4yM3MtLjAxIDAgMCAwWm0zMC43NCA0LjQxaC0yMy4wNWwxMS41MyAxOS45NnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNzgyLjAzIDE3OS4yOGMtMi4xMyAwLTMtMS41MS0xLjk0LTMuMzRsNi42Mi0xMS40NmMxLjA2LTEuODMgMi43OS0xLjgzIDMuODYgMGw2LjYyIDExLjQ2YzEuMDYgMS44NS4xOSAzLjM0LTEuOTQgMy4zNGgtMTMuMjN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03NjQuNzggMTM5LjQ2aDQ3LjcyYy41OSAwIDEuMDguNDkgMS4wOCAxLjA4djMxLjQ1YzAgLjU5LS40OSAxLjA4LTEuMDggMS4wOGgtNDcuNzJjLS41OSAwLTEuMDgtLjQ5LTEuMDgtMS4wOHYtMzEuNDVjMC0uNTkuNDktMS4wOCAxLjA4LTEuMDgiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTc2NC43OSAxMzkuNDZoNDcuNzJjLjU5IDAgMS4wOC40OSAxLjA4IDEuMDh2MzMuMjJjMCAuNTktLjQ5IDEuMDgtMS4wOCAxLjA4aC00Ny43MmMtLjU5IDAtMS4wOC0uNDktMS4wOC0xLjA4di0zMy4yMmMwLS42MS40OS0xLjA4IDEuMDgtMS4wOCIgY2xhc3M9InN0MTAiIHN0eWxlPSJjbGlwLXBhdGg6dXJsKCNjbGlwcGF0aC0xMykiLz48cGF0aCBkPSJNNzY2LjY5IDE0Mi4wNmg0My45MnYyNi43NGgtNDMuOTJ6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTQwNi42NiA4MDkuNzRoMjMuMzd2NDUuMDJoLTIzLjM3eiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik00MTcuODUgODQwLjhoOC4wNnYxMy45NGgtOC4wNnptLTcuMDYtMjUuNzdoNS45NnY4LjA3aC01Ljk2em05LjE2IDBoNS45NnY4LjA3aC01Ljk2em0tOS4xNiAxMS4yN2g1Ljk2djguMDdoLTUuOTZ6bTkuMTYgMGg1Ljk2djguMDdoLTUuOTZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2My43OSA3OTMuMjZoMi44NHY3LjA0aC0yLjg0em0tNy4yIDEwaDE3LjIxdjQuMDVoLTE3LjIxeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTU4LjY3IDc5OS43OGgxMy4wN3YzLjk4aC0xMy4wN3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE1MS41NSA4MDYuNzdoMjcuMzF2NjguNzVoLTI3LjMxeiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xNjUuMTkgODYxLjU2aDguMDZ2MTMuOTRoLTguMDZ6bS04Ljg4LTQ3Ljc1aDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC40OS0uNC45LS45LjloLTE3Ljc5Yy0uNDkgMC0uOS0uNC0uOS0uOXYtMS40M2MwLS40OS40LS45LjktLjltMTguNjggOS45NmMwIC40OS0uNC44OS0uOS44OUgxNTYuM2MtLjQ5IDAtLjktLjQtLjktLjg5di0xLjQzYzAtLjUuNC0uOS45LS45aDE3Ljc5Yy40OSAwIC45LjQuOS45em0tMTguNjggNS4zMWgxNy43OWMuNSAwIC45LjQuOS45djEuNDNjMCAuNS0uNC45LS45LjloLTE3Ljc5Yy0uNDkgMC0uOS0uNC0uOS0uOXYtMS40M2MwLS40OS40LS45LjktLjltMCA3LjYzaDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzljLS40OSAwLS45LS40LS45LS45di0xLjQzYzAtLjQ5LjQtLjkuOS0uOW0wIDcuNjRoMTcuNzljLjUgMCAuOS40LjkuOXYxLjQzYzAgLjUtLjQuOS0uOS45aC0xNy43OWMtLjQ5IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjltMCA3LjYzaDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzdjLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjl6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTYwMi42NCA4ODUuNjljMC04Ljg0IDcuMTctMTYuMDEgMTYuMDEtMTYuMDFzMTYuMDEgNy4xNyAxNi4wMSAxNi4wMS03LjE3IDE2LjAxLTE2LjAxIDE2LjAxLTE2LjAxLTcuMTctMTYuMDEtMTYuMDEiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTYyMy44MyA4OTUuNDRjLjAzLjYxLS4zNS44LS44NC40NmwtNC41Ny0zLjE5Yy0uNDktLjM0LTEuMzUtLjQ0LTEuOTEtLjI0bC01LjIyIDEuOTdjLS41Ni4yMS0uODctLjA5LS42OS0uNjVsMS42MS01LjM0Yy4xOC0uNTggMC0xLjQyLS4zNS0xLjg4bC0zLjQ3LTQuMzZjLS4zNy0uNDYtLjE4LS44Ni40MS0uODdsNS41Ny0uMWMuNTkgMCAxLjM2LS40MyAxLjY5LS45M2wzLjA4LTQuNjZjLjMzLS40OS43NS0uNDQuOTUuMTJsMS44MyA1LjI2Yy4xOS41Ni44MyAxLjE1IDEuNCAxLjMybDUuMzggMS40OGMuNTguMTYuNjUuNTkuMTguOTVsLTQuNDUgMy4zN2MtLjQ3LjM1LS44NCAxLjE0LS44MSAxLjczbC4yNSA1LjU3aC0uMDRaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2LjczIDgxNy45NGgzNS4xOXY1LjU2SDE2LjczeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTEuMjIgODIyLjM3aDQ1LjU5djM5LjU4SDExLjIyeiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xNy4wNyA4MjguMTNoOC4zOHY1Ljg0aC04LjM4em0xMi43NiAwaDguMzh2NS44NGgtOC4zOHptMTIuNzYgMGg4LjM4djUuODRoLTguMzh6bS0yNS41MiAxMC4yNmg4LjM4djUuODRoLTguMzh6bTEyLjc2IDBoOC4zOHY1Ljg0aC04LjM4em0xMi43NiAwaDguMzh2NS44NGgtOC4zOHptLTI1LjUyIDEwLjI2aDguMzh2NS44NGgtOC4zOHptMTIuNzYgMGg4LjM4djUuODRoLTguMzh6bTEyLjc2IDBoOC4zOHY1Ljg0aC04LjM4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03LjI4IDUyNi4wM2MtMS44NiAwLTIuNjMtMS4zMi0xLjctMi45M2w1LjgtMTAuMDRjLjkzLTEuNjEgMi40NS0xLjYxIDMuMzkgMGw1LjggMTAuMDRjLjkzIDEuNjEuMTYgMi45My0xLjcgMi45M0g3LjI3eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNLTcuODMgNDkxLjE0aDQxLjgxYy41MyAwIC45NS40My45NS45NXYyNy41NGMwIC41Mi0uNDMuOTUtLjk1Ljk1SC03LjgzYy0uNTIgMC0uOTUtLjQzLS45NS0uOTV2LTI3LjU2YzAtLjUyLjQzLS45NS45NS0uOTV6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0tNy44MSA0OTEuMTRIMzRjLjUyIDAgLjk1LjQzLjk1Ljk1djI5LjExYzAgLjUyLS40My45NS0uOTUuOTVILTcuODFjLS41MiAwLS45NS0uNDMtLjk1LS45NXYtMjkuMTFjMC0uNTIuNDMtLjk1Ljk1LS45NSIgY2xhc3M9InN0MTAiIHN0eWxlPSJjbGlwLXBhdGg6dXJsKCNjbGlwcGF0aC0xNCkiLz48cGF0aCBkPSJNLTYuMTYgNDkzLjQzaDM4LjQ4djIzLjQzSC02LjE2eiIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01MjkuNzMgNzM2LjcxYzEuMDYgMS4zNi44MSAzLjM0LS41NSA0LjQxbC04Ljg3IDYuOTNjLTEuMzYgMS4wNi0zLjM0LjgzLTQuNDEtLjU1bC0xLjExLTEuNGMtMS4wNi0xLjM2LS44My0zLjM0LjU1LTQuNDFsOC44Ny02LjkzYzEuMzYtMS4wNiAzLjM0LS44MyA0LjQxLjU1em0zNi42OC0yOC42N2MxLjA2IDEuMzYuODEgMy4zNC0uNTMgNC40MWwtOC44NyA2LjkzYy0xLjM2IDEuMDUtMy4zNC44MS00LjQxLS41NWwtMS4xMS0xLjRjLTEuMDYtMS4zNi0uODEtMy4zNC41NS00LjQxbDguODctNi45M2MxLjM2LTEuMDYgMy4zNC0uODEgNC40MS41NWwxLjExIDEuNHptLTM5LjI2IDEuNzFjLTcuMDcgNS41My0yMi42NSAyMS4yNi0xNS4zIDMyLjQ3bDEzLjkzLTEwLjg4cy0xLjMyLTIuOTcgMS43OS02LjQzYzMuMS0zLjQ3IDQuMTQtNC4yOSA2LjUxLTYuMzEgMS43My0xLjQ2IDMuNTYtMi42MiA3LjY3LTQuNzkgNC4xMi0yLjE3IDYuNjgtLjE4IDYuNjgtLjE4bDEzLjQyLTEwLjZjLTkuODktOS4yLTI3LjY1IDEuMTgtMzQuNyA2LjcxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxnIGNsYXNzPSJzdDEyIj48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTI0MC4wMiA1NzMuNzFoLjA2YzEuMDYtMS44OSAyLjgtMi43NyA0Ljc3LTIuNzcgNC45OSAwIDUuMzggNC40MSA1LjM4IDYuMTd2OS41NWgtMS44MnYtOS44NWMwLTIuNjUtMS41Mi00LjItNC4wMS00LjItMy4wMSAwLTQuMzggMi41Mi00LjM4IDUuMjZ2OC43OWgtMS44MlY1NjQuN2gxLjgydjlabTIzLjcyIDIuMTljLS4xOC0yLjQ5LTEuNDYtMy4yOC0zLjYyLTMuMjgtMS45MiAwLTMuNS41OC0zLjc0IDIuNjVoLTEuOTVjLjQ2LTMuMTMgMi44LTQuMzIgNS43Mi00LjMyIDMuMzggMCA1LjQ3IDEuNTUgNS40MSA1LjA1djcuMjRjLS4wMyAxLjE5LjA5IDIuNC4xNSAzLjQ0aC0xLjg5bC0uMDYtMi4yNWgtLjA2bC0uMDkuMjFjLS42NyAxLjI4LTIuNzEgMi40OS00Ljc3IDIuNDktMi44MyAwLTUuMDgtMS43My01LjA4LTQuNzEgMC0yLjA3IDEuMjUtMy42NSAzLjA3LTQuNDEgMi4wNC0uODggNC42OC0uNTggNi45LS43di0xLjRoLjAxWm0tNC41NyA5LjU1YzMuOTggMCA0Ljc0LTMuMjggNC41Ni02LjQ4LTIuNTguMDktOC0uMzktOCAzLjQ0IDAgMi4wNyAxLjU4IDMuMDQgMy40NCAzLjA0bTEyLjY2IDcuMDVoLTEuODJ2LTE3LjY3Yy4wMy0xLjE5LS4wOS0yLjQtLjE1LTMuNDRoMS44OWwuMDkgMi4yNS4wNi4wNmMxLjA2LTEuNzkgMy4xOS0yLjc3IDUuMjMtMi43NyA0LjUzIDAgNi4yNiA0LjA4IDYuMjYgOC4wM3MtMS43MyA4LjE1LTYuMTcgOC4xNWMtMi4yMiAwLTQuMDctMS01LjMyLTIuODNoLS4wNnY4LjIxaC0uMDFabTUuMi03LjA1YzMuNSAwIDQuMzgtMy44NiA0LjM4LTYuNjlzLTEuMTktNi4xNC00LjY1LTYuMTQtNC45MyAyLjk1LTQuOTMgNi4wNWMwIDMuNDcgMS4yMiA2Ljc4IDUuMiA2Ljc4bTExLjcgNy4wNWgtMS44MnYtMTcuNjdjLjAzLTEuMTktLjA5LTIuNC0uMTUtMy40NGgxLjg5bC4wOSAyLjI1LjA2LjA2YzEuMDYtMS43OSAzLjE5LTIuNzcgNS4yMy0yLjc3IDQuNTMgMCA2LjI2IDQuMDggNi4yNiA4LjAzcy0xLjczIDguMTUtNi4xNyA4LjE1Yy0yLjIyIDAtNC4wNy0xLTUuMzItMi44M2gtLjA2djguMjFoLS4wMVptNS4yLTcuMDVjMy41IDAgNC4zOC0zLjg2IDQuMzgtNi42OXMtMS4xOS02LjE0LTQuNjUtNi4xNC00LjkzIDIuOTUtNC45MyA2LjA1YzAgMy40NyAxLjIyIDYuNzggNS4yIDYuNzhtOS42MS0xNC4wNSA1LjE0IDEyLjc3IDUuMTEtMTIuNzdoMS45OGwtOC40MiAyMS4xMWgtMi4wMWwyLjMxLTUuODQtNi4zMy0xNS4yN3ptMzMuMjcgNC42OGMtLjE1LTIuMzQtMS42NC0zLjQ3LTQuMTctMy40Ny0yLjggMC00LjUzIDIuOTItNC41MyA2LjM5czEuNzMgNi40NSA0LjUzIDYuNDVjMi4zNyAwIDQuMDEtMS40NiA0LjE3LTMuNTZoMS45OGMtLjQ5IDMuNS0yLjQ5IDUuMjMtNS45NiA1LjIzLTQuNTYgMC02LjY5LTMuOTItNi42OS04LjA5czIuMjgtOC4wOSA2LjgxLTguMDljMy4xMyAwIDUuNjkgMS44OSA1Ljg0IDUuMTR6bTE1Ljc5LTQuNjhoMS44MnYxMS44M2MwIDEuMTkuMDkgMi40LjE1IDMuNDRoLTEuODlsLS4wOS0yLjI1LS4wNi0uMDZjLTEuMDYgMS44OS0yLjggMi43Ny00Ljc3IDIuNzctNC45OSAwLTUuMzgtNC40MS01LjM4LTYuMTd2LTkuNTVoMS44MnY5Ljg1YzAgMi42NSAxLjUyIDQuMiA0LjAxIDQuMiAzLjAxIDAgNC4zOC0yLjUyIDQuMzgtNS4yNnYtOC43OVptMTEuNzctLjQ2YzIuODkgMCA1LjMyIDEgNS41NyA0LjIzaC0xLjk4Yy0uMTgtMS45Mi0xLjg5LTIuNTUtMy43Ny0yLjU1LTEuNyAwLTMuNDQuNjctMy40NCAyLjQ2IDAgMi4yNSAyLjk1IDIuMDQgNy4wOSAzLjUgMS41OC41NSAyLjU4IDEuOTIgMi41OCAzLjU2IDAgMy40NC0zLjE5IDQuOTktNi40MiA0Ljk5LTIuNjUgMC01LjY5LTEuMjUtNS43NS00LjYyaDEuOThjLjE1IDIuMjggMi4xNiAyLjk1IDQuMjMgMi45NSAxLjk1IDAgMy45OC0uOTEgMy45OC0zLjA0cy0yLjQtMi41NS00Ljg0LTMuMWMtMi40LS41OC00LjgzLTEuMjgtNC44My00LjExIDAtMy4xNiAyLjkyLTQuMjYgNS42LTQuMjZabTExLjQzIDIuMTNoLTMuMDR2LTEuNjdoMy4wNHYtMy4yNWwxLjgyLS43OXY0LjA0aDMuNDd2MS42N2gtMy40N3YxMC4yMmMtLjAzIDEuNC43IDIuMTYgMi4xIDIuMTYuNTUgMCAxLjA5LS4wMyAxLjU4LS4xOHYxLjU4Yy0uNTguMTUtMS4yNS4yNy0xLjg2LjI3LTMuODYgMC0zLjY1LTIuNDYtMy42NS00LjUzdi05LjUyWm0yMS45NiA1Ljk2YzAgNC4wMS0yLjI1IDguMDktNy4xMiA4LjA5cy03LjEyLTQuMDgtNy4xMi04LjA5IDIuMjUtOC4wOSA3LjEyLTguMDkgNy4xMiA0LjA4IDcuMTIgOC4wOW0tNy4xMi02LjQyYy0zLjY4IDAtNS4xNCAzLjU5LTUuMTQgNi40MnMxLjQ2IDYuNDIgNS4xNCA2LjQyIDUuMTQtMy41OSA1LjE0LTYuNDItMS40Ni02LjQyLTUuMTQtNi40Mm0xMi42OCAxLjA0LjA2LjA2YzEuMDYtMS44OSAyLjgtMi43NyA0Ljc3LTIuNzcgMi40IDAgNC4yOSAxLjM0IDQuOTYgMy4zNSAxLjEyLTEuNzkgMi44OS0zLjM1IDUuMjYtMy4zNSA0Ljk5IDAgNS4zOCA0LjQxIDUuMzggNi4xN3Y5LjU1aC0xLjgydi05Ljg1YzAtMi42NS0xLjUyLTQuMi00LjAxLTQuMi0zLjAxIDAtNC4zOCAyLjUyLTQuMzggNS4yNnY4Ljc5aC0xLjgydi05Ljg1YzAtMi42NS0xLjUyLTQuMi00LjAxLTQuMi0zLjAxIDAtNC4zOCAyLjUyLTQuMzggNS4yNnY4Ljc5aC0xLjgydi0xMS44M2MwLTEuMTktLjA5LTIuNC0uMTUtMy40NGgxLjg5bC4wOSAyLjI1aC0uMDJabTI2LjMxIDUuODFjLjA2IDMuMjUgMS41NSA1Ljk5IDUuMjkgNS45OSAyLjE2IDAgMy45NS0xLjU1IDQuNDEtMy42NWgxLjkyYy0uOTQgMy42NS0zLjIyIDUuMzItNi45IDUuMzItNC41NiAwLTYuNjktMy45Mi02LjY5LTguMDlzMi4yOC04LjA5IDYuODEtOC4wOWM1LjExIDAgNi45NiAzLjc0IDYuOTYgOC41MnptOS44Mi0xLjY4Yy0uMjEtMi45NS0xLjc5LTUuMTctNC45Ni01LjE3LTIuOTggMC00LjU2IDIuNDktNC44IDUuMTd6bTcuODUgOC44OGgtMS44MnYtMTEuODNjLjAzLTEuMTktLjA5LTIuNC0uMTUtMy40NGgxLjg5bC4wOSAyLjI1aC4wNmMuNTUtMS41NSAxLjkyLTIuNjUgMy40NC0yLjcxLjYxLS4wMyAxLjIyIDAgMS44Mi4wM3YxLjc2Yy0uMzctLjAzLS43Ni0uMTItMS4xMy0uMTItMi43MSAwLTQuMTQgMS45NS00LjIgNC44N3Y5LjE4Wm0xMy4zOC0xNS43MmMyLjg5IDAgNS4zMiAxIDUuNTcgNC4yM2gtMS45OGMtLjE4LTEuOTItMS44OS0yLjU1LTMuNzctMi41NS0xLjcgMC0zLjQ0LjY3LTMuNDQgMi40NiAwIDIuMjUgMi45NSAyLjA0IDcuMDkgMy41IDEuNTguNTUgMi41OCAxLjkyIDIuNTggMy41NiAwIDMuNDQtMy4xOSA0Ljk5LTYuNDIgNC45OS0yLjY1IDAtNS42OS0xLjI1LTUuNzUtNC42MmgxLjk4Yy4xNSAyLjI4IDIuMTYgMi45NSA0LjIzIDIuOTUgMS45NSAwIDMuOTgtLjkxIDMuOTgtMy4wNHMtMi40LTIuNTUtNC44NC0zLjFjLTIuNC0uNTgtNC44My0xLjI4LTQuODMtNC4xMSAwLTMuMTYgMi45Mi00LjI2IDUuNi00LjI2WiIgY2xhc3M9InN0MTAiLz48L2c+PC9nPjwvZz48ZyBjbGFzcz0ic3QxNCI+PGcgY2xhc3M9InN0MTIiPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJNMzcyLjM0IDI2Ni4xMWM0LjA3IDAgNy41IDEuNDIgNy44NSA1Ljk2aC0yLjc5Yy0uMjYtMi43LTIuNjYtMy42LTUuMzItMy42LTIuNCAwLTQuODUuOTQtNC44NSAzLjQ3IDAgMy4xNyA0LjE2IDIuODcgOS45OSA0LjkzIDIuMjMuNzcgMy42NCAyLjcgMy42NCA1LjAyIDAgNC44NC00LjUgNy4wMy05LjA1IDcuMDMtMy43MyAwLTguMDItMS43Ni04LjEtNi41MmgyLjc5Yy4yMSAzLjIyIDMuMDQgNC4xNiA1Ljk2IDQuMTYgMi43NCAwIDUuNjItMS4yOSA1LjYyLTQuMjlzLTMuMzktMy42LTYuODItNC4zN2MtMy4zOS0uODItNi44Mi0xLjgtNi44Mi01Ljc5IDAtNC40NiA0LjEyLTYgNy44OS02em0xNS43OCAxMmMuMDkgNC41OSAyLjE5IDguNDUgNy40NiA4LjQ1IDMuMDQgMCA1LjU3LTIuMTkgNi4yMi01LjE1aDIuN2MtMS4zMyA1LjE1LTQuNTQgNy41LTkuNzMgNy41LTYuNDMgMC05LjQzLTUuNTMtOS40My0xMS40MXMzLjIyLTExLjQxIDkuNi0xMS40MWM3LjIgMCA5LjgyIDUuMjcgOS44MiAxMi4wMWgtMTYuNjRabTEzLjg1LTIuMzZjLS4zLTQuMTYtMi41My03LjI5LTYuOTktNy4yOS00LjIgMC02LjQzIDMuNTItNi43NyA3LjI5em0yMi4wOC0yLjRjLS4yMS0zLjMtMi4zMi00Ljg5LTUuODctNC44OS0zLjk0IDAtNi4zOSA0LjEyLTYuMzkgOXMyLjQ0IDkuMDkgNi4zOSA5LjA5YzMuMzQgMCA1LjY2LTIuMDYgNS44Ny01LjAyaDIuNzljLS42OSA0LjkzLTMuNTIgNy4zOC04LjQgNy4zOC02LjQzIDAtOS40My01LjUzLTkuNDMtMTEuNDFzMy4yMi0xMS40MSA5LjYtMTEuNDFjNC40MiAwIDguMDIgMi42NiA4LjIzIDcuMjVoLTIuNzlabTIyLjI1LTYuNmgyLjU3djE2LjY4YzAgMS42Ny4xMyAzLjM5LjIxIDQuODRoLTIuNjZsLS4xMy0zLjE3LS4wOS0uMDljLTEuNSAyLjY2LTMuOTQgMy45LTYuNzMgMy45LTcuMDMgMC03LjU5LTYuMjItNy41OS04Ljd2LTEzLjQ2aDIuNTd2MTMuODljMCAzLjczIDIuMTQgNS45MiA1LjY2IDUuOTIgNC4yNCAwIDYuMTctMy41NiA2LjE3LTcuNDJ2LTEyLjM5em0xMiAyMS41MmgtMi41N3YtMTYuNjhjLjA0LTEuNjctLjEzLTMuMzktLjIxLTQuODRoMi42NmwuMTMgMy4xN2guMDljLjc3LTIuMTkgMi43LTMuNzMgNC44NS0zLjgyLjg2LS4wNCAxLjcyIDAgMi41Ny4wNHYyLjQ5Yy0uNTEtLjA0LTEuMDctLjE3LTEuNTktLjE3LTMuODIgMC01LjgzIDIuNzQtNS45MiA2Ljg2djEyLjk1em0xNC41NC0yNy43NGgtM3YtMy4yMmgzem0tLjIyIDYuMjJ2MjEuNTJoLTIuNTd2LTIxLjUyem04Ljc1IDIuMzZoLTQuMjl2LTIuMzZoNC4yOXYtNC41OWwyLjU3LTEuMTF2NS43aDQuODl2Mi4zNmgtNC44OXYxNC40MWMtLjA0IDEuOTcuOTkgMy4wNCAyLjk2IDMuMDQuNzcgMCAxLjU0LS4wNCAyLjIzLS4yNnYyLjIzYy0uODEuMjEtMS43Ni4zOS0yLjYyLjM5LTUuNDUgMC01LjE1LTMuNDctNS4xNS02LjM5di0xMy40MlptMTMuMzMtMi4zNiA3LjI1IDE4LjAxIDcuMi0xOC4wMWgyLjc5bC0xMS44OCAyOS43NmgtMi44M2wzLjI2LTguMjMtOC45Mi0yMS41MmgzLjEzWiIgY2xhc3M9InN0MTAiLz48L2c+PC9nPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTcxMS44NCA3NzcuNThoLTI1LjU5Yy00LjY2IDAtOC40NCAzLjc4LTguNDQgOC40NHYyNS41OWMwIDQuNjYgMy43OCA4LjQ0IDguNDQgOC40NGgyNS41OWM0LjY2IDAgOC40NC0zLjc4IDguNDQtOC40NHYtMjUuNTljMC00LjY2LTMuNzgtOC40NC04LjQ0LTguNDRtLTI3LjcyIDguNDVjMC0xLjE4Ljk2LTIuMTQgMi4xNC0yLjE0aDI1LjU5YzEuMTggMCAyLjE0Ljk4IDIuMTQgMi4xNHYyNS41OWMwIDEuMTgtLjk2IDIuMTQtMi4xNCAyLjE0aC0yNS41OWMtMS4xNyAwLTIuMTQtLjk2LTIuMTQtMi4xNHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTcwNi42MiA4MDMuNjVjMCAxLjM2LTEuMTEgMi40Ny0yLjQ1IDIuNDdoLTEwLjJjLTEuMzYgMC0yLjQ3LTEuMTEtMi40Ny0yLjQ3di0xMC4yMmMwLTEuMzYgMS4xMS0yLjQ3IDIuNDctMi40N2gxMC4yYzEuMzUgMCAyLjQ1IDEuMTEgMi40NSAyLjQ3eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02MTkuOTggNzU4Ljc5aC0yLjQ1bDMuNC0xNS45NWMuMzctMS42LjUzLTMuMjQuNzgtNC42M2gyLjU0bC0uNTMgMy4wM2guMDljMS4yLTIuMDggMy4zMy0zLjU2IDUuNDEtMy42NS44MS0uMDQgMS42NCAwIDIuNDUuMDRsLS41MyAyLjM4Yy0uNDYtLjA0LS45OS0uMTYtMS40OC0uMTYtMy42NSAwLTYuMTEgMi42My03LjA1IDYuNTZsLTIuNjMgMTIuMzlabTE0LjY3LTkuNzJjLS44MSA0LjM5LjQxIDguMDcgNS40NiA4LjA3IDIuOTEgMCA1Ljc0LTIuMDggNi45Ni00LjkyaDIuNTljLTIuMjkgNC45Mi01Ljg3IDcuMTctMTAuODIgNy4xNy02LjE1IDAtNy45MS01LjI5LTYuNzMtMTAuOTEgMS4xOC01LjU3IDUuNDEtMTAuOTEgMTEuNTItMTAuOTEgNi44OSAwIDguMzIgNS4wNCA2LjkzIDExLjQ3aC0xNS45MXptMTMuNzMtMi4yNWMuNTgtMy45OC0uOTUtNi45Ni01LjItNi45Ni00LjAyIDAtNi44NSAzLjM2LTcuOTUgNi45NmgxMy4xNlptOC4wOCAxMS45N2gtMi40NWw2LjI3LTI5LjZoMi40NXptMTMuNDgtMjAuNTgtNC4zOSAyMC41OGgtMi40NWw0LjM5LTIwLjU4em0xLjQ4LTUuOTRoLTIuODdsLjYyLTMuMDhoMi44N3ptMTUuNDUgMTIuMDFjLjQ5LTMuMzctMS4wMi00LjQ0LTMuOTMtNC40NC0yLjU5IDAtNC44OC43OC01Ljc4IDMuNTZoLTIuNjJjMS41Mi00LjIzIDUtNS44MiA4LjkzLTUuODIgNC41NSAwIDYuOTMgMi4wOCA1Ljg3IDYuOGwtMi4wOCA5Ljc2Yy0uMzcgMS42LS41OCAzLjI0LS43OCA0LjYzaC0yLjU0bC41OC0zLjAzaC0uMDdsLS4yMS4zYy0xLjI3IDEuNzEtNC4zNSAzLjM2LTcuMTQgMy4zNi0zLjgxIDAtNi4zNi0yLjM0LTUuNS02LjM2LjU4LTIuNzkgMi43MS00LjkyIDUuNDEtNS45NCAyLjk5LTEuMTggNi40OC0uNzggOS40OC0uOTVsLjQxLTEuODhoLS4wM1ptLTguODYgMTIuODdjNS4zNyAwIDcuMy00LjQyIDgtOC43NC0zLjUyLjEyLTEwLjY2LS41My0xMS43NyA0LjYzLS42MiAyLjc4IDEuMjcgNC4xIDMuNzcgNC4xWm0xNi41NiAxLjY0aC0yLjU0Yy4zNy0xLjM5Ljg2LTMuMDMgMS4xOC00LjYzbDUuMjktMjQuOTdoMi40NWwtMi41NCAxMi4wNS4wOS4wOWMxLjkyLTIuNDEgNS4wOS0zLjczIDcuODQtMy43MyA2LjExIDAgNy4yNiA1LjUgNi4xNSAxMC44Mi0xLjExIDUuMTctNC42NyAxMC45OC0xMC42NiAxMC45OC0yLjk5IDAtNS4yLTEuMzYtNi4zNi0zLjgxbC0uMTIuMTYtLjc4IDMuMDNabTIuMzgtMTAuN2MtLjk5IDQuNjctLjI1IDkuMDYgNS4xMyA5LjA2IDQuNzIgMCA2Ljk2LTUuMTIgNy43OS04LjkzLjgxLTMuOTMuMTYtOC4zNy00LjUxLTguMzdzLTcuNTEgNC4wNy04LjQxIDguMjNabTI1LjM3LTkuODgtNC4zOSAyMC41OGgtMi40NWw0LjM5LTIwLjU4em0xLjQ4LTUuOTRoLTIuODdsLjYyLTMuMDhoMi44N2wtLjYxIDMuMDh6bTMuMjQgMjYuNTJoLTIuNDVsNi4yNy0yOS42aDIuNDV6bTEzLjQ4LTIwLjU4LTQuMzkgMjAuNThoLTIuNDVsNC4zOS0yMC41OHptMS40Ni01Ljk0aC0yLjg3bC42Mi0zLjA4aDIuODd6bTYuNCA4LjE5aC00LjFsLjQ5LTIuMjVoNC4xbC45LTQuMzkgMi43MS0xLjA2LTEuMTUgNS40Nkg3NTZsLS40OSAyLjI1aC00LjY3bC0yLjkxIDEzLjc4Yy0uNDQgMS44OS4zMyAyLjkxIDIuMjIgMi45MS43NCAwIDEuNDgtLjA0IDIuMTctLjI1bC0uNDQgMi4xM2MtLjgxLjIxLTEuNzYuMzctMi41OS4zNy01LjIgMC00LjIxLTMuMzMtMy42NS02LjExbDIuNzUtMTIuODNabTEzLjI0LTIuMjUgMy4yNCAxNy4yMiAxMC41OS0xNy4yMmgyLjY2bC0xNy40MyAyOC40NGgtMi43MWw0LjgtNy44Ny00LjE0LTIwLjU4aDIuOTlaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTcyNy4yNiA3MTQuNjVINjU5LjVjLS4xIDAtMS4wMy0uMDMtMS4wMy0uMDMtMTEuNTgtLjQ5LTIwLjU5LTEwLjU2LTIwLjU5LTIyLjkzczkuNTktMjIuOTcgMjEuMzgtMjIuOTdjMS4wMyAwIDIuMDYuMDkgMy4wOC4yNSAzLjY4LTguOSAxMi42My0xNC45OCAyMi44NC0xNC45OHMxOC40NCA1LjU0IDIyLjM3IDEzLjk0Yy45OS0uMTYgMi0uMjUgMy4wMi0uMjUgNy45NyAwIDE1LjA5IDUuMDYgMTguMzUgMTIuNjQgOC4xMi44NyAxNC40NyA4LjIyIDE0LjQ3IDE3LjExIDAgOS40OS03LjIzIDE3LjE5LTE2LjExIDE3LjE5di4wM3ptLTY4LjAxLTM3LjFjLTYuOSAwLTEyLjU0IDYuMzQtMTIuNTQgMTQuMTNzNS4yOSAxMy44MSAxMi4wNiAxNC4wOWg2OC40OGM0LjAxLjAxIDcuMjYtMy43NCA3LjI2LTguMzRzLTMuMjUtOC4zNS03LjI2LTguMzVjLS4yNSAwLS41My4wMy0uOTIuMDdsLTMuOTIuNTMtLjk2LTMuODRjLTEuMzktNS40OC01Ljg3LTkuMzMtMTAuOS05LjMzLTEuMzYgMC0yLjcyLjI4LTQuMDIuODRsLTQuNzggMi4wNy0xLjI2LTUuMDZjLTEuNy02LjgtOC4wMS0xMS41Ni0xNS4zMy0xMS41NlM2NzEgNjY4IDY2OS42NSA2NzUuMTdsLTEuMDIgNS4zNy01LjA0LTIuMTFjLTEuNDItLjU5LTIuODgtLjktNC4zNS0uOWgtLjAxeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik04NzYuNyA0NDIuNTNoNS45Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuODhjMCAuNzgtLjY0IDEuNDItMS40MiAxLjQyaC01LjljLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyaC0uMDFaIiBjbGFzcz0ic3Q2Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNODg4LjIxIDQ3NS4xNmgtNi42NWMtMS4yMSAwLTIuMi45OS0yLjIgMi4ydjYuNjVjMCAxLjIxLjk5IDIuMiAyLjIgMi4yaDYuNjVjMS4yMSAwIDIuMi0uOTkgMi4yLTIuMnYtNi42NWMwLTEuMjEtLjk5LTIuMi0yLjItMi4yWm0tNy4yMSAyLjJjMC0uMzEuMjUtLjU2LjU2LS41Nmg2LjY1Yy4zMSAwIC41Ni4yNS41Ni41NnY2LjY1YzAgLjMxLS4yNS41Ni0uNTYuNTZoLTYuNjVjLS4zMSAwLS41Ni0uMjUtLjU2LS41NnoiIGNsYXNzPSJzdDYiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Im04OTUuNDQgNDE5LjEzIDE3LjEyLTUuODEtNC4yMy00LjE3IDE3LjYxLTE3LjYxLTMuMDYtMy4wNS0xNy42MSAxNy42My00LjIyLTQuMTd6IiBjbGFzcz0ic3Q2Ii8+PC9nPjxwYXRoIGQ9Ik05MTIuODQgNDM0LjAzaC02LjgyYy0xLjI0IDAtMi4yNSAxLjAxLTIuMjUgMi4yNXY2LjgyYzAgMS4yNCAxLjAxIDIuMjUgMi4yNSAyLjI1aDYuODJjMS4yNCAwIDIuMjUtMS4wMSAyLjI1LTIuMjV2LTYuODJjMC0xLjI0LTEuMDEtMi4yNS0yLjI1LTIuMjVabS03LjM3IDIuMjVjMC0uMzEuMjUtLjU4LjU4LS41OGg2LjgyYy4zMSAwIC41OC4yNS41OC41OHY2LjgyYzAgLjMxLS4yNS41OC0uNTguNThoLTYuODJjLS4zMSAwLS41OC0uMjUtLjU4LS41OHoiIGNsYXNzPSJzdDciLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTg1Ny41MiA0NzUuOTFoLTI2LjY0Yy0zLjI0IDAtNS44NS0yLjYzLTUuODUtNS44NXYtNDEuMzVjMC0zLjIyIDIuNjMtNS44NSA1Ljg1LTUuODVoMjYuNjRjMy4yNCAwIDUuODUgMi42MyA1Ljg1IDUuODV2NDEuMzVjMCAzLjIyLTIuNjMgNS44NS01Ljg1IDUuODVabS0yNi42NC01MC4wNGMtMS41NyAwLTIuODQgMS4yNy0yLjg0IDIuODR2NDEuMzVjMCAxLjU3IDEuMjcgMi44NCAyLjg0IDIuODRoMjYuNjRjMS41NyAwIDIuODQtMS4yNyAyLjg0LTIuODR2LTQxLjM1YzAtMS41Ny0xLjI3LTIuODQtMi44NC0yLjg0eiIgY2xhc3M9InN0NiIvPjwvZz48cGF0aCBkPSJNODMyLjIyIDQzMS4xM2gyMy40MnYzMS40M2gtMjMuNDJ6bTE0LjczIDM2LjUyYzAgMS40LTEuMTQgMi41NC0yLjU0IDIuNTRzLTIuNTQtMS4xNC0yLjU0LTIuNTQgMS4xNC0yLjU0IDIuNTQtMi41NCAyLjU0IDEuMTQgMi41NCAyLjU0WiIgY2xhc3M9InN0NyIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNOTA5LjE2IDI1LjFjMCAyLjk3LTIuNDEgNS4zOC01LjM4IDUuMzhzLTUuMzgtMi40MS01LjM4LTUuMzggMi40MS01LjM4IDUuMzgtNS4zOCA1LjM4IDIuNDEgNS4zOCA1LjM4bS05LjggMTguMDJ2OS42Mmg5LjA4di05LjYyaDMuNTJ2LTQuMDhjMC00LjI0LTMuNjctNy42OS04LjE4LTcuNjlzLTguMTggMy40NC04LjE4IDcuNjl2NC4wOHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzAwLjA4IDE1LjcxYy0zLjI0IDAtNS44Ny0yLjYzLTUuODctNS44N3MyLjYzLTUuODcgNS44Ny01Ljg3IDUuODcgMi42MyA1Ljg3IDUuODctMi42MyA1Ljg3LTUuODcgNS44N20wLTkuNDZjLTEuOTggMC0zLjU5IDEuNjEtMy41OSAzLjU5czEuNjEgMy41OSAzLjU5IDMuNTkgMy41OS0xLjYxIDMuNTktMy41OS0xLjYxLTMuNTktMy41OS0zLjU5IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yOTUuNzcgMjguMDR2OS40aDguODd2LTkuNGgzLjQzdi0yLjMxYzAtNC4xNS0zLjU4LTcuNTEtNy45OC03LjUxcy03Ljk4IDMuMzYtNy45OCA3LjUxdjIuMzFoMy42N1oiIGNsYXNzPSJzdDIiLz48L2c+PHBhdGggZD0iTTM3Mi40MiA5OTUuMjFIMzU0LjljLTMuMTkgMC01Ljc4IDIuNTYtNS43OCA1LjY5djE3LjI0YzAgMy4xNSAyLjU5IDUuNjkgNS43OCA1LjY5aDE3LjUyYzMuMTkgMCA1Ljc4LTIuNTYgNS43OC01LjY5di0xNy4yNGMwLTMuMTMtMi42LTUuNjktNS43OC01LjY5bS0xOC45OCA1LjY5YzAtLjguNjctMS40NSAxLjQ2LTEuNDVoMTcuNTJjLjgxIDAgMS40OC42NSAxLjQ4IDEuNDV2MTcuMjRjMCAuOC0uNjcgMS40NS0xLjQ4IDEuNDVIMzU0LjljLS44MSAwLTEuNDYtLjY1LTEuNDYtMS40NXpNOTQ3LjA4IDI3LjE0aC0xMy40NGMtMi40NCAwLTQuNDQgMi00LjQ0IDQuNDR2MTMuNDRjMCAyLjQ1IDIgNC40NCA0LjQ0IDQuNDRoMTMuNDRjMi40NSAwIDQuNDQtMiA0LjQ0LTQuNDRWMzEuNThjMC0yLjQ0LTEuOTgtNC40NC00LjQ0LTQuNDRtLTE0LjU2IDQuNDRjMC0uNjIuNS0xLjEyIDEuMTItMS4xMmgxMy40NGMuNjIgMCAxLjEyLjUgMS4xMiAxLjEydjEzLjQ0YzAgLjYyLS41IDEuMTItMS4xMiAxLjEyaC0xMy40NGMtLjYyIDAtMS4xMi0uNS0xLjEyLTEuMTJ6bS01MDkgOTg2LjA1YzAgLjg3LS43MiAxLjYtMS42MyAxLjZoLTYuNzFjLS45IDAtMS42My0uNzEtMS42My0xLjZ2LTYuNjFjMC0uODcuNzQtMS42IDEuNjMtMS42aDYuNzFjLjg5IDAgMS42My43MiAxLjYzIDEuNnptMTU3Ljc0LTEzLjA0YzAgLjg5LS43MiAxLjYzLTEuNjMgMS42M2gtNi43MWMtLjkgMC0xLjYzLS43Mi0xLjYzLTEuNjN2LTYuNzFjMC0uODkuNzQtMS42MyAxLjYzLTEuNjNoNi43MWMuODkgMCAxLjYzLjc0IDEuNjMgMS42M3ptLTE3NS4wNy0xOS42M2MwIC44Ny0uNzIgMS42LTEuNjMgMS42aC02LjcxYy0uOSAwLTEuNjMtLjcyLTEuNjMtMS42di02LjYxYzAtLjg3Ljc0LTEuNiAxLjYzLTEuNmg2LjcxYy44OSAwIDEuNjMuNzIgMS42MyAxLjZ6bTQ1NC4yNiA1Mi4xYzAgLjg3LS43MSAxLjYtMS41OCAxLjZoLTYuNThjLS44NyAwLTEuNi0uNzItMS42LTEuNnYtNi41OWMwLS44Ny43Mi0xLjYgMS42LTEuNmg2LjU4Yy44NyAwIDEuNTguNzIgMS41OCAxLjZ6bS0xMTMuNTQtMzAuNTRoNi41OGMuODkgMCAxLjYuNzEgMS42IDEuNnY2LjU4YzAgLjg3LS43MSAxLjYtMS42IDEuNmgtNi41OGMtLjg3IDAtMS42LS43MS0xLjYtMS42di02LjU5YzAtLjg3LjcxLTEuNiAxLjYtMS42Wk00MDcuODUgMzYuMjNoNS44OGMuNzggMCAxLjQzLjY0IDEuNDMgMS40M3Y1Ljg4YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MmguMDFaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zMDcuNyA5MjkuNTFoLTI0LjkxYy00LjU0IDAtOC4yMiAzLjYyLTguMjIgOC4wOXYyNC41YzAgNC40NiAzLjcgOC4wOSA4LjIyIDguMDloMjQuOTFjNC41NCAwIDguMjItMy42NCA4LjIyLTguMDl2LTI0LjVjMC00LjQ2LTMuNjgtOC4wOS04LjIyLTguMDltLTI2Ljk4IDguMDhjMC0xLjEyLjkzLTIuMDYgMi4wOC0yLjA2aDI0LjkxYzEuMTUgMCAyLjA4LjkzIDIuMDggMi4wNnYyNC41YzAgMS4xMi0uOTUgMi4wNi0yLjA4IDIuMDZIMjgyLjhjLTEuMTQgMC0yLjA4LS45My0yLjA4LTIuMDZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zMDIuNjEgOTU0Ljc0YzAgMS4zLTEuMDggMi4zNy0yLjQgMi4zN2gtOS45M2MtMS4zMiAwLTIuNDEtMS4wNi0yLjQxLTIuMzd2LTkuNzdjMC0xLjMgMS4wOC0yLjM3IDIuNDEtMi4zN2g5LjkzYzEuMzIgMCAyLjQgMS4wNiAyLjQgMi4zN3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im05MjcuNzMgMTA2OC4xMS04IDE2LjIyIDUuOTUtLjA1djI0LjloNC4zMXYtMjQuOTFsNS45My0uMDV6bS0yMDcuNDQuNzUtNS44MS0xNy4xMi00LjE3IDQuMjMtMTcuNTktMTcuNjEtMy4wNiAzLjA2IDE3LjYyIDE3LjYxLTQuMTUgNC4yM3ptMTAxLjM5LTk3LjM4IDUuODMgMTcuMTIgNC4xNS00LjIzIDE3LjYxIDE3LjYxIDMuMDUtMy4wNi0xNy42My0xNy42MiA0LjE3LTQuMjJ6bS00NDAuMDggNTcuOTcgNS44MyAxNy4xIDQuMTUtNC4yMSAxNy42MSAxNy41OSAzLjA1LTMuMDQtMTcuNjMtMTcuNjMgNC4xNy00LjIxek01NDAgOTg0LjA5bC04IDE1Ljk1IDUuOTMtLjA0djI0LjQ5aDQuMzJ2LTI0LjUxbDUuOTMtLjA0em0yNjMuOTktOTA3LjUgNy45OC0xNi4yLTUuOTMuMDRWMzEuNWgtNC4zMXYyOC45NWwtNS45My4wNHoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTQ4MC4yNiA4NS40OGgzNS4xN3Y1LjU2aC0zNS4xN3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ3NC43NCA4OS45aDQ1LjU5djM5LjU4aC00NS41OXoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNNDgwLjYgOTUuNjhoOC4zOHY1Ljg0aC04LjM4em0xMi43NiAwaDguMzh2NS44NGgtOC4zOHptMTIuNzYgMGg4LjM4djUuODRoLTguMzh6bS0yNS41MiAxMC4yNGg4LjM4djUuODRoLTguMzh6bTEyLjc2IDBoOC4zOHY1Ljg0aC04LjM4em0xMi43NiAwaDguMzh2NS44NGgtOC4zOHptLTI1LjUyIDEwLjI3aDguMzh2NS44NGgtOC4zOHptMTIuNzYgMGg4LjM4djUuODRoLTguMzh6bTEyLjc2IDBoOC4zOHY1Ljg0aC04LjM4em0tNTMuMjktNjguOTZoMi44NHY3LjA0aC0yLjg0em0tNy4xOCAxMC4wMWgxNy4yMXY0LjA1aC0xNy4yMXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ0Ny43MiA1My43NWgxMy4wN3YzLjk4aC0xMy4wN3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ0MC42MSA2MC43M2gyNy4zMXY2OC43NWgtMjcuMzF6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTQ1NC4yNSAxMTUuNTJoOC4wNnYxMy45NmgtOC4wNnptLTguODgtNDcuNzRoMTcuNzljLjUgMCAuOS40LjkuOXYxLjQzYzAgLjUtLjQuOS0uOS45aC0xNy43OWMtLjUgMC0uOS0uNC0uOS0uOXYtMS40M2MwLS41LjQtLjkuOS0uOW0xOC42NyA5Ljk3YzAgLjQ5LS40MS44OS0uOS44OWgtMTcuNzljLS40OSAwLS45LS40LS45LS44OXYtMS40M2MwLS41LjQtLjkuOS0uOWgxNy43OWMuNDkgMCAuOS40MS45Ljl6bS0xOC42NyA1LjI5aDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzljLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjltMCA3LjY0aDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzljLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjltMCA3LjY1aDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzljLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjltMCA3LjYyaDE3Ljc5Yy41IDAgLjkuNC45Ljl2MS40M2MwIC41LS40LjktLjkuOWgtMTcuNzljLS41IDAtLjktLjQtLjktLjl2LTEuNDNjMC0uNS40LS45LjktLjkiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQxMC40MyA4NC40NmgyMy4zN3Y0NS4wMmgtMjMuMzd6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTQyMS42MiAxMTUuNTJoOC4wNnYxMy45NmgtOC4wNnptLTcuMDYtMjUuNzdoNS45NnY4LjA3aC01Ljk2em05LjE2IDBoNS45NnY4LjA3aC01Ljk2em0tOS4xNiAxMS4yOGg1Ljk2djguMDdoLTUuOTZ6bTkuMTYgMGg1Ljk2djguMDdoLTUuOTZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxMSI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik0yMDEuMzQgNjkuOTNWNTcuNDZoLTIuODJ2LTEuNTNoMi44MnYtMi45OWMwLTIuNC45OC0zLjQ5IDMuMzgtMy40OS41MyAwIDEuMDkuMiAxLjU5LjMxdjEuMzRjLS4zMy0uMDYtLjctLjExLTEuMDMtLjExLTIuMjkgMC0yLjM0IDEuMTQtMi4yNiAzLjE1djEuNzloMy4xOHYxLjUzaC0zLjE4djEyLjQ3em05LjYyIDBoLTEuNjdWNDkuNzloMS42N3ptNy4yNi02LjYxYy4wNiAyLjk4IDEuNDIgNS41IDQuODUgNS41IDEuOTggMCAzLjYzLTEuNDIgNC4wNC0zLjM1aDEuNzZjLS44NiAzLjM1LTIuOTYgNC44OC02LjMzIDQuODgtNC4xOCAwLTYuMTQtMy42LTYuMTQtNy40MnMyLjA5LTcuNDIgNi4yNS03LjQyYzQuNjkgMCA2LjM5IDMuNDMgNi4zOSA3Ljgxem05LjAxLTEuNTRjLS4yLTIuNzEtMS42NS00Ljc0LTQuNTUtNC43NC0yLjczIDAtNC4xOCAyLjI5LTQuNDEgNC43NHptMTUuNjUtNS44NmgxLjc2bC01LjAyIDYuNzggNS40NyA3LjIyaC0yLjJsLTQuNDktNi4wOC00LjQxIDYuMDhoLTEuOWwuMDYtLjA2IDUuMzYtNy4xMS01LjE2LTYuODNoMi4yM2w0LjEgNS42MyA0LjIxLTUuNjNabTguNC00LjA0aC0xLjk1di0yLjA5aDEuOTV6bS0uMTQgNC4wNHYxNGgtMS42N3YtMTR6bTcuNDQgMTQuMDFoLTEuNzNjLjA2LS45NS4xNC0yLjA2LjE0LTMuMTVWNDkuNzloMS42N3Y4LjJsLjA2LjA2Yy45OC0xLjY1IDIuOTMtMi41NCA0LjgtMi41NCA0LjE2IDAgNS43NSAzLjc0IDUuNzUgNy4zNnMtMS41OSA3LjQ3LTUuNjYgNy40N2MtMi4wNCAwLTMuNzQtLjkyLTQuODgtMi41OWwtLjA2LjExLS4wOCAyLjA2aC0uMDFabS4wOS03LjI4YzAgMy4xOCAxLjEyIDYuMTcgNC43NyA2LjE3IDMuMjEgMCA0LjAyLTMuNDkgNC4wMi02LjA4cy0xLjA5LTUuNjktNC4yNy01LjY5LTQuNTIgMi43Ni00LjUyIDUuNjFabTE3LjYtMTAuNzdoLTEuOTV2LTIuMDloMS45NXptLS4xNCA0LjA0djE0aC0xLjY3di0xNHptNy44NCAxNC4wMWgtMS42N1Y0OS43OWgxLjY3em03Ljk4LTE4LjA1SDI5MHYtMi4wOWgxLjk1em0tLjE0IDQuMDR2MTRoLTEuNjd2LTE0em03LjM0IDEuNTRoLTIuNzl2LTEuNTNoMi43OXYtMi45OWwxLjY3LS43MnYzLjcxSDMwNHYxLjUzaC0zLjE4djkuMzdjLS4wMyAxLjI4LjY0IDEuOTggMS45MiAxLjk4LjUgMCAxLS4wMyAxLjQ1LS4xN3YxLjQ1Yy0uNTMuMTQtMS4xNC4yNS0xLjcuMjUtMy41NCAwLTMuMzUtMi4yNi0zLjM1LTQuMTZ2LTguNzNabTEwLjMyLTEuNTQgNC43MSAxMS43MSA0LjY5LTExLjcxaDEuODFsLTcuNzMgMTkuMzZoLTEuODRsMi4xMi01LjM2LTUuOC0xNHoiIGNsYXNzPSJzdDEwIi8+PC9nPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk1My4wNiAxMDcwLjIyaDMuMzljLjQ2IDAgLjgxLjM3LjgxLjgxdjMuMzljMCAuNDYtLjM3LjgxLS44MS44MWgtMy4zOWMtLjQ2IDAtLjgxLS4zNy0uODEtLjgxdi0zLjM5YzAtLjQ0LjM3LS44MS44MS0uODEiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTk1OC4xNiAxMDY3LjA3aC02LjgyYy0xLjI0IDAtMi4yNSAxLjAxLTIuMjUgMi4yNXY2LjgyYzAgMS4yNCAxLjAxIDIuMjUgMi4yNSAyLjI1aDYuODJjMS4yNCAwIDIuMjUtMS4wMSAyLjI1LTIuMjV2LTYuODJjMC0xLjI0LTEuMDEtMi4yNS0yLjI1LTIuMjVtLTcuMzggMi4yNWMwLS4zMS4yNS0uNTguNTgtLjU4aDYuODJjLjMxIDAgLjU4LjI1LjU4LjU4djYuODJjMCAuMzEtLjI1LjU4LS41OC41OGgtNi44MmMtLjMxIDAtLjU4LS4yNS0uNTgtLjU4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zNjQuMjUgMTA2My45MmgtMzMuNzFjLTUuNjgtLjI0LTEwLjEtNS4xNy0xMC4xLTExLjI0czQuNy0xMS4yNSAxMC40OC0xMS4yNWMuNSAwIDEuMDEuMDQgMS41MS4xMiAxLjgtNC4zNiA2LjE5LTcuMzMgMTEuMTktNy4zM3M5LjAzIDIuNzIgMTAuOTYgNi44M2MuNDktLjA3Ljk4LS4xMiAxLjQ4LS4xMiAzLjkgMCA3LjM5IDIuNDcgOC45OSA2LjE5IDMuOTguNDMgNy4xIDQuMDIgNy4xIDguMzggMCA0LjY0LTMuNTUgOC40My03Ljg5IDguNDNoLS4wMVptLTMzLjMzLTE4LjE3Yy0zLjM5IDAtNi4xNSAzLjEtNi4xNSA2LjkyczIuNiA2Ljc3IDUuOTEgNi45aDMzLjU2YzEuOTcgMCAzLjU2LTEuODMgMy41Ni00LjFzLTEuNi00LjEtMy41Ni00LjFjLS4xMiAwLS4yNyAwLS40NC4wM2wtMS45Mi4yNy0uNDctMS44OGMtLjY4LTIuNjktMi44Ny00LjU3LTUuMzQtNC41Ny0uNjggMC0xLjMzLjEzLTEuOTcuNDFsLTIuMzQgMS4wMS0uNjItMi40N2MtLjgzLTMuMzQtMy45Mi01LjY2LTcuNTEtNS42NnMtNi45MyAyLjU0LTcuNiA2LjA2bC0uNSAyLjYzLTIuNDctMS4wM2MtLjY5LS4zLTEuNDItLjQ0LTIuMTMtLjQ0aC0uMDF6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNNDMxLjYgMTAzNS42aC02LjY1Yy0xLjIxIDAtMi4yLjk5LTIuMiAyLjJ2Ni42NWMwIDEuMjEuOTkgMi4yIDIuMiAyLjJoNi42NWMxLjIxIDAgMi4yLS45OSAyLjItMi4ydi02LjY1YzAtMS4yMS0uOTktMi4yLTIuMi0yLjJtLTcuMjEgMi4yYzAtLjMxLjI1LS41Ni41NS0uNTZoNi42NWMuMzEgMCAuNTYuMjUuNTYuNTZ2Ni42NWMwIC4zMS0uMjUuNTYtLjU2LjU2aC02LjY1Yy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6TTk4Ny42NyA3Mi44NWgtNi42NWMtMS4yMSAwLTIuMi45OS0yLjIgMi4ydjYuNjVjMCAxLjIxLjk5IDIuMiAyLjIgMi4yaDYuNjVjMS4yMSAwIDIuMi0uOTkgMi4yLTIuMnYtNi42NWMwLTEuMjEtLjk5LTIuMi0yLjItMi4ybS03LjIyIDIuMjFjMC0uMzEuMjUtLjU2LjU1LS41Nmg2LjY1Yy4zMSAwIC41Ni4yNS41Ni41NnY2LjY1YzAgLjMxLS4yNS41Ni0uNTYuNTZIOTgxYy0uMzEgMC0uNTUtLjI1LS41NS0uNTZ6bS0zNjEuMzggMy44N2gtNi42NWMtMS4yMSAwLTIuMi45OS0yLjIgMi4ydjYuNjVjMCAxLjIxLjk5IDIuMiAyLjIgMi4yaDYuNjVjMS4yMSAwIDIuMi0uOTkgMi4yLTIuMnYtNi42NWMwLTEuMjEtLjk4LTIuMi0yLjItMi4ybS03LjIyIDIuMmMwLS4zMS4yNS0uNTYuNTUtLjU2aDYuNjVjLjMxIDAgLjU2LjI1LjU2LjU2djYuNjVjMCAuMzEtLjI1LjU2LS41Ni41NmgtNi42NWMtLjMxIDAtLjU1LS4yNS0uNTUtLjU2eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDc4LjU3IDEwNDIuNDdjMS40Mi45NiAxLjc3IDIuOS44IDQuMjlsLTYuNCA5LjEyYy0uOTggMS4zOS0yLjk0IDEuNzYtNC4zNi43OGwtMS40OC0xLjAxYy0xLjQyLS45Ni0xLjc3LTIuOS0uOC00LjI5bDYuNC05LjExYy45OC0xLjQgMi45NC0xLjc2IDQuMzYtLjc4bDEuNDggMS4wMVptMjYuNDUtMzcuN2MxLjQyLjk2IDEuNzcgMi45LjggNC4yOWwtNi40IDkuMTJjLS45OCAxLjM5LTIuOTQgMS43NC00LjM2Ljc4bC0xLjQ4LTEuMDFjLTEuNDItLjk2LTEuNzctMi45LS44LTQuMjlsNi40LTkuMTJjLjk5LTEuMzkgMi45Ni0xLjc0IDQuMzYtLjc4bDEuNDguOTl6bS0zNi45MyAxMy4xNWMtNS4xIDcuMjYtMTUuMjcgMjYuNjEtNC45MSAzNC45OGwxMC4wNC0xNC4zMXMtMi4xNC0yLjQtLjIyLTYuNTZjMS45Mi00LjE3IDIuNjYtNS4yNSA0LjMzLTcuODQgMS4yMS0xLjg4IDIuNjItMy41IDUuOS02Ljc2IDMuMjgtMy4yNCA2LjMzLTIuMTMgNi4zMy0yLjEzbDkuNjUtMTMuOWMtMTIuMTgtNS43NC0yNi4wMiA5LjIzLTMxLjEyIDE2LjV6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTY5LjQxIDk2My42MWMtMS40NS0uOTItMS44OS0yLjgyLS45Ni00LjI2bDYuMDUtOS4zNGMuOTMtMS40MyAyLjg3LTEuODYgNC4zMy0uOTVsMS41MS45NWMxLjQ1LjkyIDEuODkgMi44Mi45NiA0LjI2bC02LjA1IDkuMzRjLS45MyAxLjQzLTIuODcgMS44Ni00LjMzLjk1em0tMjQuOTYgMzguNjZjLTEuNDUtLjktMS44OS0yLjgyLS45Ni00LjI2bDYuMDUtOS4zNGMuOTItMS40MyAyLjg3LTEuODYgNC4zMy0uOTVsMS41MS45NWMxLjQ2LjkgMS44OSAyLjgyLjk2IDQuMjZsLTYuMDMgOS4zNmMtLjkzIDEuNDMtMi44OCAxLjg2LTQuMzMuOTVsLTEuNTEtLjk1di0uMDJabTM2LjQtMTQuNTFjNC44Mi03LjQ1IDE0LjIyLTI3LjE3IDMuNTUtMzUuMTRsLTkuNDggMTQuNjdzMi4yMyAyLjMyLjQ3IDYuNTVjLTEuNzYgNC4yNC0yLjQ1IDUuMzQtNC4wMiA3Ljk4LTEuMTQgMS45Mi0yLjQ4IDMuNjEtNS42MyA2Ljk2LTMuMTUgMy4zNy02LjI0IDIuMzctNi4yNCAyLjM3bC05LjExIDE0LjI1YzEyLjQgNS4yOCAyNS42NS0xMC4yIDMwLjQ2LTE3LjY1WiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yMTcuMzggMTI3Ljc4aDMwLjcybC0xNS4zNSAyNi42LTE1LjM4LTI2LjZ6bTI0LjU5IDMuNTNoLTE4LjQ1bDkuMjMgMTUuOTggOS4yMy0xNS45OFoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzQwLjQ3IDY5LjQ0VjQyLjg5bDIyLjk5IDEzLjI2em0zLjA2LTIxLjI1djE1Ljk0bDEzLjgxLTcuOTd6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUzNS4zNiAxMDYxLjM4aC0zOC4zOWwxOS4xOC0zMi43IDE5LjIgMzIuN3ptLTMwLjcyLTQuMzVoMjMuMDVsLTExLjUzLTE5LjY1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02NzkuOSA5NzAuMXYtMzguMzlsMzMuMjMgMTkuMTgtMzMuMjMgMTkuMlptNC40Mi0zMC43MnYyMy4wNWwxOS45Ni0xMS41M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTM4LjQ2IDEwODUuMTdoLTIxLjEzbDEwLjU2LTE4LjI5em0tMTYuOTEtMi40M2gxMi42OGwtNi4zNC0xMC45OHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzEzLjMzIDE5MC44OWgtMjEuMTFsMTAuNTYtMTguMjkgMTAuNTcgMTguMjl6bS0xNi45MS0yLjQ0aDEyLjY4bC02LjM0LTEwLjk4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yNjMuOTUgMjcuMDFoLTIxLjExTDI1My40IDguNzJsMTAuNTcgMTguMjl6bS0xNi45LTIuNDRoMTIuNjhsLTYuMzQtMTAuOTh6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJtODY5LjY3IDEwNzcuMTctLjA3LTE1Ljk4IDEzLjg3IDcuOTR6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yNzcuOTIgMTA5OS4wMmgtNjEuNDN2LTExMC43bDMwLjcyLTE2Ljg3IDMwLjcxIDE2Ljg3em0tNTYuMzctNC45N2g1MS4zM1Y5OTEuMjlsLTI1LjY3LTE0LjIyLTI1LjY3IDE0LjIydjEwMi43NloiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTI1NiAxMDc4LjU5aDEwLjY3djE3Ljk2SDI1NnptLTI4LjItNzYuNDNoNS4yOHY4LjA2aC01LjI4em0wIDE5LjM5aDUuMjh2OC4wNmgtNS4yOHptMCAxOS40aDUuMjh2OC4wN2gtNS4yOHptMCAxOS4zOGg1LjI4djguMDdoLTUuMjh6bTExLjE4LTU4LjE3aDUuMjh2OC4wNmgtNS4yOHptMCAxOS4zOWg1LjI4djguMDZoLTUuMjh6bTAgMTkuNGg1LjI4djguMDdoLTUuMjh6bTAgMTkuMzhoNS4yOHY4LjA3aC01LjI4em0xMS4xOC01OC4xN2g1LjI4djguMDZoLTUuMjh6bTAgMTkuMzloNS4yOHY4LjA2aC01LjI4em0wIDE5LjRoNS4yOHY4LjA3aC01LjI4em0wIDE5LjM4aDUuMjh2OC4wN2gtNS4yOHptMTEuMTctNTguMTdoNS4yOHY4LjA2aC01LjI4em0wIDE5LjM5aDUuMjh2OC4wNmgtNS4yOHptMCAxOS40aDUuMjh2OC4wN2gtNS4yOHptMCAxOS4zOGg1LjI4djguMDdoLTUuMjh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxMSI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik00Ny45OSAxMDI0LjkyYy4wNyAzLjU1IDEuNzMgNi41MyA1Ljg5IDYuNTMgMi40IDAgNC40LTEuNjkgNC45MS0zLjk4aDIuMTNjLTEuMDUgMy45OC0zLjU5IDUuOC03LjY4IDUuOC01LjA3IDAtNy40NC00LjI4LTcuNDQtOC44MnMyLjU0LTguODIgNy41OC04LjgyYzUuNjggMCA3Ljc1IDQuMDggNy43NSA5LjI4SDQ3Ljk5Wm0xMC45Mi0xLjgzYy0uMjQtMy4yMi0yLTUuNjQtNS41MS01LjY0LTMuMzEgMC01LjA3IDIuNzItNS4zNCA1LjY0aDEwLjg2em02LjAyLTYuOTYgNS44NSAxMy44OSA1LjY1LTEzLjg5aDIuMjNsLTYuNzMgMTYuNjRoLTIuM2wtNi45NC0xNi42NHptMzAuODUgOC4zMmMwIDQuMzgtMi41IDguODItNy45MiA4Ljgycy03LjkyLTQuNDQtNy45Mi04LjgyIDIuNS04LjgyIDcuOTItOC44MiA3LjkyIDQuNDQgNy45MiA4LjgybS03LjkxLTYuOTljLTQuMDkgMC01LjcyIDMuOTEtNS43MiA3czEuNjIgNyA1LjcyIDcgNS43Mi0zLjkxIDUuNzItNy0xLjYyLTctNS43Mi03bTE0LjE3IDE1LjMxaC0yLjAzdi0yMy45NGgyLjAzem0xNi44MS0xNi42NGgyLjAzdjEyLjljMCAxLjI5LjEgMi42Mi4xNyAzLjc1aC0yLjFsLS4xLTIuNDUtLjA3LS4wN2MtMS4xOCAyLjA2LTMuMTEgMy4wMi01LjMxIDMuMDItNS41NSAwLTUuOTktNC44MS01Ljk5LTYuNzN2LTEwLjQxaDIuMDN2MTAuNzRjMCAyLjg4IDEuNjkgNC41OCA0LjQ3IDQuNTggMy4zNSAwIDQuODctMi43NSA0Ljg3LTUuNzR2LTkuNThabTguODkgMS44MmgtMy4zOHYtMS44MmgzLjM4di0zLjU1bDIuMDMtLjg2djQuNDFoMy44NnYxLjgyaC0zLjg2djExLjE0Yy0uMDMgMS41My43OCAyLjM1IDIuMzMgMi4zNS42MSAwIDEuMjItLjAzIDEuNzYtLjJ2MS43MmMtLjY0LjE3LTEuMzkuMy0yLjA2LjMtNC4zIDAtNC4wNi0yLjY5LTQuMDYtNC45NHYtMTAuMzhabTEyLjA1LTYuNjNoLTIuMzd2LTIuNDloMi4zN3ptLS4xNyA0LjgxdjE2LjY0aC0yLjAzdi0xNi42NHptMjAuMDYgOC4zMmMwIDQuMzgtMi41IDguODItNy45MiA4Ljgycy03LjkyLTQuNDQtNy45Mi04LjgyIDIuNS04LjgyIDcuOTItOC44MiA3LjkyIDQuNDQgNy45MiA4LjgybS03LjkyLTYuOTljLTQuMDkgMC01LjcyIDMuOTEtNS43MiA3czEuNjIgNyA1LjcyIDcgNS43Mi0zLjkxIDUuNzItNy0xLjYyLTctNS43Mi03bTE0LjE0IDE1LjMxaC0yLjAzdi0xMi45YzAtMS4yOS0uMS0yLjYyLS4xNy0zLjc1aDIuMWwuMSAyLjQ1LjA3LjA3YzEuMTgtMi4wNiAzLjExLTMuMDIgNS4zMS0zLjAyIDUuNTUgMCA1Ljk5IDQuODEgNS45OSA2LjczdjEwLjQxaC0yLjAzdi0xMC43NGMwLTIuODgtMS42OS00LjU4LTQuNDctNC41OC0zLjM1IDAtNC44NyAyLjc1LTQuODcgNS43NHY5LjU4WiIgY2xhc3M9InN0MTAiLz48L2c+PC9nPjxwYXRoIGQ9Im03MjcuOTggMTA1Ni4wNi0uMDktMTguNyAxNi4yNSA5LjI4eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTkuNDQgMTA0OC4yN3YzMC43MkguNjZ2LTMwLjcyem0zLjktMy45MmgtNjYuNnYzOC41Nmg2Ni42MnYtMzguNTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik01LjIgMTA1Mi4yNGgxLjExdjQuNDJINS4yem01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40MkgyNi44em01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40Mkg0OC40em01LjM5IDBoMS4xMXY0LjQyaC0xLjExek01LjIgMTA2MWgxLjExdjQuNDJINS4yem01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40MkgyNi44em01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40Mkg0OC40em01LjM5IDBoMS4xMXY0LjQyaC0xLjExem0tNDguNTkgOC43NmgxLjExdjQuNDJINS4yem01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40MkgyNi44em01LjM5IDBoMS4xMXY0LjQyaC0xLjExem01LjQgMGgxLjExdjQuNDJoLTEuMTF6bTUuNCAwaDEuMTF2NC40MmgtMS4xMXptNS40MSAwaDEuMTF2NC40Mkg0OC40em01LjM5IDBoMS4xMXY0LjQyaC0xLjExem05LjUzLTI0Ljg2SC0zLjI2di0xMGw2Ni41OCA3Ljg1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik04NjYuMDcgOTY5LjM2Yy03LjE2IDAtMTMuOTMtMy40NC0xOC4xNC05LjIzLTMuNTItNC44NS00Ljk1LTEwLjc2LTQuMDQtMTYuNjkuOTMtNS45MSA0LjExLTExLjEyIDguOTQtMTQuNjUgMy44Ni0yLjgxIDguNDMtNC4zIDEzLjE5LTQuMyA3LjE2IDAgMTMuOTMgMy40NCAxOC4xNCA5LjIxIDcuMjcgOS45OSA1LjA3IDI0LjA1LTQuOTIgMzEuMzMtMy44NiAyLjgxLTguNDMgNC4zLTEzLjE5IDQuM3YuMDN6bS0uMDMtNDAuNDVjLTMuODMgMC03LjUgMS4yLTEwLjYgMy40Ni0zLjg5IDIuODQtNi40NSA3LjAyLTcuMiAxMS43Ny0uNzQgNC43Ni40MSA5LjUyIDMuMjQgMTMuNDEgMy4zOSA0LjY0IDguODQgNy40MSAxNC41OSA3LjQxIDMuODMgMCA3LjUtMS4yIDEwLjYtMy40NiA4LjAzLTUuODUgOS44LTE3LjE1IDMuOTUtMjUuMTktMy4zOS00LjY0LTguODQtNy40MS0xNC41OS03LjQxaC4wMVoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTg2Mi41NSA5NTYuODdjLS40Ny4zOC0uODYuMTktLjg3LS40MWwtLjEyLTUuNjNjLS4wMS0uNTktLjQzLTEuMzYtLjk1LTEuNjlsLTQuNy0zLjA5Yy0uNS0uMzQtLjQ2LS43Ny4xMi0uOTZsNS4zMi0xLjg2Yy41OC0uMjEgMS4xNy0uODQgMS4zMy0xLjQybDEuNDktNS40NGMuMTYtLjU4LjU5LS42Ny45Ni0uMThsMy40IDQuNDhjLjM1LjQ3IDEuMTUuODYgMS43NC44M2w1LjYzLS4yNWMuNjEtLjAzLjgxLjM1LjQ3Ljg0bC0zLjIxIDQuNjNjLS4zNC41LS40NiAxLjM2LS4yNCAxLjkybDEuOTggNS4yNmMuMjEuNTYtLjA5Ljg5LS42Ny43MWwtNS40LTEuNjNjLS41OC0uMTgtMS40MyAwLTEuOTEuMzdsLTQuMzkgMy41MmgtLjAxeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02NjAuMTIgOTAuNjhoLTE1LjczYy0zLjA1IDAtNS41MSAyLjQ4LTUuNTEgNS41MXYxNS43M2MwIDMuMDUgMi40NyA1LjUxIDUuNTEgNS41MWgxNS43M2MzLjAzIDAgNS41MS0yLjQ3IDUuNTEtNS41MVY5Ni4xOWMwLTMuMDUtMi40Ny01LjUxLTUuNTEtNS41MU02NDMuNCA5Ni4yYzAtLjU1LjQ0LS45OS45OS0uOTloMTUuNzNjLjU1IDAgLjk5LjQ0Ljk5Ljk5djE1LjczYzAgLjU1LS40NC45OS0uOTkuOTloLTE1LjczYy0uNTUgMC0uOTktLjQ0LS45OS0uOTl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik02NDkuMzIgOTkuN2g1Ljg4Yy43OCAwIDEuNDIuNjQgMS40MiAxLjQydjUuOWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01Ljg4YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyaC4wMXYtLjAyWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik00NDEuMjkgMi42NGM3LjA4IDAgMTIuNjQgNS40OCAxMi42NCAxMi41NyAwIDIuNzUtLjg0IDUuMjgtMi4yOCA3LjMzbC4xOCAyLjkuMjUgNC4xNC0zLjI1LTIuNTctMS4wNi0uODRjLTEuODggMS4xMS00LjA4IDEuNzYtNi40NiAxLjc2LTcuMDggMC0xMi45Mi01LjYzLTEyLjkyLTEyLjcxczUuODQtMTIuNTcgMTIuOTItMTIuNTdtLS4wMi0yLjk2Yy04Ljc1IDAtMTUuODggNi45Ni0xNS44OCAxNS41MnM3LjEzIDE1LjY3IDE1Ljg4IDE1LjY3YzIuMSAwIDQuMTgtLjQzIDYuMTEtMS4yM2wyLjg0IDIuMjUgNS4xNyA0LjEtLjQtNi41OS0uMjUtNC4xNC0uMTItMS45MmMxLjQ2LTIuNDQgMi4yMy01LjIzIDIuMjMtOC4xMyAwLTguNzEtNi44NS0xNS41Mi0xNS42LTE1LjUyaC4wMloiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzM3Ljc0IDgyLjIzYzcuMDggMCAxMi42NCA1LjQ4IDEyLjY0IDEyLjU3IDAgMi43NS0uODQgNS4yOC0yLjI4IDcuMzNsLjE4IDIuOS4yNSA0LjE0LTMuMjUtMi41Ny0xLjA2LS44NGMtMS44OCAxLjExLTQuMDggMS43Ni02LjQ2IDEuNzYtNy4wOCAwLTEyLjkyLTUuNjMtMTIuOTItMTIuNzFzNS44NC0xMi41NyAxMi45Mi0xMi41N20tLjAyLTIuOTdjLTguNzUgMC0xNS44OCA2Ljk2LTE1Ljg4IDE1LjUyczcuMTMgMTUuNjcgMTUuODggMTUuNjdjMi4xIDAgNC4xOC0uNDMgNi4wOS0xLjIzbDIuODQgMi4yNSA1LjE3IDQuMS0uNC02LjU5LS4yNS00LjE0LS4xMi0xLjk0YzEuNDYtMi40NCAyLjIzLTUuMjMgMi4yMy04LjEzIDAtOC43MS02Ljg1LTE1LjUyLTE1LjYtMTUuNTJoLjA0WiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTY5OS43NCA4Ny4yNWM3LjgxIDAgMTUuNjMuMTUgMTUuMTUuNDNoLjA0Yy44OSAwIC44OSAxOC41NSAwIDE4LjU1aC0uMDRjLjQ3LjI4LTcuMzMuNDMtMTUuMTIuNDMtMi40NyAwLTQuOTQgMC03LjE2LS4wNGwtMS4zMyAxLjItMi45MSAyLjZ2LTMuODljLTIuNDctLjA3LTMuOTktLjE4LTMuNzgtLjMxaC0uMDRjLS44OSAwLS44OS0xOC41NSAwLTE4LjU1aC4wNGMtLjQ3LS4yOCA3LjM1LS40MyAxNS4xNS0uNDNtMC0yLjc0Yy0zLjk4IDAtNy42OS4wNC0xMC40NS4xLTEuNTEuMDMtMi43MS4wNy0zLjU1LjEzLS41NS4wMy0xLjIuMDctMS43OS4yNC0xLjcuMy0yLjI1IDEuODUtMi40OCAzLjU1bC0uMTIuNC4wNi4wM2MtLjA0LjQ5LS4wOS45OC0uMTIgMS40NS0uMSAxLjc0LS4xOCA0LjA3LS4xOCA2LjU1cy4wNiA0LjgyLjE4IDYuNTVjLjAzLjQ2LjA2Ljk1LjEyIDEuNDJ2LjA5Yy4yMiAxLjgzLjcyIDMuNTkgMi41NCAzLjkuNDYuMTIgMS4wMS4xOCAxLjY3LjIydjcuMzlsNC41Ny00LjEgMi45MS0yLjYuNTMtLjQ5YzEuOTEuMDEgMy45OS4wMyA2LjEyLjAzIDMuOTYgMCA3LjY3LS4wMyAxMC40NC0uMSAxLjUxLS4wMyAyLjcxLS4wNyAzLjUzLS4xMy41NS0uMDMgMS4yLS4wNyAxLjc5LS4yNCAxLjctLjMgMi4yNS0xLjg1IDIuNDgtMy41NWwuMTItLjQtLjA2LS4wM2MuMDYtLjQ5LjA5LS45OC4xMi0xLjQ1LjEtMS43NC4xOC00LjA3LjE4LTYuNTVzLS4wNi00LjgyLS4xOC02LjU1Yy0uMDMtLjQ2LS4wNi0uOTUtLjEyLTEuNDNsLjA0LS4wMy0uMDctLjI3Yy0uMjItMS43Ni0uNzQtMy40Mi0yLjUtMy43MS0uNjEtLjE2LTEuMjQtLjIxLTEuNzktLjI0LS44NC0uMDYtMi4wMy0uMDktMy41NS0uMTMtMi43Ni0uMDYtNi40OC0uMS0xMC40NS0uMXYuMDRoLjAxWiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNOTk2LjM0IDY4Ni4wNnM4LjQtMTEuNTkgNS4zNy0zMC4xMmMtMy4wMy0xOC41MSA0LjAyLTE5Ljc1IDcuMzMtMjEuOTUgMS43OS0xLjIgNC4zMyA3LjIgNC44Ni0zLjQ2LjI3LTUuNCA2Ljc0LTEwLjczIDE0LjY3LTUuOTYgNy45NCA0Ljc5IDEwLjg3IDkuMzQgOC42NSAxNS4yMS0yLjIyIDUuODUtOS4zNCAxOC4wMi0uMjUgMTMuMTcgOS4xMS00Ljg1IDEwLjg4LjUyIDEwLjY3IDcuNDVzLjE4IDEyLjA2LTMuNCAxNi40My03Ljk3IDkuMi03Ljk3IDkuMnptLTI3LjYtODUuNzdzMTEuNDMtNi42MSAxMy43OS05LjA1YzIuMzctMi40MiA2LjA2LTEuNCA0LjE3IDEuMDVzLTUuNDYgNi44OS41MiA4LjIyYzUuOTcgMS4zNSAxNC43OCA3LjQyIDIyLjQ2IDQuODUgNy42OS0yLjU2IDE0Ljg5IDEuNDggMTkuMDQgNC4zMyA0LjE3IDIuODUgNi41NSA2LjI4IDAgNi42NS02LjUzLjM1LTE4LjY2LTIuMjYtMjMuNDgtLjFzLTExLjIxIDcuMDgtMTIuNzQgOS4xOGMtMS41NCAyLjA4LTMuODQuNjgtNS42Mi0zLjE1LTEuNzYtMy44My04LjgtOS41OS0xNC4xMi0xMS41OHMtMTEuNjYtNC4zMy0xMS45OC02LjgzYy0uMzEtMi41IDQuNzgtMS44MiA3LjkyLTMuNThoLjA0WiIgY2xhc3M9InN0NCIvPjxwYXRoIGQ9Ik0xMDMwLjM1IDY2Ny4yOGMuMDMtLjI4LjIyLS4zNS40MS0uMTZsMS44OSAxLjc3Yy4yMS4xOS41OS4zLjg2LjI0bDIuNTMtLjU2Yy4yNy0uMDYuNC4wOS4yOC4zNWwtMS4wOSAyLjM0Yy0uMTIuMjUtLjEuNjUuMDQuODlsMS4zMiAyLjIzYy4xMy4yNC4wMy40MS0uMjUuMzdsLTIuNTctLjMxYy0uMjgtLjAzLS42NS4xLS44NC4zMWwtMS43MSAxLjk0Yy0uMTkuMjEtLjM4LjE1LS40My0uMTJsLS40OS0yLjU0Yy0uMDYtLjI3LS4zMS0uNTgtLjU2LS42OWwtMi4zOC0xLjAzYy0uMjUtLjEyLS4yNy0uMzEtLjAxLS40NGwyLjI2LTEuMjZjLjI1LS4xMy40Ni0uNDcuNDktLjc0bC4yNS0yLjU3aC4wMXYtLjAyWiIgY2xhc3M9InN0NiIvPjwvZz48cGF0aCBkPSJNMTk5LjE3IDk4My4wNWgtOS44NmMtMS43OSAwLTMuMjUgMS40My0zLjI1IDMuMjF2OS43YzAgMS43NyAxLjQ2IDMuMjEgMy4yNSAzLjIxaDkuODZjMS44IDAgMy4yNS0xLjQzIDMuMjUtMy4yMXYtOS43YzAtMS43Ny0xLjQ2LTMuMjEtMy4yNS0zLjIxbS0xMC42OSAzLjIxYzAtLjQ0LjM3LS44MS44My0uODFoOS44NmMuNDYgMCAuODMuMzcuODMuODF2OS43YzAgLjQ0LS4zNy44MS0uODMuODFoLTkuODZjLS40NiAwLS44My0uMzctLjgzLS44MXptNzkyLjQtNzA4LjJoLTExLjcyYy0yLjEzIDAtMy44NyAxLjc0LTMuODcgMy44N3YxMS43MmMwIDIuMTQgMS43MyAzLjg3IDMuODcgMy44N2gxMS43MmMyLjE0IDAgMy44Ny0xLjczIDMuODctMy44N3YtMTEuNzJjMC0yLjEzLTEuNzMtMy44Ny0zLjg3LTMuODdtLTEyLjcgMy44N2MwLS41NS40NC0uOTkuOTgtLjk5aDExLjcyYy41NSAwIC45OS40NC45OS45OXYxMS43MmMwIC41NS0uNDQuOTktLjk5Ljk5aC0xMS43MmMtLjUzIDAtLjk4LS40NC0uOTgtLjk5ek0yMTMuNDkgNi41OWMwIC41Ni0uNDYgMS4wMi0xLjAyIDEuMDJoLTQuMjNjLS41NiAwLTEuMDItLjQ2LTEuMDItMS4wMlYyLjM2YzAtLjU2LjQ2LTEuMDIgMS4wMi0xLjAyaDQuMjNjLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02MzIuNDIgMTYuMTFoLTguODZjLTEuNjEgMC0yLjkzIDEuMzItMi45MyAyLjkzdjguODZjMCAxLjYxIDEuMzIgMi45MyAyLjkzIDIuOTNoOC44NmMxLjYxIDAgMi45My0xLjMyIDIuOTMtMi45M3YtOC44NmMwLTEuNjEtMS4zMi0yLjkzLTIuOTMtMi45M20tOS42IDIuOTNjMC0uNDEuMzQtLjc0Ljc0LS43NGg4Ljg2Yy40MSAwIC43NC4zNC43NC43NHY4Ljg2YzAgLjQxLS4zNC43NC0uNzQuNzRoLTguODZjLS40IDAtLjc0LS4zMy0uNzQtLjc0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNjI2LjIyIDIwLjc1aDMuNTNjLjQ3IDAgLjg2LjM4Ljg2Ljg2djMuNTNjMCAuNDctLjM4Ljg2LS44Ni44NmgtMy41NWMtLjQ3IDAtLjg2LS4zOC0uODYtLjg2di0zLjUzYzAtLjQ3LjM4LS44Ni44Ni0uODZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTcuMTkgOTgyLjM3aC0yMC45Yy0zLjggMC02LjkgMy4xLTYuOSA2Ljl2MjAuOWMwIDMuODEgMy4wOSA2LjkgNi45IDYuOWgyMC45YzMuOCAwIDYuODktMy4xIDYuODktNi45di0yMC45YzAtMy44LTMuMDktNi45LTYuODktNi45bS0yMi42NCA2LjkxYzAtLjk2Ljc4LTEuNzQgMS43NC0xLjc0aDIwLjljLjk2IDAgMS43Ni43OCAxLjc2IDEuNzR2MjAuOWMwIC45OC0uOCAxLjc2LTEuNzYgMS43NmgtMjAuOWMtLjk2IDAtMS43NC0uNzgtMS43NC0xLjc2eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMi45MiAxMDAzLjY2YzAgMS4xMS0uOSAyLjAzLTIuMDEgMi4wM2gtOC4zNGMtMS4xMSAwLTIuMDMtLjkyLTIuMDMtMi4wM3YtOC4zNGMwLTEuMTEuOTItMi4wMSAyLjAzLTIuMDFILjkxYzEuMTEgMCAyLjAxLjkgMi4wMSAyLjAxeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0zMDYuMDEgMjU3LjRoLTEzLjI5Yy0yLjQxIDAtNC4zOSAxLjk3LTQuMzkgNC4zOXYxMy4yOGMwIDIuNDIgMS45NyA0LjM5IDQuMzkgNC4zOWgxMy4yOWMyLjQyIDAgNC4zOC0xLjk3IDQuMzgtNC4zOXYtMTMuMjhjMC0yLjQyLTEuOTctNC4zOS00LjM4LTQuMzltLTE0LjM4IDQuMzhjMC0uNjEuNS0xLjExIDEuMTEtMS4xMWgxMy4yOWMuNjEgMCAxLjExLjUgMS4xMSAxLjExdjEzLjI4YzAgLjYyLS41IDEuMTEtMS4xMSAxLjExaC0xMy4yOWMtLjYxIDAtMS4xMS0uNS0xLjExLTEuMTF6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0zMDMuMzEgMjcwLjkyYzAgLjcxLS41OCAxLjI5LTEuMjcgMS4yOWgtNS4yOWMtLjcxIDAtMS4yOS0uNTgtMS4yOS0xLjI5di01LjI5YzAtLjcxLjU4LTEuMjcgMS4yOS0xLjI3aDUuMjljLjY5IDAgMS4yNy41OCAxLjI3IDEuMjd6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMzg4Ljg5IDEwNzYuMDNoNS45Yy43OCAwIDEuNDIuNjQgMS40MiAxLjQydjUuOWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuODhjLS43OCAwLTEuNDItLjY0LTEuNDItMS40MnYtNS45YzAtLjc4LjY0LTEuNDIgMS40Mi0xLjQyek0yMTIuMTMgOTYyLjNjMCAuNzctLjY0IDEuNC0xLjQyIDEuNGgtNS45Yy0uNzggMC0xLjQzLS42NC0xLjQzLTEuNHYtNS44YzAtLjc3LjY0LTEuNCAxLjQzLTEuNGg1LjljLjc4IDAgMS40Mi42NCAxLjQyIDEuNHoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTM4LjggOTE0LjZjMCAxLjYxLTEuMzIgMi45My0yLjkxIDIuOTNIMjMuNzhjLTEuNjEgMC0yLjkzLTEuMzItMi45My0yLjkzdi0xMi4xMWMwLTEuNjEgMS4zMy0yLjkzIDIuOTMtMi45M2gxMi4xMWMxLjYgMCAyLjkxIDEuMzMgMi45MSAyLjkzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMjcuNCA5MDQuOTVoNC44M2MuNjUgMCAxLjE3LjUzIDEuMTcgMS4xN3Y0LjgzYzAgLjY1LS41MyAxLjE3LTEuMTcgMS4xN2gtNC44NWMtLjY1IDAtMS4xNy0uNTMtMS4xNy0xLjE3di00Ljg1YzAtLjY1LjUyLTEuMTcgMS4xNy0xLjE3aC4wMXYuMDJaIiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUwMi4xNCA2LjUzYzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45MWMtLjc4IDAtMS40My0uNjUtMS40My0xLjQyVi42MmMwLS43OC42NS0xLjQzIDEuNDMtMS40M2g1LjkxYy43OCAwIDEuNDIuNjUgMS40MiAxLjQzeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNNDk2LjU4IDEuODNoMi4zN2MuMzEgMCAuNTguMjUuNTguNTh2Mi4zN2MwIC4zMS0uMjUuNTgtLjU4LjU4aC0yLjM3Yy0uMzEgMC0uNTYtLjI1LS41Ni0uNTZWMi40M2MwLS4zMS4yNS0uNTYuNTYtLjU2di0uMDNaIiBjbGFzcz0ic3QzNSIvPjwvZz48cGF0aCBkPSJtOTA3LjY0IDE0Ni43OSA3Ljk4LTE2LjIyLTUuOTMuMDR2LTI0Ljg5aC00LjMxdjI0LjkxbC01LjkzLjA0ek0yMzQuMTUgMzMuMTZsLTE2LjIxLTcuOTkuMDUgNS45M2gtMTYuNDZ2NC4zSDIxOGwuMDUgNS45NXptMjY3LjM3LTYuMjQtMTYuMjItOCAuMDQgNS45M2gtMTYuNDV2NC4zMmgxNi40OGwuMDUgNS45MnpNMzg3LjY3IDk4Ljg2bDYuMjUtMi4xMy00LjIxLTQuMTYgMTcuNi0xNy42LTMuMDYtMy4wNS0xNy42MSAxNy42Mi00LjIyLTQuMTctNS42MSAxNy4xOHptMTUxLjMtMi4yIDE2LjIgNy45OS0uMDQtNS45MmgyNC44OXYtNC4zMmgtMjQuOTFsLS4wNC01Ljkzem0tMzQzLjAxLjkxIDE2LjIyIDgtLjA1LTUuOTNoMjQuOXYtNC4zMmgtMjQuOTFsLS4wNS01Ljk0eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDM2LjIyIDk3Mi4zMWMtMi4yMiAxMi4wMyA1Ljk0IDIzLjYxIDE4LjE3IDI1Ljc4czIzLjk4LTUuODQgMjYuMi0xNy44OWMyLjIyLTEyLjAzLTUuOTQtMjMuNi0xOC4xNy0yNS43N3MtMjMuOTggNS44NC0yNi4yIDE3Ljg3Wm0zLjU3LjY1YzEuODYtMTAuMDggMTEuNzEtMTYuODEgMjEuOTUtMTQuOTggMTAuMjYgMS44MiAxNy4wOSAxMS41MiAxNS4yMyAyMS42LTEuODUgMTAuMS0xMS43MSAxNi44MS0yMS45NSAxNC45OXMtMTcuMDktMTEuNTItMTUuMjMtMjEuNjFaIiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0ibTQ2NS41OSA5NjQuMjktMy4zNSAxOC40Ny0zLjkyLTUuNzQtNiA5LjA5LS42LS4zNi0uMTktLjE0LS43OC0uNSA1Ljk5LTkuMDktNi45Mi0xLjJ6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTk4Ny42MSAxODEuNzQtMTQuNjQtMTEuNjloLTI5LjIxYy01LjE5IDAtOS40Mi00LjIzLTkuNDItOS40MnYtMjguMWMwLTUuMTkgNC4yMy05LjQyIDkuNDItOS40Mmg0NC44YzUuMTkgMCA5LjQyIDQuMjMgOS40MiA5LjQydjI4LjFjMCA1LjEzLTQuMTQgOS4zMy05LjI0IDkuNGwtMS4xMSAxMS42OWgtLjAxdi4wMlptLTQzLjg1LTUxLjg5Yy0xLjQ4IDAtMi42OCAxLjIxLTIuNjggMi42OXYyOC4xYzAgMS40OCAxLjIgMi42OSAyLjY4IDIuNjloMzAuNzVsOS4xMSA5LjA1LTEuMy05LjA1aDYuMjRjMS40OCAwIDIuNjgtMS4yMSAyLjY4LTIuNjl2LTI4LjFjMC0xLjQ1LTEuMjMtMi42OS0yLjY4LTIuNjl6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTk2Ni45NSAxMDU3SDg4OC43Yy0zLjgxIDAtNi45LTMuMDktNi45LTYuOXYtNTQuMzhjMC0zLjggMy4wOS02LjkgNi45LTYuOWg3OC4yNWMzLjgxIDAgNi45IDMuMDkgNi45IDYuOXY1NC4zOGMwIDMuODEtMy4wOSA2LjktNi45IDYuOW0tNzUuMi05Ljk0aDcyLjE2di00OC4yOWgtNzIuMTZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik05MzUuOTkgMTAxNS43OWMwIDQuNTEtMy42NSA4LjE2LTguMTYgOC4xNnMtOC4xNi0zLjY1LTguMTYtOC4xNiAzLjY1LTguMTYgOC4xNi04LjE2IDguMTYgMy42NSA4LjE2IDguMTYiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0ibTkxOC42NyAxMDM4LjIgOS4xNS0yNi4wOSA5LjE3IDI2LjA5em00MC44NS00NC40MUg5NDguOHYtMTUuMTdjMC0xMS41Ni05LjQtMjAuOTgtMjAuOTgtMjAuOThzLTIwLjk4IDkuNC0yMC45OCAyMC45OHYxNS4xN2gtMTAuN3YtMTUuMTdjMC0xNy40NyAxNC4yMS0zMS42OCAzMS42OC0zMS42OHMzMS42OCAxNC4yMSAzMS42OCAzMS42OHYxNS4xN3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtMTcyLjk0IDc1LjcyLTIyLjAxLTE3LjYxaC00My45N2MtNy44MSAwLTE0LjE2LTYuMzYtMTQuMTYtMTQuMTZWMS42NGMwLTcuODIgNi4zNi0xNC4xOCAxNC4xNi0xNC4xOGg2Ny40MmM3LjgxIDAgMTQuMTYgNi4zNiAxNC4xNiAxNC4xOHY0Mi4zMWMwIDcuNzMtNi4yMiAxNC4wMy0xMy45MSAxNC4xNmwtMS42NyAxNy42MXpNMTA2Ljk2LTIuNGMtMi4yMiAwLTQuMDQgMS44Mi00LjA0IDQuMDV2NDIuMzFjMCAyLjIzIDEuOCA0LjA0IDQuMDQgNC4wNGg0Ni4yOWwxMy43IDEzLjYzTDE2NC45OCA0OGg5LjM5YzIuMjMgMCA0LjA0LTEuODIgNC4wNC00LjA0VjEuNjVjMC0yLjE5LTEuODUtNC4wNS00LjA0LTQuMDVoLTY3LjQyeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTc5Ni40Ni03Ljc0aC02LjgyYy0xLjI0IDAtMi4yNSAxLjAxLTIuMjUgMi4yNXY2LjgyYzAgMS4yNCAxLjAxIDIuMjUgMi4yNSAyLjI1aDYuODJjMS4yNCAwIDIuMjUtMS4wMSAyLjI1LTIuMjV2LTYuODJjMC0xLjI0LTEuMDEtMi4yNS0yLjI1LTIuMjVtLTcuMzggMi4yNWMwLS4zMS4yNS0uNTguNTgtLjU4aDYuODJjLjMxIDAgLjU4LjI1LjU4LjU4djYuODJjMCAuMzEtLjI1LjU4LS41OC41OGgtNi44MmMtLjMxIDAtLjU4LS4yNS0uNTgtLjU4eiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtODAyLjQ5IDg3LjMxLTU5LjU5LTUuOTd2OC44MWg1OS41OXpNNzQyLjkgOTEuMnYzMC42OWg1OS42MVY5MS4yem01Ni43MSAyLjkxdjIuNjVoLTUzLjc4di0yLjY1em0tNTMuOCAxNi4wMXYtMi44NWg1My43OHYyLjg1em01My44IDEuNTl2Mi44NWgtNTMuNzh2LTIuODV6bS01My44LTYuMDR2LTIuODVoNTMuNzh2Mi44NXptMC00LjQ1di0yLjg3aDUzLjc4djIuODd6bTAgMTcuNzZ2LTIuODJoNTMuNzh2Mi44MnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTY3LjkgMTAyNi40NmMwIDMuNTYtMi45MyA2LjQ1LTYuNTMgNi40NXMtNi41NS0yLjg4LTYuNTUtNi40NSAyLjkzLTYuNDUgNi41NS02LjQ1IDYuNTMgMi44OCA2LjUzIDYuNDVtLTExLjkyIDIxLjU2djExLjUyaDExLjA0di0xMS41Mmg0LjI3di00Ljg4YzAtNS4wOS00LjQ1LTkuMi05LjkzLTkuMnMtOS45NSA0LjEyLTkuOTUgOS4ydjQuODh6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNNjE0LjA3IDEwMjQuMjNoLTcuNjNjLTEuMzkgMC0yLjUxIDEuMTItMi41MSAyLjUxdjcuNjNjMCAxLjM5IDEuMTIgMi41MSAyLjUxIDIuNTFoNy42M2MxLjM5IDAgMi41MS0xLjEyIDIuNTEtMi41MXYtNy42M2MwLTEuMzktMS4xMi0yLjUxLTIuNTEtMi41MW0tOC4yNiAyLjUxYzAtLjM1LjI4LS42NC42NC0uNjRoNy42M2MuMzUgMCAuNjQuMjguNjQuNjR2Ny42M2MwIC4zNS0uMy42NC0uNjQuNjRoLTcuNjNjLS4zNSAwLS42NC0uMjgtLjY0LS42NHptODIuNDkgMzUuOTFoLTQuODhjLS44OSAwLTEuNjEuNzItMS42MSAxLjYxdjQuODZjMCAuODkuNzIgMS42MSAxLjYxIDEuNjFoNC44OGMuODkgMCAxLjYxLS43MiAxLjYxLTEuNjF2LTQuODZjMC0uODktLjcyLTEuNjEtMS42MS0xLjYxbS01LjI4IDEuNjFjMC0uMjIuMTgtLjQxLjQxLS40MWg0Ljg4Yy4yMiAwIC40MS4xOC40MS40MXY0Ljg2YzAgLjIyLS4xOC40MS0uNDEuNDFoLTQuODhjLS4yMiAwLS40MS0uMTgtLjQxLS40MXptLTQxLjg1LTI2LjQ3aDQuMjFjLjU2IDAgMS4wMi40NiAxLjAyIDEuMDJ2NC4yM2MwIC41Ni0uNDYgMS4wMi0xLjAyIDEuMDJoLTQuMjNjLS41NiAwLTEuMDItLjQ2LTEuMDItMS4wMnYtNC4yM2MwLS41Ni40Ni0xLjAyIDEuMDItMS4wMnoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTY1Ny43NiAxMDY0LjY2Yy03LjUxIDAtMTMuNiA2LjExLTEzLjYgMTMuNjJzNi4xMSAxMy42MiAxMy42IDEzLjYyIDEzLjYyLTYuMTEgMTMuNjItMTMuNjItNi4xMS0xMy42Mi0xMy42Mi0xMy42Mm0wIDI1LjAyYy02LjMgMC0xMS40MS01LjEyLTExLjQxLTExLjRzNS4xMi0xMS40MSAxMS40MS0xMS40MSAxMS40MSA1LjEyIDExLjQxIDExLjQxLTUuMTIgMTEuNC0xMS40MSAxMS40IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Im02NTQuMzQgMTA2OS40Ny0uMDMgMTIuNzkgMy4yOC0zLjM5IDIuODYgNi44Mi40NC0uMTguMTUtLjA2LjU4LS4yNS0yLjg2LTYuOCA0LjcyLjAxeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTcxNy44IDEwMDYuOThjLS4zNyAwLS43Mi4wMy0xLjA2LjA5LTEuMy01LjE2LTUuNi04Ljk0LTEwLjczLTguOTQtMS40MyAwLTIuODEuMzEtNC4wOC44Ni0xLjUxLTYuMDMtNy4xMy0xMC41My0xMy44NS0xMC41M3MtMTIuODIgNC44Ni0xNC4wMyAxMS4yOGMtMS4zMy0uNTYtMi43Ni0uODctNC4yNy0uODctNi42MiAwLTExLjk4IDUuODctMTEuOTggMTMuMXM1LjEyIDEyLjggMTEuNTIgMTMuMDhjMCAwIC41OS4wMS42NS4wMWg0Ny44N2M0LjU1IDAgOC4yNS00LjA0IDguMjUtOS4wM3MtMy43LTkuMDMtOC4yNS05LjAzIiBjbGFzcz0ic3Q1Ii8+PHBhdGggZD0iTTYwNS41NyAxMDEzLjE4Yy0uMzguNS0uODQuNDEtMS4wMS0uMjFsLTEuNTEtNS43NWMtLjE2LS42MS0uNzgtMS4yOS0xLjM5LTEuNTFsLTUuNTktMi4wMWMtLjU5LS4yMi0uNjUtLjY4LS4xMi0xLjAybDUtMy4yMWMuNTMtLjM0Ljk5LTEuMTUgMS4wMi0xLjc5bC4xOS01Ljk0Yy4wMy0uNjQuNDQtLjgzLjkzLS40M2w0LjYgMy43N2MuNDkuNCAxLjM5LjU5IDIuMDEuNDFsNS43MS0xLjY2Yy42MS0uMTguOTIuMTYuNjguNzVsLTIuMTYgNS41NGMtLjIyLjU5LS4xMiAxLjUxLjI0IDIuMDRsMy4zNCA0LjkyYy4zNS41My4xMy45My0uNS44OWwtNS45NC0uMzRjLS42NC0uMDMtMS40OC4zNC0xLjg2Ljg0bC0zLjY1IDQuN2guMDFaIiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik04NTMuMTcgMTA1OS4xOGgtMTkuMTJjLTMuNDcgMC02LjMxIDIuODItNi4zMSA2LjMxdjE5LjEyYzAgMy40NyAyLjg0IDYuMzEgNi4zMSA2LjMxaDE5LjEyYzMuNDcgMCA2LjMxLTIuODQgNi4zMS02LjMxdi0xOS4xMmMwLTMuNDctMi44Mi02LjMxLTYuMzEtNi4zMW0tMjAuNzEgNi4zMWMwLS44Ny43Mi0xLjYgMS42LTEuNmgxOS4xMmMuODkgMCAxLjYuNzIgMS42IDEuNnYxOS4xMmMwIC44OS0uNzEgMS42LTEuNiAxLjZoLTE5LjEyYy0uODkgMC0xLjYtLjcyLTEuNi0xLjZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik04MzkuODEgMTA2OS4xOWg3LjYxYzEuMDIgMCAxLjg1LjgzIDEuODUgMS44NXY3LjYzYzAgMS4wMi0uODMgMS44NS0xLjg1IDEuODVoLTcuNjNjLTEuMDIgMC0xLjgzLS44My0xLjgzLTEuODN2LTcuNjNjMC0xLjAyLjgzLTEuODUgMS44NS0xLjg1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03NDguNzcgMTEwNS4yNXMtMS44LjktMTIuMzIuOS0xMi4zMi0uOS0xMi4zMi0uOWwtLjMzLTE0LjU1LS4zNC0xNS40MmgyNS45NmwtLjM0IDE1LjQyLS4zNCAxNC41NXoiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMTUpIi8+PHBhdGggZD0iTTc0Ni43MyAxMTAxLjkycy0uMTMuOTgtMTAuNDEuOTgtMTAuMjktLjk4LTEwLjI5LS45OHYtMjMuNDhoMjAuN3oiIGNsYXNzPSJzdDE1Ii8+PHBhdGggZD0iTTc1OC4xNiAxMDc2Ljk1Yy0uMzQtLjEtMy44My0xLjA1LTIxLjctMS4wNXMtMjEuNSAxLjAzLTIxLjY0IDEuMDhjLTEuMjMuMzQtMi41NiAxLjU4LTIuNTYgMi45OXYyNS4yMWwuMjggMjIuMTZjMCAxLjQ4IDAgNC4yIDIzLjg4IDQuMnMyMy45NS0yLjc0IDIzLjk1LTQuMThsLjI4LTIyLjE5di0yNS4xOWMwLTEuMzctMS4zLTIuNjMtMi41LTMuMDJoLjAxWm0tLjA5IDI4LjE4LS4yOCAyMS45MWMtLjYyLjQxLTQuMDQgMS45MS0yMS4zOCAxLjkxcy0yMC42OC0xLjQ4LTIxLjMtMS45MWwtLjI4LTIxLjl2LTI1LjE1Yy4wNC0uMTUuMzgtLjQ3LjY1LS41NS4xMi0uMDMgMi4yNS0uNTUgMTAuMTEtLjgxdjIzLjI3YzAgLjM4IDAgMS40IDEwLjcyIDEuNHMxMC43OS0xLjAyIDEwLjg0LTEuNHYtMjMuM2M4LjIxLjI1IDEwLjE0Ljc1IDEwLjIzLjc4LjMuMDkuNjUuNDQuNjkuNTV6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03NDUuOTYgMTEwMS4wOHMtLjEyLjktOS42NC45LTkuNTItLjktOS41Mi0uOXYtMjEuNzNoMTkuMTZ6IiBjbGFzcz0ic3QzNSIvPjx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTUiIGNsYXNzPSJzdDAiLz48cGF0aCBkPSJNNzM2LjQxIDExMzAuNjNjLTIyLjk3IDAtMjIuOTctMi40OC0yMi45Ny0zLjMxbC0uMjgtMjIuMTZ2LTI1LjIxYzAtLjkzIDEuMDEtMS44NiAxLjg5LTIuMTEuMTUtLjA0IDMuOTYtMS4wNSAyMS40MS0xLjA1czIxLjMuOTYgMjEuNDQgMS4wMWMuODkuMjggMS44NiAxLjIzIDEuODYgMi4xNnYyNS4xOWwtLjI4IDIyLjE4YzAgLjgxIDAgMy4zLTIzLjA2IDMuM1ptLjA0LTUzLjA1Yy0xNy4yNSAwLTIxLjE3IDEuMDEtMjEuMiAxLjAyLS41OS4xNi0xLjMyLjgxLTEuMzIgMS4zNnYyNS4xOWwuMjggMjIuMTZjMCAuMjcuNjIgMi41MyAyMi4xOSAyLjUzczIyLjI2LTIuMjYgMjIuMjYtMi41MWwuMy0yMi4xOHYtMjUuMTljMC0uNTMtLjcyLTEuMjEtMS4zMi0xLjQtLjEzLS4wNC0zLjQyLS45Ni0yMS4yLS45NnYtLjAyWiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTEwMTEuMzIgMjguNEg5ODMuN2wxMy44MyAyMy45MnpNMTAzLjQ1IDEwNjguODhjLS4wNi4yNy0uMzQuNC0uNzguMzdsLTYuODItLjY5Yy0uNzItLjA3LTEuNzEuMzMtMi4xOS44OWwtNC40NSA1LjIyYy0uNDcuNTYtLjk5LjQzLTEuMTQtLjI4bC0xLjQ1LTYuN2MtLjE1LS43MS0uODMtMS41NC0xLjUxLTEuOGwtNi4zNC0yLjZjLS40MS0uMTgtLjU4LS40My0uNTItLjY5LjA0LS4xOC4xOS0uMzQuNDQtLjQ5bDUuOTMtMy40NGMuNTUtLjMxIDEuMDMtMS4wMiAxLjItMS42Ny4wMy0uMTIuMDQtLjIyLjA2LS4zM2wuNTItNi44M2MwLS4wOS4wMS0uMTYuMDMtLjI0LjEzLS41My41OC0uNjUgMS4wNi0uMjFsNS4xMiA0LjU3Yy41NS40OSAxLjU4Ljc1IDIuMjkuNThsNi42Ny0xLjYxYy42NC0uMTYuOTguMTUuODMuNjktLjAxLjA3LS4wNC4xMy0uMDcuMjFsLTIuNzYgNi4yN2MtLjA0LjA5LS4wNy4xOS0uMS4zLS4xOC42Ny0uMDcgMS41Mi4yNSAyLjA3bDMuNTkgNS44NGMuMTUuMjUuMTkuNDcuMTUuNjRtMy4xMS43MmMuMjctMS4wMi4wNy0yLjEzLS41My0zLjEybC0zLjQyLTUuNTQgMi42My01LjkzYy4xLS4yNC4xOS0uNDkuMjUtLjcyLjM0LTEuMzUgMC0yLjcxLS45My0zLjY0LS45NS0uOTUtMi4zNy0xLjMyLTMuNzctLjk4bC02LjMxIDEuNTQtNC44My00LjMzYy0xLjExLS45OS0yLjQ3LTEuMzMtMy43Ny0uOTMtMS4yNi4zNy0yLjIgMS40LTIuNTQgMi43NC0uMDYuMjUtLjEuNS0uMTIuNzdsLS41IDYuNDktNS42MiAzLjI3Yy0uOTkuNTgtMS42NyAxLjQ1LTEuOTQgMi40Ny0uNDcgMS44NS41MiAzLjY4IDIuNCA0LjQ2bDYuMDIgMi40NyAxLjM2IDYuMzRjLjM0IDEuNTcgMS4zOSAyLjcxIDIuODEgMy4wOCAxLjQyLjM1IDIuODgtLjE2IDMuOTItMS4zN2w0LjIxLTQuOTUgNi40Ni42NWMyLjAzLjIxIDMuNzYtLjkzIDQuMjMtMi43NloiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0ibTIxLjQ4IDQyLjExIDEuMjItLjgxYzEuMTktLjc4IDIuNzgtLjQ1IDMuNTYuNzNsNS4wNyA3LjY5Yy43OCAxLjE5LjQ0IDIuNzctLjczIDMuNTRsLTEuMjIuODFjLTEuMTkuNzgtMi43OC40NS0zLjU2LS43M2wtNS4wNy03LjY5Yy0uNzgtMS4xOS0uNDUtMi43OC43My0zLjU2ek0xLjcyIDkuNWMxLjE4LS43OCAyLjc4LS40NCAzLjU1LjcybDUuMDcgNy43Yy43OCAxLjE4LjQ2IDIuNzgtLjc0IDMuNTZsLTEuMjEuOGMtMS4xOC43OC0yLjc4LjQ2LTMuNTUtLjcybC01LjA3LTcuNjhDLTEgMTIuNy0uNjcgMTEuMS40OSAxMC4zMmwxLjIzLS44MVpNLjU0IDQxLjYzYzQuMDQgNi4xNCAxNS44NSAxOS44OCAyNS40NyAxNC42MmwtNy45NS0xMi4wOHMtMi41MS44OS01LjEzLTEuODhjLTIuNjMtMi43Ni0zLjI0LTMuNjUtNC43Mi01LjcyLTEuMDgtMS41MS0xLjg5LTMuMDktMy40LTYuNTktMS40OS0zLjUuMy01LjQ2LjMtNS40NmwtNy43Ni0xMS42NmMtOC4xNiA3LjQ3LS44NiAyMi42MyAzLjE4IDI4Ljc3eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03NzguMSAxOS43YzAgMS42MS0xLjMyIDIuOTMtMi45MSAyLjkzaC0xMi4xMWMtMS42MSAwLTIuOTQtMS4zMi0yLjk0LTIuOTNWNy42YzAtMS42MSAxLjMzLTIuOTMgMi45NC0yLjkzaDEyLjExYzEuNiAwIDIuOTEgMS4zMyAyLjkxIDIuOTN2MTIuMTFaIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03NjYuNyAxMC4wNmg0LjgzYy42NSAwIDEuMTcuNTMgMS4xNyAxLjE3djQuODVjMCAuNjUtLjUyIDEuMTctMS4xNyAxLjE3aC00Ljg1Yy0uNjUgMC0xLjE3LS41Mi0xLjE3LTEuMTd2LTQuODVjMC0uNjUuNTMtMS4xNyAxLjE3LTEuMTd6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHJlY3Qgd2lkdGg9IjM5LjM3IiBoZWlnaHQ9IjU1Ljc4IiB4PSIxNjEuMiIgeT0iMTA1Mi41MSIgY2xhc3M9InN0MSIgcng9IjIuODgiIHJ5PSIyLjg4Ii8+PHBhdGggZD0iTTE2Ni45MiAxMDU4Ljk2aDI3LjMydjM3LjI0aC0yNy4zMnoiIGNsYXNzPSJzdDYiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik04ODQuMDMgOTkuOTdIODIyLjZ2LTExMi41bDMwLjcxLTE3LjEzIDMwLjcxIDE3LjEzVjk5Ljk2aC4wMVptLTU2LjM3LTUuMDRoNTEuMzNWLTkuNTFsLTI1LjY3LTE0LjQ2LTI1LjY3IDE0LjQ2Vjk0LjkzWiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNODYyLjEgNzkuMjFoMTAuNjd2MTguMjRIODYyLjF6TTgzMy45MSAxLjUyaDUuMjh2OC4yMWgtNS4yOHptMCAxOS43Mmg1LjI4djguMTloLTUuMjh6bTAgMTkuNzFoNS4yOHY4LjE5aC01LjI4em0wIDE5LjY5aDUuMjh2OC4yMWgtNS4yOHptMTEuMTgtNTkuMTJoNS4yOHY4LjIxaC01LjI4em0wIDE5LjcyaDUuMjh2OC4xOWgtNS4yOHptMCAxOS43MWg1LjI4djguMTloLTUuMjh6bTAgMTkuNjloNS4yOHY4LjIxaC01LjI4em0xMS4xNy01OS4xMmg1LjI4djguMjFoLTUuMjh6bTAgMTkuNzJoNS4yOHY4LjE5aC01LjI4em0wIDE5LjcxaDUuMjh2OC4xOWgtNS4yOHptMCAxOS42OWg1LjI4djguMjFoLTUuMjh6bTExLjE4LTU5LjEyaDUuMjh2OC4yMWgtNS4yOHptMCAxOS43Mmg1LjI4djguMTloLTUuMjh6bTAgMTkuNzFoNS4yOHY4LjE5aC01LjI4em0wIDE5LjY5aDUuMjh2OC4yMWgtNS4yOHoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0zMzkuNTQgOTEyLjg3aDQ4LjI0YzMuNTggMCA2LjUyIDIuODggNi41MiA2LjR2MjkuOGMwIDMuNTItMi45MyA2LjQyLTYuNTIgNi40MmgtMzIuOTFsLTEzLjczIDEyLjg1IDIuNjgtMTIuODVoLTQuMjdjLTMuNTggMC02LjUyLTIuODgtNi41Mi02LjQydi0yOS44YzAtMy41MiAyLjk0LTYuNCA2LjUyLTYuNFoiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTMxMi41OSAxMDI0LjU1Yy04LjQ5IDAtMTUuMzgtNi43OS0xNS4zOC0xNS4xNHM2LjktMTUuMTQgMTUuMzgtMTUuMTQgMTUuMzggNi43OSAxNS4zOCAxNS4xNC02LjkgMTUuMTQtMTUuMzggMTUuMTRtMC0yNy40MWMtNi44NyAwLTEyLjQ2IDUuNS0xMi40NiAxMi4yN3M1LjU5IDEyLjI3IDEyLjQ2IDEyLjI3IDEyLjQ4LTUuNSAxMi40OC0xMi4yNy01LjYtMTIuMjctMTIuNDgtMTIuMjciIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTMxOS4zNSAxMDEzLjc4Yy0uMjUtLjc3LTEuMTEtMS4wOS0xLjc2LS42NC0xLjM3Ljk4LTIuMTcgMS44NS00Ljc2IDEuODVzLTMuNTUtLjg0LTUuMjgtMS43NGMtLjcyLS4zOC0xLjYxLjA2LTEuOC44NC0uMTMuNTMuMDkgMS4wMi41OSAxLjI3IDIuMTMgMS4xMSAzLjUyIDIuMDQgNi41NiAyLjA0czQuMjctLjk5IDYtMi4yMmMuNDYtLjMzLjY0LS44Ny40Ni0xLjQyaC0uMDF6bS0xMC4yNi0xMS40OWMtLjg0IDAtMS41Mi42Ny0xLjUyIDEuNDl2Mi43OGMwIC44My42OCAxLjQ5IDEuNTIgMS40OXMxLjUyLS42OCAxLjUyLTEuNDl2LTIuNzhjMC0uODMtLjY4LTEuNDktMS41Mi0xLjQ5bTYuOTkgMGMtLjg0IDAtMS41Mi42Ny0xLjUyIDEuNDl2Mi43OGMwIC44My42OCAxLjQ5IDEuNTIgMS40OXMxLjUyLS42OCAxLjUyLTEuNDl2LTIuNzhjMC0uODMtLjY4LTEuNDktMS41Mi0xLjQ5IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTMwLjA1IDIyLjYyVi05NC4yNmg0OS43M1YyMi42MnpNMzYuNS04OC4xM3YxMDQuNmgzNi44NnYtMTA0LjZ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik00MS41OCA0LjQ4aDQuMDF2NC4wMWgtNC4wMXptMTEuMzMgMGg0LjAxdjQuMDFoLTQuMDF6bTExLjMyIDBoNC4wMXY0LjAxaC00LjAxeiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTM4Ni45MSA1NC43NGMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40My0uNjQtMS40My0xLjQydi01LjljMC0uNzguNjQtMS40MyAxLjQzLTEuNDNoNS45Yy43OCAwIDEuNDIuNjUgMS40MiAxLjQzek01OTUuNCAyMi42M2g1Ljg4Yy43OCAwIDEuNDMuNjQgMS40MyAxLjQzdjUuOWMwIC43OC0uNjQgMS40Mi0xLjQyIDEuNDJoLTUuOWMtLjc4IDAtMS40Mi0uNjQtMS40Mi0xLjQydi01LjljMC0uNzguNjQtMS40MiAxLjQyLTEuNDJoLjAxWiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDA3LjQyLTE0LjZoLTE0Ljc3Yy0yLjY5IDAtNC44OCAyLjE5LTQuODggNC44OFY1LjA1YzAgMi42OSAyLjE5IDQuODggNC44OCA0Ljg4aDE0Ljc3YzIuNjkgMCA0Ljg2LTIuMTkgNC44Ni00Ljg4Vi05LjcyYzAtMi42OS0yLjE3LTQuODgtNC44Ni00Ljg4bS0xNi4wMSA0Ljg4YzAtLjY4LjU1LTEuMjQgMS4yMy0xLjI0aDE0Ljc3Yy42OCAwIDEuMjQuNTYgMS4yNCAxLjI0VjUuMDVjMCAuNjgtLjU2IDEuMjQtMS4yNCAxLjI0aC0xNC43N2MtLjY4IDAtMS4yMy0uNTYtMS4yMy0xLjI0eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMzk3LjA4LTYuN2g1LjljLjc4IDAgMS40Mi42NCAxLjQyIDEuNDJ2NS45YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTM3OS40MyAxNy44NmMtLjMxIDAtLjYyLjAzLS45Mi4wNy0xLjExLTQuMzktNC43OC03LjYzLTkuMTUtNy42My0xLjIzIDAtMi40LjI3LTMuNDcuNzItMS4yOS01LjE0LTYuMDgtOC45OS0xMS44MS04Ljk5cy0xMC45MyA0LjE1LTExLjk2IDkuNjJjLTEuMTQtLjQ3LTIuMzctLjc0LTMuNjUtLjc0LTUuNjUgMC0xMC4yMiA1LTEwLjIyIDExLjE4czQuMzYgMTAuOTMgOS44MiAxMS4xNWg0MS4zN2MzLjg5IDAgNy4wNC0zLjQ0IDcuMDQtNy43cy0zLjE1LTcuNy03LjA0LTcuN20yNDQuNDIgOTMxLjczaC05LjA2Yy0xLjY0IDAtMi45OSAxLjM1LTIuOTkgM3Y5LjA2YzAgMS42NiAxLjM1IDMgMi45OSAzaDkuMDZjMS42NiAwIDIuOTktMS4zNSAyLjk5LTN2LTkuMDZjMC0xLjY2LTEuMzUtMy0yLjk5LTNtLTkuODIgM2MwLS40MS4zNC0uNzcuNzUtLjc3aDkuMDZjLjQxIDAgLjc1LjM0Ljc1Ljc3djkuMDZjMCAuNDEtLjM0Ljc3LS43NS43N2gtOS4wNmMtLjQxIDAtLjc1LS4zNC0uNzUtLjc3em0xNDQuMzggMTEyLjYxYzAgLjg0LS42OCAxLjUyLTEuNTIgMS41MmgtNi4zYy0uODQgMC0xLjUyLS42OC0xLjUyLTEuNTJ2LTYuM2MwLS44My42OC0xLjUyIDEuNTItMS41Mmg2LjNjLjg0IDAgMS41Mi42OSAxLjUyIDEuNTJ6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03NDguMzcgOTY1LjkySDczMy42Yy0yLjY5IDAtNC44OCAyLjE5LTQuODggNC44OHYxNC43N2MwIDIuNjkgMi4xOSA0Ljg4IDQuODggNC44OGgxNC43N2MyLjY5IDAgNC44OC0yLjE5IDQuODgtNC44OFY5NzAuOGMwLTIuNjktMi4xOS00Ljg4LTQuODgtNC44OG0tMTYgNC44OGMwLS42OC41Ni0xLjI0IDEuMjQtMS4yNGgxNC43N2MuNjggMCAxLjI0LjU2IDEuMjQgMS4yNHYxNC43N2MwIC42OC0uNTYgMS4yNC0xLjI0IDEuMjRoLTE0Ljc3Yy0uNjggMC0xLjI0LS41Ni0xLjI0LTEuMjR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03MzguMDMgOTczLjY1aDUuODhjLjc4IDAgMS40My42NCAxLjQzIDEuNDN2NS45YzAgLjc4LS42NCAxLjQyLTEuNDIgMS40MmgtNS45Yy0uNzggMC0xLjQyLS42NC0xLjQyLTEuNDJ2LTUuOWMwLS43OC42NC0xLjQyIDEuNDItMS40MmguMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTc3MC43MiAxMDYyLjAzczkuODUtMTEuMDEgMTIuMzktMTMuNDdjLTUuODctNS43MS05LjA2LTEzLjAxLTkuMDYtMjAuOCAwLTE3LjA5IDE1LjczLTMxIDM1LjA4LTMxczM1LjA4IDEzLjkxIDM1LjA4IDMxLTE1LjczIDMxLTM1LjA4IDMxYy01LjEyIDAtMTAuMDUtLjk2LTE0LjY3LTIuODQtMS4zNi40OS0yLjcyLjk4LTQuMDcgMS40My01LjMyIDEuNzktMTkuNjYgNC42Ny0xOS42NiA0LjY3aC0uMDFabTM4LjQtNjAuNmMtMTYuNzcgMC0zMC40MSAxMS44MS0zMC40MSAyNi4zMyAwIDcuMiAzLjMxIDEzLjkzIDkuMzEgMTguOTVsMS45NSAxLjYzLTEuNzkgMS44Yy0uMTYuMTYtNi41MyA0LjY3LTkuMDMgNy4wNCAxLjc3LS41NSA3Ljg5LTMuNjIgOS43NC00LjI0IDEuNjEtLjU1IDMuMjEtMS4xMSA0LjgyLTEuN2wuODctLjMzLjg2LjM3YzQuMjcgMS44NiA4Ljg3IDIuODIgMTMuNjggMi44MiAxNi43NyAwIDMwLjQxLTExLjgxIDMwLjQxLTI2LjMzcy0xMy42NS0yNi4zMy0zMC40MS0yNi4zM1oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTgwNC4wMiAxMDMwLjg0YzEuNDggMS4wNiAyLjIgMi42NSAyLjIgNC43NSAwIDEuNjYtLjU4IDMuMjUtMS43MyA0LjhzLTMuMDggMi4zMi01Ljc3IDIuMzJxLTQuMzUgMC03LjE0LTMuMzZjLTEuODYtMi4yNS0yLjc4LTQuNzgtMi43OC03LjYgMC00LjMyIDEuNDYtOC4yMyA0LjM4LTExLjcyIDIuOTMtMy40OSA2LjEyLTYuMDMgOS41OC03LjZsMS4xNSAyLjQyYy00LjI3IDIuNDctNy4yNiA1LjM3LTguOTQgOC42OC0uODQgMS42Ni0xLjI3IDMuMTgtMS4yNyA0LjU1IDAgLjQ0LjEyLjgxLjM1IDEuMTIuMjUuMzEuNjcuNDYgMS4yNy40Nm0xOS40Mi05LjYzYzIuOTMtMy40OSA2LjExLTYuMDMgOS41OC03LjZsMS4xNSAyLjQyYy00LjI3IDIuNDctNy4yNiA1LjM3LTguOTQgOC42OC0uODQgMS42Ni0xLjI3IDMuMTgtMS4yNyA0LjU1IDAgLjQ0LjEyLjgxLjM3IDEuMTIuMjQuMzEuNjcuNDYgMS4yNy40NiAyLjYyLS4yOCA0LjAyLS40MyA0LjIzLS40MyAxLjQ5IDAgMi45Ny41MyA0LjQ1IDEuNiAxLjQ2IDEuMDYgMi4yIDIuNjUgMi4yIDQuNzUgMCAxLjY2LS41OCAzLjI1LTEuNzMgNC44LTEuMTQgMS41NS0zLjA4IDIuMzItNS43OCAyLjMyLTIuOSAwLTUuMjgtMS4xMi03LjEzLTMuMzYtMS44Ni0yLjI1LTIuNzgtNC43OC0yLjc4LTcuNiAwLTQuMzIgMS40Ni04LjIzIDQuMzktMTEuNzJoLS4wMVoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Im02NTcuMzkgOTQwLjU5LTcuOTkgMTYuMjIgNS45My0uMDR2MjQuODloNC4zdi0yNC45MWw1Ljk1LS4wNHptMTk3LjcyIDQ3LjUyLS4wNi0xNS45OCAxMy44NyA3LjkyeiIgY2xhc3M9InN0OSIvPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTgwLjEzIDY3LjE2Yy0uOC0uMjctMS42MS0uNTYtMi40MS0uODQtMi43NCAxLjExLTUuNjUgMS42OS04LjY4IDEuNjktMTEuNDQgMC0yMC43NC04LjIyLTIwLjc0LTE4LjMzczkuMy0xOC4zMyAyMC43NC0xOC4zMyAyMC43NCA4LjIyIDIwLjc0IDE4LjMzYzAgNC42MS0xLjg5IDguOTMtNS4zNyAxMi4zIDEuNTEgMS40NSA3LjMyIDcuOTUgNy4zMiA3Ljk1cy04LjQ3LTEuNzEtMTEuNjItMi43NmguMDJabS0yOS4wNy0xNy40OWMwIDguNTkgOC4wNyAxNS41NyAxNy45OCAxNS41NyAyLjg0IDAgNS41Ni0uNTYgOC4wOS0xLjY3bC41LS4yMi41Mi4xOWMuOTUuMzUgMS44OS42OCAyLjg1IDEuMDEgMS4wOS4zNyA0LjcyIDIuMTkgNS43NyAyLjUxLTEuNDgtMS40LTUuMjUtNC4wNy01LjM1LTQuMTVsLTEuMDUtMS4wNiAxLjE1LS45NmMzLjU1LTIuOTcgNS41MS02Ljk1IDUuNTEtMTEuMjEgMC04LjU5LTguMDctMTUuNTctMTcuOTgtMTUuNTdzLTE3Ljk4IDYuOTktMTcuOTggMTUuNTdoLS4wMVoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTU3Ny4yIDUwLjc5Yy4zNSAwIC42MS0uMDkuNzUtLjI3cy4yMS0uNC4yMS0uNjdjMC0uODEtLjI1LTEuNzEtLjc1LTIuNjktMS4wMS0xLjk3LTIuNzYtMy42OC01LjI5LTUuMTNsLjY4LTEuNDNjMi4wNi45MyAzLjkzIDIuNDIgNS42NiA0LjQ5czIuNTkgNC4zOCAyLjU5IDYuOTNjMCAxLjY3LS41NSAzLjE2LTEuNjQgNC40OXMtMi41IDEuOTgtNC4yMSAxLjk4Yy0xLjYgMC0yLjc0LS40Ni0zLjQyLTEuMzdzLTEuMDItMS44Ni0xLjAyLTIuODVjMC0xLjIzLjQzLTIuMTcgMS4zLTIuODFtLTMuNzMuNTZjMCAxLjY3LS41NSAzLjE2LTEuNjQgNC40OXMtMi41IDEuOTgtNC4yMSAxLjk4Yy0xLjYgMC0yLjc0LS40Ni0zLjQyLTEuMzdzLTEuMDItMS44Ni0xLjAyLTIuODVjMC0xLjIzLjQ0LTIuMTcgMS4zLTIuODEuODctLjY0IDEuNzQtLjk1IDIuNjMtLjk1LjEyIDAgLjk1LjA5IDIuNS4yNS4zNSAwIC42MS0uMDkuNzUtLjI3cy4yMi0uNC4yMi0uNjdjMC0uODEtLjI1LTEuNzEtLjc1LTIuNjktMS4wMS0xLjk3LTIuNzYtMy42OC01LjI5LTUuMTNsLjY4LTEuNDNjMi4wNi45MyAzLjkzIDIuNDIgNS42NiA0LjQ5czIuNTkgNC4zOCAyLjU5IDYuOTN6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTEwOC4xOSA5OTYuMzNzOS43NC0xMC43MiAxMi4yNi0xMy4xMWMtNS44MS01LjU2LTguOTctMTIuNjYtOC45Ny0yMC4yNSAwLTE2LjY1IDE1LjU3LTMwLjE3IDM0LjctMzAuMTdzMzQuNyAxMy41NCAzNC43IDMwLjE3LTE1LjU3IDMwLjE5LTM0LjcgMzAuMTljLTUuMDcgMC05Ljk1LS45My0xNC41Mi0yLjc2LTEuMzUuNDctMi42OS45NS00LjA0IDEuMzktNS4yNiAxLjc0LTE5LjQ0IDQuNTUtMTkuNDQgNC41NWguMDFabTM3Ljk5LTU5Yy0xNi41OSAwLTMwLjA5IDExLjUtMzAuMDkgMjUuNjQgMCA3LjAxIDMuMjcgMTMuNTYgOS4yMSAxOC40NWwxLjkyIDEuNTgtMS43NiAxLjc2Yy0uMTYuMTYtNi40OCA0LjU0LTguOTQgNi44NSAxLjc0LS41MiA3LjgxLTMuNTMgOS42NC00LjEyIDEuNi0uNTMgMy4xOC0xLjA4IDQuNzYtMS42NmwuODctLjMxLjg0LjM3YzQuMjMgMS44MiA4Ljc4IDIuNzUgMTMuNTMgMi43NSAxNi41OSAwIDMwLjA5LTExLjUgMzAuMDktMjUuNjRzLTEzLjUtMjUuNjQtMzAuMDktMjUuNjR2LS4wM3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTE0MS4xMiA5NjUuOTZjMS40NiAxLjAzIDIuMTkgMi41OSAyLjE5IDQuNjMgMCAxLjYxLS41NiAzLjE2LTEuNyA0LjY5LTEuMTQgMS41MS0zLjA1IDIuMjYtNS43MSAyLjI2LTIuODcgMC01LjIyLTEuMDktNy4wNy0zLjI3LTEuODMtMi4xNy0yLjc1LTQuNjQtMi43NS03LjQxIDAtNC4yIDEuNDMtOC4wMSA0LjMzLTExLjQxIDIuODgtMy40IDYuMDUtNS44NyA5LjQ4LTcuNDFsMS4xNCAyLjM3Yy00LjIzIDIuNC03LjE3IDUuMjItOC44NiA4LjQ0cS0xLjI2IDIuNDE1LTEuMjYgNC40NGMwIC40My4xMi44LjM1IDEuMDkuMjQuMy42Ny40NCAxLjI2LjQ0bTE5LjIyLTkuMzhjMi44OC0zLjQgNi4wNS01Ljg3IDkuNDgtNy40MWwxLjE0IDIuMzdjLTQuMjMgMi40LTcuMTcgNS4yMi04Ljg2IDguNDQtLjgzIDEuNjEtMS4yNiAzLjA5LTEuMjYgNC40NCAwIC40My4xMi44LjM1IDEuMDkuMjQuMy42Ny40NCAxLjI2LjQ0IDIuNTktLjI3IDMuOTktLjQxIDQuMTgtLjQxIDEuNDggMCAyLjk0LjUyIDQuNDEgMS41NSAxLjQ1IDEuMDMgMi4xNyAyLjU5IDIuMTcgNC42MyAwIDEuNjEtLjU2IDMuMTYtMS43IDQuNjktMS4xNCAxLjUxLTMuMDUgMi4yNi01LjcxIDIuMjZxLTQuMzA1IDAtNy4wNS0zLjI3Yy0xLjgzLTIuMTctMi43NS00LjY0LTIuNzUtNy40MSAwLTQuMiAxLjQ1LTguMDEgNC4zNS0xMS40MVoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNTc1LjM1IDMuMSA1NjIuMTYtNy40NGgtMjYuMzNjLTQuNjcgMC04LjQ5LTMuODEtOC40OS04LjQ5di0yNS4zNGMwLTQuNjkgMy44LTguNDkgOC40OS04LjQ5aDQwLjM4YzQuNjcgMCA4LjQ5IDMuODEgOC40OSA4LjQ5djI1LjM0YzAgNC42My0zLjczIDguNDEtOC4zNCA4LjQ5em0tMzkuNTMtNDYuNzljLTEuMzMgMC0yLjQxIDEuMDgtMi40MSAyLjQydjI1LjM0YzAgMS4zMyAxLjA4IDIuNDIgMi40MSAyLjQyaDI3LjcybDguMjEgOC4xNi0xLjE4LTguMTZoNS42MmMxLjMzIDAgMi40MS0xLjA4IDIuNDEtMi40MnYtMjUuMzRjMC0xLjMyLTEuMTEtMi40Mi0yLjQxLTIuNDJoLTQwLjM4eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02OC4yNSA2Ny4xOGMtOC40OSAwLTE1LjM4LTYuOS0xNS4zOC0xNS4zOHM2LjktMTUuMzggMTUuMzgtMTUuMzggMTUuMzggNi45IDE1LjM4IDE1LjM4LTYuOSAxNS4zOC0xNS4zOCAxNS4zOG0wLTI3Ljg2Yy02Ljg3IDAtMTIuNDggNS41OS0xMi40OCAxMi40NnM1LjU5IDEyLjQ2IDEyLjQ4IDEyLjQ2IDEyLjQ4LTUuNTkgMTIuNDgtMTIuNDYtNS42LTEyLjQ2LTEyLjQ4LTEyLjQ2IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03NS4wMSA1Ni4yMmMtLjI1LS43OC0xLjExLTEuMTEtMS43Ni0uNjQtMS4zNyAxLjAxLTIuMTcgMS44OC00Ljc2IDEuODhzLTMuNTUtLjg2LTUuMjktMS43NmMtLjcyLS4zOC0xLjYxLjA2LTEuOC44Ni0uMTMuNTMuMDkgMS4wMy41OSAxLjMgMi4xMyAxLjEyIDMuNTIgMi4wOCA2LjU2IDIuMDhzNC4yNy0xLjAxIDYtMi4yNWMuNDctLjM0LjY0LS44OS40Ni0xLjQ1di0uMDNaTTY0Ljc1IDQ0LjU0Yy0uODQgMC0xLjUyLjY4LTEuNTIgMS41MnYyLjgyYzAgLjg0LjY4IDEuNTIgMS41MiAxLjUyczEuNTItLjY4IDEuNTItMS41MnYtMi44MmMwLS44NC0uNjgtMS41Mi0xLjUyLTEuNTJtNi45OSAwYy0uODQgMC0xLjUyLjY4LTEuNTIgMS41MnYyLjgyYzAgLjg0LjY4IDEuNTIgMS41MiAxLjUyczEuNTItLjY4IDEuNTItMS41MnYtMi44MmMwLS44NC0uNjgtMS41Mi0xLjUyLTEuNTIiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMzI5LjUyIDEwOTQuNzJoLTIuOTR2LTguNzhjMC0zLjE4LTIuNTktNS43NS01Ljc1LTUuNzVzLTUuNzUgMi41OS01Ljc1IDUuNzV2OC43OGgtMi45NHYtOC43OGMwLTQuNzkgMy45LTguNjkgOC42OS04LjY5czguNjkgMy45IDguNjkgOC42OXoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNzgyLjAzIDk4Ni4yNWMtMi4xMyAwLTMtMS41MS0xLjk0LTMuMzRsNi42Mi0xMS40NmMxLjA2LTEuODMgMi43OS0xLjgzIDMuODYgMGw2LjYyIDExLjQ2YzEuMDYgMS44NS4xOSAzLjM0LTEuOTQgMy4zNGgtMTMuMjN6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03NjQuNzggOTQ2LjQyaDQ3LjcyYy41OSAwIDEuMDguNDkgMS4wOCAxLjA4djMxLjQ1YzAgLjU5LS40OSAxLjA4LTEuMDggMS4wOGgtNDcuNzJjLS41OSAwLTEuMDgtLjQ5LTEuMDgtMS4wOHYtMzEuNDZjMC0uNTkuNDktMS4wOCAxLjA4LTEuMDhaIiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik03NjQuNzkgOTQ2LjQyaDQ3LjcyYy41OSAwIDEuMDguNDkgMS4wOCAxLjA4djMzLjIyYzAgLjU5LS40OSAxLjA4LTEuMDggMS4wOGgtNDcuNzJjLS41OSAwLTEuMDgtLjQ5LTEuMDgtMS4wOFY5NDcuNWMwLS41OS40OS0xLjA4IDEuMDgtMS4wOCIgY2xhc3M9InN0MTAiIHN0eWxlPSJjbGlwLXBhdGg6dXJsKCNjbGlwcGF0aC0xNikiLz48cGF0aCBkPSJNNzY2LjY5IDk0OS4wMmg0My45MnYyNi43NGgtNDMuOTJ6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTkzNy40OSAxMDMuMjljLTEuODYgMC0yLjYzLTEuMzItMS43LTIuOTNsNS44LTEwLjA0Yy45My0xLjYxIDIuNDUtMS42MSAzLjM5IDBsNS44IDEwLjA0Yy45MyAxLjYxLjE2IDIuOTMtMS43IDIuOTN6aC4wMVoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTkyMi4zOCA2OC40aDQxLjgxYy41MyAwIC45NS40My45NS45NXYyNy41NmMwIC41Mi0uNDMuOTUtLjk1Ljk1aC00MS44MWMtLjUyIDAtLjk1LS40My0uOTUtLjk1VjY5LjM1YzAtLjUyLjQzLS45NS45NS0uOTUiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTkyMi4zOSA2OC40aDQxLjgxYy41MiAwIC45NS40My45NS45NXYyOS4xMWMwIC41Mi0uNDMuOTUtLjk1Ljk1aC00MS44MWMtLjUyIDAtLjk1LS40My0uOTUtLjk1VjY5LjM1YzAtLjUyLjQzLS45NS45NS0uOTUiIGNsYXNzPSJzdDEwIiBzdHlsZT0iY2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMTcpIi8+PHBhdGggZD0iTTkyNC4wNSA3MC42OGgzOC40OHYyMy40M2gtMzguNDh6IiBjbGFzcz0ic3QzNSIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUyOS43MyA0Mi4yM2MxLjA2IDEuMzYuODEgMy4zNC0uNTUgNC40MWwtOC44NyA2LjkzYy0xLjM2IDEuMDUtMy4zNC44My00LjQxLS41NWwtMS4xMS0xLjQyYy0xLjA2LTEuMzYtLjgzLTMuMzQuNTUtNC40MWw4Ljg3LTYuOTNjMS4zNi0xLjA2IDMuMzQtLjgzIDQuNDEuNTNsMS4xMSAxLjR2LjAzWm0zNi42OC0yOC42NWMxLjA2IDEuMzYuODEgMy4zMy0uNTMgNC40MWwtOC44NyA2LjkzYy0xLjM2IDEuMDUtMy4zNC44MS00LjQxLS41NWwtMS4xMS0xLjRjLTEuMDYtMS4zNi0uODEtMy4zNC41NS00LjQxbDguODctNi45M2MxLjM2LTEuMDUgMy4zNC0uODEgNC40MS41NWwxLjExIDEuNHptLTM5LjI2IDEuN2MtNy4wNyA1LjUzLTIyLjY1IDIxLjI2LTE1LjMgMzIuNDdsMTMuOTMtMTAuODhzLTEuMzItMi45NyAxLjc5LTYuNDNjMy4xLTMuNDcgNC4xNC00LjI5IDYuNTEtNi4zMSAxLjczLTEuNDYgMy41Ni0yLjYyIDcuNjctNC43OSA0LjEyLTIuMTYgNi42OC0uMTggNi42OC0uMThsMTMuNDItMTAuNmMtOS44OS05LjItMjcuNjUgMS4xOC0zNC43IDYuN3YuMDNaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTkyNy44OS0zNC4wNEg5MDIuM2MtNC42NiAwLTguNDQgMy43OC04LjQ0IDguNDRWMGMwIDQuNjYgMy44IDguNDQgOC40NCA4LjQ0aDI1LjU5YzQuNjYgMCA4LjQ0LTMuOCA4LjQ0LTguNDR2LTI1LjU5YzAtNC42Ni0zLjc4LTguNDQtOC40NC04LjQ0Wm0tMjcuNzIgOC40NWMwLTEuMTguOTYtMi4xNCAyLjE0LTIuMTRoMjUuNTljMS4xOCAwIDIuMTQuOTggMi4xNCAyLjE0VjBjMCAxLjE4LS45NiAyLjE0LTIuMTQgMi4xNGgtMjUuNTljLTEuMTcgMC0yLjE0LS45Ni0yLjE0LTIuMTR6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTcyNy4yNiAyMC4xOEg2NTkuNWMtLjEgMC0xLjAzLS4wMy0xLjAzLS4wMy0xMS41OC0uNDktMjAuNTktMTAuNTYtMjAuNTktMjIuOTNzOS41OS0yMi45NyAyMS4zOC0yMi45N2MxLjAzIDAgMi4wNi4wOSAzLjA4LjI1IDMuNjgtOC45IDEyLjYzLTE0Ljk4IDIyLjg0LTE0Ljk4czE4LjQ0IDUuNTYgMjIuMzcgMTMuOTRjLjk5LS4xNiAyLS4yNSAzLjAyLS4yNSA3Ljk3IDAgMTUuMDkgNS4wNiAxOC4zNSAxMi42NCA4LjEyLjg3IDE0LjQ3IDguMjIgMTQuNDcgMTcuMTEgMCA5LjQ5LTcuMjMgMTcuMTktMTYuMTEgMTcuMTl2LjAzek02NTkuMjUtMTYuOWMtNi45IDAtMTIuNTQgNi4zNC0xMi41NCAxNC4xM3M1LjI5IDEzLjgxIDEyLjA2IDE0LjFoNjguNDhjNC4wMS4wMSA3LjI2LTMuNzQgNy4yNi04LjM0cy0zLjI1LTguMzUtNy4yNi04LjM1Yy0uMjUgMC0uNTMuMDMtLjkyLjA3bC0zLjkyLjUzLS45Ni0zLjg0Yy0xLjM5LTUuNDgtNS44Ny05LjMzLTEwLjktOS4zMy0xLjM2IDAtMi43Mi4yOC00LjAyLjg0bC00Ljc4IDIuMDctMS4yNi01LjA2Yy0xLjctNi44LTguMDEtMTEuNTYtMTUuMzMtMTEuNTZzLTE0LjE2IDUuMi0xNS41MSAxMi4zN2wtMS4wMiA1LjM3LTUuMDQtMi4xMWMtMS40Mi0uNTktMi44OC0uOS00LjM1LS45aC0uMDEuMDJaIiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJtNDIxLjM0IDkyNy45OC04LjE5IDE2LjYyIDYuMDgtLjA0djI1LjVoNC40MnYtMjUuNTJsNi4wOC0uMDZ6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0yNTguNjQgOTM1LjIzaC0zOS4zM2wxOS42NS0zNC4wNXptLTMxLjQ3LTQuNTNoMjMuNjNsLTExLjgxLTIwLjQ2LTExLjggMjAuNDZ6IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNNTkzLjE0IDkxMi41OWgtMTIuMzljLTIuMjYgMC00LjEgMS44My00LjEgNC4xdjEyLjM5YzAgMi4yNiAxLjgzIDQuMSA0LjEgNC4xaDEyLjM5YzIuMjYgMCA0LjEtMS44MyA0LjEtNC4xdi0xMi4zOWMwLTIuMjYtMS44My00LjEtNC4xLTQuMW0tMTMuNDMgNC4wOGMwLS41OC40Ni0xLjAzIDEuMDMtMS4wM2gxMi4zOWMuNTggMCAxLjAzLjQ3IDEuMDMgMS4wM3YxMi4zOWMwIC41OC0uNDcgMS4wMy0xLjAzIDEuMDNoLTEyLjM5Yy0uNTggMC0xLjAzLS40Ni0xLjAzLTEuMDN6bS0xMi41MS0xMy42NC0xNi42LTguMTkuMDUgNi4wN2gtMTYuODd2NC40MmgxNi44OGwuMDQgNi4wOHptMTQuMjEgNDIuNjFoLTI4LjdjLTIuMTMgMC0zLjg3IDEuNzQtMy44NyAzLjg3djE4LjAxYzAgMi4xMyAxLjc0IDMuODcgMy44NyAzLjg3aDE5LjU3bDguMTggNy43Ni0xLjYtNy43NmgyLjU0YzIuMTMgMCAzLjg3LTEuNzQgMy44Ny0zLjg3di0xOC4wMWMwLTIuMTMtMS43NC0zLjg3LTMuODctMy44N3oiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTUzNi4wNSA5NjYuODdoLTM5LjMzbDE5LjY1LTM0LjA1em0tMzEuNDctNC41M2gyMy42M2wtMTEuODEtMjAuNDYtMTEuOCAyMC40NnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik04NTEuMjggODk4LjQ2aC0xMi4zOWMtMi4yNiAwLTQuMSAxLjgzLTQuMSA0LjF2MTIuMzljMCAyLjI2IDEuODMgNC4xIDQuMSA0LjFoMTIuMzljMi4yNiAwIDQuMS0xLjgzIDQuMS00LjF2LTEyLjM5YzAtMi4yNi0xLjgzLTQuMS00LjEtNC4xbS0xMy40NCA0LjA5YzAtLjU4LjQ2LTEuMDMgMS4wMy0xLjAzaDEyLjM5Yy41OCAwIDEuMDMuNDcgMS4wMyAxLjAzdjEyLjM5YzAgLjU4LS40NyAxLjAzLTEuMDMgMS4wM2gtMTIuMzljLS41NiAwLTEuMDMtLjQ2LTEuMDMtMS4wM3ptLTEwNS41Ni0uNTZoLTI4LjdjLTIuMTMgMC0zLjg3IDEuNzQtMy44NyAzLjg3djE4LjAyYzAgMi4xMyAxLjc0IDMuODcgMy44NyAzLjg3aDE5LjU3bDguMTggNy43Ni0xLjYtNy43NmgyLjU0YzIuMTMgMCAzLjg3LTEuNzQgMy44Ny0zLjg3di0xOC4wMmMwLTIuMTMtMS43NC0zLjg3LTMuODctMy44N3oiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTc3NC4yOSA5MjQuOTJjMCAuOC0uNjUgMS40Ni0xLjQ2IDEuNDZoLTYuMDVjLS44MSAwLTEuNDYtLjY3LTEuNDYtMS40NnYtNi4wNWMwLS44LjY3LTEuNDYgMS40Ni0xLjQ2aDYuMDVjLjggMCAxLjQ2LjY3IDEuNDYgMS40NnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTc2OC41OSA5MjAuMWgyLjQyYy4zMyAwIC41OS4yNy41OS41OXYyLjQyYzAgLjMzLS4yNy41OS0uNTkuNTloLTIuNDJjLS4zMyAwLS41OC0uMjctLjU4LS41OHYtMi40MmMwLS4zMy4yNy0uNTkuNTktLjU5aC0uMDFaIiBjbGFzcz0ic3QzNSIvPjwvZz48cGF0aCBkPSJNNzk1IDkyNy45NGg2LjA1Yy44IDAgMS40Ni42NSAxLjQ2IDEuNDZ2Ni4wNWMwIC44MS0uNjUgMS40Ni0xLjQ2IDEuNDZoLTYuMDNjLS44MSAwLTEuNDYtLjY1LTEuNDYtMS40NnYtNi4wNWMwLS44LjY1LTEuNDYgMS40Ni0xLjQ2em0tNzY3LjczIDUuMS04LjE5IDE2LjYyIDYuMDgtLjA2djI1LjUyaDQuNDJ2LTI1LjU0bDYuMDctLjA0em03MC4xOC0yMy45N2gtMTJjLTIuMTkgMC0zLjk2IDEuNzctMy45NiAzLjk2djEyYzAgMi4xOSAxLjc3IDMuOTYgMy45NiAzLjk2aDEyYzIuMTkgMCAzLjk2LTEuNzcgMy45Ni0zLjk2di0xMmMwLTIuMTktMS43Ny0zLjk2LTMuOTYtMy45Nm0tMTMuMDEgMy45N2MwLS41Ni40Ni0xLjAxIDEuMDEtMS4wMWgxMmMuNTYgMCAxLjAxLjQ2IDEuMDEgMS4wMXYxMmMwIC41Ni0uNDYgMS4wMS0xLjAxIDEuMDFoLTEyYy0uNTUgMC0xLjAxLS40Ni0xLjAxLTEuMDF6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01LjA3IDk1OS4wM2gtMzkuMzNsMTkuNjUtMzQuMDV6bS0zMS40OC00LjUyaDIzLjYzbC0xMS44MS0yMC40Ni0xMS44IDIwLjQ2eiIgY2xhc3M9InN0MTAiLz48L2c+PHBhdGggZD0iTTE3MC43OCA5MDkuMjdoNi4wM2MuOCAwIDEuNDYuNjUgMS40NiAxLjQ2djYuMDNjMCAuOC0uNjUgMS40Ni0xLjQ2IDEuNDZoLTYuMDNjLS44IDAtMS40Ni0uNjUtMS40Ni0xLjQ2di02LjAzYzAtLjguNjUtMS40NiAxLjQ2LTEuNDYiIGNsYXNzPSJzdDkiLz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTY1LjUyIDc1LjgxSDQzLjA4Yy00LjA4IDAtNy40MSAzLjMzLTcuNDEgNy40MXYyMi40M2MwIDQuMDggMy4zMyA3LjQxIDcuNDEgNy40MWgyMi40NGM0LjA4IDAgNy4zOS0zLjMzIDcuMzktNy40MVY4My4yMmMwLTQuMDgtMy4zMS03LjQxLTcuMzktNy40MU00MS4yIDgzLjIyYzAtMS4wMy44NC0xLjg5IDEuODgtMS44OWgyMi40NGMxLjAzIDAgMS44OC44NiAxLjg4IDEuODl2MjIuNDNjMCAxLjAzLS44NCAxLjg4LTEuODggMS44OEg0My4wOGMtMS4wMyAwLTEuODgtLjg0LTEuODgtMS44OHoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTQ5LjgyIDg3LjhoOC45NGMxLjIgMCAyLjE3Ljk4IDIuMTcgMi4xN3Y4Ljk2YzAgMS4yLS45OCAyLjE2LTIuMTYgMi4xNmgtOC45NmMtMS4yIDAtMi4xNi0uOTYtMi4xNi0yLjE2di04Ljk2YzAtMS4yLjk4LTIuMTcgMi4xNy0yLjE3IiBjbGFzcz0ic3QxMCIvPjwvZz48cGF0aCBkPSJNMzguNzkgMTMxLjg2Yy4zIDAgLjUzLjI1LjYxLjc0bDEuMTIgNy41OGMuMTIuODEuODMgMS43NyAxLjU3IDIuMTNsNi44OSAzLjM3Yy43NC4zNy43NC45NiAwIDEuMzJsLTYuODYgMy40MmMtLjc0LjM3LTEuNDMgMS4zMy0xLjU0IDIuMTRsLTEuMDYgNy42Yy0uMDcuNDktLjMxLjc1LS42MS43NS0uMTkgMC0uNDMtLjEtLjY1LS4zNGwtNS4zOC01LjQ3Yy0uNDktLjUtMS4zOS0uODQtMi4xNC0uODQtLjEzIDAtLjI1IDAtLjM3LjAzbC03LjU1IDEuMzNjLS4wOSAwLS4xOC4wMy0uMjcuMDMtLjYyIDAtLjg2LS40NC0uNTItMS4wOWwzLjU1LTYuOGMuMzgtLjcyLjM4LTEuOTIgMC0yLjY1bC0zLjU5LTYuNzdjLS4zNC0uNjQtLjEtMS4wOS41Mi0xLjA5LjA3IDAgLjE2IDAgLjI1LjAzbDcuNTcgMS4yNmMuMSAwIC4yNC4wMy4zNC4wMy43NyAwIDEuNjctLjM0IDIuMTYtLjg2bDUuMzQtNS41MWMuMjItLjI0LjQ2LS4zNC42NS0uMzRtLS4wMy0zLjYxYy0xLjE4IDAtMi4zNC41Mi0zLjI0IDEuNDNsLTUuMDYgNS4yMy03LjE3LTEuMmMtLjMtLjA0LS41OC0uMDctLjg2LS4wNy0xLjU1IDAtMi45My43NS0zLjY4IDIuMDEtLjc3IDEuMjktLjc4IDIuOTMgMCA0LjM2bDMuNCA2LjQyLTMuMzYgNi40NWMtLjc3IDEuNDYtLjc1IDMuMDUuMDQgNC4zNS43NSAxLjI2IDIuMTMgMiAzLjY4IDIgLjI4IDAgLjU4LS4wMy44Ny0uMDdsNy4xNy0xLjI2IDUuMSA1LjE5Yy45LjkyIDIuMDQgMS40MiAzLjIxIDEuNDIgMi4xMyAwIDMuODQtMS41OCA0LjE3LTMuODRsMS4wMi03LjIxIDYuNTEtMy4yNGMxLjYtLjggMi41NC0yLjI2IDIuNTQtMy45cy0uOTYtMy4wOS0yLjU3LTMuODdsLTYuNTMtMy4xOS0xLjA4LTcuMmMtLjM0LTIuMjUtMi4wNC0zLjgxLTQuMTctMy44MXYuMDMtLjAzWm0tMjMuOTgtNC43OCA3Ljc1LTE1LjcxLTUuNzYuMDRWNzkuNzdoLTQuMTZ2MjguMDVsLTUuNzYuMDR6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xODguMTggMTIzLjkyYzAgLjc1LS42MiAxLjM3LTEuMzcgMS4zN2gtNS43MmMtLjc3IDAtMS4zOS0uNjItMS4zOS0xLjM3di01LjcyYzAtLjc1LjYyLTEuMzkgMS4zOS0xLjM5aDUuNzJjLjc1IDAgMS4zNy42MiAxLjM3IDEuMzl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xODIuOCAxMTkuMzZoMi4yOWMuMzEgMCAuNTUuMjUuNTUuNTV2Mi4yOWMwIC4zMS0uMjUuNTUtLjU1LjU1aC0yLjI5Yy0uMzEgMC0uNTUtLjI1LS41NS0uNTV2LTIuMjljMC0uMzEuMjUtLjU1LjU1LS41NSIgY2xhc3M9InN0MzUiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMDQuMTIgOTQuNWgtOC41OWMtMS41NyAwLTIuODQgMS4yNy0yLjg0IDIuODR2OC41OWMwIDEuNTcgMS4yNyAyLjg0IDIuODQgMi44NGg4LjU5YzEuNTcgMCAyLjg0LTEuMjcgMi44NC0yLjg0di04LjU5YzAtMS41Ny0xLjI3LTIuODQtMi44NC0yLjg0bS05LjMxIDIuODJjMC0uNC4zMy0uNzIuNzItLjcyaDguNTljLjQgMCAuNzIuMzMuNzIuNzJ2OC41OWMwIC40LS4zMy43Mi0uNzIuNzJoLTguNTljLS40IDAtLjcyLS4zMy0uNzItLjcyeiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNOTguMSA5OC45OWgzLjQyYy40NiAwIC44My4zNy44My44M3YzLjQzYzAgLjQ2LS4zNy44My0uODMuODNoLTMuNDNjLS40NiAwLS44My0uMzctLjgzLS44M3YtMy40M2MwLS40Ni4zNy0uODMuODMtLjgzeiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNjYuNzYgMTEwLjU4aC0zNy4ybDE4LjU4LTMyLjIgMTguNjEgMzIuMlptLTI5Ljc4LTQuMjdoMjIuMzRsLTExLjE4LTE5LjM1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik02NDguNzQgNDE4LjkyYzAgNC42OS0zLjggOC41LTguNDkgOC41cy04LjUtMy44LTguNS04LjV6bTEyLjY4LTM2LjY1aC00Mi4zNGwtLjQxLTMuOGMtLjQtMy42NS0yLjE3LTE0LjE4LTUuNDgtMTkuMDMtLjcyLTEuMDUtMS41NC0yLjExLTIuNC0zLjI1LTQuNjktNi4xOC0xMC41My0xMy44Ny0xMC41My0yOS4zNiAwLTE5LjU5IDE5LjgxLTM4LjgyIDQwLjAxLTM4LjgyczQwLjAxIDE5LjIzIDQwLjAxIDM4LjgyYzAgMTUuNTEtNS44NCAyMy4yLTEwLjUzIDI5LjM4LS44NiAxLjE0LTEuNjcgMi4yLTIuNCAzLjI1LTMuMzMgNC44Ni01LjA5IDE1LjM4LTUuNDggMTkuMDFsLS40MSAzLjh6bS0zNC44My04LjUyaDI3LjMyYy44My01LjAzIDIuNzEtMTMuNzMgNi40LTE5LjEyLjgzLTEuMjEgMS43LTIuMzcgMi42My0zLjU4IDQuMzItNS42OSA4LjgtMTEuNTggOC44LTI0LjIyIDAtMTQuNzMtMTYuMTktMzAuMzEtMzEuNDgtMzAuMzFzLTMxLjQ4IDE1LjU4LTMxLjQ4IDMwLjMxYzAgMTIuNjQgNC40NiAxOC41MiA4Ljc4IDI0LjIyLjkzIDEuMjMgMS44IDIuMzggMi42MyAzLjU5IDMuNjggNS4zOCA1LjU3IDE0LjA3IDYuNCAxOS4xaC0uMDFabS0zLjg0IDEzLjY3aDM0Ljk5VjM5NGgtMzQuOTl6bTAgMTEuNzZoMzQuOTl2Ni4yMWgtMzQuOTl6bTIuNzUgMTAuNzJoMjkuNDl2NC42OUg2MjUuNXoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTY0MC4yNSAyODAuMjZjLTEuMDUgMC0xLjg5LS44NC0xLjg5LTEuODl2LTE0LjgzYzAtMS4wNS44NC0xLjg5IDEuODktMS44OXMxLjg5Ljg0IDEuODkgMS44OXYxNC44M2MwIDEuMDUtLjg0IDEuODktMS44OSAxLjg5Wm0yMC4xNyAzLjE2Yy0uMjggMC0uNTYtLjA2LS44My0uMTktLjk1LS40Ni0xLjMzLTEuNi0uODctMi41M2w2LjUxLTEzLjM0Yy40Ni0uOTUgMS42LTEuMzMgMi41My0uODcuOTUuNDYgMS4zMyAxLjYuODcgMi41M2wtNi41MSAxMy4zNGMtLjMzLjY4LTEuMDEgMS4wNi0xLjcgMS4wNlptLTQwLjM1LTEuMzdjLS43MSAwLTEuMzctLjM4LTEuNy0xLjA2bC02LjUxLTEzLjM0Yy0uNDYtLjk1LS4wNy0yLjA3Ljg3LTIuNTMuOTMtLjQ2IDIuMDctLjA3IDIuNTMuODdsNi41MSAxMy4zNGMuNDYuOTMuMDcgMi4wNy0uODcgMi41My0uMjcuMTMtLjU1LjE5LS44My4xOVptNTcuMzkgMTEuNzJjLS41MyAwLTEuMDUtLjIyLTEuNDMtLjY1LS42OC0uNzgtLjYxLTEuOTguMTktMi42OGwxMS4xOS05LjczYy43OC0uNjggMS45OC0uNjEgMi42OC4xOS42OC43OC42MSAxLjk4LS4xOSAyLjY2bC0xMS4xOSA5LjczYy0uMzUuMzEtLjguNDYtMS4yNC40NnYuMDJabS03NC40My0xLjM3Yy0uNDQgMC0uODktLjE1LTEuMjQtLjQ2bC0xMS4xOS05LjczYy0uNzgtLjY4LS44Ny0xLjg4LS4xOS0yLjY2czEuODgtLjg3IDIuNjYtLjE5bDExLjE5IDkuNzNjLjguNjguODcgMS44OC4xOSAyLjY2LS4zNy40My0uOS42NS0xLjQzLjY1em04NC40MyAxNi40N2MtLjY1IDAtMS4yNy0uMzMtMS42My0uOTItLjUzLS45LS4yNS0yLjA2LjY1LTIuNmwxMi43MS03LjY0Yy45LS41MyAyLjA2LS4yNSAyLjYuNjUuNTMuOS4yNSAyLjA2LS42NSAyLjZsLTEyLjcxIDcuNjRjLS4zMS4xOC0uNjQuMjctLjk4LjI3em0tOTQuNDMtMS4zOGMtLjMzIDAtLjY3LS4wOS0uOTgtLjI3bC0xMi43MS03LjY0Yy0uOS0uNTMtMS4xOC0xLjctLjY1LTIuNi41NS0uODkgMS43LTEuMTggMi42LS42NWwxMi43MSA3LjY0Yy44OS41MyAxLjE4IDEuNy42NSAyLjYtLjM1LjU5LS45OC45Mi0xLjYzLjkyeiIgY2xhc3M9InN0OCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE2NTQuNTYgMTA2Ljg2YzAgNC42OS0zLjggOC41LTguNDkgOC41cy04LjUtMy44LTguNS04LjV6bTEyLjY5LTM2LjY3aC00Mi4zNGwtLjQzLTMuOGMtLjQtMy42NS0yLjE3LTE0LjE4LTUuNDgtMTkuMDMtLjcxLTEuMDUtMS41NC0yLjExLTIuNC0zLjI1LTQuNjktNi4xOC0xMC41My0xMy44Ny0xMC41My0yOS4zNiAwLTE5LjU5IDE5LjgxLTM4LjgyIDM5Ljk5LTM4LjgyczQwLjAxIDE5LjIzIDQwLjAxIDM4LjgyYzAgMTUuNTEtNS44NCAyMy4yLTEwLjUzIDI5LjM4LS44NiAxLjE0LTEuNjcgMi4yLTIuNCAzLjI1LTMuMzMgNC44Ni01LjA5IDE1LjM4LTUuNDggMTkuMDF6bS0zNC44My04LjUxaDI3LjMyYy44My01LjAzIDIuNzEtMTMuNzMgNi40LTE5LjEyLjgzLTEuMjEgMS43LTIuMzcgMi42My0zLjU4IDQuMzItNS42OSA4LjgtMTEuNTggOC44LTI0LjIyIDAtMTQuNzMtMTYuMTktMzAuMzEtMzEuNDgtMzAuMzFzLTMxLjQ4IDE1LjU4LTMxLjQ4IDMwLjMxYzAgMTIuNjQgNC40NiAxOC41MiA4Ljc4IDI0LjIyLjkzIDEuMjMgMS44IDIuMzggMi42MyAzLjU5IDMuNjggNS4zOCA1LjU3IDE0LjA3IDYuNCAxOS4xaC0uMDFabS0zLjgzIDEzLjY3aDM0Ljk5djYuNThoLTM0Ljk5em0wIDExLjc1aDM0Ljk5djYuMjFoLTM0Ljk5em0yLjczIDEwLjc0aDI5LjQ5djQuNjdoLTI5LjQ5eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xNjU0LjU2IDkwNC4zM2MwIDQuNjktMy44IDguNS04LjQ5IDguNXMtOC41LTMuOC04LjUtOC41em0xMi42OS0zNi42NWgtNDIuMzRsLS40My0zLjhjLS40LTMuNjUtMi4xNy0xNC4xOC01LjQ4LTE5LjAzLS43MS0xLjA1LTEuNTQtMi4xMS0yLjQtMy4yNS00LjY5LTYuMTgtMTAuNTMtMTMuODctMTAuNTMtMjkuMzYgMC0xOS41OSAxOS44MS0zOC44MiAzOS45OS0zOC44MnM0MC4wMSAxOS4yMyA0MC4wMSAzOC44MmMwIDE1LjUxLTUuODQgMjMuMi0xMC41MyAyOS4zOC0uODYgMS4xNC0xLjY3IDIuMi0yLjQgMy4yNS0zLjMzIDQuODYtNS4wOSAxNS4zOC01LjQ4IDE5LjAxem0tMzQuODMtOC41MmgyNy4zMmMuODMtNS4wMyAyLjcxLTEzLjczIDYuNC0xOS4xMi44My0xLjIxIDEuNy0yLjM3IDIuNjMtMy41OCA0LjMyLTUuNjkgOC44LTExLjU4IDguOC0yNC4yMiAwLTE0LjczLTE2LjE5LTMwLjMxLTMxLjQ4LTMwLjMxcy0zMS40OCAxNS41OC0zMS40OCAzMC4zMWMwIDEyLjY0IDQuNDYgMTguNTIgOC43OCAyNC4yMi45MyAxLjIzIDEuOCAyLjM4IDIuNjMgMy41OSAzLjY4IDUuMzggNS41NyAxNC4wNyA2LjQgMTkuMWgtLjAxWm0tMy44MyAxMy42NmgzNC45OXY2LjU4aC0zNC45OXptMCAxMS43N2gzNC45OXY2LjIxaC0zNC45OXptMi43MyAxMC43NGgyOS40OVY5MDBoLTI5LjQ5eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMTY0Ni4wOCA3NjUuNjdjLTEuMDUgMC0xLjg5LS44NC0xLjg5LTEuODl2LTE0LjgzYzAtMS4wNS44NC0xLjg5IDEuODktMS44OXMxLjg5Ljg0IDEuODkgMS44OXYxNC44M2MwIDEuMDUtLjg0IDEuODktMS44OSAxLjg5Wm0yMC4xNiAzLjE4Yy0uMjggMC0uNTYtLjA2LS44My0uMTktLjk1LS40Ni0xLjMzLTEuNi0uODctMi41M2w2LjUxLTEzLjM0Yy40Ni0uOTUgMS42LTEuMzMgMi41My0uODcuOTUuNDYgMS4zMyAxLjYuODcgMi41M2wtNi41MSAxMy4zNGMtLjMzLjY4LTEuMDEgMS4wNi0xLjcgMS4wNlptLTQwLjMzLTEuMzljLS43MSAwLTEuMzgtLjM4LTEuNy0xLjA2bC02LjUxLTEzLjM0Yy0uNDYtLjk1LS4wNi0yLjA3Ljg3LTIuNTNzMi4wNy0uMDcgMi41My44N2w2LjUxIDEzLjM0Yy40Ni45My4wNyAyLjA3LS44NyAyLjUzLS4yNy4xMy0uNTUuMTktLjgzLjE5Wm01Ny4zOSAxMS43MmMtLjUzIDAtMS4wNS0uMjItMS40Mi0uNjUtLjY4LS43OC0uNjEtMS45OC4xOC0yLjY4bDExLjE5LTkuNzNjLjc4LS42OCAxLjk4LS42MSAyLjY2LjE5LjY4Ljc4LjYxIDEuOTgtLjE5IDIuNjZsLTExLjE5IDkuNzNjLS4zNS4zMS0uOC40Ni0xLjI0LjQ2aC4wMXptLTc0LjQ1LTEuMzdjLS40NCAwLS44OS0uMTUtMS4yNC0uNDZsLTExLjE5LTkuNzNjLS43OC0uNjgtLjg3LTEuODgtLjE5LTIuNjZzMS44OC0uODcgMi42Ni0uMTlsMTEuMTkgOS43M2MuOC42OC44NyAxLjg4LjE5IDIuNjYtLjM3LjQzLS45LjY1LTEuNDIuNjVabTg0LjQ1IDE2LjQ4Yy0uNjUgMC0xLjI3LS4zMy0xLjYzLS45Mi0uNTMtLjktLjI1LTIuMDYuNjUtMi42bDEyLjcxLTcuNjRjLjktLjUzIDIuMDYtLjI1IDIuNi42NS41My45LjI1IDIuMDYtLjY1IDIuNmwtMTIuNzEgNy42NGMtLjMxLjE4LS42NC4yNy0uOTguMjd6bS05NC40NC0xLjM5Yy0uMzMgMC0uNjctLjA5LS45OC0uMjdsLTEyLjcxLTcuNjRjLS45LS41My0xLjE4LTEuNy0uNjUtMi42LjU1LS44OSAxLjctMS4xOCAyLjYtLjY1bDEyLjcxIDcuNjRjLjg5LjUzIDEuMTggMS43LjY1IDIuNi0uMzUuNTktLjk4LjkyLTEuNjMuOTJ6IiBjbGFzcz0ic3Q4Ii8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNNDA2LjY2IDg5OC4wMmMwIDIuNzkgMi4yNiA1LjA3IDUuMDcgNS4wN3YtMTAuMTNjLTIuNzkgMC01LjA3IDIuMjgtNS4wNyA1LjA3Wm04My4xNiAwYzAtMTIuMDMtMTEuNDctMjMuODYtMjMuMTctMjMuODYtOS4yNSAwLTEzLjg0IDMuNDctMTcuNTIgNi4yNy0uNjguNTItMS4zMiAxLjAxLTEuOTQgMS40My0yLjg4IDEuOTgtOS4xNyAzLjAzLTExLjM1IDMuMjhsLTIuMjYuMjV2MjUuMjdsMi4yNi4yNWMyLjE3LjI0IDguNDQgMS4yOSAxMS4zNCAzLjI4LjYyLjQzIDEuMjYuOTIgMS45NCAxLjQyIDMuNjggMi43OSA4LjI2IDYuMjggMTcuNTIgNi4yOCAxMS42OSAwIDIzLjE3LTExLjgxIDIzLjE3LTIzLjg2aC4wMVptLTIzLjE2IDE4Ljc3Yy03LjU0IDAtMTEuMDYtMi42Ni0xNC40NC01LjI1LS43Mi0uNTUtMS40Mi0xLjA4LTIuMTQtMS41Ny0zLjIxLTIuMi04LjQtMy4zMy0xMS40LTMuODF2LTE2LjI5YzMtLjQ5IDguMTktMS42MSAxMS40LTMuODEuNzItLjUgMS40Mi0xLjAyIDIuMTQtMS41NyAzLjQtMi41NyA2LjktNS4yNSAxNC40NC01LjI1IDguNzggMCAxOC4wOCA5LjY1IDE4LjA4IDE4Ljc4cy05LjMgMTguNzgtMTguMDggMTguNzhabS00MC4wNy0yOS4yMWgzLjkzdjIwLjg4aC0zLjkzem0tNi43OCAwaDMuN3YyMC44OGgtMy43em0tNS41IDEuNjRoMi43OXYxNy41OWgtMi43OXptOTAuMTEgNi43OWgtOC44NGMtMS4xMSAwLTIuMDEuOS0yLjAxIDIuMDFzLjkgMi4wMSAyLjAxIDIuMDFoOC44NGMxLjExIDAgMi4wMS0uOSAyLjAxLTIuMDFzLS45LTIuMDEtMi4wMS0yLjAxbS0xLjkgMTYuMTEtNy45NS0zLjg3Yy0uOTgtLjQ3LTIuMjItLjA0LTIuNjkuOTMtLjEzLjI4LS4yMS41OC0uMjEuODkgMCAuNzcuNDMgMS40NiAxLjEyIDEuOGw3Ljk1IDMuODdjLjI4LjEzLjU4LjIxLjg3LjIxLjc3IDAgMS40Ni0uNDMgMS44LTEuMTIuNDktLjk5LjA3LTIuMi0uOTMtMi42OWguMDN2LS4wMlptLTEwLjAyLTI2LjE0YzAgLjMuMDcuNjEuMjEuODcuMzQuNjggMS4wNSAxLjEyIDEuOCAxLjEyLjMxIDAgLjYxLS4wNy44Ny0uMjFsNy45NS0zLjg3Yy45OS0uNDkgMS40LTEuNjkuOTItMi42OS0uNDctLjk2LTEuNzMtMS4zOS0yLjY5LS45MmwtNy45NSAzLjg3Yy0uNjkuMzQtMS4xMiAxLjAzLTEuMTIgMS44aC4wMXptLTMuNDcgMzIuOTNjLS42OS0uOC0yLjAzLS45LTIuODQtLjE5LS40NC4zOC0uNjkuOTMtLjY5IDEuNTIgMCAuNDkuMTguOTUuNDkgMS4zMmw1LjggNi42OGMuMzguNDQuOTMuNjkgMS41Mi42OS40OSAwIC45NS0uMTggMS4zMi0uNDkuODQtLjcyLjkzLTIgLjE5LTIuODRsLTUuODEtNi42OGguMDNabS0uNy00MS4wOWMuNTggMCAxLjE0LS4yNSAxLjUyLS42OWw1LjgxLTYuNjhjLjcyLS44NC42NC0yLjExLS4xOS0yLjg0LS44MS0uNjktMi4xNC0uNjEtMi44NC4xOWwtNS44MSA2LjY4Yy0uMzEuMzctLjQ5LjgzLS40OSAxLjMyIDAgLjU5LjI1IDEuMTQuNjkgMS41Mi4zNy4zMS44My40OSAxLjMyLjQ5aC0uMDFabS04LjEgNDcuMzJjLS41NS0uOTItMS44My0xLjI0LTIuNzYtLjY5LS42MS4zNy0uOTggMS4wMi0uOTggMS43MyAwIC4zNy4xLjcyLjI4IDEuMDNsNC41NSA3LjU4Yy4zNS42MSAxLjAyLjk4IDEuNzMuOTguMzcgMCAuNzItLjEgMS4wMy0uMjguNDYtLjI4Ljc4LS43MS45Mi0xLjI0LjEzLS41Mi4wNC0xLjA2LS4yMi0xLjUybC00LjU1LTcuNThabS0xLjk0LTUzLjU3Yy4zMS4xOS42Ny4zIDEuMDMuMy42OSAwIDEuMzYtLjM3IDEuNzMtLjk4bDQuNTUtNy41OGMuNTgtLjk1LjI3LTIuMTktLjY5LTIuNzYtLjkyLS41NS0yLjItLjIyLTIuNzUuNjlsLTQuNTUgNy41OGMtLjE5LjMxLS4zLjY3LS4zIDEuMDMgMCAuNzEuMzcgMS4zNi45OCAxLjcxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik00OTQuOTEgMTU1LjY2YzAgMi43OSAyLjI2IDUuMDcgNS4wNyA1LjA3VjE1MC42Yy0yLjc5IDAtNS4wNyAyLjI4LTUuMDcgNS4wN1ptODMuMTggMGMwLTEyLjAzLTExLjQ3LTIzLjg2LTIzLjE3LTIzLjg2LTkuMjUgMC0xMy44NCAzLjQ3LTE3LjUyIDYuMjctLjY4LjUyLTEuMzIgMS4wMS0xLjk0IDEuNDMtMi44OCAxLjk4LTkuMTcgMy4wMy0xMS4zNSAzLjI4bC0yLjI2LjI1djI1LjI3bDIuMjYuMjVjMi4xNy4yNCA4LjQ0IDEuMjkgMTEuMzQgMy4yOC42Mi40MyAxLjI2LjkyIDEuOTQgMS40MiAzLjY4IDIuNzkgOC4yNiA2LjI4IDE3LjUyIDYuMjggMTEuNjkgMCAyMy4xNy0xMS44MSAyMy4xNy0yMy44NmguMDFabS0yMy4xNyAxOC43OWMtNy41NCAwLTExLjA2LTIuNjYtMTQuNDQtNS4yNS0uNzItLjU1LTEuNDItMS4wOC0yLjE0LTEuNTctMy4yMS0yLjItOC40LTMuMzMtMTEuNC0zLjgxdi0xNi4yOWMzLS40OSA4LjE5LTEuNjEgMTEuNC0zLjgxLjcyLS41IDEuNDItMS4wMiAyLjE0LTEuNTcgMy40LTIuNTcgNi45LTUuMjUgMTQuNDQtNS4yNSA4Ljc4IDAgMTguMDggOS42NSAxOC4wOCAxOC43OHMtOS4zIDE4Ljc4LTE4LjA4IDE4Ljc4Wm0tNDAuMDctMjkuMjNoMy45M3YyMC44OGgtMy45M3ptLTYuOCAwaDMuN3YyMC44OGgtMy43em0tNS40OCAxLjY0aDIuNzl2MTcuNTloLTIuNzl6bTkwLjExIDYuNzloLTguODRjLTEuMTEgMC0yLjAxLjktMi4wMSAyLjAxcy45IDIuMDEgMi4wMSAyLjAxaDguODRjMS4xMSAwIDIuMDEtLjkgMi4wMS0yLjAxcy0uOS0yLjAxLTIuMDEtMi4wMW0tMS45MSAxNi4xMS03Ljk1LTMuODdjLS45OC0uNDctMi4yMi0uMDQtMi42OS45My0uMTMuMjgtLjIxLjU4LS4yMS44OSAwIC43Ny40MyAxLjQ2IDEuMTIgMS44bDcuOTUgMy44N2MuMjguMTMuNTguMjEuODcuMjEuNzcgMCAxLjQ2LS40MyAxLjgtMS4xMi40OS0uOTkuMDctMi4yLS45My0yLjY5aC4wM3YtLjAyWm0tMTAuMDItMjYuMTJjMCAuMy4wNy42MS4yMS44Ny4zNC42OCAxLjA1IDEuMTIgMS44IDEuMTIuMzEgMCAuNjEtLjA3Ljg3LS4yMWw3Ljk1LTMuODdjLjk5LS40OSAxLjQtMS42OS45Mi0yLjY5LS40Ny0uOTYtMS43My0xLjM5LTIuNjktLjkybC03Ljk1IDMuODdjLS42OS4zNC0xLjEyIDEuMDMtMS4xMiAxLjhoLjAxem0tMy40NiAzMi45MWMtLjY5LS44LTIuMDMtLjktMi44NC0uMTktLjQ0LjM4LS42OS45My0uNjkgMS41MiAwIC40OS4xOC45NS40OSAxLjMybDUuOCA2LjY4Yy4zOC40NC45My42OSAxLjUyLjY5LjQ5IDAgLjk1LS4xOCAxLjMyLS40OS44NC0uNzIuOTMtMiAuMTktMi44NGwtNS44MS02LjY4aC4wMy0uMDFabS0uNy00MS4wN2MuNTggMCAxLjE0LS4yNSAxLjUyLS42OWw1LjgxLTYuNjhjLjcyLS44NC42NC0yLjExLS4xOS0yLjg0LS44MS0uNjktMi4xNC0uNjEtMi44NC4xOWwtNS44MSA2LjY4Yy0uMzEuMzctLjQ5LjgzLS40OSAxLjMyIDAgLjU5LjI1IDEuMTQuNjkgMS41Mi4zNy4zMS44My40OSAxLjMyLjQ5aC0uMDFabS04LjEgNDcuMzJjLS41NS0uOTItMS44My0xLjI0LTIuNzYtLjY5LS42MS4zNy0uOTggMS4wMi0uOTggMS43MyAwIC4zNy4xLjcyLjI4IDEuMDNsNC41NSA3LjU4Yy4zNS42MSAxLjAyLjk4IDEuNzMuOTguMzcgMCAuNzItLjEgMS4wMy0uMjguNDYtLjI4Ljc4LS43MS45Mi0xLjI0LjEzLS41Mi4wNC0xLjA2LS4yMi0xLjUybC00LjU1LTcuNThabS0xLjk0LTUzLjU4Yy4zMS4xOS42Ny4zIDEuMDMuMy42OSAwIDEuMzYtLjM3IDEuNzMtLjk4bDQuNTUtNy41OGMuNTgtLjk1LjI3LTIuMTktLjY5LTIuNzYtLjkyLS41NS0yLjItLjIyLTIuNzUuNjlsLTQuNTUgNy41OGMtLjE5LjMxLS4zLjY3LS4zIDEuMDMgMCAuNzEuMzcgMS4zNi45OCAxLjcxWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik0xMTY2LjkxIDEwNDcuNDJjLTkuNzcgMC0xOS4zOCA5LjMxLTE5LjM4IDE4LjgxIDAgNy41MSAyLjgyIDExLjI0IDUuMSAxNC4yMi40MS41NS44MSAxLjA2IDEuMTcgMS41OCAxLjYxIDIuMzUgMi40NyA3LjQ1IDIuNjYgOS4yMWwuMjEgMS44M2gyMC41MmwuMjEtMS44M2MuMTktMS43NiAxLjA1LTYuODYgMi42Ni05LjIxLjM1LS41Ljc0LTEuMDIgMS4xNS0xLjU3IDIuMjgtMi45OSA1LjEtNi43MSA1LjEtMTQuMjIgMC05LjQ5LTkuNTktMTguODEtMTkuMzgtMTguODFoLS4wMlptMTUuMjYgMTguODFjMCA2LjEyLTIuMTcgOC45Ny00LjI2IDExLjc0LS40NC41OS0uODcgMS4xNC0xLjI3IDEuNzMtMS43OSAyLjYtMi42OSA2LjgyLTMuMSA5LjI1aC0xMy4yM2MtLjQtMi40NC0xLjMyLTYuNjUtMy4xLTkuMjUtLjQtLjU5LS44My0xLjE1LTEuMjctMS43NC0yLjEtMi43Ni00LjI2LTUuNi00LjI2LTExLjcyIDAtNy4xNCA3Ljg0LTE0LjY4IDE1LjI2LTE0LjY4czE1LjI2IDcuNTUgMTUuMjYgMTQuNjhoLS4wM1ptLTE2Ljg5LTMwLjY2djcuMTljMCAuOS43NCAxLjYzIDEuNjMgMS42M3MxLjYzLS43MiAxLjYzLTEuNjN2LTcuMTljMC0uOS0uNzQtMS42My0xLjYzLTEuNjNzLTEuNjMuNzQtMS42MyAxLjYzbTEzLjA5IDEuNTUtMy4xNSA2LjQ2Yy0uMzguOC0uMDMgMS44Ljc1IDIuMTcuMjIuMTIuNDcuMTYuNzEuMTYuNjIgMCAxLjE4LS4zNSAxLjQ2LS45MmwzLjE1LTYuNDZjLjEtLjIyLjE2LS40Ni4xNi0uNzEgMC0uNjQtLjM1LTEuMi0uOTItMS40Ni0uODEtLjQtMS43OS0uMDYtMi4xOS43NWguMDNabS0yMS4yMyA4LjEzYy4yNSAwIC40OS0uMDYuNzEtLjE2LjU2LS4yNy45Mi0uODQuOTItMS40NiAwLS4yNS0uMDYtLjQ5LS4xNi0uNzFsLTMuMTUtNi40NmMtLjQtLjgxLTEuMzctMS4xNS0yLjE5LS43NS0uNzguMzgtMS4xMiAxLjQtLjc1IDIuMTlsMy4xNSA2LjQ2Yy4yOC41Ni44NC45MiAxLjQ2LjkyaC4wMXptMjYuNzMgMi44M2MtLjY1LjU2LS43MiAxLjY2LS4xNiAyLjMxLjMxLjM1Ljc1LjU2IDEuMjMuNTYuNCAwIC43Ny0uMTUgMS4wNi0uNGw1LjQzLTQuNzJjLjM1LS4zMS41Ni0uNzUuNTYtMS4yNCAwLS4zOC0uMTUtLjc3LS40LTEuMDYtLjU5LS42OC0xLjYzLS43NS0yLjMxLS4xNmwtNS40MyA0LjcyaC4wMlptLTMzLjM2LjU2YzAtLjQ3LS4yMS0uOTItLjU2LTEuMjRsLTUuNDMtNC43MmMtLjY4LS41OS0xLjcxLS41Mi0yLjMxLjE2LS41OC42Ny0uNDkgMS43My4xNiAyLjMxbDUuNDMgNC43MmMuMy4yNS42OC40IDEuMDYuNC40NyAwIC45Mi0uMjEgMS4yMy0uNTYuMjctLjMuNC0uNjguNC0xLjA2aC4wMlptMzguNDMgNi41OGMtLjc0LjQ0LTEuMDEgMS40OS0uNTYgMi4yNS4zLjQ5LjgzLjggMS40LjguMyAwIC41OS0uMDcuODQtLjI0bDYuMTUtMy43Yy40OS0uMy44LS44My44LTEuNCAwLS4zLS4wNy0uNTktLjI0LS44NC0uMjItLjM3LS41OC0uNjQtMS4wMS0uNzRzLS44Ni0uMDQtMS4yMy4xOGwtNi4xNiAzLjdoLjAxWm0tNDMuNTEgMS41NmMuMTUtLjI1LjI0LS41NS4yNC0uODQgMC0uNTgtLjMtMS4xMS0uOC0xLjRsLTYuMTUtMy43Yy0uNzctLjQ2LTEuNzctLjIxLTIuMjUuNTYtLjQ0Ljc0LS4xOCAxLjc5LjU2IDIuMjNsNi4xNiAzLjdjLjI1LjE1LjU1LjI0Ljg0LjI0LjU2IDAgMS4xMS0uMzEgMS4zOS0uOGguMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTExNTEuNTkgMzM2LjA3YzIuMzggMCA0LjMtMS45MiA0LjMtNC4zaC04LjZjMCAyLjM4IDEuOTQgNC4zIDQuMyA0LjNtMC03MC42N2MtMTAuMjMgMC0yMC4yNyA5Ljc0LTIwLjI3IDE5LjY4IDAgNy44NyAyLjk2IDExLjc1IDUuMzQgMTQuODkuNDQuNTguODQgMS4xMiAxLjIxIDEuNjYgMS42OSAyLjQ1IDIuNTkgNy43OSAyLjc4IDkuNjRsLjIyIDEuOTJoMjEuNDdsLjIxLTEuOTJjLjIxLTEuODUgMS4wOS03LjE3IDIuNzgtOS42NC4zNy0uNTMuNzctMS4wNiAxLjIxLTEuNjQgMi4zOC0zLjEzIDUuMzQtNy4wMiA1LjM0LTE0Ljg5IDAtOS45My0xMC4wNC0xOS42OC0yMC4yNy0xOS42OGgtLjAxdi0uMDJabTE1Ljk3IDE5LjY5YzAgNi40LTIuMjYgOS4zOS00LjQ1IDEyLjI3LS40Ny42Mi0uOTIgMS4yLTEuMzMgMS44Mi0xLjg2IDIuNzItMi44MiA3LjE0LTMuMjQgOS42OGgtMTMuODVjLS40MS0yLjU0LTEuMzctNi45Ni0zLjI0LTkuNjgtLjQzLS42Mi0uODctMS4yLTEuMzMtMS44Mi0yLjE5LTIuODgtNC40NS01Ljg3LTQuNDUtMTIuMjcgMC03LjQ3IDguMjEtMTUuMzYgMTUuOTUtMTUuMzZzMTUuOTUgNy44OSAxNS45NSAxNS4zNnptLTI0Ljg0IDMwLjcxaDE3Ljc0djMuMzRoLTE3Ljc0em0wIDUuOTZoMTcuNzR2My4xNWgtMTcuNzR6bTEuNDEgNS40NGgxNC45NXYyLjM3aC0xNC45NXptNS43Ni03NC4xOXY3LjUzYzAgLjk1Ljc3IDEuNzEgMS43MSAxLjcxczEuNzEtLjc3IDEuNzEtMS43MXYtNy41M2MwLS45NS0uNzctMS43MS0xLjcxLTEuNzFzLTEuNzEuNzctMS43MSAxLjcxbTEzLjY5IDEuNjEtMy4zIDYuNzZjLS40LjgzLS4wNCAxLjg4Ljc4IDIuMjhxLjM2LjE4Ljc1LjE4Yy42NyAwIDEuMjQtLjM3IDEuNTQtLjk2bDMuMy02Ljc2Yy4xMi0uMjQuMTgtLjQ5LjE4LS43NCAwLS42Ny0uMzctMS4yNC0uOTYtMS41NC0uODQtLjQxLTEuODgtLjA2LTIuMjkuNzhtLTIyLjIgOC41MmMuMjUgMCAuNTItLjA2Ljc0LS4xOC41OC0uMjguOTYtLjg5Ljk2LTEuNTRxMC0uNDA1LS4xOC0uNzVsLTMuMy02Ljc2Yy0uNDEtLjg0LTEuNDMtMS4yLTIuMjktLjc4LS44MS40LTEuMTggMS40Ni0uNzggMi4yOGwzLjMgNi43NmMuMy41OS44Ny45NiAxLjU0Ljk2aC4wMVptMjcuOTcgMi45NGMtLjY4LjU5LS43NyAxLjczLS4xNiAyLjQxLjMzLjM3LjguNTkgMS4yOS41OS40MSAwIC44MS0uMTUgMS4xMi0uNDFsNS42OC00LjkyYy4zNy0uMzMuNTktLjguNTktMS4yOSAwLS40MS0uMTUtLjgxLS40MS0xLjEyLS42Mi0uNzEtMS43LS43OC0yLjQxLS4xNmwtNS42OCA0Ljk0di0uMDNoLS4wMlptLTM0LjkxLjU5YzAtLjQ5LS4yMi0uOTYtLjU5LTEuMjlsLTUuNjgtNC45NGMtLjcxLS42Mi0xLjc5LS41NS0yLjQxLjE2LS41OS42OC0uNTIgMS44Mi4xNiAyLjQxbDUuNjggNC45NGMuMzEuMjcuNzEuNDEgMS4xMi40MS41IDAgLjk2LS4yMiAxLjI5LS41OS4yNy0uMzEuNDEtLjcxLjQxLTEuMTJoLjAxdi4wMlptNDAuMjIgNi44OWMtLjc4LjQ2LTEuMDYgMS41Ny0uNTkgMi4zNS4zMS41Mi44Ny44MyAxLjQ2LjgzLjMxIDAgLjYxLS4wOS44Ny0uMjVsNi40NS0zLjg3Yy41Mi0uMzEuODMtLjg3LjgzLTEuNDYgMC0uMzEtLjA5LS42MS0uMjQtLjg3LS4yNC0uNC0uNjEtLjY3LTEuMDUtLjc4cy0uOS0uMDQtMS4yOS4xOWwtNi40NSAzLjg3aC4wMVptLTQ1LjU0IDEuNjRjLjE2LS4yNy4yNS0uNTguMjUtLjg5IDAtLjU5LS4zMS0xLjE1LS44My0xLjQ2bC02LjQ1LTMuODdjLS44LS40OS0xLjg2LS4yMi0yLjM1LjU5LS40Ny43OC0uMTkgMS44OC41OSAyLjM1bDYuNDUgMy44N2MuMjcuMTYuNTguMjUuODcuMjUuNTkgMCAxLjE1LS4zMSAxLjQ2LS44M2guMDFaIiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE0MDAuNTQgNTgyLjI5YzAgMi43OSAyLjI2IDUuMDcgNS4wNyA1LjA3di0xMC4xM2MtMi43OSAwLTUuMDcgMi4yOC01LjA3IDUuMDdabTgzLjE2IDBjMC0xMi4wMy0xMS40Ny0yMy44Ni0yMy4xNy0yMy44Ni05LjI1IDAtMTMuODQgMy40Ny0xNy41MiA2LjI3LS42OC41Mi0xLjMyIDEuMDEtMS45NCAxLjQzLTIuODggMS45OC05LjE3IDMuMDMtMTEuMzUgMy4yN2wtMi4yNi4yNXYyNS4yN2wyLjI2LjI1YzIuMTcuMjQgOC40NCAxLjI5IDExLjM0IDMuMjcuNjIuNDMgMS4yNi45MiAxLjk0IDEuNDIgMy42OCAyLjc5IDguMjYgNi4yOCAxNy41MiA2LjI4IDExLjY5IDAgMjMuMTctMTEuODEgMjMuMTctMjMuODZoLjAxWm0tMjMuMTYgMTguNzdjLTcuNTQgMC0xMS4wNi0yLjY2LTE0LjQ0LTUuMjUtLjcyLS41NS0xLjQtMS4wOC0yLjE0LTEuNTctMy4yMS0yLjItOC40LTMuMzMtMTEuNC0zLjgxdi0xNi4yOWMzLS40OSA4LjE5LTEuNjEgMTEuNC0zLjgxLjcyLS41IDEuNDItMS4wMiAyLjE0LTEuNTcgMy40LTIuNTcgNi45LTUuMjUgMTQuNDQtNS4yNSA4Ljc4IDAgMTguMDggOS42NSAxOC4wOCAxOC43OHMtOS4zIDE4Ljc4LTE4LjA4IDE4Ljc4Wm0tNDAuMDctMjkuMjNoMy45M3YyMC44OGgtMy45M3ptLTYuNzggMGgzLjd2MjAuODhoLTMuN3ptLTUuNDkgMS42NGgyLjc5djE3LjU5aC0yLjc5em05MC4xIDYuOGgtOC44NmMtMS4xMSAwLTIuMDEuOS0yLjAxIDIuMDFzLjkgMi4wMSAyLjAxIDIuMDFoOC44NmMxLjExIDAgMi4wMS0uOSAyLjAxLTIuMDFzLS45LTIuMDEtMi4wMS0yLjAxbS0xLjkgMTYuMTItNy45NS0zLjg3Yy0uOTgtLjQ3LTIuMjItLjA0LTIuNjkuOTItLjEzLjI4LS4yMS41OC0uMjEuODkgMCAuNzcuNDMgMS40NiAxLjEyIDEuOGw3Ljk1IDMuODdjLjI4LjEzLjU4LjIxLjg3LjIxLjc4IDAgMS40Ni0uNDMgMS44LTEuMTIuNDktLjk5LjA3LTIuMi0uOTMtMi42OWguMDRabS0xMC4wMi0yNi4xNGMwIC4zLjA3LjYxLjIxLjg3LjM0LjY4IDEuMDUgMS4xMiAxLjggMS4xMi4zMSAwIC42MS0uMDYuODctLjIxbDcuOTUtMy44N2MuOTktLjQ5IDEuNC0xLjY5LjkyLTIuNjktLjQ3LS45Ni0xLjczLTEuMzktMi42OS0uOTJsLTcuOTUgMy44N2MtLjY5LjM0LTEuMTIgMS4wMy0xLjEyIDEuOGguMDF6bS0zLjQ3IDMyLjkxYy0uNjktLjgtMi4wMy0uOS0yLjg0LS4xOS0uNDQuMzgtLjY5LjkzLS42OSAxLjUyIDAgLjQ5LjE4Ljk1LjQ5IDEuMzJsNS44IDYuNjhjLjM4LjQ0LjkzLjY5IDEuNTIuNjkuNDkgMCAuOTUtLjE4IDEuMzItLjQ5Ljg0LS43Mi45My0yIC4xOS0yLjg0bC01LjgxLTYuNjhoLjAzLS4wMVptLS43LTQxLjA3Yy41OCAwIDEuMTQtLjI1IDEuNTItLjY5bDUuOC02LjY4Yy43Mi0uODMuNjQtMi4xMS0uMTktMi44NC0uODEtLjY5LTIuMTQtLjYxLTIuODQuMTlsLTUuODEgNi42OGMtLjMxLjM3LS40OS44My0uNDkgMS4zMiAwIC41OS4yNSAxLjE0LjY5IDEuNTIuMzcuMzEuODMuNSAxLjMyLjVtLTguMSA0Ny4zMmMtLjU1LS45Mi0xLjgzLTEuMjQtMi43Ni0uNjktLjYxLjM3LS45OCAxLjAyLS45OCAxLjczIDAgLjM3LjEuNzIuMyAxLjAzbDQuNTUgNy41OGMuMzUuNjEgMS4wMi45OCAxLjczLjk4LjM3IDAgLjcyLS4xIDEuMDMtLjI4LjQ2LS4yOC43OC0uNzEuOTItMS4yNC4xMy0uNTIuMDQtMS4wNi0uMjItMS41MmwtNC41NS03LjU4aC0uMDJabS0xLjk0LTUzLjU3Yy4zMS4xOS42Ny4zIDEuMDMuMy42OSAwIDEuMzYtLjM3IDEuNzMtLjk4bDQuNTUtNy41OGMuNTYtLjk1LjI3LTIuMTktLjY5LTIuNzYtLjkyLS41NS0yLjItLjIyLTIuNzYuNjlsLTQuNTUgNy41OGMtLjE5LjMxLS4zLjY3LS4zIDEuMDMgMCAuNjkuMzcgMS4zNi45OCAxLjcxaC4wMVoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTU2LjY5IDYzNS40MmMyLjI4IDAgNC4xMi0xLjg1IDQuMTItNC4xMmgtOC4yM2MwIDIuMjggMS44NSA0LjEyIDQuMTIgNC4xMlptMC02Ny42NGMtOS43OSAwLTE5LjQgOS4zMy0xOS40IDE4Ljg0IDAgNy41MyAyLjgyIDExLjI1IDUuMSAxNC4yNC40MS41NS44MSAxLjA2IDEuMTcgMS41OCAxLjYxIDIuMzUgMi40NyA3LjQ3IDIuNjYgOS4yM2wuMjEgMS44M2gyMC41NWwuMjEtMS44NWMuMTktMS43NiAxLjA1LTYuODYgMi42Ni05LjIzLjM1LS41Ljc0LTEuMDIgMS4xNS0xLjU4IDIuMjgtMyA1LjEyLTYuNzMgNS4xMi0xNC4yNSAwLTkuNTEtOS42MS0xOC44NC0xOS40MS0xOC44NHYuMDN6bTE1LjI3IDE4Ljg0YzAgNi4xNC0yLjE3IDguOTktNC4yNyAxMS43NS0uNDQuNTktLjg3IDEuMTUtMS4yNyAxLjc0LTEuNzkgMi42Mi0yLjcxIDYuODMtMy4xIDkuMjdoLTEzLjI1Yy0uNC0yLjQ0LTEuMzItNi42NS0zLjEtOS4yNy0uNC0uNTktLjgzLTEuMTUtMS4yNy0xLjc0LTIuMS0yLjc2LTQuMjYtNS42Mi00LjI2LTExLjc1IDAtNy4xNCA3Ljg1LTE0LjcxIDE1LjI3LTE0LjcxczE1LjI3IDcuNTUgMTUuMjcgMTQuNzF6bS0yMy43NSAyOS4zOWgxNi45N3YzLjE5aC0xNi45N3ptMCA1LjdoMTYuOTd2My4wMmgtMTYuOTd6bTEuMzMgNS4yMWgxNC4zMXYyLjI4aC0xNC4zMXptNS41My03MS4wMXY3LjJjMCAuOS43NCAxLjYzIDEuNjQgMS42M3MxLjY0LS43MiAxLjY0LTEuNjN2LTcuMmMwLS45LS43NC0xLjY0LTEuNjQtMS42NHMtMS42NC43NC0xLjY0IDEuNjRtMTMuMDkgMS41NS0zLjE1IDYuNDhjLS4zOC44LS4wMyAxLjguNzUgMi4xOS4yMi4xMi40Ny4xNi43MS4xNi42NCAwIDEuMi0uMzUgMS40OC0uOTJsMy4xNS02LjQ4Yy4xLS4yMi4xNi0uNDYuMTYtLjcxIDAtLjY0LS4zNS0xLjItLjkyLTEuNDgtLjgxLS40LTEuNzktLjA2LTIuMTkuNzVabS0yMS4yNiA4LjE2Yy4yNCAwIC40OS0uMDYuNzEtLjE2LjU2LS4yNy45Mi0uODYuOTItMS40OCAwLS4yNS0uMDYtLjQ5LS4xNi0uNzFsLTMuMTUtNi40OGMtLjQtLjgxLTEuMzctMS4xNC0yLjE5LS43NS0uNzguMzgtMS4xNCAxLjQtLjc1IDIuMTlsMy4xNSA2LjQ2Yy4yOC41Ni44NC45MiAxLjQ2LjkyWm0yNi43OCAyLjgxYy0uNjUuNTYtLjcyIDEuNjYtLjE2IDIuMzEuMzEuMzUuNzUuNTYgMS4yNC41Ni40IDAgLjc3LS4xNSAxLjA2LS40bDUuNDMtNC43MmMuMzUtLjMxLjU2LS43NS41Ni0xLjIzIDAtLjQtLjE1LS43OC0uNC0xLjA4LS41OS0uNjgtMS42My0uNzUtMi4zMS0uMTZsLTUuNDMgNC43MlptLTMzLjQxLjU2YzAtLjQ3LS4yMS0uOTMtLjU2LTEuMjRsLTUuNDMtNC43MmMtLjY4LS41OS0xLjcxLS41Mi0yLjMxLjE2LS41Ni42Ny0uNDkgMS43NC4xNiAyLjMxbDUuNDMgNC43MmMuMy4yNS42OC40IDEuMDYuNC40NyAwIC45My0uMjEgMS4yMy0uNTYuMjUtLjMuNC0uNjguNC0xLjA2aC4wMlptMzguNDggNi42Yy0uNzQuNDQtMS4wMSAxLjQ5LS41NiAyLjI1LjMuNDkuODMuOCAxLjQuOC4zIDAgLjU5LS4wNy44NC0uMjRsNi4xNi0zLjcxYy40OS0uMy44LS44My44LTEuNCAwLS4zLS4wNy0uNTktLjI0LS44NC0uMjItLjM3LS41OC0uNjQtMS4wMS0uNzRzLS44Ni0uMDQtMS4yNC4xOGwtNi4xNiAzLjd6bS00My41NyAxLjU4Yy4xNS0uMjUuMjQtLjU1LjI0LS44NCAwLS41OC0uMy0xLjExLS44LTEuNGwtNi4xNi0zLjcxYy0uNzctLjQ2LTEuNzctLjIxLTIuMjUuNTYtLjQ0Ljc0LS4xOCAxLjc5LjU2IDIuMjVsNi4xNiAzLjdjLjI1LjE1LjU1LjI0Ljg0LjI0LjU4IDAgMS4xMS0uMyAxLjQtLjh6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxNCI+PHBhdGggZD0iTTE3NDguNjUgMzYxLjM1YzEuNzYgMCAzLjE4LTEuNDIgMy4xOC0zLjE4aC02LjM2YzAgMS43NiAxLjQyIDMuMTggMy4xOCAzLjE4bTAtNTIuMTdjLTcuNTUgMC0xNC45NiA3LjItMTQuOTYgMTQuNTMgMCA1LjggMi4xNyA4LjY4IDMuOTMgMTAuOTguMzMuNDMuNjIuODMuODkgMS4yMSAxLjI0IDEuODIgMS45MSA1Ljc1IDIuMDYgNy4xM2wuMTYgMS40MmgxNS44NWwuMTYtMS40MmMuMTUtMS4zNi44MS01LjI5IDIuMDYtNy4xMS4yNy0uMzguNTgtLjc4Ljg5LTEuMjEgMS43Ni0yLjMxIDMuOTUtNS4xOSAzLjk1LTExIDAtNy4zMy03LjQxLTE0LjUzLTE0Ljk4LTE0LjUzem0tNi41NSAzNy4yMWgxMy4xdjIuNDdoLTEzLjF6bTAgNC4zOWgxMy4xdjIuMzJoLTEzLjF6bTEuMDQgNC4wMmgxMS4wNHYxLjc0aC0xMS4wNHptNS41MS00Ny45NmMuNjkgMCAxLjI2LS41NiAxLjI2LTEuMjZ2LTUuNTRjMC0uNjktLjU2LTEuMjYtMS4yNi0xLjI2cy0xLjI2LjU2LTEuMjYgMS4yNnY1LjU0YzAgLjY5LjU2IDEuMjYgMS4yNiAxLjI2bTYuOTkgMS4wNWMuMTguMDkuMzUuMTMuNTUuMTMuNDkgMCAuOTItLjI3IDEuMTQtLjcxbDIuNDItNC45OGMuMDktLjE4LjEzLS4zNS4xMy0uNTUgMC0uNDktLjI3LS45Mi0uNzEtMS4xNC0uNjItLjMxLTEuMzgtLjA0LTEuNjkuNThsLTIuNDQgNC45OGMtLjMuNjItLjAzIDEuMzkuNTggMS42OXptLTE1LjY3LTEuMDljLjIxLjQ0LjY1LjcxIDEuMTQuNzEuMTkgMCAuMzgtLjA0LjU1LS4xMy40My0uMjEuNzEtLjY1LjcxLTEuMTQgMC0uMTktLjA0LS4zOC0uMTMtLjU1bC0yLjQ0LTVjLS4zMS0uNjItMS4wNi0uODktMS42OS0uNTgtLjYxLjMtLjg3IDEuMDgtLjU4IDEuNjl6bTIyLjYxIDUuMWMuMzEgMCAuNTktLjEuODMtLjMxbDQuMTgtMy42NGMuMjgtLjI0LjQzLS41OS40My0uOTUgMC0uMy0uMS0uNTktLjMxLS44My0uNDYtLjUyLTEuMjYtLjU4LTEuNzctLjEzbC00LjE4IDMuNjRjLS41LjQ0LS41NiAxLjI3LS4xMiAxLjc3LjI0LjI4LjU5LjQzLjk1LjQzdi4wMlptLTI4LjY4LS44M2MuMjQuMTkuNTIuMzEuODMuMzEuMzcgMCAuNzEtLjE2Ljk1LS40My4yMS0uMjIuMzEtLjUyLjMxLS44MyAwLS4zNy0uMTYtLjcxLS40My0uOTVsLTQuMTgtMy42NGMtLjUyLS40Ni0xLjMyLS40LTEuNzcuMTItLjQ0LjUtLjM4IDEuMzUuMTIgMS43N2w0LjE4IDMuNjRabTM4LjI2IDEuN2MtLjE4LS4yOC0uNDQtLjQ5LS43Ny0uNThzLS42Ny0uMDMtLjk2LjE1bC00Ljc2IDIuODVjLS41OC4zNC0uNzggMS4xNS0uNDMgMS43My4yMi4zOC42NC42MSAxLjA4LjYxLjIyIDAgLjQ2LS4wNi42NS0uMThsNC43Ni0yLjg1Yy4zOC0uMjIuNjEtLjY0LjYxLTEuMDggMC0uMjQtLjA2LS40Ni0uMTgtLjY1bS00MC41MyAxLjkyLTQuNzYtMi44NWMtLjU5LS4zNS0xLjM4LS4xNi0xLjczLjQzLS4zNC41OC0uMTMgMS4zOS40MyAxLjczbDQuNzYgMi44NWMuMTkuMTIuNDMuMTguNjUuMTguNDQgMCAuODYtLjI0IDEuMDgtLjYxLjEyLS4xOS4xOC0uNDMuMTgtLjY1IDAtLjQ0LS4yNC0uODYtLjYxLTEuMDgiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTE0Ny4wNyA1NDIuMzhjMC0xLjkyLTEuNTUtMy40Ny0zLjQ3LTMuNDd2Ni45NWMxLjkyIDAgMy40Ny0xLjU1IDMuNDctMy40N1ptLTU3LjAyIDBjMCA4LjI1IDcuODcgMTYuMzUgMTUuODggMTYuMzUgNi4zNCAwIDkuNDgtMi4zOCAxMi00LjMuNDYtLjM1LjktLjY4IDEuMzMtLjk4IDEuOTgtMS4zNiA2LjI4LTIuMDggNy43OC0yLjI1bDEuNTUtLjE4di0xNy4zMWwtMS41NS0uMTZjLTEuNDktLjE2LTUuNzgtLjg5LTcuNzgtMi4yNS0uNDMtLjMtLjg2LS42Mi0xLjMzLS45OC0yLjUzLTEuOTItNS42Ni00LjMtMTItNC4zLTguMDEgMC0xNS44OCA4LjEtMTUuODggMTYuMzVabTQwLjY1LTcuMTVoMi42OXYxNC4zMWgtMi42OXptNC44MiAwaDIuNTR2MTQuMzFoLTIuNTR6bTQuMzkgMS4xMmgxLjkxdjEyLjA2aC0xLjkxem0tNTIuNDIgNi4wM2MwLS43NS0uNjItMS4zNy0xLjM3LTEuMzdoLTYuMDZjLS43NSAwLTEuMzcuNjItMS4zNyAxLjM3cy42MiAxLjM3IDEuMzcgMS4zN2g2LjA2Yy43NSAwIDEuMzctLjYyIDEuMzctMS4zN20xLjE1LTcuNjRjLjA5LS4xOS4xMy0uNC4xMy0uNjEgMC0uNTMtLjMtMS4wMS0uNzctMS4yNGwtNS40Ni0yLjY2Yy0uMTktLjA5LS40LS4xMy0uNjEtLjEzLS41MyAwLTEuMDEuMy0xLjI0Ljc3LS4zNC42OC0uMDQgMS41MS42NCAxLjg1bDUuNDYgMi42NmMuNjcuMzMgMS41Mi4wMyAxLjg1LS42NG0tMS4yIDE3LjEzYy40Ny0uMjQuNzctLjcxLjc3LTEuMjQgMC0uMjEtLjA0LS40MS0uMTMtLjYxLS4yNC0uNDctLjcxLS43Ny0xLjI0LS43Ny0uMjEgMC0uNDEuMDQtLjYxLjEzbC01LjQ2IDIuNjZjLS42OC4zNC0uOTYgMS4xNy0uNjQgMS44NS4zMy42NyAxLjE4Ljk2IDEuODUuNjR6bTUuNTgtMjQuN2MwLS4zNC0uMTItLjY1LS4zNC0uOWwtMy45OC00LjU4Yy0uMjctLjMxLS42NC0uNDctMS4wMy0uNDctLjMzIDAtLjY1LjEyLS45LjM0LS41OC41LS42NCAxLjM3LS4xMyAxLjk1bDMuOTggNC41OGMuNDcuNTUgMS4zOS42MiAxLjk0LjEzLjMxLS4yNy40Ny0uNjQuNDctMS4wM3YtLjAyWm0tLjkgMzEuMzRjLjIyLS4yNS4zNC0uNTguMzQtLjkgMC0uNC0uMTgtLjc4LS40Ny0xLjAzLS4yNS0uMjItLjU4LS4zNC0uOS0uMzQtLjQgMC0uNzguMTgtMS4wMy40N2wtMy45OCA0LjU3Yy0uNS41OC0uNDMgMS40NS4xMyAxLjk1LjU1LjQ5IDEuNDYuNDEgMS45NS0uMTNsMy45OC00LjU4aC0uMDJabTEuODYtNDEuODFjLS4zMS4xOS0uNTMuNDktLjYyLjg0cy0uMDMuNzIuMTUgMS4wM2wzLjEyIDUuMmMuMzcuNjIgMS4yNi44NiAxLjg5LjQ3LjQxLS4yNS42Ny0uNjkuNjctMS4xOCAwLS4yNS0uMDYtLjQ5LS4xOS0uNzFsLTMuMTItNS4xOWMtLjI1LS40MS0uNzEtLjY3LTEuMTgtLjY3LS4yNSAwLS40OS4wNy0uNzEuMTl2LjAyWiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik03NTkuNzggNjU3LjY0YTIuNzEgMi43MSAwIDAgMCAyLjcyLTIuNzJoLTUuNDZjMCAxLjUxIDEuMjMgMi43MiAyLjc0IDIuNzJtMC00NC43NWMtNi40OCAwLTEyLjgzIDYuMTgtMTIuODMgMTIuNDYgMCA0Ljk3IDEuODggNy40NCAzLjM3IDkuNDMuMjguMzcuNTMuNzEuNzcgMS4wNSAxLjA2IDEuNTUgMS42NCA0Ljk0IDEuNzYgNi4xMWwuMTMgMS4yMWgxMy41OWwuMTMtMS4yMWMuMTMtMS4xNy42OS00LjU0IDEuNzYtNi4xMS4yNC0uMzQuNDktLjY4Ljc3LTEuMDUgMS41MS0xLjk4IDMuMzktNC40NSAzLjM5LTkuNDMgMC02LjI4LTYuMzYtMTIuNDYtMTIuODMtMTIuNDZ6bS01LjYyIDMxLjloMTEuMjR2Mi4xMWgtMTEuMjR6bTAgMy43OWgxMS4yNHYyaC0xMS4yNHptNS42Mi0zNy43Yy41OSAwIDEuMDgtLjQ5IDEuMDgtMS4wOHYtNC43NmMwLS41OS0uNDktMS4wOC0xLjA4LTEuMDhzLTEuMDguNDktMS4wOCAxLjA4djQuNzZjMCAuNTkuNDkgMS4wOCAxLjA4IDEuMDhtNiAuOWMuMTUuMDcuMzEuMS40Ny4xLjQxIDAgLjc4LS4yNC45OC0uNjFsMi4wOC00LjI3Yy4wNy0uMTUuMS0uMzEuMS0uNDcgMC0uNDEtLjI0LS43OC0uNjEtLjk4LS41My0uMjctMS4xOC0uMDQtMS40NS41bC0yLjA4IDQuMjdjLS4yNS41My0uMDMgMS4xOC41IDEuNDVoLjAxWm0tMTMuNDMtLjkzYy4xOC4zNy41Ni42MS45OC42MS4xNiAwIC4zMy0uMDQuNDctLjEuMzctLjE4LjYxLS41Ni42MS0uOTggMC0uMTYtLjAzLS4zMy0uMS0uNDdsLTIuMDgtNC4yOWMtLjI3LS41My0uOTItLjc1LTEuNDUtLjUtLjUyLjI1LS43NS45My0uNSAxLjQ1bDIuMDggNC4yN1ptMTkuMzggNC4zNmMuMjcgMCAuNTItLjA5LjcxLS4yN2wzLjU5LTMuMTJjLjI0LS4yMS4zNy0uNS4zNy0uODEgMC0uMjUtLjA5LS41Mi0uMjctLjcxLS40LS40Ni0xLjA4LS41LTEuNTItLjFsLTMuNTkgMy4xMmMtLjQzLjM3LS40OSAxLjA5LS4xIDEuNTIuMjEuMjQuNS4zNy44MS4zN20tMjQuNi0uN2MuMTkuMTguNDQuMjcuNzEuMjcuMzEgMCAuNjItLjEzLjgxLS4zNy4xOC0uMTkuMjctLjQ0LjI3LS43MSAwLS4zMS0uMTMtLjYxLS4zNy0uODFsLTMuNTktMy4xMmMtLjQ2LS4zOC0xLjE0LS4zNC0xLjUyLjEtLjM4LjQzLS4zMyAxLjE1LjEgMS41MnptMzIuODIgMS40NWMtLjE1LS4yNS0uMzgtLjQxLS42Ny0uNDlzLS41OC0uMDMtLjgxLjEybC00LjA4IDIuNDVjLS40OS4zLS42Ny45OS0uMzcgMS40OC4xOS4zMy41NS41Mi45My41Mi4xOSAwIC4zOC0uMDYuNTYtLjE1bDQuMDgtMi40NWMuMzMtLjE5LjUyLS41NS41Mi0uOTMgMC0uMTktLjA2LS4zOC0uMTUtLjU2aC0uMDFabS0zNC43NiAxLjY0LTQuMDgtMi40NWMtLjUyLS4zMS0xLjE4LS4xMy0xLjQ4LjM3LS4zLjQ5LS4xMiAxLjE4LjM3IDEuNDhsNC4wOCAyLjQ1Yy4xNi4xLjM1LjE1LjU2LjE1LjM3IDAgLjc0LS4yMS45My0uNTIuMS0uMTYuMTYtLjM3LjE2LS41NiAwLS4zNy0uMjEtLjc0LS41Mi0uOTNoLS4wMy4wMVoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNMTMxLjk5IDg1Ny40NWMwLTEuNzktMS40NS0zLjI0LTMuMjQtMy4yNHY2LjQ2YzEuNzkgMCAzLjI0LTEuNDUgMy4yNC0zLjI0em0tNTMuMDYgMGMwIDcuNjkgNy4zMiAxNS4yMyAxNC43OCAxNS4yMyA1LjkgMCA4LjgzLTIuMjIgMTEuMTgtNC4wMS40My0uMzMuODQtLjY0IDEuMjQtLjkyIDEuODUtMS4yNyA1Ljg1LTEuOTQgNy4yNC0yLjA4bDEuNDUtLjE2Vjg0OS40bC0xLjQ1LS4xNmMtMS4zOS0uMTUtNS40LS44My03LjI0LTIuMDgtLjQtLjI3LS44LS41OC0xLjI0LS45Mi0yLjM1LTEuNzktNS4yOC00LjAxLTExLjE4LTQuMDEtNy40NyAwLTE0Ljc4IDcuNTQtMTQuNzggMTUuMjNabTM3Ljg0LTYuNjVoMi41MXYxMy4zMmgtMi41MXptNC40NyAwaDIuMzd2MTMuMzJoLTIuMzd6bTQuMDkgMS4wNWgxLjc5djExLjIyaC0xLjc5em0tNDguNzggNS42YzAtLjcxLS41OC0xLjI5LTEuMjktMS4yOWgtNS42NWMtLjcxIDAtMS4yOS41OC0xLjI5IDEuMjlzLjU4IDEuMjkgMS4yOSAxLjI5aDUuNjVjLjcxIDAgMS4yOS0uNTggMS4yOS0xLjI5bTEuMDYtNy4xMWMuMDktLjE4LjEzLS4zNy4xMy0uNTYgMC0uNDktLjI4LS45My0uNzItMS4xNWwtNS4wNy0yLjQ3Yy0uMTgtLjA5LS4zNy0uMTMtLjU2LS4xMy0uNDkgMC0uOTMuMjgtMS4xNS43Mi0uMzEuNjQtLjA0IDEuNC41OSAxLjcxbDUuMDcgMi40N2MuNjIuMyAxLjQyLjAzIDEuNzEtLjU5bS0xLjExIDE1Ljk1Yy40NC0uMjIuNzItLjY3LjcyLTEuMTUgMC0uMTktLjA0LS4zOC0uMTMtLjU2LS4yMS0uNDQtLjY3LS43Mi0xLjE1LS43Mi0uMTkgMC0uMzguMDQtLjU2LjEzbC01LjA3IDIuNDdjLS42NC4zMS0uOSAxLjA4LS41OSAxLjcxLjMuNjEgMS4wOS44OSAxLjcxLjU5em01LjE5LTIzYzAtLjMxLS4xMi0uNjEtLjMxLS44NGwtMy43LTQuMjZjLS4yNC0uMjgtLjU5LS40NC0uOTgtLjQ0LS4zMSAwLS42MS4xLS44NC4zMS0uNTMuNDYtLjU5IDEuMjctLjEyIDEuOGwzLjcgNC4yNmMuNDQuNTIgMS4zLjU4IDEuOC4xMy4yOC0uMjQuNDQtLjU5LjQ0LS45OHYuMDJabS0uODQgMjkuMThjLjIxLS4yNC4zMS0uNTMuMzEtLjg0IDAtLjM3LS4xNi0uNzItLjQ0LS45Ni0uMjQtLjIxLS41My0uMzEtLjg0LS4zMS0uMzcgMC0uNzIuMTYtLjk4LjQ0bC0zLjcgNC4yNmMtLjQ2LjUzLS40MSAxLjM1LjEzIDEuOC41Mi40NCAxLjM2LjM4IDEuOC0uMTNsMy43MS00LjI2em0xLjczLTM4LjkzYy0uMy4xOC0uNS40Ni0uNTkuNzgtLjA5LjM0LS4wMy42OC4xNS45OGwyLjkxIDQuODNjLjM1LjU4IDEuMTcuOCAxLjc2LjQ0LjM4LS4yNC42Mi0uNjUuNjItMS4wOSAwLS4yNC0uMDYtLjQ2LS4xOC0uNjdsLTIuOTEtNC44M2MtLjI0LS4zOC0uNjUtLjYyLTEuMDktLjYyLS4yNCAwLS40Ni4wNi0uNjcuMThtMS45NSA0MS4yMi0yLjkxIDQuODNjLS4zNy42MS0uMTYgMS40LjQ0IDEuNzYuNTkuMzUgMS40LjEzIDEuNzYtLjQ0bDIuOTEtNC44M2MuMTItLjE5LjE5LS40My4xOS0uNjcgMC0uNDQtLjI0LS44Ny0uNjItMS4wOS0uMjEtLjEyLS40My0uMTgtLjY3LS4xOC0uNDQgMC0uODcuMjQtMS4wOS42MnoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJNOTcyLjIgOTYwLjA3YzIuNjUgMCA0Ljc4LTIuMTQgNC43OC00Ljc5aC05LjU3YzAgMi42NSAyLjE0IDQuNzkgNC43OSA0Ljc5bTAtNzguNDljLTExLjM3IDAtMjIuNTIgMTAuODItMjIuNTIgMjEuODcgMCA4LjcyIDMuMjggMTMuMDUgNS45MSAxNi41My40OS42NC45NSAxLjI0IDEuMzUgMS44MyAxLjg2IDIuNzQgMi44NyA4LjY2IDMuMDkgMTAuNzJsLjI0IDIuMTRoMjMuODVsLjI0LTIuMTRjLjIyLTIuMDYgMS4yMS03Ljk3IDMuMDktMTAuNy40LS41OS44Ni0xLjE4IDEuMzUtMS44MyAyLjY1LTMuNDcgNS45My03LjgxIDUuOTMtMTYuNTQgMC0xMS4wMy0xMS4xNS0yMS44Ny0yMi41Mi0yMS44N1ptLTkuODUgNTUuOTdoMTkuNzF2My43MWgtMTkuNzF6bTAgNi42MWgxOS43MXYzLjVoLTE5Ljcxem0xLjU2IDYuMDRoMTYuNnYyLjYzaC0xNi42em04LjI5LTcyLjE2YzEuMDUgMCAxLjg5LS44NiAxLjg5LTEuODl2LTguMzVjMC0xLjA1LS44Ni0xLjg5LTEuODktMS44OXMtMS44OS44Ni0xLjg5IDEuODl2OC4zNWMwIDEuMDUuODYgMS44OSAxLjg5IDEuODltMTAuNTQgMS42Yy4yNy4xMy41My4xOS44My4xOS43MiAwIDEuMzktLjQxIDEuNzEtMS4wNmwzLjY1LTcuNTFjLjEzLS4yNy4xOS0uNTMuMTktLjgzIDAtLjc0LS40MS0xLjM5LTEuMDYtMS43MS0uOTUtLjQ2LTIuMDgtLjA2LTIuNTQuODdsLTMuNjUgNy41MWMtLjQ0LjkyLS4wNCAyLjA4Ljg3IDIuNTNabS0yMy41OS0xLjY2Yy4zMy42Ny45OCAxLjA2IDEuNzEgMS4wNi4yOCAwIC41Ni0uMDcuODMtLjE5LjY1LS4zMSAxLjA2LS45OSAxLjA2LTEuNyAwLS4zLS4wNi0uNTYtLjE5LS44M2wtMy42Ny03LjUxYy0uNDYtLjkzLTEuNi0xLjMzLTIuNTMtLjg3LS45LjQ0LTEuMzIgMS42My0uODcgMi41NGwzLjY3IDcuNTFoLS4wMVptMzQuMDIgNy42OGMuNDYgMCAuOS0uMTYgMS4yNC0uNDdsNi4zLTUuNDdjLjQxLS4zNS42NS0uODkuNjUtMS40MyAwLS40Ni0uMTYtLjktLjQ2LTEuMjQtLjY4LS43OC0xLjg5LS44Ny0yLjY4LS4xOWwtNi4zIDUuNDdjLS43NS42Ny0uODYgMS45Mi0uMTkgMi42OC4zNS40MS44OS42NSAxLjQzLjY1em0tNDMuMTYtMS4yNWMuMzQuMy43OC40NiAxLjI0LjQ2LjU1IDAgMS4wOC0uMjQgMS40My0uNjUuMy0uMzQuNDctLjc4LjQ3LTEuMjQgMC0uNTUtLjI0LTEuMDgtLjY1LTEuNDNsLTYuMy01LjQ3Yy0uNzgtLjY4LTItLjYxLTIuNjguMTktLjY3Ljc1LS41OCAyLjAxLjE5IDIuNjhsNi4zIDUuNDhIOTUwdi0uMDJabTU3LjU1IDIuNTZjLS4yNy0uNDQtLjY4LS43NC0xLjE3LS44Ny0uNDktLjEyLTEuMDEtLjA0LTEuNDMuMjJsLTcuMTYgNC4zYy0uODYuNTItMS4xNyAxLjczLS42NSAyLjYuMzQuNTYuOTYuOTIgMS42My45Mi4zNCAwIC42OC0uMDkuOTgtLjI3bDcuMTYtNC4zYy41OC0uMzQuOTItLjk2LjkyLTEuNjMgMC0uMzQtLjA5LS42OC0uMjctLjk4Wm0tNjAuOTYgMi44OS03LjE2LTQuM2MtLjktLjU1LTIuMDctLjI1LTIuNi42NS0uNTIuODctLjIxIDIuMDguNjUgMi42bDcuMTYgNC4zYy4zLjE4LjY0LjI4Ljk4LjI4LjY3IDAgMS4yOS0uMzUgMS42My0uOTIuMTgtLjMuMjctLjY0LjI3LS45OCAwLS42Ny0uMzUtMS4yOS0uOTItMS42M3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxwYXRoIGQ9Ik0xNTUxLjIxIDc1NC43aC0yOGMtMi4wOCAwLTMuNzggMS43LTMuNzggMy43OHYxNy41OGMwIDIuMDggMS43IDMuNzggMy43OCAzLjc4aDE5LjFsNy45NyA3LjU4LTEuNTUtNy41OGgyLjQ3YzIuMDggMCAzLjc4LTEuNyAzLjc4LTMuNzh2LTE3LjU4YzAtMi4wOC0xLjctMy43OC0zLjc4LTMuNzh6IiBjbGFzcz0ic3Q5Ii8+PGcgY2xhc3M9InN0MTQiPjxwYXRoIGQ9Ik01NDYuMjggMjcwLjQ3YzguMzQgMCAxNC44OSA2LjQ2IDE0Ljg5IDE0LjggMCAzLjI0LTEuMDEgNi4yMS0yLjY5IDguNjVsLjIxIDMuNC4zIDQuODgtMy44My0zLjAzLTEuMjQtLjk5Yy0yLjIyIDEuMzItNC44IDIuMDctNy42MSAyLjA3LTguMzQgMC0xNS4yMy02LjY0LTE1LjIzLTE0Ljk4czYuODktMTQuOCAxNS4yMy0xNC44bS0uMDMtMi45NWMtMTAuMDIgMC0xOC4xOCA3Ljk3LTE4LjE4IDE3Ljc2czguMTYgMTcuOTMgMTguMTggMTcuOTNjMi41MSAwIDQuOTgtLjUzIDcuMjYtMS41NGwzLjU5IDIuODQgNS4xNyA0LjEtLjQtNi41OS0uMy00Ljg4LS4xNS0yLjQ0YzEuNzMtMi44NCAyLjYzLTYuMDggMi42My05LjQ1IDAtOS45Ni03Ljg0LTE3Ljc2LTE3Ljg0LTE3Ljc2bC4wMy4wM3oiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDE0Ij48cGF0aCBkPSJtNTcyLjA1IDM5NC42NiA4LjUyIDE1Ljk0IDMuNDEtNC44NCAyMC4yNCAxNC41MSAyLjUyLTMuNTEtMjAuMjQtMTQuNTIgMy40MS00Ljg1eiIgY2xhc3M9InN0MTAiLz48L2c+PGcgY2xhc3M9InN0MTQiPjxnIGNsYXNzPSJzdDEyIj48ZyBjbGFzcz0ic3QxMiI+PGcgY2xhc3M9InN0MTIiPjxwYXRoIGQ9Ik02MTcuODUgNjUuMzFoLTIuNTdWNDguNjNjLjA0LTEuNjctLjEzLTMuMzktLjIxLTQuODRoMi42NmwuMTMgMy4xN2guMDljLjc3LTIuMTkgMi43LTMuNzMgNC44NS0zLjgyLjg2LS4wNCAxLjcyIDAgMi41Ny4wNHYyLjQ5Yy0uNTEtLjA0LTEuMDctLjE3LTEuNTktLjE3LTMuODIgMC01LjgzIDIuNzQtNS45MiA2Ljg2djEyLjk1Wm0xMy4yMS0xMC4xNmMuMDkgNC41OSAyLjE5IDguNDUgNy40NiA4LjQ1IDMuMDQgMCA1LjU3LTIuMTkgNi4yMi01LjE1aDIuN2MtMS4zMyA1LjE1LTQuNTQgNy41LTkuNzMgNy41LTYuNDMgMC05LjQzLTUuNTMtOS40My0xMS40MXMzLjIyLTExLjQxIDkuNi0xMS40MWM3LjIgMCA5LjgyIDUuMjcgOS44MiAxMi4wMWgtMTYuNjRabTEzLjg1LTIuMzZjLS4zLTQuMTYtMi41My03LjI5LTYuOTktNy4yOS00LjIgMC02LjQzIDMuNTItNi43NyA3LjI5em0xMS4xIDEyLjUyaC0yLjU3VjM0LjM1aDIuNTd6bTkuNzMtMjcuNzRoLTN2LTMuMjJoM3ptLS4yMiA2LjIydjIxLjUyaC0yLjU3VjQzLjc5em0xOS4wOCA2LjM0Yy0uMjYtMy41Mi0yLjA2LTQuNjMtNS4xLTQuNjMtMi43IDAtNC45My44Mi01LjI3IDMuNzNoLTIuNzRjLjY0LTQuNDIgMy45NC02LjA5IDguMDYtNi4wOSA0Ljc2IDAgNy43MiAyLjE5IDcuNjMgNy4xMnYxMC4yMWMtLjA0IDEuNjcuMTMgMy4zOS4yMSA0Ljg0aC0yLjY2bC0uMDktMy4xN2gtLjA5bC0uMTMuM2MtLjk0IDEuOC0zLjgyIDMuNTItNi43MyAzLjUyLTMuOTkgMC03LjE2LTIuNDQtNy4xNi02LjY1IDAtMi45MiAxLjc2LTUuMTUgNC4zMy02LjIyIDIuODctMS4yNCA2LjYtLjgyIDkuNzMtLjk5di0xLjk3Wm0tNi40MyAxMy40N2M1LjYyIDAgNi42OS00LjYzIDYuNDMtOS4xMy0zLjY0LjEzLTExLjI4LS41Ni0xMS4yOCA0Ljg0IDAgMi45MiAyLjIzIDQuMjkgNC44NSA0LjI5bTE3LjcgMS43MWgtMi42NmMuMDktMS40Ni4yMS0zLjE3LjIxLTQuODRWMzQuMzZoMi41N3YxMi42MWwuMDkuMDljMS41LTIuNTMgNC41LTMuOSA3LjM4LTMuOSA2LjM5IDAgOC44MyA1Ljc1IDguODMgMTEuMzJzLTIuNDQgMTEuNDktOC43IDExLjQ5Yy0zLjEzIDAtNS43NS0xLjQyLTcuNS0zLjk5bC0uMDkuMTctLjEzIDMuMTdabS4xMy0xMS4xOWMwIDQuODkgMS43MSA5LjQ4IDcuMzMgOS40OCA0LjkzIDAgNi4xNy01LjM2IDYuMTctOS4zNXMtMS42Ny04Ljc1LTYuNTYtOC43NS02Ljk1IDQuMjUtNi45NSA4LjYyWm0yNC41Mi0xNi41NWgtM3YtMy4yMmgzem0tLjIxIDYuMjJ2MjEuNTJoLTIuNTdWNDMuNzl6bTkuNTIgMjEuNTJoLTIuNTdWMzQuMzVoMi41N3ptOS43My0yNy43NGgtM3YtMy4yMmgzem0tLjIyIDYuMjJ2MjEuNTJoLTIuNTdWNDMuNzl6IiBjbGFzcz0ic3QxMCIvPjwvZz48ZyBjbGFzcz0ic3QxMiI+PHBhdGggZD0iTTc0OC4xIDQ2LjE0aC00LjI5di0yLjM2aDQuMjl2LTQuNTlsMi41Ny0xLjExdjUuN2g0Ljg5djIuMzZoLTQuODl2MTQuNDFjLS4wNCAxLjk3Ljk5IDMuMDQgMi45NiAzLjA0Ljc3IDAgMS41NC0uMDQgMi4yMy0uMjZ2Mi4yM2MtLjgxLjIxLTEuNzYuMzktMi42Mi4zOS01LjQ1IDAtNS4xNS0zLjQ3LTUuMTUtNi4zOVY0Ni4xNFoiIGNsYXNzPSJzdDEwIi8+PC9nPjxnIGNsYXNzPSJzdDEyIj48cGF0aCBkPSJtNzYxLjQzIDQzLjc5IDcuMjUgMTguMDEgNy4yLTE4LjAxaDIuNzlsLTExLjg4IDI5Ljc2aC0yLjgzbDMuMjYtOC4yMy04LjkyLTIxLjUyaDMuMTNaIiBjbGFzcz0ic3QxMCIvPjwvZz48L2c+PC9nPjwvZz48cGF0aCBkPSJNMTI3LjQyIDQ1MS4xNmMuMDQtLjUuNC0uNjQuNzUtLjNsMy40NiAzLjIyYy4zNy4zNCAxLjA2LjUzIDEuNTcuNDNsNC42LTEuMDJjLjQ5LS4xLjcyLjE2LjUuNjRsLTEuOTggNC4yN2MtLjIyLjQ3LS4xOCAxLjIuMDcgMS42M2wyLjQgNC4wN2MuMjUuNDMuMDYuNzQtLjQ0LjY4bC00LjY3LS41OGMtLjUtLjA2LTEuMTguMTktMS41Mi41OGwtMy4xMiAzLjUzYy0uMzQuMzctLjY5LjI4LS43OC0uMjJsLS45LTQuNjNjLS4wOS0uNDktLjU2LTEuMDYtMS4wMi0xLjI2bC00LjMzLTEuODhjLS40Ni0uMjEtLjQ3LS41OC0uMDMtLjgxbDQuMTItMi4yOWMuNDQtLjI0Ljg0LS44Ni44OS0xLjM2bC40Ni00LjY5aC0uMDNabTEwMTAuNjkgNDgwLjQ2Yy4wNC0uNS40LS42NC43NS0uM2wzLjQ2IDMuMjJjLjM3LjM0IDEuMDYuNTMgMS41Ny40M2w0LjYtMS4wMmMuNDktLjEuNzIuMTYuNS42NGwtMS45OCA0LjI3Yy0uMjIuNDctLjE4IDEuMi4wNyAxLjYzbDIuNCA0LjA3Yy4yNS40My4wNi43NC0uNDQuNjhsLTQuNjctLjU4Yy0uNS0uMDYtMS4xOC4xOS0xLjUyLjU4bC0zLjEyIDMuNTNjLS4zNC4zNy0uNjkuMjgtLjc4LS4yMmwtLjktNC42M2MtLjA5LS40OS0uNTYtMS4wNi0xLjAyLTEuMjZsLTQuMzMtMS44OGMtLjQ2LS4yMS0uNDctLjU4LS4wMy0uODFsNC4xMi0yLjI5Yy40NC0uMjQuODQtLjg2Ljg5LTEuMzZsLjQ2LTQuNjloLS4wM1ptLS42NC03ODIuMzNjLjA0LS41LjQtLjY0Ljc1LS4zbDMuNDYgMy4yMmMuMzcuMzQgMS4wNi41MyAxLjU3LjQzbDQuNi0xLjAyYy40OS0uMS43Mi4xNi41LjY0bC0xLjk4IDQuMjdjLS4yMi40Ny0uMTggMS4yLjA3IDEuNjNsMi40IDQuMDdjLjI1LjQzLjA2Ljc0LS40NC42OGwtNC42Ny0uNThjLS41LS4wNi0xLjE4LjE5LTEuNTIuNThsLTMuMTIgMy41M2MtLjM0LjM3LS42OS4yOC0uNzgtLjIybC0uOS00LjYzYy0uMDktLjQ5LS41Ni0xLjA2LTEuMDItMS4yNmwtNC4zMy0xLjg4Yy0uNDYtLjIxLS40Ny0uNTgtLjAzLS44MWw0LjEyLTIuMjljLjQ0LS4yNC44NC0uODYuODktMS4zNmwuNDYtNC42OWgtLjAzWiIgY2xhc3M9InN0NyIvPjwvc3ZnPg==") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

/* ===================================
   REM BASELINE: Smooth desktop scale across 1080p through 4k
   =================================== */
html {
  font-size: clamp(15px, 0.625vw, 18px);
}

@media (max-width: 1024px) {
  html { font-size: 14px; }
}

/* ===================================
   1. FOUNDATION: THEME-AGNOSTIC CONSTANTS
   =================================== */
:root {
  /* Layout Constants */
  --g4-sidebar-width: 12.825rem; /* 250px converted to REM */
  --g4-header-height: 2.25rem; /* 60px converted to REM */
  --g4-banner-header-height: 3.35rem;
  --g4-banner-active-offset: var(--g4-banner-header-height);
  --g4-content-padding: clamp(0.68rem, 0.78vw, 0.92rem);
  --g4-radius-sm: 0.20rem; /* 4px converted to REM */
  --g4-radius-md: 0.325rem; /* 6px converted to REM */
  --g4-radius-lg: 0.5rem; /* 8px converted to REM */
  --g4-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --g4-transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Brand constants */
  --g4-brand-sky: #52B4FA;
  --g4-brand-navy: #1C2143;
  --g4-brand-cloud: #F4F4F4;
  --g4-brand-charcoal: #404040;
  --g4-brand-black: #000000;
  --g4-brand-white: #FFFFFF;
  --g4-brand-sky-rgb: 82, 180, 250;
  --g4-brand-navy-rgb: 28, 33, 67;
  --g4-brand-cloud-rgb: 244, 244, 244;

  /* Typography */
  --g4-font-family-body: 'Open Sans', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --g4-font-family-heading: 'Manrope', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --g4-font-family: var(--g4-font-family-body);
  --g4-font-weight-light: 300;
  --g4-font-weight-regular: 400;
  --g4-font-weight-semibold: 500;
  --g4-font-weight-bold: 700;
  --g4-font-size-xs: 0.625rem;
  --g4-font-size-sm: 0.78125rem;
  --g4-font-size-base: 0.8125rem;
  --g4-font-size-md: 0.9375rem;
  --g4-font-size-lg: 1.125rem;
}

/* ===================================
   2. THEME DEFINITIONS (SCOPED TO APP SHELL)
   =================================== */

/* --- LIGHT THEME --- */
#grid4-app-shell.theme-light {
  --app-bg: #E1E8F0;
  --surface-primary-bg: #EFF7FC;
  --surface-secondary-bg: #D2DCE7;
  --surface-frame-bg: #EFF7FC;
  --surface-header-bg: #B3C3D4;
  --surface-row-bg: #DFEAF5;
  --surface-control-bg: #F4F7FA;
  --border-color: rgba(var(--g4-brand-navy-rgb), 0.18);
  --text-primary: var(--g4-brand-navy);
  --text-secondary: #4d5c72;
  --text-muted: #75839b;
  --accent-primary: var(--g4-brand-sky);
  --accent-secondary: var(--g4-brand-navy);
  --heading-color: var(--g4-brand-navy);
  --shadow-color: rgba(var(--g4-brand-navy-rgb), 0.12);
  --sortable-header-text: var(--g4-brand-navy);
  --sortable-header-text-hover: var(--g4-brand-sky);
  --table-hover-bg: var(--g4-brand-sky);
  --table-hover-text: #FFFFFF;

  /* RGB values for effects */
  --surface-primary-rgb: 239, 247, 252;
  --surface-secondary-rgb: 210, 220, 231;
  --accent-primary-rgb: var(--g4-brand-sky-rgb);
  --g4-button-surface: #F4F7FA;
  --g4-button-surface-hover: var(--g4-brand-sky);
  --g4-button-surface-border: rgba(var(--g4-brand-navy-rgb), 0.18);
  --g4-button-primary-bg: var(--accent-primary);
  --g4-button-primary-hover-bg: #3fa6e8;
  --g4-button-primary-border: rgba(var(--g4-brand-sky-rgb), 0.95);
  --g4-button-danger-bg: #c64657;
  --g4-button-danger-hover-bg: #d95768;
  --g4-button-danger-border: #b63d4c;
  --g4-banner-bg: rgba(210, 220, 231, 0.96);
  --g4-banner-border: rgba(var(--g4-brand-navy-rgb), 0.1);
  --g4-banner-button-bg: rgba(var(--g4-brand-sky-rgb), 0.16);
  --g4-banner-button-hover-bg: var(--accent-primary);
  --g4-banner-button-text: var(--g4-brand-navy);
  --g4-banner-button-border: rgba(var(--g4-brand-sky-rgb), 0.26);
  --g4-banner-button-height: 2.35rem;
  --g4-banner-button-height-compact: 2rem;
  --g4-banner-action-view-bg: #3b82f6;
  --g4-banner-action-view-hover-bg: #2563eb;
  --g4-banner-action-view-text: #f8fbff;
  --g4-banner-action-edit-bg: #f59e0b;
  --g4-banner-action-edit-hover-bg: #d97706;
  --g4-banner-action-edit-text: #f8fbff;
  --g4-banner-action-configs-bg: #10b981;
  --g4-banner-action-configs-hover-bg: #059669;
  --g4-banner-action-configs-text: #f6fffb;
  --g4-banner-action-masq-bg: #ef4444;
  --g4-banner-action-masq-hover-bg: #dc2626;
  --g4-banner-action-masq-text: #fff7f7;
  --g4-popover-bg: #E7EDF4;
  --g4-popover-text: var(--text-primary);
  --g4-popover-border: rgba(var(--g4-brand-navy-rgb), 0.18);
}

/* --- DARK THEME --- */
#grid4-app-shell.theme-dark {
  --app-bg: #252a31;
  --surface-primary-bg: #181d24;
  --surface-secondary-bg: #181d24;
  --border-color: rgba(210, 223, 238, 0.16);
  --text-primary: #F4F4F4;
  --text-secondary: #d9e0e8;
  --text-muted: #aab4c0;
  --accent-primary: var(--g4-brand-sky);
  --accent-secondary: #181d24;
  --heading-color: #F4F4F4;
  --shadow-color: rgba(0, 0, 0, 0.42);
  --sortable-header-text: #e7ecf3;
  --sortable-header-text-hover: var(--g4-brand-sky);
  --table-hover-bg: rgba(var(--g4-brand-sky-rgb), 0.14);
  --table-hover-text: #eef2f8;

  /* RGB values for effects */
  --surface-primary-rgb: 24, 29, 36;
  --surface-secondary-rgb: 24, 29, 36;
  --accent-primary-rgb: var(--g4-brand-sky-rgb);
  --g4-button-surface: rgba(255, 255, 255, 0.05);
  --g4-button-surface-hover: rgba(var(--g4-brand-sky-rgb), 0.12);
  --g4-button-surface-border: rgba(255, 255, 255, 0.1);
  --g4-button-primary-bg: rgb(var(--g4-brand-sky-rgb));
  --g4-button-primary-hover-bg: #6bc6f8;
  --g4-button-primary-border: rgb(var(--g4-brand-sky-rgb));
  --g4-button-danger-bg: #b63e4d;
  --g4-button-danger-hover-bg: #ce5463;
  --g4-button-danger-border: rgba(255, 118, 142, 0.42);
  --g4-banner-bg: rgba(8, 11, 15, 0.94);
  --g4-banner-border: rgba(255, 255, 255, 0.1);
  --g4-banner-button-bg: rgba(255, 255, 255, 0.06);
  --g4-banner-button-hover-bg: rgba(var(--g4-brand-sky-rgb), 0.22);
  --g4-banner-button-text: #dfe8f5;
  --g4-banner-button-border: rgba(255, 255, 255, 0.13);
  --g4-banner-button-height: 2.35rem;
  --g4-banner-button-height-compact: 2rem;
  --g4-banner-action-view-bg: #3b82f6;
  --g4-banner-action-view-hover-bg: #2563eb;
  --g4-banner-action-view-text: #f8fbff;
  --g4-banner-action-edit-bg: #f59e0b;
  --g4-banner-action-edit-hover-bg: #d97706;
  --g4-banner-action-edit-text: #f8fbff;
  --g4-banner-action-configs-bg: #10b981;
  --g4-banner-action-configs-hover-bg: #059669;
  --g4-banner-action-configs-text: #f6fffb;
  --g4-banner-action-masq-bg: #ef4444;
  --g4-banner-action-masq-hover-bg: #dc2626;
  --g4-banner-action-masq-text: #fff7f7;
  --g4-popover-bg: #10151c;
  --g4-popover-text: var(--text-primary);
  --g4-popover-border: rgba(255, 255, 255, 0.12);
}

/* --- BODY THEME VARIABLES (for proper CSS variable inheritance) --- */
/* Mirror the core theme vars onto body so out-of-shell UI can inherit them */
body.theme-light {
       --app-bg: #E1E8F0;
       --surface-primary-bg: #EFF7FC;
       --surface-secondary-bg: #D2DCE7;
       --surface-frame-bg: #EFF7FC;
       --surface-header-bg: #B3C3D4;
       --surface-row-bg: #DFEAF5;
       --surface-control-bg: #F4F7FA;
       --border-color: rgba(var(--g4-brand-navy-rgb), 0.18);
       --text-primary: var(--g4-brand-navy);
       --text-secondary: #4d5c72;
       --text-muted: #75839b;
       --accent-primary: var(--g4-brand-sky);
       --accent-secondary: var(--g4-brand-navy);
       --heading-color: var(--g4-brand-navy);
       --shadow-color: rgba(var(--g4-brand-navy-rgb), 0.12);
       --sortable-header-text: var(--g4-brand-navy);
       --sortable-header-text-hover: var(--g4-brand-sky);
       --table-hover-bg: var(--g4-brand-sky);
       --table-hover-text: #FFFFFF;
       --surface-primary-rgb: 239, 247, 252;
       --surface-secondary-rgb: 210, 220, 231;
       --accent-primary-rgb: var(--g4-brand-sky-rgb);
       --g4-button-surface: #F4F7FA;
       --g4-button-surface-hover: var(--g4-brand-sky);
       --g4-button-surface-border: rgba(var(--g4-brand-navy-rgb), 0.18);
       --g4-button-primary-bg: var(--accent-primary);
       --g4-button-primary-hover-bg: #3fa6e8;
       --g4-button-primary-border: rgba(var(--g4-brand-sky-rgb), 0.95);
       --g4-button-danger-bg: #c64657;
       --g4-button-danger-hover-bg: #d95768;
       --g4-button-danger-border: #b63d4c;
       --g4-banner-bg: rgba(210, 220, 231, 0.96);
       --g4-banner-border: rgba(var(--g4-brand-navy-rgb), 0.1);
       --g4-banner-button-bg: rgba(var(--g4-brand-sky-rgb), 0.16);
       --g4-banner-button-hover-bg: var(--accent-primary);
       --g4-banner-button-text: var(--g4-brand-navy);
       --g4-banner-button-border: rgba(var(--g4-brand-sky-rgb), 0.26);
       --g4-banner-button-height: 2.35rem;
       --g4-banner-button-height-compact: 2rem;
       --g4-banner-action-view-bg: #3b82f6;
       --g4-banner-action-view-hover-bg: #2563eb;
       --g4-banner-action-view-text: #f8fbff;
       --g4-banner-action-edit-bg: #f59e0b;
       --g4-banner-action-edit-hover-bg: #d97706;
       --g4-banner-action-edit-text: #f8fbff;
       --g4-banner-action-configs-bg: #10b981;
       --g4-banner-action-configs-hover-bg: #059669;
       --g4-banner-action-configs-text: #f6fffb;
       --g4-banner-action-masq-bg: #ef4444;
       --g4-banner-action-masq-hover-bg: #dc2626;
       --g4-banner-action-masq-text: #fff7f7;
       --g4-popover-bg: #E7EDF4;
       --g4-popover-text: var(--text-primary);
       --g4-popover-border: rgba(var(--g4-brand-navy-rgb), 0.18);
}

body.theme-dark {
       --app-bg: #252a31;
       --surface-primary-bg: #181d24;
       --surface-secondary-bg: #181d24;
       --border-color: rgba(210, 223, 238, 0.16);
       --text-primary: #F4F4F4;
       --text-secondary: #d9e0e8;
       --text-muted: #aab4c0;
       --accent-primary: var(--g4-brand-sky);
       --accent-secondary: #181d24;
       --heading-color: #F4F4F4;
       --shadow-color: rgba(0, 0, 0, 0.42);
       --sortable-header-text: #e7ecf3;
       --sortable-header-text-hover: var(--g4-brand-sky);
       --table-hover-bg: rgba(var(--g4-brand-sky-rgb), 0.14);
       --table-hover-text: #eef2f8;
       --surface-primary-rgb: 24, 29, 36;
       --surface-secondary-rgb: 24, 29, 36;
       --accent-primary-rgb: var(--g4-brand-sky-rgb);
       --g4-button-surface: rgba(255, 255, 255, 0.05);
       --g4-button-surface-hover: rgba(var(--g4-brand-sky-rgb), 0.12);
       --g4-button-surface-border: rgba(255, 255, 255, 0.1);
       --g4-button-primary-bg: rgb(var(--g4-brand-sky-rgb));
       --g4-button-primary-hover-bg: #6bc6f8;
       --g4-button-primary-border: rgb(var(--g4-brand-sky-rgb));
       --g4-button-danger-bg: #b63e4d;
       --g4-button-danger-hover-bg: #ce5463;
       --g4-button-danger-border: rgba(255, 118, 142, 0.42);
       --g4-banner-bg: rgba(8, 11, 15, 0.94);
       --g4-banner-border: rgba(255, 255, 255, 0.1);
       --g4-banner-button-bg: rgba(255, 255, 255, 0.06);
       --g4-banner-button-hover-bg: rgba(var(--g4-brand-sky-rgb), 0.22);
       --g4-banner-button-text: #dfe8f5;
       --g4-banner-button-border: rgba(255, 255, 255, 0.13);
       --g4-banner-button-height: 2.35rem;
       --g4-banner-button-height-compact: 2rem;
       --g4-banner-action-view-bg: #3b82f6;
       --g4-banner-action-view-hover-bg: #2563eb;
       --g4-banner-action-view-text: #f8fbff;
       --g4-banner-action-edit-bg: #f59e0b;
       --g4-banner-action-edit-hover-bg: #d97706;
       --g4-banner-action-edit-text: #f8fbff;
       --g4-banner-action-configs-bg: #10b981;
       --g4-banner-action-configs-hover-bg: #059669;
       --g4-banner-action-configs-text: #f6fffb;
       --g4-banner-action-masq-bg: #ef4444;
       --g4-banner-action-masq-hover-bg: #dc2626;
       --g4-banner-action-masq-text: #fff7f7;
       --g4-popover-bg: #10151c;
       --g4-popover-text: var(--text-primary);
       --g4-popover-border: rgba(255, 255, 255, 0.12);
}

/* ===================================
   3. APP SHELL & CORE LAYOUT
   =================================== */

/* Apply font family globally within shell */
#grid4-app-shell {
  font-family: var(--g4-font-family) !important;
  font-size: var(--g4-font-size-base);
  font-weight: var(--g4-font-weight-regular);
  line-height: 1.45;
  letter-spacing: 0.01em;
  min-height: 100vh;
  background-color: var(--app-bg) !important;
}

/* Vendor .page-container keeps 80px gutters on both sides even though the
   Grid4 shell already owns sidebar/content spacing. Reclaim that space only
   when the shell is active so login/other non-shell pages are unaffected. */
.page-container.g4-shell-host {
  padding-left: clamp(0.75rem, 1.25vw, 1.5rem) !important;
  padding-right: clamp(0.75rem, 1.25vw, 1.5rem) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.page-container.g4-shell-host > #grid4-app-shell {
  width: 100% !important;
}

/* Fix wrapper to prevent white background bleed */
#grid4-app-shell .wrapper,
.wrapper {
  display: flex;
  flex: 1;
  min-height: 100vh;
  padding-top: var(--g4-header-height);
  padding-left: var(--g4-sidebar-width);
  background-color: var(--app-bg) !important;
  width: 100%;
  box-sizing: border-box;
}

/* The has-domain-banner class is added by JS but spacing is handled dynamically */

/* Ensure body and html don't interfere */
body {
  margin: 0;
  padding: 0;
  font-family: var(--g4-font-family-body) !important;
  background-color: var(--app-bg, #030507) !important;
}

#grid4-app-shell #header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  height: var(--g4-header-height);
  background-color: var(--surface-secondary-bg) !important;
  border-bottom: 5px solid var(--border-color) !important;
  z-index: 1030; /* Lower than modals (1050) but higher than sidebar (1000) */
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
  box-shadow: 0 0.125rem 0.5rem var(--shadow-color);
  transition: background-color var(--g4-transition-normal), border-color var(--g4-transition-normal);
}

#grid4-app-shell #header,
#grid4-app-shell #navigation {
  box-sizing: border-box !important;
}

#grid4-app-shell #content {
  flex: 1;
  padding: calc(var(--g4-content-padding) + 0.35rem) var(--g4-content-padding) var(--g4-content-padding) !important;
  margin-left: 0 !important;
  background-color: var(--app-bg) !important;
  color: var(--text-primary) !important;
  min-width: 0; /* Prevent flex item from overflowing */
  box-sizing: border-box;
  width: 100%;
}

/* Fix content area backgrounds
#grid4-app-shell #content > *,
#grid4-app-shell .container-fluid,
#grid4-app-shell .row-fluid {
  background-color: transparent !important;
} */

/* Hide original header logo */
#grid4-app-shell #header-logo {
  display: none !important;
}

/* Move user toolbar to the right side */
#grid4-app-shell #header-user {
  position: absolute !important;
  right: 1.25rem !important;
  top: 75% !important;
  transform: translateY(-50%) !important;
  margin-left: 0 !important;
  color: var(--text-primary) !important;
  font-family: var(--g4-font-family-heading) !important;
  font-size: 0.84rem !important;
  font-weight: var(--g4-font-weight-semibold) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em;
}

#grid4-app-shell #header-user a,
#grid4-app-shell #header-user button,
#grid4-app-shell #app-menu-list li a {
  font-family: var(--g4-font-family-heading) !important;
  font-weight: var(--g4-font-weight-semibold) !important;
}
/*
#grid4-app-shell #header-user a {
/*  color: var(--text-primary) !important;
}
*/
/* Position app dropdown relative to its container */
#grid4-app-shell #header-user .dropdown {
  position: relative !important;
}

/* Fix app menu dropdown visibility and position */
#grid4-app-shell #app-menu-list {
  position: absolute !important;
  z-index: 9999 !important;
  left: auto !important;
  right: 0 !important;
  top: 100% !important;
  margin-top: 0.3125rem !important;
  background: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 12px !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15) !important;
  min-width: 12.5rem !important;
}

/* Ensure dropdown menu items are visible */
#grid4-app-shell #app-menu-list .dropdown-menu {
  display: block !important;
  position: static !important;
  float: none !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#grid4-app-shell #app-menu-list li a {
  color: var(--text-primary) !important;
  padding: 0.5rem 1rem !important;
  display: block !important;
  white-space: nowrap !important;
}

#grid4-app-shell #header-user .user-toolbar > li.dropdown
  > .dropdown-menu > li:not(.divider) > a:hover,
#grid4-app-shell #header-user .user-toolbar > li.dropdown
  > .dropdown-menu > li:not(.divider) > a:focus,
#grid4-app-shell #app-menu-list > li > a:hover,
#grid4-app-shell #app-menu-list > li > a:focus {
  background: #52B4FA !important;
  background-image: none !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* ===================================
   4. SIDEBAR NAVIGATION & LOGO
   =================================== */

#grid4-app-shell #navigation {
  position: fixed;
  top: var(--g4-header-height);
  left: 0;
  width: var(--g4-sidebar-width);
  height: calc(100vh - var(--g4-header-height));
  background-color: var(--surface-secondary-bg) !important;
  border-right: 5px solid var(--border-color) !important;
  display: flex;
  flex-direction: column;
  z-index: 1000;
  transition: background-color var(--g4-transition-normal), border-color var(--g4-transition-normal);
  box-shadow: 0.125rem 0 0.5rem rgba(0, 0, 0, 0.1);
  overflow-x: hidden; /* Prevent horizontal scroll */
  padding-bottom: 0.875rem;
}

/* Custom Logo Injection */
#grid4-app-shell #navigation::before {
  content: '';
  display: block;
  width: 85%;
  height: 6.5rem;
  margin: 2.3125rem auto;
  background-image: url('https://portalskin.smartcomm.io/SmartComm Test Logo.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

#grid4-app-shell #nav-buttons {
  flex: 1 1 0;
  min-height: 0 !important;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Navigation Links */
#grid4-app-shell #nav-buttons li {
  margin: 0;
  padding: 0;
}

#grid4-app-shell #nav-buttons .nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem; /* 12px gap between icon and text */
  padding: 0.5rem .4rem; /* 10px 16px */
  margin: 0.125rem 0.4rem; /* 2px 8px */
  border-radius: var(--g4-radius-sm);
  color: var(--text-secondary) !important;
  font-size: var(--g4-font-size-sm);
  font-family: var(--g4-font-family-heading) !important;
  font-weight: var(--g4-font-weight-semibold);
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition: all var(--g4-transition-fast);
  position: relative;
  height: auto;
  min-height: 1.5rem; /* 40px */
  white-space: nowrap !important;
}

#grid4-app-shell #nav-buttons .nav-link .fa {
  font-size: 1.25rem; /* 18px - larger icons */
  width: 1.50rem; /* 20px fixed width */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#grid4-app-shell #nav-buttons .nav-link .nav-text {
  display: flex;
  align-items: center;
  line-height: 1.2;
  font-size: var(--g4-font-size-base);
  height: 100%;
  white-space: nowrap !important; /* Prevent text wrapping */
  text-overflow: ellipsis;
  flex: 1;
  text-align: left; /* Ensure left alignment */
  color: var(--text-primary) !important;
  font-weight: 600 !important;

}

#grid4-app-shell #nav-buttons .nav-link:hover {
  background-color: var(--accent-primary);
  color: #ffffff !important;
  transform: translateX(0.25rem);
}

#grid4-app-shell #nav-buttons .nav-link:hover .fa,
#grid4-app-shell #nav-buttons .nav-link:hover .nav-text {
  color: #ffffff !important;
}

#grid4-app-shell #nav-buttons .nav-link-current > a {
  background-color: var(--accent-primary) !important;
  color: #ffffff !important;
  font-weight: 600;
}

#grid4-app-shell #nav-buttons .nav-link-current > a .fa,
#grid4-app-shell #nav-buttons .nav-link-current > a .nav-text {
  color: #ffffff !important;
}

/* Clean up default nav elements */
#grid4-app-shell .nav-button,
#grid4-app-shell .nav-bg-image,
#grid4-app-shell .nav-arrow {
  display: none !important;
}

/* Theme Toggle Button */
#grid4-theme-toggle {
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-top: 0.75rem !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  flex-shrink: 0;
  transition: all var(--g4-transition-normal);
}

/* Ensure FontAwesome icons display properly */
#grid4-theme-toggle .fa:before,
#grid4-app-shell .fa:before {
  font-family: 'FontAwesome' !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
#grid4-theme-toggle:hover {
  color: var(--accent-primary);
  border-color: var(--accent-primary);
  transform: scale(1.1) rotate(15deg);
}

/* Dev Tools Styling */
/* #grid4-dev-tools {
  background: #0099ff !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.3) !important;
  margin: 0.625rem !important;
  overflow: hidden;
}

#grid4-dev-tools-header {
  background: #0099ff !important;
  color: white !important;
  cursor: pointer;
  padding: 0.75rem !important;
  font-weight: 600 !important;
  user-select: none;
}

#grid4-dev-tools-header:hover {
  background: #0088ee !important;
}

#grid4-dev-tools-content {
  background: white !important;
  color: #333 !important;
  max-height: 70vh;
  overflow-y: auto;
  scrollbar-width: thin;
}

#grid4-dev-tools-content::-webkit-scrollbar {
  width: 0.5rem;
}

#grid4-dev-tools-content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#grid4-dev-tools-content::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 0.25rem;
}

#grid4-dev-tools-content::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Ensure inputs and selects in dev tools are always visible */
#grid4-dev-tools input,
#grid4-dev-tools select {
  background: #f5f5f5 !important;
  color: #333 !important;
  border: 1px solid #ddd !important;
}

#grid4-dev-tools button:hover {
  opacity: 0.9;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.2);
} */

/* ===================================
   5. HEADER & TOOLBAR ADJUSTMENTS
   =================================== */

/* Shift user toolbar left to prevent dropdown cutoff */
#grid4-app-shell .user-toolbar {
  margin-right: 3.75rem !important;
}

/* Ensure dropdown has space */
#grid4-app-shell #grid4-admin-dropdown .dropdown-menu {
  right: 0 !important;
  left: auto !important;
}

/* ===================================
   5. SCOPED COMPONENT STYLES
   =================================== */

/* Sub-bar - Hide completely as it provides no utility */
#grid4-app-shell #navigation-subbar {
  display: none !important;
}

/* Panels */
#grid4-app-shell .panel {
  background-color: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--g4-radius-md);
  color: var(--text-primary) !important;
  box-shadow: 0 0.0625rem 0.1875rem var(--shadow-color);
}
#grid4-app-shell .panel-heading {
  background-color: transparent !important;
  border-bottom: 1px solid var(--border-color) !important;
  color: var(--heading-color, var(--text-primary)) !important;
  font-family: var(--g4-font-family-heading) !important;
  font-weight: var(--g4-font-weight-bold);
  letter-spacing: 0.015em;
}

/* Enhanced Tables with Modern Styling */
#grid4-app-shell .table {
  color: var(--text-primary) !important;
  border-collapse: separate !important;
/*  border-spacing: 0 0.3125rem !important; */
}

#grid4-app-shell .table th {
  color: var(--sortable-header-text) !important;
  border-color: var(--border-color) !important;
  background-color: var(--surface-secondary-bg) !important;
  font-family: var(--g4-font-family-heading) !important;
  font-size: 0.75rem;
  font-weight: var(--g4-font-weight-bold);
  letter-spacing: 0.02em;
  /* position: sticky; */
  top: 0;
  z-index: 10;
}

#grid4-app-shell .table td {
  border-color: var(--border-color) !important;
  background-color: var(--surface-primary-bg);
  transition: background-color var(--g4-transition-fast),
              color var(--g4-transition-fast),
              border-color var(--g4-transition-fast);
  vertical-align: middle;
}

/* Modern row hover with a stable surface swap.
   Avoid motion/lift here: the older transform + all-transition combo made
   dense table rows feel twitchy and could amplify flicker on pages that still
   have vendor hover handlers or in-row action controls. */
#grid4-app-shell .table-hover tbody tr:hover,
#grid4-app-shell .table-hover tbody tr:hover > td {
  background-color: var(--table-hover-bg) !important;
  color: var(--table-hover-text) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Selected/Active rows */
#grid4-app-shell .table tbody tr.selected td,
#grid4-app-shell .table tbody tr.active td {
  background-color: var(--accent-primary) !important;
  color: #ffffff !important;
}

/* First and last cell rounded corners for modern look */
#grid4-app-shell .table tbody tr td:first-child {
  border-radius: var(--g4-radius-md) 0 0 var(--g4-radius-md);
}

#grid4-app-shell .table tbody tr td:last-child {
  border-radius: 0 var(--g4-radius-md) var(--g4-radius-md) 0;
}

/* Fix table container to prevent cutoff */
#grid4-app-shell .table-responsive {
  overflow-x: auto;
  overflow-y: visible;
  margin-bottom: 1.25rem;
  padding-right: 0.625rem;
}

/* Forms - Critical fix for visibility */
#grid4-app-shell .form-control,
#grid4-app-shell input[type="text"],
#grid4-app-shell input[type="password"],
#grid4-app-shell input[type="email"],
#grid4-app-shell input[type="number"],
#grid4-app-shell input[type="tel"],
#grid4-app-shell input[type="url"],
#grid4-app-shell input[type="search"],
#grid4-app-shell select,
#grid4-app-shell textarea {
/*  background-color: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  border-radius: var(--g4-radius-sm) !important;
  /* padding: 0.375rem 0.625rem !important; */
  font-size: var(--g4-font-size-base) !important;
  font-family: var(--g4-font-family) !important;
  line-height: 1.4 !important; /* Slightly reduced line-height */
  transition: all var(--g4-transition-fast) !important;
  /*height: auto !important; */
  min-width: auto !important;
  min-height: 1.05rem !important;
}

/* Fix icon overlap in input groups
#grid4-app-shell .input-append .add-on,
#grid4-app-shell .input-prepend .add-on {
  padding: 0.25rem 0.5rem !important;
  height: auto !important;
  min-height: 1.75rem !important;
  display: flex !important;
  align-items: center !important;
}
*/

#grid4-app-shell .input-append .add-on, #grid4-app-shell .input-prepend .add-on {
    padding: 0.25rem 0.25rem !important;
    height: auto !important;
    min-height: 1.25rem !important;
    display: inline-block !important;
    /* align-items: center !important; */
}
/* Remove duplicate icons in form fields */
#grid4-app-shell .control-group .fa:not(:first-of-type),
#grid4-app-shell .controls .fa:not(:first-of-type) {
  display: none !important;
}

#grid4-app-shell .form-control:focus,
#grid4-app-shell input:not([type="checkbox"]):not([type="radio"]):focus,
#grid4-app-shell select:focus,
#grid4-app-shell textarea:focus {
  border-color: var(--accent-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 0.1875rem rgba(0, 123, 255, 0.15) !important;
}

/* Specific fix for light theme inputs */
#grid4-app-shell.theme-light .form-control,
#grid4-app-shell.theme-light input,
#grid4-app-shell.theme-light select,
#grid4-app-shell.theme-light textarea {
  background-color: var(--surface-control-bg) !important;
  color: var(--text-primary) !important;
}

/* Shared toolbar search and filter controls still leak vendor-white in dark mode.
   Keep this scoped to actual form fields so legacy sprite buttons that happen to
   carry `search-query` in their class list do not get their background reset. */
body.theme-dark #grid4-app-shell input.search-query,
body.theme-dark #grid4-app-shell input.ui-autocomplete-input,
body.theme-dark #grid4-app-shell input#domains.ui-autocomplete-input,
body.theme-dark #grid4-app-shell input#choices.ui-autocomplete-input {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

body.theme-dark #grid4-app-shell input.search-query::placeholder,
body.theme-dark #grid4-app-shell input.ui-autocomplete-input::placeholder {
  color: var(--text-muted) !important;
}

/* Home > Domain Quick Launch still inherits a vendor 99% content-box input,
   which makes the field read like it runs into the tile edge. Give it the
   same intentional inset/chrome language as our other search controls. */
body.page-home #grid4-app-shell .home-sidebar .quick-nav-home input#domains {
  display: block !important;
  width: calc(100% - 0.9rem) !important;
  max-width: calc(100% - 0.9rem) !important;
  margin: 0.35rem auto 0.55rem !important;
  box-sizing: border-box !important;
  min-height: 2.25rem !important;
  padding: 0.48rem 0.78rem !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.theme-dark.page-home #grid4-app-shell .home-sidebar .quick-nav-home input#domains {
  background: rgba(15, 19, 24, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: var(--text-primary) !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

body.theme-dark.page-home #grid4-app-shell .home-sidebar .quick-nav-home input#domains::placeholder {
  color: var(--text-muted) !important;
}

body.theme-light.page-home #grid4-app-shell .home-sidebar .quick-nav-home input#domains {
  background: var(--surface-control-bg) !important;
  border: 1px solid rgba(var(--g4-brand-navy-rgb), 0.18) !important;
  color: var(--text-primary) !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  box-shadow: 0 0.55rem 1.2rem rgba(var(--g4-brand-navy-rgb), 0.08) !important;
}

body.theme-light.page-home #grid4-app-shell .home-sidebar .quick-nav-home input#domains::placeholder {
  color: rgba(var(--g4-brand-navy-rgb), 0.58) !important;
}

body.theme-dark .ui-autocomplete,
body.theme-dark ul.ui-autocomplete {
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: 0 0.5rem 1.25rem var(--shadow-color) !important;
}

body.theme-dark .ui-autocomplete .ui-menu-item,
body.theme-dark .ui-autocomplete .ui-menu-item a {
  color: var(--text-primary) !important;
}

body.has-domain-banner #grid4-app-shell #header {
  height: var(--g4-banner-active-offset, var(--g4-banner-header-height));
  align-items: flex-end;
  padding-bottom: 0.35rem;
}

body.has-domain-banner #grid4-app-shell #navigation {
  top: var(--g4-banner-active-offset, var(--g4-banner-header-height));
  height: calc(100vh - var(--g4-banner-active-offset, var(--g4-banner-header-height)));
}

body.has-domain-banner #grid4-app-shell #header-user {
  top: 58% !important;
}

body.has-domain-banner #grid4-app-shell .wrapper {
  padding-top: var(--g4-banner-active-offset, var(--g4-banner-header-height));
}

body.theme-dark .ui-autocomplete .ui-state-hover,
body.theme-dark .ui-autocomplete .ui-state-focus,
body.theme-dark .ui-autocomplete .ui-menu-item a.ui-state-focus,
body.theme-dark .ui-autocomplete .ui-menu-item a:hover {
  background-color: var(--surface-secondary-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

body.theme-dark #grid4-app-shell .action-container select,
body.theme-dark #grid4-app-shell .filters select,
body.theme-dark #grid4-app-shell select:not([multiple]),
body.theme-dark #grid4-app-shell select#stat_type {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

body.theme-dark #grid4-app-shell select option,
body.theme-dark #grid4-app-shell select optgroup {
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
}

/* Dropdown/select options */
#grid4-app-shell select option {
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
}

/* Labels */
#grid4-app-shell label,
#grid4-app-shell .control-label {
  color: var(--text-primary) !important;
  font-weight: 500 !important;
  font-size: var(--g4-font-size-base) !important;
  margin-bottom: 0.1rem !important;
  align-content: flex-start !important;
}
/* AA Options modal: fix "Set Custom" label spacing and slider alignment */
#options-basic-content .control-group.fail-setting > .control-label {
    width: 200px;
    text-align: left !important;
}
#options-basic-content .control-group.fail-setting > .controls {
    margin-left: 215px;
}

/* Buttons */
#grid4-app-shell .btn {
  border-radius: var(--g4-radius-md) !important;
  font-weight: 600 !important;
  transition: all 150ms ease !important;
  text-shadow: none !important;
}

#grid4-app-shell .btn-primary {
  background-color: var(--accent-primary) !important;
  border-color: var(--accent-primary) !important;
  color: #fff !important;
  background-image: none !important;
}
#grid4-app-shell .btn-primary:hover {
  background-color: var(--accent-secondary) !important;
  border-color: var(--accent-secondary) !important;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.125rem 0.35rem rgba(var(--accent-primary-rgb), 0.24);
}

#grid4-app-shell .btn-default,
#grid4-app-shell .btn-secondary {
  background-color: var(--surface-secondary-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  background-image: none !important;
}
#grid4-app-shell .btn-default:hover,
#grid4-app-shell .btn-secondary:hover {
  background-color: var(--border-color) !important;
  border-color: var(--text-secondary) !important;
}

/* Links */
#grid4-app-shell a {
  color: var(--accent-primary);
}
#grid4-app-shell a:hover {
  color: var(--accent-secondary);
}

#grid4-app-shell.theme-dark a:hover {
  color: var(--g4-brand-white);
}

/* Headings */
#grid4-app-shell h1,
#grid4-app-shell h2,
#grid4-app-shell h3,
#grid4-app-shell h4,
#grid4-app-shell h5,
#grid4-app-shell h6 {
  color: var(--heading-color, var(--text-primary)) !important;
  font-family: var(--g4-font-family-heading) !important;
  font-weight: var(--g4-font-weight-bold) !important;
  letter-spacing: 0.01em;
  padding: .25rem;
}

/* Alerts */
#grid4-app-shell .alert {
    border-radius: var(--g4-radius-md);
    color: var(--text-primary) !important;
    background-color: rgba(var(--accent-primary-rgb), 0.14) !important;
    font-size: .825rem;
    font-weight: var(--g4-font-weight-semibold);
    border: 1px solid rgba(var(--accent-primary-rgb), 0.28) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--accent-primary-rgb), 0.08);
}

/* Blue Banner Buttons - Special case for masquerade mode */
#grid4-app-shell .ns-masquerade-banner .btn,
#grid4-app-shell .notification-banner .btn,
#grid4-app-shell div[style*="background-color: rgb(91, 192, 222)"] .btn,
#grid4-app-shell .alert-info .btn {
  background-color: var(--g4-brand-navy) !important;
  border-color: var(--g4-brand-navy) !important;
  color: #ffffff !important;
  padding: 0.3125rem 0.5rem !important;
  font-family: var(--g4-font-family-heading) !important;
  font-weight: var(--g4-font-weight-bold) !important;
  letter-spacing: 0.01em;
}

/* Page Refresh Button (recreated in action-container-right) */
#grid4-app-shell .action-container-right #pageRefresh,
#grid4-app-shell #pageRefresh {
  /* Base button styling consistent with theme */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin-right: 0 !important;
  background: var(--accent-primary) !important;
  color: #fff !important;
  border: .9px solid var(--accent-primary) !important;
  border-radius: var(--g4-radius-md) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  padding: 0 !important;
  font-weight: 600 !important;
  transition: all 150ms ease !important;
  box-sizing: border-box !important;
}

/* Hover state for refresh button */
#grid4-app-shell .action-container-right #pageRefresh:hover,
#grid4-app-shell #pageRefresh:hover {
  background: var(--accent-secondary) !important;
  border-color: var(--accent-secondary) !important;
  transform: none !important;
  box-shadow: 0 0.125rem 0.5rem rgba(var(--accent-primary-rgb), 0.28) !important;
}

/* Active/pressed state */
#grid4-app-shell .action-container-right #pageRefresh:active,
#grid4-app-shell #pageRefresh:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* Ensure refresh icon displays correctly */
#grid4-app-shell #pageRefresh .icon-refresh {
  /* Prevent global icon filters from affecting this specific icon */

  position: relative !important;
  top: 0 !important;
  display: inline-block !important;
  margin: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* Dark theme specific adjustments for refresh button */
#grid4-app-shell #pageRefresh .icon-refresh {
  /* Allow icon to inherit button's white text color in dark mode */
  color: white !important;
 filter: invert(1) brightness(2) !important;
}

/* Refresh button positioning - let it inherit container's layout */
#grid4-app-shell .action-container-right > #pageRefresh {
  /* Use inline-block for consistent alignment without forcing float behavior */
  display: inline-flex !important;
}

/* Masquerade Button (recreated in user-edit form-actions) */
#grid4-app-shell #g4-masquerade-action-btn {
  /* Use secondary button styling to not compete with "Save" */
  background-color: var(--surface-secondary-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  padding: 6px 10px !important;
  margin-left: 0.5rem !important; /* Space from Save/Cancel */
  transition: all 150ms ease !important;
  position: relative !important;
  display: inline-block !important;
}

/* Style the nsicon inside the button */
#grid4-app-shell #g4-masquerade-action-btn .nsicon {
  margin-right: 5px !important;
  font-size: 14px !important;
}

/* Ensure nsicon font is loaded and displays correctly */
#grid4-app-shell #g4-masquerade-action-btn .nsicon-masquerade:before {
  content: "\e91f" !important; /* Unicode for masquerade icon */
}

/* Dark theme: Adjust icon color for visibility */
#grid4-app-shell.theme-dark #g4-masquerade-action-btn {
  color: #e9ecef !important;
}

#grid4-app-shell #g4-masquerade-action-btn:hover {
  background-color: var(--border-color) !important;
  border-color: var(--text-secondary) !important;
}

/* Dark theme hover state adjustment */
#grid4-app-shell.theme-dark #g4-masquerade-action-btn:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

/* ===================================
   7. DOMAIN/MASQUERADE BANNER POSITIONING
   =================================== */

/* Vendor renders duplicate empty banner placeholders outside .fixed-container.
   Hide the clones so only the real fixed banner participates visually. */
.fixed-container {
  padding-top: 0.08rem;
  box-sizing: border-box;
}

.mask-bar:empty,
#domain-message:empty {
  display: none !important;
}

/* DO NOT reposition the domain banner - let NetSapiens handle it */
/* Vendor portal.php forces a 40px outer strip and a 970px inner min-width.
   Keep the chrome on the outer alert and the inner container layout-only. */
.fixed-container > #domain-message {
  background: var(--g4-banner-bg) !important;
  border: 1px solid var(--g4-banner-border) !important;
  width: fit-content !important;
  max-width: min(calc(100% - 1.5rem), 60rem) !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 0.05rem auto 0 !important;
  padding: 0.32rem 0.85rem !important;
  position: relative;
  border-radius: 0.9rem !important;
  box-sizing: border-box !important;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.22) !important;
  transform: translateX(var(--g4-banner-shift-x, 0px)) !important;
  transition: transform 160ms ease !important;
  will-change: transform;
}

.fixed-container > #domain-message .domain-message-container {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  position: relative;
}

.fixed-container > #domain-message .domain-message-container > .clearfix {
  display: none !important;
}

.fixed-container > #domain-message .domain-message-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}

.fixed-container > #domain-message .domain-message-buttons:first-child {
  justify-self: start !important;
}

.fixed-container > #domain-message .domain-message-buttons:last-child {
  justify-self: end !important;
}

.fixed-container > #domain-message .domain-message-buttons .btn {
  margin: 0 !important;
  padding: 0 0.95rem !important;
  height: var(--g4-banner-button-height) !important;
  min-height: var(--g4-banner-button-height) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: var(--g4-banner-button-bg) !important;
  color: var(--g4-banner-button-text) !important;
  border: 1px solid var(--g4-banner-button-border) !important;
  font-family: var(--g4-font-family-heading) !important;
  font-weight: var(--g4-font-weight-bold) !important;
  letter-spacing: 0.01em;
  text-shadow: none !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 0.55rem 1rem rgba(0, 0, 0, 0.14) !important;
  opacity: 1 !important;
}

.fixed-container > #domain-message .domain-message-buttons .btn .fa,
.fixed-container > #domain-message .domain-message-buttons .btn i {
  color: inherit !important;
}

body.theme-dark .fixed-container > #domain-message .domain-message-buttons:first-child .btn,
body.theme-light .fixed-container > #domain-message .domain-message-buttons:first-child .btn {
  background-color: var(--g4-banner-action-view-bg) !important;
  border-color: var(--g4-banner-action-view-bg) !important;
  color: var(--g4-banner-action-view-text) !important;
}

body.theme-dark .fixed-container > #domain-message .domain-message-buttons:first-child .btn:hover,
body.theme-dark .fixed-container > #domain-message .domain-message-buttons:first-child .btn:focus,
body.theme-light .fixed-container > #domain-message .domain-message-buttons:first-child .btn:hover,
body.theme-light .fixed-container > #domain-message .domain-message-buttons:first-child .btn:focus {
  background-color: var(--g4-banner-action-view-hover-bg) !important;
  border-color: var(--g4-banner-action-view-hover-bg) !important;
  color: var(--g4-banner-action-view-text) !important;
}

body.theme-dark .fixed-container > #domain-message button[data-modal-path*="/domains/edit/"],
body.theme-light .fixed-container > #domain-message button[data-modal-path*="/domains/edit/"] {
  background-color: var(--g4-banner-action-edit-bg) !important;
  border-color: var(--g4-banner-action-edit-bg) !important;
  color: var(--g4-banner-action-edit-text) !important;
}

body.theme-dark .fixed-container > #domain-message button[data-modal-path*="/domains/edit/"]:hover,
body.theme-dark .fixed-container > #domain-message button[data-modal-path*="/domains/edit/"]:focus,
body.theme-light .fixed-container > #domain-message button[data-modal-path*="/domains/edit/"]:hover,
body.theme-light .fixed-container > #domain-message button[data-modal-path*="/domains/edit/"]:focus {
  background-color: var(--g4-banner-action-edit-hover-bg) !important;
  border-color: var(--g4-banner-action-edit-hover-bg) !important;
  color: var(--g4-banner-action-edit-text) !important;
}

body.theme-dark .fixed-container > #domain-message a[href*="/uiconfigs/"],
body.theme-light .fixed-container > #domain-message a[href*="/uiconfigs/"] {
  background-color: var(--g4-banner-action-configs-bg) !important;
  border-color: var(--g4-banner-action-configs-bg) !important;
  color: var(--g4-banner-action-configs-text) !important;
}

body.theme-dark .fixed-container > #domain-message a[href*="/uiconfigs/"]:hover,
body.theme-dark .fixed-container > #domain-message a[href*="/uiconfigs/"]:focus,
body.theme-light .fixed-container > #domain-message a[href*="/uiconfigs/"]:hover,
body.theme-light .fixed-container > #domain-message a[href*="/uiconfigs/"]:focus {
  background-color: var(--g4-banner-action-configs-hover-bg) !important;
  border-color: var(--g4-banner-action-configs-hover-bg) !important;
  color: var(--g4-banner-action-configs-text) !important;
}

.fixed-container > #domain-message .domain-message-text {
  grid-column: 2 !important;
  justify-self: center !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  text-align: center !important;
  font-family: var(--g4-font-family-heading) !important;
  font-size: 0.79rem !important;
  font-weight: var(--g4-font-weight-semibold) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.fixed-container > #domain-message .domain-message-text .domain-description,
.fixed-container > #domain-message .domain-message-text .banner-text,
.fixed-container > .mask-bar .domain-message-text .banner-text {
  font-size: inherit !important;
  line-height: inherit !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.theme-dark .fixed-container > #domain-message,
body.theme-dark .fixed-container > #domain-message .domain-message-container,
body.theme-dark .fixed-container > #domain-message .domain-message-text,
body.theme-dark .fixed-container > #domain-message .domain-message-text .domain-description,
body.theme-dark .fixed-container > #domain-message .domain-message-text .banner-text,
body.theme-dark .fixed-container > #domain-message .domain-message-text .nsicon,
body.theme-dark .fixed-container > #domain-message h5 {
  color: var(--text-primary) !important;
}

body.theme-dark .fixed-container > #domain-message .btn {
  background-color: var(--g4-banner-button-bg) !important;
  color: var(--g4-banner-button-text) !important;
  border: 1px solid var(--g4-banner-button-border) !important;
}

body.theme-dark .fixed-container > #domain-message .btn:hover,
body.theme-dark .fixed-container > #domain-message .btn:focus {
  background-color: var(--g4-banner-button-hover-bg) !important;
  color: #f1f6fd !important;
}

.fixed-container > #domain-message h5 {
  margin: 0 !important;
  max-width: 100% !important;
  font-family: var(--g4-font-family-heading) !important;
  font-size: 0.75rem !important;
  font-weight: var(--g4-font-weight-semibold) !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Apply same styling to masquerade bar - match domain-message constraints */
.fixed-container > .mask-bar {
  background: var(--g4-banner-bg) !important;
  color: var(--text-primary) !important;
  width: fit-content !important;
  max-width: min(calc(100% - 1.5rem), 60rem) !important;
  min-height: 40px !important;
  height: auto !important;
  margin: 0.05rem auto 0 !important;
  padding: 0.32rem 0.85rem !important;
  border: 1px solid var(--g4-banner-border) !important;
  border-radius: 0.9rem !important;
  box-sizing: border-box !important;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.22) !important;
  transform: translateX(var(--g4-banner-shift-x, 0px)) !important;
  transition: transform 160ms ease !important;
  will-change: transform;
}

.fixed-container > .mask-bar .mask-container {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.fixed-container > .mask-bar .domain-message-text {
  grid-column: 2 !important;
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: center !important;
  color: var(--text-primary) !important;
  font-family: var(--g4-font-family-heading) !important;
  font-size: 0.79rem !important;
  font-weight: var(--g4-font-weight-semibold) !important;
  line-height: 1.35 !important;
}

.fixed-container > .mask-bar .domain-message-text .banner-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  font-family: var(--g4-font-family-heading) !important;
  font-size: var(--g4-font-size-xs) !important;
  font-weight: var(--g4-font-weight-semibold) !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  color: inherit !important;
}

.fixed-container > .mask-bar .domain-message-text .nsicon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 1.125rem !important;
  height: 1.125rem !important;
  font-size: 1.125rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

.fixed-container > .mask-bar .btn {
  margin: 0 !important;
  padding: 0 0.95rem !important;
  height: var(--g4-banner-button-height) !important;
  min-height: var(--g4-banner-button-height) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  font-size: var(--g4-font-size-sm) !important;
  white-space: nowrap !important;
  position: static !important;
  top: auto !important;
  text-shadow: none !important;
  box-shadow: 0 0.55rem 1rem rgba(0, 0, 0, 0.14) !important;
  background-color: var(--g4-banner-action-masq-bg) !important;
  color: var(--g4-banner-action-masq-text) !important;
  border: 1px solid var(--g4-banner-action-masq-bg) !important;
  border-radius: 0.75rem !important;
  font-family: var(--g4-font-family-heading) !important;
  font-weight: var(--g4-font-weight-bold) !important;
  letter-spacing: 0.01em;
  opacity: 1 !important;
}

body.theme-dark .fixed-container > .mask-bar .btn:hover,
body.theme-dark .fixed-container > .mask-bar .btn:focus {
  background-color: var(--g4-banner-action-masq-hover-bg) !important;
  border-color: var(--g4-banner-action-masq-hover-bg) !important;
  color: var(--g4-banner-action-masq-text) !important;
}

.fixed-container > .mask-bar .btn:hover,
.fixed-container > .mask-bar .btn:focus {
  background-color: var(--g4-banner-action-masq-hover-bg) !important;
  border-color: var(--g4-banner-action-masq-hover-bg) !important;
  color: var(--g4-banner-action-masq-text) !important;
}

.fixed-container > .mask-bar .domain-message-text .nsicon,
.fixed-container > .mask-bar .domain-message-text .banner-text {
  position: static !important;
  top: auto !important;
}

@media (max-width: 1480px) and (min-width: 769px) {
  .fixed-container > #domain-message,
  .fixed-container > .mask-bar {
    max-width: min(calc(100% - 35rem), 50rem) !important;
    padding: 0.24rem 0.65rem !important;
  }

  .fixed-container > #domain-message .domain-message-container,
  .fixed-container > .mask-bar .mask-container {
    column-gap: 0.5rem !important;
  }

  .fixed-container > #domain-message .domain-message-buttons {
    gap: 0.35rem !important;
  }

  .fixed-container > #domain-message .domain-message-buttons .btn,
  .fixed-container > .mask-bar .btn {
    height: var(--g4-banner-button-height-compact) !important;
    min-height: var(--g4-banner-button-height-compact) !important;
    padding: 0 0.72rem !important;
    font-size: 0.68rem !important;
  }

  .fixed-container > #domain-message h5,
  .fixed-container > #domain-message .domain-message-text,
  .fixed-container > #domain-message .domain-message-text .domain-description,
  .fixed-container > #domain-message .domain-message-text .banner-text,
  .fixed-container > .mask-bar .domain-message-text,
  .fixed-container > .mask-bar .domain-message-text .banner-text {
    font-size: 0.75rem !important;
  }
}

@media (max-width: 1180px) and (min-width: 769px) {
  .fixed-container > #domain-message .domain-message-container,
  .fixed-container > .mask-bar .mask-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    row-gap: 0.25rem !important;
  }

  .fixed-container > #domain-message .domain-message-text,
  .fixed-container > .mask-bar .domain-message-text {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .fixed-container > #domain-message .domain-message-buttons:first-child {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
  }

  .fixed-container > #domain-message .domain-message-buttons:last-of-type {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }
}

@media (max-width: 768px) {
  .fixed-container > #domain-message {
    max-width: min(calc(100% - 1rem), 100%) !important;
  }

  .fixed-container > #domain-message .domain-message-container,
  .fixed-container > .mask-bar .mask-container {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 0.45rem !important;
  }

  .fixed-container > #domain-message .domain-message-buttons,
  .fixed-container > #domain-message .domain-message-text,
  .fixed-container > .mask-bar .domain-message-text {
    grid-column: 1 !important;
    justify-self: center !important;
    flex: 0 0 100% !important;
  }

  .fixed-container > .mask-bar {
    max-width: min(calc(100% - 1rem), 100%) !important;
  }
}

/* Content will get dynamic padding via JavaScript */
#grid4-app-shell #content {
  transition: padding-top 0.3s ease; /* Smooth transition */
}

/* Modals (Themed via JS class injection) */
.modal.g4-themed,
.modal.theme-dark,
.modal.theme-light {
  --modal-bg: var(--surface-primary-bg);
  --modal-header-bg: var(--surface-secondary-bg);
  --modal-text: var(--text-primary);
  --modal-border: var(--border-color);
}

/* Dark theme modal adjustments */
.modal.g4-themed.theme-dark,
.modal.theme-dark,
body.theme-dark .modal {
  --modal-bg: #252A31;
  --modal-header-bg: #282E36;
  --modal-panel-bg: #181D24;
  --modal-row-bg: #383E45;
  --modal-text: #F4F4F4;
  --modal-border: rgba(210, 223, 238, 0.18);
  background: #252A31 !important;
}

/* Light theme modal adjustments */
.modal.g4-themed.theme-light,
.modal.theme-light,
body.theme-light .modal {
  --modal-bg: var(--surface-primary-bg);
  --modal-header-bg: var(--surface-secondary-bg);
  --modal-text: var(--text-primary);
  --modal-border: var(--border-color);
}

/* Width-aware modal geometry.
   NetSapiens still ships many manager modals with left: 50% and a hard-coded
   margin-left: -300px. That happens to center 600px modals, but wider/narrower
   modals drift. JS measures the live width and populates these variables. */
.modal.g4-modal-measured,
.modal.g4-modal-measured.in,
.modal.g4-modal-measured.fade.in,
.modal.g4-modal-measured.show {
  right: auto !important;
  position: fixed !important;
  box-sizing: border-box;
  max-width: var(--g4-modal-max-width, calc(100vw - 2rem)) !important;
}

.modal.g4-modal-measured:not(.g4-modal-transform-centered):not(.g4-modal-viewport-fit),
.modal.g4-modal-measured.in:not(.g4-modal-transform-centered):not(.g4-modal-viewport-fit),
.modal.g4-modal-measured.fade.in:not(.g4-modal-transform-centered):not(.g4-modal-viewport-fit),
.modal.g4-modal-measured.show:not(.g4-modal-transform-centered):not(.g4-modal-viewport-fit) {
  left: 50% !important;
  top: 50% !important;
  margin-left: var(--g4-modal-margin-left, -300px) !important;
  margin-top: var(--g4-modal-margin-top, -250px) !important;
}

.modal.g4-modal-viewport-fit,
.modal.g4-modal-viewport-fit.in,
.modal.g4-modal-viewport-fit.fade.in,
.modal.g4-modal-viewport-fit.show {
  top: var(--g4-modal-top, clamp(1rem, 5vh, 3.25rem)) !important;
  margin-top: 0 !important;
  max-height: var(--g4-modal-available-height, 90vh) !important;
}

/* Bootstrap 2 keeps .modal.fade at opacity: 0 until .fade.in wins.
   Our measured/viewport-fit classes bypass the later generic .fade.in rule,
   so they still need an explicit visible state or the backdrop shows without
   the dialog. */
.modal.g4-modal-measured.in,
.modal.g4-modal-measured.fade.in,
.modal.g4-modal-measured.show,
.modal.g4-modal-viewport-fit.in,
.modal.g4-modal-viewport-fit.fade.in,
.modal.g4-modal-viewport-fit.show {
  opacity: 1 !important;
}

.modal.g4-modal-measured.fade,
.modal.g4-modal-measured.fade.in,
.modal.g4-modal-viewport-fit.fade,
.modal.g4-modal-viewport-fit.fade.in {
  -webkit-transition-property: opacity !important;
  -moz-transition-property: opacity !important;
  -o-transition-property: opacity !important;
  transition-property: opacity !important;
}

.modal.g4-modal-viewport-fit .modal-body,
.modal.g4-modal-viewport-fit .modal-body .modal-body-flex-container {
  min-height: 0 !important;
  max-height: var(--g4-modal-body-max-height, calc(90vh - 10rem)) !important;
  overflow-y: auto !important;
}

.modal .modal-footer .btn,
.modal .modal-footer button,
.modal .modal-footer a.btn {
  min-width: 5rem !important;
  min-height: 1.95rem !important;
  height: auto !important;
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

/* Earlier theme-specific scrollbar colors were retired in favor of the unified
   tokenized scrollbar system near the end of the file. Keep this area free of
   color/track/thumb overrides so the final shared rules remain authoritative. */

/* Apply theme styles to all modals based on body theme class */
/* Override basicCSS.php white background on .modal */
body.theme-dark .modal {
  background: #222 !important; /* Dark background for dark theme */
  background-color: #333 !important;
  color: var(--modal-text) !important;
}

/* Override with more specific selectors to beat basicCSS.php */
body.theme-dark .modal.fade,
body.theme-dark .modal.in,
body.theme-dark .modal.fade.in {
  background: #222 !important;
  background-color: #222 !important;
}

/* Keep light theme modals on the shared palette surface. */
body.theme-light .modal {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
}

/* Override NetSapiens basic.css with maximum specificity */
body.theme-dark .modal .modal-content,
body.theme-dark .modal.in .modal-content,
body.theme-dark .modal.fade.in .modal-content,
body.theme-dark div.modal.in .modal-content,
body.theme-dark .modal-dialog .modal-content,
body.theme-dark .modal.in .modal-dialog .modal-content {
  background: #242b3a !important;
  background-color: #242b3a !important;
  color: #e9ecef !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  opacity: 1 !important;
}

body.theme-dark .modal .modal-header,
body.theme-dark .modal .modal-footer {
  background-color: var(--modal-header-bg) !important;
  border-color: var(--modal-border) !important;
  color: var(--modal-text) !important;
}

/* Light theme modals should have a solid palette background. */
body.theme-light .modal .modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border: 1px solid var(--modal-border) !important;
  opacity: 1 !important;
}

/* Theme-specific g4-themed modal content */
body.theme-dark .modal.g4-themed .modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border: 1px solid var(--modal-border) !important;
}

body.theme-light .modal.g4-themed .modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border: 1px solid var(--modal-border) !important;
}
/* Theme-specific g4-themed modal header/footer */
body.theme-dark .modal.g4-themed .modal-header,
body.theme-dark .modal.g4-themed .modal-footer {
  background-color: var(--modal-header-bg) !important;
  border-color: var(--modal-border) !important;
}

body.theme-dark .modal.g4-themed .modal-footer {
  border-top: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

body.theme-light .modal.g4-themed .modal-header,
body.theme-light .modal.g4-themed .modal-footer {
  background-color: var(--modal-header-bg) !important;
  border-color: var(--modal-border) !important;
}

body .modal.g4-themed .modal-header {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}

body .modal.g4-themed .modal-footer {
  border-top-width: 1px !important;
  border-top-style: solid !important;
}
/* Theme-specific text colors */
body.theme-dark .modal.g4-themed .modal-header h3,
body.theme-dark .modal.g4-themed .modal-header h4,
body.theme-dark .modal.g4-themed .modal-header .modal-title {
  color: var(--modal-text) !important;
}

body.theme-light .modal.g4-themed .modal-header h3,
body.theme-light .modal.g4-themed .modal-header h4,
body.theme-light .modal.g4-themed .modal-header .modal-title {
  color: var(--modal-text) !important;
}

body.theme-dark .modal.g4-themed .close {
  color: var(--modal-text) !important;
  opacity: 0.6;
}

body.theme-light .modal.g4-themed .close {
  color: var(--modal-text) !important;
  opacity: 0.6;
}

.modal.g4-themed .close:hover {
  opacity: 1;
}

body.theme-dark #user-profile #configAuthenticatorBtn {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

body.theme-dark #user-profile #configAuthenticatorBtn:hover,
body.theme-dark #user-profile #configAuthenticatorBtn:focus {
  background: rgba(var(--g4-brand-sky-rgb), 0.12) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.28) !important;
}

body.theme-dark #user-profile #configAuthenticatorBtn .buttonText,
body.theme-dark #user-profile #configAuthenticatorBtn .iconBtnText,
body.theme-dark #user-profile #configAuthenticatorBtn .icon {
  color: var(--text-primary) !important;
}
/* Enhanced form elements in modals - Dark theme */
body.theme-dark .modal.g4-themed .form-control:not(textarea),
body.theme-dark .modal.g4-themed input[type="text"],
body.theme-dark .modal.g4-themed input[type="password"],
body.theme-dark .modal.g4-themed input[type="email"],
body.theme-dark .modal.g4-themed input[type="number"],
body.theme-dark .modal.g4-themed input[type="tel"],
body.theme-dark .modal.g4-themed input[type="search"],
body.theme-dark .modal.g4-themed input[type="url"],
body.theme-dark .modal.g4-themed input[type="date"],
body.theme-dark .modal.g4-themed input[type="time"],
body.theme-dark .modal.g4-themed input[type="datetime-local"],
body.theme-dark .modal.g4-themed select {
  background-color: var(--surface-secondary-bg) !important;
  color: var(--modal-text) !important;
  border: 1px solid var(--modal-border) !important;
}

body.theme-dark .modal.g4-themed textarea {
  background-color: var(--surface-secondary-bg) !important;
  color: var(--modal-text) !important;
  border: 1px solid var(--modal-border) !important;
}

/* Enhanced form elements in modals - Light theme */
body.theme-light .modal.g4-themed .form-control:not(textarea),
body.theme-light .modal.g4-themed input[type="text"],
body.theme-light .modal.g4-themed input[type="password"],
body.theme-light .modal.g4-themed input[type="email"],
body.theme-light .modal.g4-themed input[type="number"],
body.theme-light .modal.g4-themed input[type="tel"],
body.theme-light .modal.g4-themed input[type="search"],
body.theme-light .modal.g4-themed input[type="url"],
body.theme-light .modal.g4-themed input[type="date"],
body.theme-light .modal.g4-themed input[type="time"],
body.theme-light .modal.g4-themed input[type="datetime-local"],
body.theme-light .modal.g4-themed select {
  background-color: var(--surface-control-bg) !important;
  color: var(--modal-text) !important;
  border: 1px solid var(--modal-border) !important;
}

/* Shared single-line modal controls use the same structural height in both themes. */
html:not([data-grid4-skin="off"]) body .modal.g4-themed input:is(
  [type="text"],
  [type="password"],
  [type="email"],
  [type="number"],
  [type="tel"],
  [type="search"],
  [type="url"],
  [type="date"],
  [type="time"],
  [type="datetime-local"]
) {
  box-sizing: content-box !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  padding: 4px 12px !important;
}

html:not([data-grid4-skin="off"]) body .modal.g4-themed input.g4-modal-control-content-box {
  box-sizing: content-box !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body .modal.g4-themed input.g4-modal-control-border-box {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body .modal.g4-themed select {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 12px !important;
  line-height: normal !important;
  vertical-align: middle !important;
}

/* Keep common import dialogs compact without compromising narrow viewports. */
html:not([data-grid4-skin="off"]) body .modal.g4-themed[id^="import-"],
html:not([data-grid4-skin="off"]) body.page-contacts #export-modal.g4-themed {
  width: min(480px, calc(100vw - 2rem)) !important;
  max-width: calc(100vw - 2rem) !important;
}

body.theme-light .modal.g4-themed textarea {
  background-color: var(--surface-control-bg) !important;
  color: var(--modal-text) !important;
  border: 1px solid var(--modal-border) !important;
}

body .modal.g4-themed textarea {
  padding: 8px 12px !important;
  line-height: 1.5 !important;
}

/* Fix select dropdown text cutoff */
/* body.theme-dark .modal.g4-themed select,
body.theme-light .modal.g4-themed select {
  padding-right: 30px !important;
} */

/* Keep text inputs from clipping in tight form layouts */
body.theme-dark .modal.g4-themed input,
body.theme-light .modal.g4-themed input {
  overflow: visible !important;
  text-overflow: ellipsis !important;
}

/* Textareas need real scrolling and resize handles; overflow:visible breaks drag-resize in several portal modals */
body.theme-dark .modal.g4-themed textarea,
body.theme-light .modal.g4-themed textarea {
  overflow: auto !important;
  overflow-x: hidden !important;
  text-overflow: clip !important;
  resize: vertical !important;
}

/* Focus states - Dark theme */
body.theme-dark .modal.g4-themed input:not([type="checkbox"]):not([type="radio"]):focus,
body.theme-dark .modal.g4-themed textarea:focus,
body.theme-dark .modal.g4-themed select:focus {
  background-color: var(--surface-primary-bg) !important;
  border-color: var(--accent-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 0.125rem rgba(var(--accent-primary-rgb), 0.25) !important;
}

/* Focus states - Light theme */
body.theme-light .modal.g4-themed input:not([type="checkbox"]):not([type="radio"]):focus,
body.theme-light .modal.g4-themed textarea:focus,
body.theme-light .modal.g4-themed select:focus {
  background-color: var(--surface-control-bg) !important;
  border-color: var(--accent-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 0.125rem rgba(var(--g4-brand-sky-rgb), 0.25) !important;
}

/* Keep timeframe specific-date datepair controls aligned inside the live modal.
   The add/edit timeframe flow can render outside #grid4-app-shell, so anchor
   directly to body.page-timeframes + #write-timeframe instead. */
body.page-timeframes #write-timeframe .date-picker-pair,
body.page-timeframes #write-timeframe .specific-date-rows {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.page-timeframes #write-timeframe .date-picker-pair {
  display: flex !important;
  flex-direction: column !important;
  padding: 10px !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.35rem !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd > span {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 0 0 auto !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd > span:empty {
  display: none !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd > input {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd > .date-of-day {
  width: 112px !important;
  flex: 0 0 112px !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd > .time-input-sd {
  width: 92px !important;
  flex: 0 0 92px !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  align-self: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.page-timeframes #write-timeframe .date-picker-pair .time-input-row-sd > button > i {
  margin: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}
.form-horizontal .controls {
    margin-left: 180px;
    width: auto;
}

body.theme-dark .modal.g4-themed .date-picker-pair {
  background-color: var(--modal-bg) !important;

}

body.theme-light .modal.g4-themed .date-picker-pair {
  background: var(--surface-row-bg) !important;
  background-color: var(--surface-row-bg) !important;
}
/* Modal labels and help text */
.modal.g4-themed label {
  color: var(--modal-text) !important;
  font-weight: 500;
  background: none !important;
  background-color: transparent !important;
}
/* Removed - see Section 28 for theme-specific help text colors */

/* Fix form group backgrounds in modals */
.modal.g4-themed .form-group,
.modal.g4-themed .form-horizontal .control-group {
  background: none !important;
  background-color: transparent !important;
}

.modal.g4-themed .form-horizontal .control-group > .controls {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Modal form field fixes */
.modal.g4-themed input,
.modal.g4-themed select {
/*  padding: 1px 2px !important; */
  /* line-height: 1.4 !important; */
  /*height: auto !important; */
  min-height: 1rem !important;
}

.modal.g4-themed textarea {
  min-height: 5.25rem !important;
}

/* Legacy TTS/audio modals pair xlarge selects with message textareas.
   Keep the textarea aligned to that same control lane by default, but let the
   user resize it instead of clamping the box to one fixed width forever. */
body.page-autoattendants #audio-modal #text-to-speech #messageText,
body.page-music #write-music #messageText,
body.page-music #music-settings #messageText {
  box-sizing: border-box !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 100% !important;
  min-height: 5.25rem !important;
  resize: both !important;
  overflow: auto !important;
  overflow-x: auto !important;
}

body.page-autoattendants #audio-modal .modal-footer > #save_tts_btn.btn.color-primary.span2,
body.page-music #write-music .modal-footer > #save_tts_btn.btn.color-primary.span2,
body.page-music #music-settings .modal-footer > #save_tts_btn.btn.color-primary.span2 {
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 5rem !important;
  height: 1.95rem !important;
  min-height: 1.95rem !important;
  line-height: 1.25rem !important;
  padding-left: 0.9rem !important;
  padding-right: 0.9rem !important;
  box-sizing: border-box !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* Call queue SMS settings use legacy .large keyword fields. Keep the
   response textareas on that same right edge instead of inheriting a wide
   modal textarea width. */
body.page-queues #write-queue #initiation_message,
body.page-queues #write-queue #initiation_needed_message,
body.page-queues #write-queue #termination_message,
body.page-queues #write-queue #no_agents_message,
body.page-queues #CallqueueEditForm #initiation_message,
body.page-queues #CallqueueEditForm #initiation_needed_message,
body.page-queues #CallqueueEditForm #termination_message,
body.page-queues #CallqueueEditForm #no_agents_message,
body.page-queues #CallqueueAddForm #initiation_message,
body.page-queues #CallqueueAddForm #initiation_needed_message,
body.page-queues #CallqueueAddForm #termination_message,
body.page-queues #CallqueueAddForm #no_agents_message,
body.page-queues form[action="/portal/callqueues/edit"] #initiation_message,
body.page-queues form[action="/portal/callqueues/edit"] #initiation_needed_message,
body.page-queues form[action="/portal/callqueues/edit"] #termination_message,
body.page-queues form[action="/portal/callqueues/edit"] #no_agents_message,
body.page-queues form[action="/portal/callqueues/add"] #initiation_message,
body.page-queues form[action="/portal/callqueues/add"] #initiation_needed_message,
body.page-queues form[action="/portal/callqueues/add"] #termination_message,
body.page-queues form[action="/portal/callqueues/add"] #no_agents_message {
  box-sizing: border-box !important;
  min-width: 210px !important;
  max-width: 360px !important;
  min-height: 5.25rem !important;
  resize: both !important;
  overflow: auto !important;
}

body.page-queues #write-queue #initiation_keyword,
body.page-queues #write-queue #termination_keyword,
body.page-queues #CallqueueEditForm #initiation_keyword,
body.page-queues #CallqueueEditForm #termination_keyword,
body.page-queues #CallqueueAddForm #initiation_keyword,
body.page-queues #CallqueueAddForm #termination_keyword,
body.page-queues form[action="/portal/callqueues/edit"] #initiation_keyword,
body.page-queues form[action="/portal/callqueues/edit"] #termination_keyword,
body.page-queues form[action="/portal/callqueues/add"] #initiation_keyword,
body.page-queues form[action="/portal/callqueues/add"] #termination_keyword {
  box-sizing: border-box !important;
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
}

/* Ensure modal buttons are clickable */
.modal.g4-themed .btn {
  position: relative;
  z-index: 1;
  pointer-events: auto !important;
}

/* Fix modal form labels */
.modal.g4-themed .control-label {
  color: var(--modal-text) !important;
  background: none !important;
  background-color: transparent !important;
}

/* Fix all form labels in modals for dark theme */
.modal.g4-themed.theme-dark .control-label,
.modal.theme-dark .control-label,
body.theme-dark .modal .control-label,
.modal.g4-themed .form-group label,
.modal.g4-themed label.control-label {
  background: none !important;
  background-color: transparent !important;
  color: var(--modal-text) !important;
}

/* Ensure all modal content is interactive */
.modal.g4-themed * {
  pointer-events: auto !important;
}

/* ===================================
   6. HOME PAGE SPECIFIC FIXES
   =================================== */

/* Fix home page panels and widgets */
#grid4-app-shell .home-panel-main,
#grid4-app-shell .omp-home,
#grid4-app-shell .home-content,
#grid4-app-shell .active-panel-home,
#grid4-app-shell .graphs-panel-home,
#grid4-app-shell .stats-panel-home {
  background-color: var(--app-bg) !important;
  color: var(--text-primary) !important;
}

/* Fix widget backgrounds */
#grid4-app-shell .rounded,
#grid4-app-shell .active-panel-home-meetings,
#grid4-app-shell .chart-container {
  background-color: var(--surface-primary-bg) !important;
  /*border: 2px solid  var(--border-color) !important; */
  border-radius: var(--g4-radius-lg) !important;
  padding: .1rem !important;
  margin-bottom: .1rem !important;
  /* margin-right: .15rem !important; */
}

/* Home dashboard cards need a lighter shell than the global glass treatment.
   The generic dark .rounded border is thick enough to create visible corner
   artifacts on the first card rail at desktop widths. */
body.page-home #grid4-app-shell .active-panel-home.rounded,
body.page-home #grid4-app-shell .graphs-panel-home.rounded,
body.page-home #grid4-app-shell .stats-panel-home.rounded,
body.page-home #grid4-app-shell .quick-nav-home.rounded,
body.page-home #grid4-app-shell .active-panel-home-meetings {
  border-radius: 5px !important;
  overflow: hidden !important;
}

body.page-home #grid4-app-shell .quick-nav-home.rounded {
  border: 1px solid var(--border-color) !important;
}

body.theme-dark.page-home #grid4-app-shell .active-panel-home.rounded,
body.theme-dark.page-home #grid4-app-shell .graphs-panel-home.rounded,
body.theme-dark.page-home #grid4-app-shell .stats-panel-home.rounded,
body.theme-dark.page-home #grid4-app-shell .active-panel-home-meetings {
  background: rgba(var(--surface-primary-rgb), 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 0.9rem 1.8rem rgba(0, 0, 0, 0.28) !important;
}

body.theme-light.page-home #grid4-app-shell .active-panel-home.rounded,
body.theme-light.page-home #grid4-app-shell .graphs-panel-home.rounded,
body.theme-light.page-home #grid4-app-shell .stats-panel-home.rounded,
body.theme-light.page-home #grid4-app-shell .active-panel-home-meetings {
  background: rgba(var(--surface-primary-rgb), 0.97) !important;
  border: 1px solid rgba(var(--g4-brand-navy-rgb), 0.12) !important;
  box-shadow: 0 0.9rem 1.8rem rgba(var(--g4-brand-navy-rgb), 0.08) !important;
}

#grid4-app-shell .second-chart {
    float: left;
    width: 49%;
}

body.theme-dark #chart_div_AnnotationChart,
body.theme-dark #chart_div_AnnotationChart_borderDiv,
body.theme-dark #chart_div_AnnotationChart_borderDiv > div,
body.theme-dark #chart_div_AnnotationChart_chartContainer,
body.theme-dark #chart_div_AnnotationChart_containerTable,
body.theme-dark #grid4-app-shell #cc-stats-div,
body.theme-dark #grid4-app-shell #modal-graph-div,
body.theme-dark #grid4-app-shell #chart_div2,
body.theme-dark #grid4-app-shell #chart_div3,
body.theme-dark #grid4-app-shell #chart_div4 {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

body.theme-dark div#chart_div_AnnotationChart_legendContainer,
body.theme-dark #chart_div_AnnotationChart svg text,
body.theme-dark #chart_div_AnnotationChart svg tspan,
body.theme-dark #chart_div svg text,
body.theme-dark #chart_div svg tspan,
body.theme-dark #grid4-app-shell #cc-stats-div svg text,
body.theme-dark #grid4-app-shell #cc-stats-div svg tspan,
body.theme-dark #grid4-app-shell #modal-graph-div svg text,
body.theme-dark #grid4-app-shell #modal-graph-div svg tspan,
body.theme-dark #grid4-app-shell #chart_div2 svg text,
body.theme-dark #grid4-app-shell #chart_div2 svg tspan,
body.theme-dark #grid4-app-shell #chart_div3 svg text,
body.theme-dark #grid4-app-shell #chart_div3 svg tspan,
body.theme-dark #grid4-app-shell #chart_div4 svg text,
body.theme-dark #grid4-app-shell #chart_div4 svg tspan {
  color: var(--text-primary) !important;
  fill: var(--text-primary) !important;
  stroke: none !important;
  stroke-width: 0 !important;
  stroke-opacity: 0 !important;
  paint-order: fill !important;
  filter: none !important;
  text-shadow: none !important;
}

body.theme-dark #chart_div svg rect[fill="#ffffff"],
body.theme-dark #grid4-app-shell #cc-stats-div svg rect[fill="#ffffff"],
body.theme-dark #grid4-app-shell #modal-graph-div svg rect[fill="#ffffff"],
body.theme-dark #grid4-app-shell #chart_div2 svg rect[fill="#ffffff"],
body.theme-dark #grid4-app-shell #chart_div3 svg rect[fill="#ffffff"],
body.theme-dark #grid4-app-shell #chart_div4 svg rect[fill="#ffffff"] {
  fill: var(--surface-primary-bg) !important;
}

body.theme-dark #chart_div svg rect[fill="#ebebeb"],
body.theme-dark #chart_div svg rect[fill="#cccccc"],
body.theme-dark #chart_div svg rect[fill="#ececf7"],
body.theme-dark #chart_div svg rect[fill="#f7f7fc"],
body.theme-dark #chart_div svg rect[fill="#f2f2f2"],
body.theme-dark #chart_div svg rect[fill="#ababab"],
body.theme-dark #grid4-app-shell #cc-stats-div svg rect[fill="#ebebeb"],
body.theme-dark #grid4-app-shell #cc-stats-div svg rect[fill="#cccccc"],
body.theme-dark #grid4-app-shell #cc-stats-div svg rect[fill="#ececf7"],
body.theme-dark #grid4-app-shell #modal-graph-div svg rect[fill="#ebebeb"],
body.theme-dark #grid4-app-shell #modal-graph-div svg rect[fill="#cccccc"],
body.theme-dark #grid4-app-shell #chart_div2 svg rect[fill="#ebebeb"],
body.theme-dark #grid4-app-shell #chart_div2 svg rect[fill="#cccccc"],
body.theme-dark #grid4-app-shell #chart_div3 svg rect[fill="#ebebeb"],
body.theme-dark #grid4-app-shell #chart_div3 svg rect[fill="#cccccc"],
body.theme-dark #grid4-app-shell #chart_div4 svg rect[fill="#ebebeb"],
body.theme-dark #grid4-app-shell #chart_div4 svg rect[fill="#cccccc"],
body.theme-dark #grid4-app-shell #chart_div2 svg rect[fill="#f7f7fc"],
body.theme-dark #grid4-app-shell #chart_div3 svg rect[fill="#f7f7fc"],
body.theme-dark #grid4-app-shell #chart_div4 svg rect[fill="#f7f7fc"],
body.theme-dark #grid4-app-shell #chart_div2 svg rect[fill="#f2f2f2"],
body.theme-dark #grid4-app-shell #chart_div3 svg rect[fill="#f2f2f2"],
body.theme-dark #grid4-app-shell #chart_div4 svg rect[fill="#f2f2f2"],
body.theme-dark #grid4-app-shell #chart_div2 svg rect[fill="#ababab"],
body.theme-dark #grid4-app-shell #chart_div3 svg rect[fill="#ababab"],
body.theme-dark #grid4-app-shell #chart_div4 svg rect[fill="#ababab"] {
  fill: var(--border-color) !important;
}

body.theme-dark #grid4-app-shell .loading-container,
body.theme-dark #grid4-app-shell .loading-container.relative,
body.theme-dark #grid4-app-shell .loading-container.chart_div,
body.theme-dark #grid4-app-shell .loading-container.chart_div2,
body.theme-dark #grid4-app-shell .loading-container.chart_div3,
body.theme-dark #grid4-app-shell .loading-container.chart_div4,
body.theme-dark #grid4-app-shell .loading-lg.chart_div,
body.theme-dark #grid4-app-shell .loading-lg.chart_div2,
body.theme-dark #grid4-app-shell .loading-lg.chart_div3,
body.theme-dark #grid4-app-shell .loading-lg.chart_div4 {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}

#grid4-app-shell .loading-container,
#grid4-app-shell .loading-container.relative,
#grid4-app-shell .loading-container.chart_div,
#grid4-app-shell .loading-container.chart_div2,
#grid4-app-shell .loading-container.chart_div3,
#grid4-app-shell .loading-container.chart_div4,
#grid4-app-shell .loading-lg.chart_div,
#grid4-app-shell .loading-lg.chart_div2,
#grid4-app-shell .loading-lg.chart_div3,
#grid4-app-shell .loading-lg.chart_div4 {
  border-radius: var(--g4-radius-lg) !important;
}

body.theme-dark #grid4-app-shell .chart-container,
body.theme-dark #grid4-app-shell #chart_div,
body.theme-dark #grid4-app-shell #cc-stats-div,
body.theme-dark #grid4-app-shell #modal-graph-div {
  transition: none !important;
}

body.theme-dark #grid4-app-shell .loading-spinner > div,
body.theme-dark #grid4-app-shell .la-ball-spin-clockwise > div {
  background-color: var(--accent-primary) !important;
}
/* Fix stats tables */
#grid4-app-shell .stats-table,
#grid4-app-shell .usage-stats-table {
  color: var(--text-primary) !important;
}

#grid4-app-shell .stats-table td,
#grid4-app-shell .usage-stats-table td {
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#agent-callgraphs-body
 {
    min-height: 475px !important;

 }

/* Fix any remaining text contrast issues */
#grid4-app-shell span,
#grid4-app-shell p,
#grid4-app-shell div {
  /* color: inherit; */
}

/* Ensure all text in light theme is dark */
#grid4-app-shell.theme-light * {
  color: var(--text-primary);
}

/* Light theme specific enhancements */
#grid4-app-shell.theme-light #navigation {
  box-shadow: 0.125rem 0 0.75rem rgba(0, 0, 0, 0.08);
}

#grid4-app-shell.theme-light #header {
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.08);
}

#grid4-app-shell.theme-light .nav-link:hover {
  background-color: var(--accent-primary);
  color: #ffffff !important;
}

#grid4-app-shell.theme-light .nav-link:hover .fa,
#grid4-app-shell.theme-light .nav-link:hover .nav-text {
  color: #ffffff !important;
}

#grid4-app-shell.theme-light #grid4-theme-toggle {
  border-color: var(--border-color);
  color: var(--text-primary);
}

#grid4-app-shell.theme-light #grid4-theme-toggle:hover {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

/* But preserve specific colors for certain elements */
/* Old (too specific) */
/* #grid4-app-shell a:not(.nav-link):not(.btn):not(.label):not(#LinkPager50):not(#LinkPager25):not(#LinkPager100):not(li.active a) {
  color: var(--accent-primary) !important;
} */

/* New: same behavior, but only 1 ID specificity */
#grid4-app-shell a:not(.nav-link, .btn, .label, [id^="LinkPager"], li.active a) {
  color: var(--accent-primary) !important;
}
/* Fix nav tabs visibility */
#grid4-app-shell .nav-tabs {
  display: flex !important;
  align-items: flex-end !important;
  gap: 0.35rem !important;
  background-color: transparent !important;
  border-bottom: 1px solid var(--border-color) !important;
  margin-bottom: 0.9rem !important;
  padding-bottom: 0 !important;
}

/* Some vendor flows intentionally hide shared tab strips inline (for example the
   Call Center Grid Settings mode). Let those inline-hidden tab rails stay hidden
   instead of forcing them back to flex. */
#grid4-app-shell .nav-tabs[style*="display:none"],
#grid4-app-shell .nav-tabs[style*="display: none"] {
  display: none !important;
}

#grid4-app-shell .nav-tabs > li {
  margin-bottom: 0 !important;
  background: transparent !important;
}

#grid4-app-shell .nav-tabs > li > a {
  color: var(--text-secondary) !important;
  background-color: rgba(var(--surface-secondary-rgb), 0.78) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 0.65rem 0.65rem 0 0 !important;
  padding: 0.62rem 1rem !important;
  margin-right: 0 !important;
  font-family: var(--g4-font-family-heading) !important;
  font-size: 0.84rem !important;
  font-weight: var(--g4-font-weight-semibold) !important;
  letter-spacing: 0.01em !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.03) !important;
  transition: all var(--g4-transition-fast) !important;
}

#grid4-app-shell .nav-tabs > li > a:hover {
  background-color: var(--surface-primary-bg) !important;
  border-color: rgba(var(--accent-primary-rgb), 0.3) !important;
  color: var(--text-primary) !important;
}

#grid4-app-shell .nav-tabs > li.active > a,
#grid4-app-shell .nav-tabs > li.active > a:hover,
#grid4-app-shell .nav-tabs > li.active > a:focus {
  color: var(--text-primary) !important;
  background-color: var(--surface-primary-bg) !important;
  border: 1px solid rgba(var(--accent-primary-rgb), 0.34) !important;
  border-bottom-color: var(--surface-primary-bg) !important;
  font-weight: 700 !important;
  box-shadow: 0 0.8rem 1.35rem rgba(var(--accent-primary-rgb), 0.08) !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .nav-tabs > li:not(.active) > a,
body.theme-dark.page-inventory #grid4-app-shell .nav-tabs > li:not(.active) > a {
  background: #282E36 !important;
  background-color: #282E36 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .nav-tabs > li:not(.active) > a:hover,
body.theme-dark.page-uiconfigs #grid4-app-shell .nav-tabs > li:not(.active) > a:focus,
body.theme-dark.page-inventory #grid4-app-shell .nav-tabs > li:not(.active) > a:hover,
body.theme-dark.page-inventory #grid4-app-shell .nav-tabs > li:not(.active) > a:focus {
  background: #383E45 !important;
  background-color: #383E45 !important;
  border-color: rgba(210, 223, 238, 0.24) !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .nav-tabs > li.active > a,
body.theme-dark.page-uiconfigs #grid4-app-shell .nav-tabs > li.active > a:hover,
body.theme-dark.page-uiconfigs #grid4-app-shell .nav-tabs > li.active > a:focus,
body.theme-dark.page-inventory #grid4-app-shell .nav-tabs > li.active > a,
body.theme-dark.page-inventory #grid4-app-shell .nav-tabs > li.active > a:hover,
body.theme-dark.page-inventory #grid4-app-shell .nav-tabs > li.active > a:focus {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: rgba(82, 180, 250, 0.34) !important;
  border-bottom-color: #181D24 !important;
}

/* Shared tabbed modal shell: vendor panes often use ad-hoc margins that leave
   rounded tabs visually disconnected from a square pane body. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal.g4-themed .modal-header.modal-header-tabs > .nav.nav-tabs {
  padding-bottom: 0 !important;
}

.modal.g4-themed .modal-body > .nav-tabs {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  position: relative !important;
  z-index: 2 !important;
}

.modal.g4-themed .modal-body > .tab-content {
  margin: -1px 0 0 0 !important;
  padding: 1rem !important;
  border: 1px solid var(--modal-border) !important;
  border-radius: 0.8rem !important;
  background-color: var(--modal-bg) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  position: relative !important;
  z-index: 1 !important;
}

body.theme-light .modal.g4-themed .modal-body > .tab-content {
  background-color: var(--surface-primary-bg) !important;
}

/* Fix pagination */
#grid4-app-shell .pagination li > a,
#grid4-app-shell .pagination li > span {
  background-color: var(--surface-primary-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

#grid4-app-shell .pagination li.active > a,
#grid4-app-shell .pagination li.active > span {
  background-color: var(--accent-primary) !important;
  border-color: var(--accent-primary) !important;
  color: #ffffff !important;
}

#grid4-app-shell .pagination li > a:hover {
  background-color: var(--surface-secondary-bg) !important;
  color: var(--accent-primary) !important;
}

/* ===================================
   8. TABLE HEADER FIXES
   =================================== */

/* Fix table headers - remove background per user preference */
#grid4-app-shell .table > thead > tr > th,
#grid4-app-shell table.table > thead > tr > th {
  /*background-color: transparent !important; */
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  font-weight: 600 !important;
 padding: 5px 5px !important;
  white-space: nowrap;
}

/* Ensure header text and links are visible */
#grid4-app-shell .table > thead > tr > th,
#grid4-app-shell .table > thead > tr > th *,
#grid4-app-shell .table > thead > tr > th a {
  color: var(--text-primary) !important;
}

/* Sortable headers with proper styling */
#grid4-app-shell .table > thead > tr > th > a,
#grid4-app-shell .table > thead > tr > th.sortable > a {
  color: var(--text-primary) !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 600 !important;
}

#grid4-app-shell .table > thead > tr > th > a:hover {
  color: var(--accent-primary) !important;
  text-decoration: underline !important;
}

/* Hide duplicate icons - NetSapiens adds their own */
#grid4-app-shell .table > thead > tr > th > a > i.fa,
#grid4-app-shell .table > thead > tr > th > a > .fa {
  display: none !important;
}

/* Sort indicators */
#grid4-app-shell .table > thead > tr > th > a.asc::after,
#grid4-app-shell .table > thead > tr > th > a.desc::after {
  font-family: 'FontAwesome';
  font-size: 12px;
  vertical-align: middle;
}

a.asc {
    background: unset;
}
a.desc {
    background: unset;
}

#grid4-app-shell .table > thead > tr > th > a.asc::after {
  content: "\f0d8"; /* fa-caret-up */
}

#grid4-app-shell .table > thead > tr > th > a.desc::after {
  content: "\f0d7"; /* fa-caret-down */
}

/* ===================================
   9. COLOR-PRIMARY BUTTON FIX
   =================================== */

/* Override .color-primary buttons to use theme colors */
#grid4-app-shell .btn.color-primary,
#grid4-app-shell a.btn.color-primary,
#grid4-app-shell input.btn.color-primary,
#grid4-app-shell button.btn.color-primary,
#grid4-app-shell .btn.helpsy.color-primary,
#grid4-app-shell input[type="submit"].btn.color-primary {
  background: var(--accent-primary) !important;
  background-image: none !important;
  background-color: var(--accent-primary) !important;
  color: #ffffff !important;
  font-weight: bold !important;
  border: 1px solid var(--accent-primary) !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: all var(--g4-transition-fast) !important;
}

#grid4-app-shell .btn.color-primary:hover,
#grid4-app-shell a.btn.color-primary:hover,
#grid4-app-shell input.btn.color-primary:hover,
#grid4-app-shell button.btn.color-primary:hover {
  background: var(--accent-secondary) !important;
  background-image: none !important;
  border-color: var(--accent-secondary) !important;
  color: #ffffff !important;
  box-shadow: 0 0.125rem 0.25rem var(--shadow-color) !important;
}

#grid4-app-shell .btn.color-primary:active,
#grid4-app-shell .btn.color-primary:focus {
  background: var(--accent-secondary) !important;
  box-shadow: 0 0 0 0.1875rem rgba(var(--accent-primary-rgb), 0.25) !important;
}

/* ===================================
   10. MODERN ENHANCEMENTS
   =================================== */

/* Smooth focus transitions for better UX */
#grid4-app-shell *:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
  border-radius: var(--g4-radius-sm);
}

/* Checkboxes already expose focus and state through their native accent. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  input[type="checkbox"]:is(:focus, :focus-visible),
html:not([data-grid4-skin="off"]) body .modal
  input[type="checkbox"]:is(:focus, :focus-visible),
html:not([data-grid4-skin="off"]) body .ui-dialog
  input[type="checkbox"]:is(:focus, :focus-visible) {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* Better table responsiveness */
#grid4-app-shell .table-responsive {
  border-radius: var(--g4-radius-md);
  border: 2px solid var(--border-color);
  overflow: hidden;
}

/* Modern card-like panels with subtle depth */
#grid4-app-shell .panel {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#grid4-app-shell .panel:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.75rem var(--shadow-color);
}

/* Animated hover states for interactive elements */
#grid4-app-shell .btn,
#grid4-app-shell .nav-link,
#grid4-app-shell .clickable {
  position: relative;
  overflow: hidden;
}

#grid4-app-shell .btn::after,
#grid4-app-shell .nav-link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 20%;
  background: rgba(255, 255, 255, 0.1);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

#grid4-app-shell .btn:active::after,
#grid4-app-shell .nav-link:active::after {
  width: 300px;
  height: 300px;
}

/* Early generic scrollbar styling retired in favor of the final tokenized
   scrollbar block near the end of the file. */

/* Modern skeleton loading states */
@keyframes skeleton-loading {
  0% { background-position: -200px 0; }
  100% { background-position: calc(200px + 100%) 0; }
}

#grid4-app-shell .skeleton-loading {
  background: linear-gradient(90deg,
    var(--surface-secondary-bg) 25%,
    var(--border-color) 50%,
    var(--surface-secondary-bg) 75%
  );
  background-size: 200px 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
}

/* ===================================
   10. RESPONSIVE DESIGN
   =================================== */

/* Responsive adjustments */
@media (max-width: 768px) {
  #grid4-app-shell #navigation {
    transform: translateX(-100%);
    transition: transform var(--g4-transition-normal);
  }
  #grid4-app-shell #navigation.mobile-open {
    transform: translateX(0);
  }
  #grid4-app-shell #content {
    margin-left: 0 !important;
  }
}

/* Print styles */
@media print {
  #grid4-app-shell #navigation,
  #grid4-app-shell #header {
    display: none !important;
  }
  #grid4-app-shell #content {
    margin-left: 0 !important;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  #grid4-app-shell {
    --border-color: currentColor !important;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  #grid4-app-shell * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ===================================
   11. ENHANCED UI ELEMENTS
   =================================== */

/* Glass-morphism effects for panels and modals */
#grid4-app-shell .panel,
#grid4-app-shell .modal-content,
#grid4-app-shell .rounded {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Dark theme glass effect */
#grid4-app-shell.theme-dark .panel,
#grid4-app-shell.theme-dark .modal-content,
#grid4-app-shell.theme-dark .rounded {
  background: rgba(var(--surface-primary-rgb), 0.85) !important;
  border: 4px solid rgba(255, 255, 255, 0.1);
}

/* Light theme glass effect - higher opacity for better readability */
#grid4-app-shell.theme-light .panel,
#grid4-app-shell.theme-light .modal-content,
#grid4-app-shell.theme-light .rounded {
  background: rgba(var(--surface-primary-rgb), 0.95) !important;
  border: 4px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Glass effect for dropdown menus */
#grid4-app-shell .dropdown-menu {
  background: rgba(var(--surface-secondary-rgb), 0.95) !important;
  /* backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); */
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Fix dropdown styling - removed hover activation to match portal default */
/* #grid4-app-shell .dropdown-menu {
  margin-top: -1px !important; /* Remove gap between trigger and menu
} */

#grid4-app-shell .btn-group.open > .dropdown-menu,
#grid4-app-shell .dropdown.open > .dropdown-menu {
  display: block !important;
}

/* Enhanced table styling with spacing */
#grid4-app-shell table.table,
#grid4-app-shell .ui-config-table,
#grid4-app-shell #sort-vmail {
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

#grid4-app-shell table.table {
  background-color: var(--app-bg) !important;


}

#grid4-app-shell .table tbody tr {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

#grid4-app-shell .table tbody tr:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

/* Icon sprite integration */
#grid4-app-shell [class^="icon-"]
/* #grid4-app-shell [class*=" icon-"] {
  background-image: url('https://portalskin.smartcomm.io/reference/css/icons/light-glyphicons-halflings.png') !important;
} */

/* Extension number badges */
.extension-badge {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://portalskin.smartcomm.io/reference/css/icons/light-aa-icons.png');
  background-size: 480px 120px;
  vertical-align: middle;
}

.extension-badge-1 { background-position: 0 0; }
.extension-badge-2 { background-position: -24px 0; }
.extension-badge-3 { background-position: -48px 0; }
.extension-badge-4 { background-position: -72px 0; }
.extension-badge-5 { background-position: -96px 0; }
.extension-badge-6 { background-position: -120px 0; }
.extension-badge-7 { background-position: -144px 0; }
.extension-badge-8 { background-position: -168px 0; }
.extension-badge-9 { background-position: -192px 0; }
.extension-badge-0 { background-position: -216px 0; }

/* Smooth rounded corners */
#grid4-app-shell .panel,
#grid4-app-shell .modal-content,
#grid4-app-shell .dropdown-menu,
#grid4-app-shell .btn,
#grid4-app-shell .form-control,
#grid4-app-shell .table tbody tr {
  border-radius: 12px !important;
}

#grid4-app-shell .table tbody tr td:first-child {
  border-radius: 12px 0 0 12px !important;
}

#grid4-app-shell .table tbody tr td:last-child {
  border-radius: 0 12px 12px 0 !important;
}

/* Match table header corners to the rounded row treatment on the manager
   tables Brad flagged, without bleeding into modal or utility tables. */
#grid4-app-shell .users-panel-main .table thead th:first-child,
#grid4-app-shell .domains-panel-main .table thead th:first-child {
  border-top-left-radius: 12px !important;
}

#grid4-app-shell .users-panel-main .table thead th:last-child,
#grid4-app-shell .domains-panel-main .table thead th:last-child {
  border-top-right-radius: 12px !important;
}

body.page-domains #grid4-app-shell .domains-panel-main .table {
  min-width: 100% !important;
}

#grid4-app-shell .users-panel-main .table thead th,
#grid4-app-shell .domains-panel-main .table thead th,
#grid4-app-shell .contacts-panel-main #contacts-table thead th,
#grid4-app-shell .inventory-panel-main .table thead th,
#grid4-app-shell .siptrunks-panel-main .table thead th,
#grid4-app-shell .callhistory-panel-main #call-history-table thead th,
#grid4-app-shell .uiconfigs-panel-main .ui-config-table thead th,
.vmail-panel-main #sort-vmail thead th {
  padding: 0.62rem 0.75rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em;
  background: var(--surface-secondary-bg) !important;
  border-top: 1px solid var(--border-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

#grid4-app-shell .users-panel-main .table thead th:first-child,
#grid4-app-shell .domains-panel-main .table thead th:first-child,
#grid4-app-shell .contacts-panel-main #contacts-table thead th:first-child,
#grid4-app-shell .inventory-panel-main .table thead th:first-child,
#grid4-app-shell .siptrunks-panel-main .table thead th:first-child,
#grid4-app-shell .callhistory-panel-main #call-history-table thead th:first-child,
#grid4-app-shell .uiconfigs-panel-main .ui-config-table thead th:first-child,
.vmail-panel-main #sort-vmail thead th:first-child {
  border-radius: 12px 0 0 12px !important;
}

#grid4-app-shell .users-panel-main .table thead th:last-child,
#grid4-app-shell .domains-panel-main .table thead th:last-child,
#grid4-app-shell .contacts-panel-main #contacts-table thead th:last-child,
#grid4-app-shell .inventory-panel-main .table thead th:last-child,
#grid4-app-shell .siptrunks-panel-main .table thead th:last-child,
#grid4-app-shell .callhistory-panel-main #call-history-table thead th:last-child,
#grid4-app-shell .uiconfigs-panel-main .ui-config-table thead th:last-child,
.vmail-panel-main #sort-vmail thead th:last-child {
  border-radius: 0 12px 12px 0 !important;
}

#grid4-app-shell .users-panel-main .table tbody tr,
#grid4-app-shell .domains-panel-main .table tbody tr {
  box-shadow: none !important;
  transition: background-color 0.18s ease, color 0.18s ease !important;
}

#grid4-app-shell .users-panel-main .table tbody tr:hover,
#grid4-app-shell .domains-panel-main .table tbody tr:hover {
  transform: none !important;
  box-shadow: none !important;
}

#grid4-app-shell .users-panel-main .table-hover tbody tr:hover td,
#grid4-app-shell .domains-panel-main .table-hover tbody tr:hover td {
  transform: none !important;
}

#grid4-app-shell .users-panel-main .table td,
#grid4-app-shell .domains-panel-main .table td {
  padding: 0.48rem 0.75rem !important;
}

#grid4-app-shell .users-panel-main .table thead th:last-child,
#grid4-app-shell .users-panel-main .table tbody td.action-buttons,
#grid4-app-shell .domains-panel-main .table thead th:last-child,
#grid4-app-shell .domains-panel-main .table tbody td.action-buttons {
  width: 6.75rem !important;
  min-width: 6.75rem !important;
  text-align: right !important;
  padding-left: 0.5rem !important;
  padding-right: 0.75rem !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

body.page-domains #grid4-app-shell .domains-panel-main .table thead th:last-child,
body.page-domains #grid4-app-shell .domains-panel-main .table tbody td.action-buttons {
  width: 7.25rem !important;
  min-width: 7.25rem !important;
}

/* Native controls can be rendered outside the app shell by portal modals.
   Keep their selected state on-brand without changing their native sizing. */
html:not([data-grid4-skin="off"]) body input[type="checkbox"],
html:not([data-grid4-skin="off"]) body input[type="radio"] {
  accent-color: #52B4FA !important;
}

/* Enhanced form elements */
#grid4-app-shell input[type="checkbox"],
#grid4-app-shell input[type="radio"] {
  accent-color: var(--accent-primary);
  width: .6rem;
  height: .6rem;
  cursor: pointer;
  margin-right: 8px;
}

/* Enhanced select dropdowns */
/* #grid4-app-shell select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding-right: 36px !important;
} */
/*
#grid4-app-shell.theme-dark select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
} */

/* Animated loading states */
@keyframes pulse-glow {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

#grid4-app-shell .loading {
  position: relative;
  overflow: hidden;
}

#grid4-app-shell .loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(var(--accent-primary-rgb), 0.2) 50%,
    transparent 100%
  );
  animation: skeleton-loading 1.5s ease-in-out infinite;
}

/* Enhanced pagination */
#grid4-app-shell .pagination {
  gap: 4px;
  display: flex;
}

#grid4-app-shell .pagination li {
  margin: 0;
}

#grid4-app-shell .pagination li > a,
#grid4-app-shell .pagination li > span {
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-weight: 500;
  transition: all 0.2s ease;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell .pagination li:hover > a {
  transform: none !important;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
}

/* Status indicators */
.status-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
  position: relative;
}

.status-indicator.online {
  background: #28a745;
  box-shadow: 0 0 0 0.1875rem rgba(40, 167, 69, 0.2);
}

.status-indicator.busy {
  background: #dc3545;
  box-shadow: 0 0 0 0.1875rem rgba(220, 53, 69, 0.2);
}

.status-indicator.away {
  background: #ffc107;
  box-shadow: 0 0 0 0.1875rem rgba(255, 193, 7, 0.2);
}

/* Pulse animation for online status */
.status-indicator.online::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: #28a745;
  animation: pulse-glow 2s ease-in-out infinite;
}

/* Gradient-era scrollbar thumb styling retired in favor of the final tokenized
   scrollbar block near the end of the file. */

/* Remove custom tooltip - let browser handle native tooltips */

@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-50%) translateY(4px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* ===================================
   12. FORM ACTIONS FIX
   =================================== */

/* Fix form-actions/affix-form-actions styling */
#grid4-app-shell .form-actions,
#grid4-app-shell .affix-form-actions {
  background-color: var(--surface-secondary-bg) !important;
  border-top: 1px solid var(--border-color) !important;
  padding: 15px 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#grid4-app-shell .form-actions:not(.scroll-to-fixed-fixed),
#grid4-app-shell .affix-form-actions:not(.scroll-to-fixed-fixed) {
  width: 100% !important;
}

/* Let scrollToFixed keep ownership of the affixed bar geometry.
   A prior hard-coded left/right/width contract pushed user edit action bars
   underneath the contacts dock while fixed. */
#grid4-app-shell .affix-form-actions[style*="position: fixed"],
#grid4-app-shell .affix-form-actions[style*="position: absolute"] {
  box-sizing: border-box !important;
  max-width: calc(100% - 2.5rem) !important;
}

/* Fix button styling within form-actions */
#grid4-app-shell .form-actions .btn,
#grid4-app-shell .affix-form-actions .btn {
  margin: 0 !important;
}

#grid4-app-shell .form-actions .back-btn,
#grid4-app-shell .affix-form-actions .back-btn {
  margin-left: auto !important;
}

body.page-users #grid4-app-shell .form-actions.affix-form-actions,
body.page-users #grid4-app-shell .affix-form-actions {
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}

body.page-users #grid4-app-shell .form-actions.affix-form-actions .back-btn,
body.page-users #grid4-app-shell .affix-form-actions .back-btn {
  float: none !important;
}

/* Keep user-detail action rows in the document flow instead of resizing on scroll. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .form-actions.affix-form-actions {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
  transition: none !important;
}

/* ===================================
   13. ADDITIONAL BUTTON FIXES
   =================================== */

/* Catch all buttons that might not have color-primary class */
#grid4-app-shell .btn:not(.btn-default):not(.btn-secondary):not(.btn-link):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):not(.cancel):not(.back-btn) {
  background: var(--accent-primary) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid var(--accent-primary) !important;
  text-shadow: none !important;
}

#grid4-app-shell .btn:not(.btn-default):not(.btn-secondary):not(.btn-link):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):not(.cancel):not(.back-btn):hover {
  background: var(--accent-secondary) !important;
  border-color: var(--accent-secondary) !important;
}

/* Add an accent border on hover so primary buttons match the
   Cancel-button / Contacts-dock treatment in both themes. */
#grid4-app-shell .btn:not(.btn-default):not(.btn-secondary):not(.btn-link):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):not(.cancel):not(.back-btn):hover {
  border-color: var(--g4-button-primary-border) !important;
}

/* Specific fixes for Columns and Import buttons */
#grid4-app-shell .btn[value="Columns"],
#grid4-app-shell .btn[value="Import"],
#grid4-app-shell .btn.helpsy,
#grid4-app-shell button.btn:contains("Columns"),
#grid4-app-shell button.btn:contains("Import") {
  background: var(--accent-primary) !important;
  color: #ffffff !important;
  border-color: var(--accent-primary) !important;
}

/* Make the destructive Reset User action stand out */
#grid4-app-shell button#ButtonResetUser.btn.helpsy {
  background: #c43c3c !important;
  border-color: #c43c3c !important;
}

#grid4-app-shell button#ButtonResetUser.btn.helpsy:hover,
#grid4-app-shell button#ButtonResetUser.btn.helpsy:focus {
  background: #a92f2f !important;
  border-color: #a92f2f !important;
}

/* ===================================
   14. THEME SWITCHING SMOOTH TRANSITIONS
   =================================== */

/* Ensure full viewport theme switching */
body,
html {
  background-color: var(--app-bg) !important;
  transition: background-color var(--g4-transition-normal);
}

/* Fix any elements that might extend beyond the shell */
#grid4-app-shell {
  position: relative;
  z-index: auto; /* Changed from 1 to auto to not interfere with modals */
  /*overflow-x: hidden;*/
}

/* Smooth theme transitions */
body[data-theme-transitioning="true"] * {
  transition: background-color 300ms ease, color 300ms ease !important;
}

body[data-theme-transitioning="true"] #chart_div,
body[data-theme-transitioning="true"] #chart_div *,
body[data-theme-transitioning="true"] #cc-stats-div,
body[data-theme-transitioning="true"] #cc-stats-div *,
body[data-theme-transitioning="true"] #modal-graph-div,
body[data-theme-transitioning="true"] #modal-graph-div *,
body[data-theme-transitioning="true"] #chart_div2,
body[data-theme-transitioning="true"] #chart_div2 *,
body[data-theme-transitioning="true"] #chart_div3,
body[data-theme-transitioning="true"] #chart_div3 *,
body[data-theme-transitioning="true"] #chart_div4,
body[data-theme-transitioning="true"] #chart_div4 * {
  transition: none !important;
}

/* ===================================
   15. GLASSMORPHISM ENHANCEMENTS
   =================================== */

/* Glass effect for dropdowns and modals */
#grid4-app-shell .dropdown-menu {
  /* backdrop-filter: blur(12px); */
  /* -webkit-backdrop-filter: blur(12px); */
  background: rgba(var(--surface-primary-rgb), 0.98) !important;
  border: 1px solid rgba(var(--g4-brand-navy-rgb), 0.14) !important;
  box-shadow: 0 0.75rem 1.8rem rgba(var(--g4-brand-navy-rgb), 0.18) !important;
}

#grid4-app-shell.theme-dark .dropdown-menu {
  background: rgba(var(--surface-secondary-rgb), 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.35) !important;
}

#grid4-app-shell.theme-light .dropdown-menu {
  background: var(--g4-popover-bg) !important;
  border: 1px solid var(--g4-popover-border) !important;
  box-shadow: 0 0.85rem 2rem rgba(var(--g4-brand-navy-rgb), 0.16) !important;
}

/* Modal fixes - use Bootstrap's default positioning */
.modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 1040 !important;
  background-color: #000 !important;
}

.modal-backdrop.fade {
  opacity: 0 !important;
}

.modal-backdrop.in {
  opacity: 0.5 !important;
}

/* Let Bootstrap handle ALL modal positioning and animations */

.modal-content {
  position: relative !important;
  /* Let theme-specific rules handle background color */
  border: 2px solid rgba(0,0,0,.2) !important;
  border-radius: 6px !important;
  outline: 0 !important;
  pointer-events: auto !important;
  box-shadow: 0 0.1875rem 0.5625rem rgba(0,0,0,.5) !important;
  opacity: 1 !important; /* Ensure not transparent */
}

/* Dark theme modal content - High priority override */
body.theme-dark .modal-content,
.theme-dark .modal-content,
.modal.theme-dark .modal-content,
#grid4-app-shell.theme-dark ~ .modal .modal-content {
  background-color: var(--modal-bg) !important;
  border: 2px solid rgba(255,255,255,.2) !important;
  color: #e9ecef !important;
}

/* Light theme modal content - Explicit white background */
body.theme-light .modal-content {
  background-color: var(--modal-bg) !important;
  border: 2px solid rgba(0,0,0,.2) !important;
  color: var(--modal-text) !important;
}

/* Ensure modal content is not affected by shell styles */
.modal.g4-themed .modal-content,
.modal .modal-content {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  /* Remove forced white background - let theme rules handle it */
}

/* Override any transparent backgrounds on modals - respect theme */
body.theme-light .modal-content[style*="transparent"] {
  background-color: var(--modal-bg) !important;
}

body.theme-dark .modal-content[style*="transparent"] {
  background-color: #242b3a !important;
}
/* Force opaque backgrounds on all modal elements */
.modal-dialog,
.modal-content,
.modal-header,
.modal-body,
.modal-footer,
.dash-modal .modal-content,
#grid4-app-shell .modal-content,
body .modal .modal-content {
  opacity: 1 !important;
  background-color: var(--modal-bg) !important;
}

/* Fix modal display - let Bootstrap handle display states */
/* Removed .modal { display: none; } - this was breaking Bootstrap's show/hide mechanism */

/* Ensure modals are visible when shown */
.modal.in {
  display: block !important;
}

/* Removed conflicting fade and positioning rules - handled in Section 23 */

/* Backdrop handled by earlier rules at line 1644 */

/* Ensure modal elements are interactive */
.modal {
  pointer-events: auto !important;
}
.modal .modal-dialog,
.modal .modal-content,
.modal .modal-header,
.modal .modal-body,
.modal .modal-footer {
  pointer-events: auto !important;
}




/* Override any transform issues */
.modal-open .modal {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Ensure modal scrolling works */
.modal-open {
  overflow: hidden !important;
  padding-right: 0 !important;
}

/* Override any app shell styles that might interfere */
body.modal-open {
  overflow: hidden !important;
}

/* Remove pointer-events manipulation - it breaks modal interaction */
/* Let Bootstrap handle modal stacking naturally */

/* Modal Fix - Remove ALL positioning overrides, let Bootstrap handle it */
/* Only apply theming, no positioning changes */

/* Ensure proper z-index stacking for modals - Bootstrap default*/
/*
.modal-backdrop {
  z-index: 1040 !important;  Bootstrap default
} */

.modal {
  z-index: 1050 !important; /* Bootstrap default */
}

/* Don't modify domain message z-index - let NetSapiens handle it */

/* Let Bootstrap handle modal z-index stacking */

/* Enhanced form-actions with glass effect */
#grid4-app-shell .form-actions,
#grid4-app-shell .affix-form-actions {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(var(--surface-secondary-rgb), 0.8) !important;
}

/* ===================================
   16. CONTEXT-AWARE STYLING
   =================================== */

/* Page-specific enhancements */
body.page-users #grid4-app-shell .table-container,
body.page-domains #grid4-app-shell .table-container,
body.page-inventory #grid4-app-shell .table-container {
  max-width: 100%;
  padding: 0 1px 0.3rem !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  border: 1px solid rgba(var(--accent-primary-rgb), 0.08) !important;
  border-radius: 1rem !important;
  background: rgba(var(--surface-secondary-rgb), 0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
  scrollbar-gutter: stable both-edges;
}

body.page-users #grid4-app-shell .table-container.g4-table-overflowing,
body.page-domains #grid4-app-shell .table-container.g4-table-overflowing,
body.page-inventory #grid4-app-shell .table-container.g4-table-overflowing {
  border-width: 2px !important;
  border-color: rgba(var(--accent-primary-rgb), 0.18) !important;
  background: rgba(var(--surface-secondary-rgb), 0.34) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 0.65rem 1.4rem rgba(0, 0, 0, 0.12) !important;
}

.g4-sticky-table-scrollbar {
  position: fixed;
  left: 0;
  bottom: 0.75rem;
  width: 0;
  height: 1rem;
  display: none;
  overflow-x: auto;
  overflow-y: hidden;
  z-index: 1026;
  border: 1px solid var(--border-color) !important;
  border-radius: 999px;
  background: rgba(var(--surface-secondary-rgb), 0.94) !important;
  box-shadow: 0 0.5rem 1.2rem var(--shadow-color) !important;
  backdrop-filter: blur(10px);
}

.g4-sticky-table-scrollbar.is-visible {
  display: block;
}

.g4-sticky-table-scrollbar__inner {
  height: 1px;
}

.g4-sticky-table-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: var(--g4-scrollbar-thumb) var(--g4-scrollbar-track);
}

.g4-sticky-table-scrollbar::-webkit-scrollbar {
  height: 0.75rem;
}

.g4-sticky-table-scrollbar::-webkit-scrollbar-track {
  background: var(--g4-scrollbar-track) !important;
  border-radius: 999px;
}

.g4-sticky-table-scrollbar::-webkit-scrollbar-thumb {
  background: var(--g4-scrollbar-thumb) !important;
  border-radius: 999px;
}

.g4-sticky-table-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--g4-scrollbar-thumb-hover) !important;
}

body.page-users #grid4-app-shell .action-container-left .input-append {
  display: inline-flex !important;
  align-items: stretch !important;
  max-width: min(100%, 36rem);
  vertical-align: top !important;
}

/* The Users search field keeps a stubborn vendor/browser light paint path in
   dark mode even when normal background/color overrides and inline styles
   report as applied. A scoped invert+hue-rotate on the compact wrapper gives
   the intended dark visual surface without disturbing the surrounding toolbar. */
body.theme-dark.page-users #grid4-app-shell .action-container-left .input-append {
  filter: invert(1) hue-rotate(180deg) !important;
}

body.page-users #grid4-app-shell #choices.search-query {
  width: clamp(17.5rem, 30vw, 33rem) !important;
  min-width: 17.5rem !important;
  min-height: 2.15rem !important;
  padding: 0.38rem 0.72rem !important;
  box-sizing: border-box !important;
}

body.page-users #grid4-app-shell .action-container-left .input-append > .btn {
  min-width: 2.25rem !important;
  min-height: 2.15rem !important;
  padding: 0 0.7rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.page-users #grid4-app-shell .action-container-left .input-append > .btn .icon-search {
  margin: 0 !important;
  width: 14px !important;
  height: 14px !important;
  line-height: 14px !important;
  display: inline-block !important;
  color: #ffffff !important;
  filter: brightness(0) invert(1) !important;
}

body.page-users #grid4-app-shell .action-container-right #pageRefresh {
  width: 1.875rem !important;
  min-width: 1.875rem !important;
  height: 1.875rem !important;
  min-height: 1.875rem !important;
  padding: 0 !important;
  margin-right: 0 !important;
  line-height: 1 !important;
  vertical-align: top !important;
}

body.page-users #grid4-app-shell .action-container-right #pageRefresh .icon-refresh {
  line-height: 1 !important;
  vertical-align: middle !important;
}

body.theme-light.page-users #grid4-app-shell .action-container-left .input-append,
body.theme-light.page-domains #grid4-app-shell .action-container-left .input-append {
  background: var(--surface-control-bg) !important;
  border-color: rgba(var(--g4-brand-navy-rgb), 0.12) !important;
  box-shadow: 0 0.65rem 1.4rem rgba(var(--g4-brand-navy-rgb), 0.08) !important;
}

body.theme-light.page-users #grid4-app-shell .action-container-left .search-query,
body.theme-light.page-domains #grid4-app-shell .action-container-left .search-query {
  background: transparent !important;
  border-color: rgba(var(--g4-brand-navy-rgb), 0.18) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

body.theme-light.page-users #grid4-app-shell .action-container-left .search-query::placeholder,
body.theme-light.page-domains #grid4-app-shell .action-container-left .search-query::placeholder {
  color: var(--text-muted) !important;
}

body.theme-light.page-users #grid4-app-shell .action-container-right .btn:not(.color-primary):not(.btn-danger),
body.theme-light.page-domains #grid4-app-shell .action-container-right .btn:not(.color-primary):not(.btn-danger),
body.theme-light.page-inventory #grid4-app-shell .action-container-right .btn:not(.color-primary):not(.btn-danger) {
  background: var(--surface-control-bg) !important;
  border-color: rgba(var(--g4-brand-navy-rgb), 0.12) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 0.6rem 1.3rem rgba(var(--g4-brand-navy-rgb), 0.08) !important;
}

body.theme-light.page-users #grid4-app-shell #pageRefresh,
body.theme-light.page-domains #grid4-app-shell #pageRefresh,
body.theme-light.page-inventory #grid4-app-shell #pageRefresh {
  background: rgba(var(--g4-brand-sky-rgb), 0.94) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.96) !important;
  color: #ffffff !important;
  box-shadow: 0 0.7rem 1.45rem rgba(var(--g4-brand-sky-rgb), 0.24) !important;
}

body.theme-light.page-users #grid4-app-shell .action-container-right .btn:not(.color-primary):not(.btn-danger):hover,
body.theme-light.page-domains #grid4-app-shell .action-container-right .btn:not(.color-primary):not(.btn-danger):hover,
body.theme-light.page-inventory #grid4-app-shell .action-container-right .btn:not(.color-primary):not(.btn-danger):hover {
  background: var(--accent-primary) !important;
  border-color: var(--g4-button-primary-border) !important;
  color: #FFFFFF !important;
}

body.theme-light.page-users #grid4-app-shell #pageRefresh:hover,
body.theme-light.page-domains #grid4-app-shell #pageRefresh:hover,
body.theme-light.page-inventory #grid4-app-shell #pageRefresh:hover {
  background: rgba(var(--g4-brand-sky-rgb), 1) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 1) !important;
  color: #ffffff !important;
  box-shadow: 0 0.85rem 1.6rem rgba(var(--g4-brand-sky-rgb), 0.28) !important;
}

body.theme-light.page-users #grid4-app-shell .action-container-right .btn.color-primary,
body.theme-light.page-domains #grid4-app-shell .action-container-right .btn.color-primary,
body.theme-light.page-inventory #grid4-app-shell .action-container-right .btn.color-primary {
  box-shadow: 0 0.7rem 1.45rem rgba(var(--g4-brand-sky-rgb), 0.22) !important;
}

@media (min-width: 1180px) and (max-width: 1319px) {
  body.page-users #grid4-app-shell .action-container-left .input-append {
    max-width: 23rem;
  }

  body.page-users #grid4-app-shell #choices.search-query {
    width: 20rem !important;
    min-width: 20rem !important;
  }

  body.page-users #grid4-app-shell .action-container-right > * + * {
    margin-left: 0.2rem !important;
  }

  body.page-users #grid4-app-shell .action-container-right .btn-group > .btn + .btn {
    margin-left: 0.2rem !important;
  }

  body.page-users #grid4-app-shell .action-container-right > .btn,
  body.page-users #grid4-app-shell .action-container-right > a.btn,
  body.page-users #grid4-app-shell .action-container-right > div > .btn,
  body.page-users #grid4-app-shell .action-container-right .btn-group > .btn,
  body.page-users #grid4-app-shell .action-container-right #pageRefresh {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    font-size: 0.78rem !important;
  }
}

@media (min-width: 1320px) and (max-width: 1440px) {
  body.page-users #grid4-app-shell .action-container-left .input-append {
    max-width: 24rem;
  }

  body.page-users #grid4-app-shell #choices.search-query {
    width: 21rem !important;
    min-width: 21rem !important;
  }

  body.page-users #grid4-app-shell .action-container-left .input-append > .btn {
    min-width: 2rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }

  body.page-users #grid4-app-shell .action-container-right > * + * {
    margin-left: 0.25rem !important;
  }

  body.page-users #grid4-app-shell .action-container-right .btn-group > .btn + .btn {
    margin-left: 0.25rem !important;
  }

  body.page-users #grid4-app-shell .action-container-right > .btn,
  body.page-users #grid4-app-shell .action-container-right > a.btn,
  body.page-users #grid4-app-shell .action-container-right > div > .btn,
  body.page-users #grid4-app-shell .action-container-right .btn-group > .btn,
  body.page-users #grid4-app-shell .action-container-right #pageRefresh {
    padding-left: 0.58rem !important;
    padding-right: 0.58rem !important;
    font-size: 0.8rem !important;
  }
}

body.page-users #grid4-app-shell .users-panel-main {
  border-radius: 1rem !important;
}

body.page-domains #grid4-app-shell .domains-panel-main,
body.page-inventory #grid4-app-shell .inventory-panel-main {
  border-radius: 5px !important;
}

/* Global Resellers, Domains, and SIP Trunks share the same outer list-panel
   geometry. Round the wrapper without clipping menus or row tooltips. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(.domains-panel-main, .siptrunks-panel-main):has(> .table-container) {
  border-radius: 5px !important;
}

body.page-domains #grid4-app-shell .domains-panel-main,
body.page-domains #grid4-app-shell .domains-panel-main > .table-container {
  border-radius: 5px !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main {
  top: 1.5417px !important;
}

body.theme-light.page-users #grid4-app-shell .users-panel-main,
body.theme-light.page-domains #grid4-app-shell .domains-panel-main,
body.theme-light.page-inventory #grid4-app-shell .inventory-panel-main {
  background: var(--surface-primary-bg) !important;
  border-color: rgba(var(--g4-brand-navy-rgb), 0.1) !important;
  box-shadow: 0 1rem 2.2rem rgba(var(--g4-brand-navy-rgb), 0.06) !important;
}

body.page-users #grid4-app-shell .users-panel-main .table-container,
body.page-domains #grid4-app-shell .domains-panel-main .table-container,
body.page-inventory #grid4-app-shell .inventory-panel-main .table-container {
  padding-right: 0 !important;
}

body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table-container,
body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

body.theme-dark.page-users #grid4-app-shell .users-panel-main,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table-container,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table-container,
body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table-container,
body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

body.theme-dark #grid4-app-shell .siptrunks-panel-main .table-container,
body.theme-dark #grid4-app-shell .siptrunks-panel-main .table {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.22) !important;
}

body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table-container,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .fixed-table-container,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .fixed-table-body,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .fixed-table-header {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main .fixed-table-container,
body.page-inventory #grid4-app-shell .inventory-panel-main .fixed-table-body,
body.page-inventory #grid4-app-shell .inventory-panel-main .fixed-table-header {
  padding-right: 0 !important;
}

body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

/* Global inventory tabs: let the table card itself span the full inventory panel
   width, then keep the bulk-select checkbox column aligned between header and
   body rows. */
body.theme-light.page-inventory #grid4-app-shell .inventory-panel-main,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main {
  padding: 0 !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main .table-container > .table {
  width: 100% !important;
  min-width: 100% !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main .table thead th.checkboxes,
body.page-inventory #grid4-app-shell .inventory-panel-main .table tbody td:first-child {
  width: 2.35rem !important;
  min-width: 2.35rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.5rem !important;
  text-align: left !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main .table thead th.checkboxes input.inventoryChkBox,
body.page-inventory #grid4-app-shell .inventory-panel-main .table tbody td:first-child input.inventoryChkBox {
  display: block !important;
  margin: 0 !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main .table thead th.checkboxes input.inventoryChkBox {
  position: relative !important;
  top: -3px !important;
}

/* Keep the Users select-all checkbox aligned with the bottom-aligned header labels. */
body.page-users #grid4-app-shell
  .users-panel-main .table thead th.checkboxes input[type="checkbox"] {
  position: relative !important;
  top: -2px !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

body.theme-light.page-users #grid4-app-shell .users-panel-main .table thead th,
body.theme-light.page-domains #grid4-app-shell .domains-panel-main .table thead th,
body.theme-light #grid4-app-shell .siptrunks-panel-main .table thead th,
body.theme-light.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead th {
  background: var(--surface-header-bg) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  box-shadow: none !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main .table thead,
body.page-inventory #grid4-app-shell .inventory-panel-main .table thead tr,
body.page-inventory #grid4-app-shell .inventory-panel-main .table thead th {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}

body.theme-light.page-inventory #grid4-app-shell .inventory-panel-main .table thead th {
  background: var(--surface-header-bg) !important;
  color: var(--text-primary) !important;
  border-bottom-color: var(--border-color) !important;
  box-shadow: none !important;
}

body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead th,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead.tableFloatingHeader th,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead.tableFloatingHeaderOriginal th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #e7ecf3 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05) !important;
}

body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main .table-container,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
}

body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead tr,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead th,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead.tableFloatingHeader th,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table thead.tableFloatingHeaderOriginal th {
  background: #282E36 !important;
  background-color: #282E36 !important;
}

body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table tbody tr,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table tbody td {
  background: #383E45 !important;
  background-color: #383E45 !important;
}

body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table thead,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table thead tr,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #edf2f8 !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05) !important;
}

body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table thead,
body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table thead tr,
body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #f4f4f4 !important;
}

body.theme-dark.page-users #grid4-app-shell .users-panel-main .table thead,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table thead tr,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table thead th,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table thead.tableFloatingHeader th,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table thead.tableFloatingHeaderOriginal th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #f4f4f4 !important;
}

body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table tbody tr,
body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table tbody td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #f4f4f4 !important;
}

body.theme-dark.page-users #grid4-app-shell .users-panel-main .table tbody tr,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table tbody td,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table tbody tr:nth-child(even) td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #f4f4f4 !important;
}

body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table thead,
body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table thead tr,
body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #f4f4f4 !important;
}

body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table tbody tr,
body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table tbody td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #f4f4f4 !important;
}

body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table thead,
body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table thead tr,
body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #f4f4f4 !important;
}

body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table tbody tr,
body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table tbody td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #f4f4f4 !important;
}

body.theme-dark #grid4-app-shell .siptrunks-panel-main .table thead,
body.theme-dark #grid4-app-shell .siptrunks-panel-main .table thead tr,
body.theme-dark #grid4-app-shell .siptrunks-panel-main .table thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #f4f4f4 !important;
}

body.theme-dark #grid4-app-shell .siptrunks-panel-main .table tbody tr,
body.theme-dark #grid4-app-shell .siptrunks-panel-main .table tbody td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #f4f4f4 !important;
}

body.theme-light.page-users #grid4-app-shell .users-panel-main .table tbody td,
body.theme-light.page-domains #grid4-app-shell .domains-panel-main .table tbody td {
  background: var(--surface-row-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

body.page-users #grid4-app-shell .users-panel-main .table tbody td,
body.page-domains #grid4-app-shell .domains-panel-main .table tbody td {
  border-top-width: 1px !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  border-style: solid !important;
}

body.theme-light.page-inventory #grid4-app-shell .inventory-panel-main .table tbody td {
  background: var(--surface-row-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main .table tbody tr,
body.page-inventory #grid4-app-shell .inventory-panel-main .table tbody td {
  border-top-width: 1px !important;
  border-right-width: 0 !important;
  border-bottom-width: 1px !important;
  border-left-width: 0 !important;
  border-style: solid !important;
  padding-bottom: 4px !important;
}

body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table tbody tr,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table tbody td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  color: #edf2f8 !important;
}

body.theme-light.page-users #grid4-app-shell .users-panel-main .table tbody tr:nth-child(even) td,
body.theme-light.page-domains #grid4-app-shell .domains-panel-main .table tbody tr:nth-child(even) td,
body.theme-light.page-inventory #grid4-app-shell .inventory-panel-main .table tbody tr:nth-child(even) td {
  background: var(--surface-row-bg) !important;
}

body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table tbody tr:nth-child(even) td {
  background: #383E45 !important;
  background-color: #383E45 !important;
}

body.theme-light.page-users #grid4-app-shell .users-panel-main .table-hover tbody tr:hover td,
body.theme-light.page-domains #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover td,
body.theme-light.page-inventory #grid4-app-shell .inventory-panel-main .table-hover tbody tr:hover td {
  background: var(--accent-primary) !important;
  color: #FFFFFF !important;
}

body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table-hover tbody tr:hover,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main .table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover,
body.theme-dark.page-domains #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark.page-users #grid4-app-shell .users-panel-main .table-hover tbody tr:hover,
body.theme-dark.page-users #grid4-app-shell .users-panel-main .table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover,
body.theme-dark:has(#resellers) #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover,
body.theme-dark:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark #grid4-app-shell .siptrunks-panel-main .table-hover tbody tr:hover,
body.theme-dark #grid4-app-shell .siptrunks-panel-main .table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table.table-hover tbody tr:hover,
body.theme-dark.page-callhistory #grid4-app-shell .callhistory-panel-main #call-history-table.table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-light.page-users #grid4-app-shell .users-panel-main .table tbody tr.dropdown-active td,
body.theme-light.page-domains #grid4-app-shell .domains-panel-main .table tbody tr.dropdown-active td {
  background: var(--accent-primary) !important;
  color: #FFFFFF !important;
}

body.theme-light.page-users #grid4-app-shell
  .users-panel-main .table tbody tr.dropdown-active > td > a {
  color: #FFFFFF !important;
}

body.theme-light.page-users #grid4-app-shell .users-panel-main .table-hover tbody tr:hover
  a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']),
body.theme-light.page-domains #grid4-app-shell .domains-panel-main .table-hover tbody tr:hover
  a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']),
body.theme-light.page-inventory #grid4-app-shell .inventory-panel-main .table-hover tbody tr:hover
  a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']) {
  color: #FFFFFF !important;
}

body.theme-light #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu,
body.theme-light #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu {
  background: var(--g4-popover-bg) !important;
  background-color: var(--g4-popover-bg) !important;
  border-color: var(--g4-popover-border) !important;
  box-shadow: 0 1rem 2rem rgba(var(--g4-brand-navy-rgb), 0.1) !important;
}

body.theme-light.page-users #grid4-app-shell
  .users-panel-main .table .action-buttons .dropdown-menu a,
body.theme-light.page-users #grid4-app-shell
  .users-panel-main .table .action-buttons .dropdown-menu a:hover,
body.theme-light.page-users #grid4-app-shell
  .users-panel-main .table .action-buttons .dropdown-menu a:focus {
  color: var(--text-primary) !important;
}

body.page-users #grid4-app-shell .profile-panel-main,
body.page-users #grid4-app-shell .admin-panel-main,
body.page-users #grid4-app-shell .voicemail-panel-main {
  box-sizing: border-box !important;
  max-width: min(78rem, calc(100% - 1.5rem)) !important;
  margin: 0 0 1.5rem !important;
  padding: 12px !important;
  background: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  box-shadow: 0 1rem 2.2rem rgba(var(--g4-brand-navy-rgb), 0.08) !important;
}

body.page-users #grid4-app-shell .profile-panel-main legend,
body.page-users #grid4-app-shell .admin-panel-main legend,
body.page-users #grid4-app-shell .voicemail-panel-main legend {
  color: var(--heading-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
  margin-bottom: 1rem !important;
  padding-bottom: 0.6rem !important;
  font-size: var(--g4-font-size-md) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

body.page-users #grid4-app-shell .profile-panel-main .control-group,
body.page-users #grid4-app-shell .admin-panel-main .control-group,
body.page-users #grid4-app-shell .voicemail-panel-main .control-group {
  margin-bottom: 0.8rem !important;
}

body.page-users #grid4-app-shell .profile-panel-main .control-label,
body.page-users #grid4-app-shell .admin-panel-main .control-label,
body.page-users #grid4-app-shell .voicemail-panel-main .control-label {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
}

body.page-users #grid4-app-shell .profile-panel-main input:not([type="checkbox"]):not([type="radio"]),
body.page-users #grid4-app-shell .profile-panel-main select,
body.page-users #grid4-app-shell .profile-panel-main textarea,
body.page-users #grid4-app-shell .admin-panel-main input:not([type="checkbox"]):not([type="radio"]),
body.page-users #grid4-app-shell .admin-panel-main select,
body.page-users #grid4-app-shell .admin-panel-main textarea,
body.page-users #grid4-app-shell .voicemail-panel-main input:not([type="checkbox"]):not([type="radio"]),
body.page-users #grid4-app-shell .voicemail-panel-main select,
body.page-users #grid4-app-shell .voicemail-panel-main textarea {
  min-height: 2.1rem !important;
  border-radius: 0.45rem !important;
  box-shadow: none !important;
}

/* User-detail forms share the standard 30px controls and 5px corners. */
html:not([data-grid4-skin="off"]) body:has(
  #grid4-app-shell #content > .nav-tabs a[href*="/portal/users/edit/profile/"]
) #grid4-app-shell#grid4-app-shell #content#content
  :is(
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input:not([type]),
    select
  ) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body:has(
  #grid4-app-shell #content > .nav-tabs a[href*="/portal/users/edit/profile/"]
) #grid4-app-shell#grid4-app-shell #content#content
  :is(
    textarea,
    .uneditable-input,
    .selectivity-single-select,
    .selectivity-multiple-input-container
  ) {
  border-radius: 5px !important;
}

/* Align the Profile login display with its 250px text fields. */
html:not([data-grid4-skin="off"]) body:has(
  #grid4-app-shell #content > .nav-tabs a[href*="/portal/users/edit/profile/"]
) #grid4-app-shell#grid4-app-shell #content#content
  .profile-panel-main .uneditable-input.large {
  box-sizing: border-box !important;
  width: 250px !important;
  max-width: 250px !important;
  height: 30px !important;
  min-height: 30px !important;
  line-height: 20px !important;
}

/* Leave enough room for the longest Record User's Calls option and caret. */
html:not([data-grid4-skin="off"]) body:has(
  #grid4-app-shell #content > .nav-tabs a[href*="/portal/users/edit/profile/"]
) #grid4-app-shell#grid4-app-shell #content#content
  .profile-panel-main
  :is(
    #UserOverwriteWithSite,
    #UserTimeZone,
    select[name="data[User][time_format]"],
    #UserScope,
    #UserRecord
  ) {
  box-sizing: border-box !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
}

/* Keep the greeting selector aligned with the other Voicemail dropdowns. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .voicemail-panel-main #greeting-select {
  box-sizing: border-box !important;
  width: 220px !important;
  max-width: 220px !important;
}

/* Match the forwarding search field typography to the other Voicemail controls. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .voicemail-panel-main #vmail_fwd_to_0 {
  font-size: 12.1875px !important;
  line-height: 17.0625px !important;
}

/* Keep the primary Voicemail Inbox controls on one shared alignment line. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .voicemail-panel-main
  :is(#id_for_numbers, #vmail_fwd_to_0, #UserVmailTranscribe, #UserEmailAddress0) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
}

/* Align Voicemail reminder recipients and keep the numeric interval compact. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .voicemail-panel-main #UserVmailnagEmailNagAddrs0 {
  box-sizing: border-box !important;
  width: 220px !important;
  max-width: 220px !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .voicemail-panel-main #UserVmailnagInterval {
  box-sizing: border-box !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
}

/* Keep User Portal Voicemail settings aligned as controls are added dynamically. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 17px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main label.checkbox > input[type="checkbox"] {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main label.checkbox > span {
  display: block !important;
  margin: 0 !important;
  line-height: 17px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main .control-group:has(#UserVmailPlayNewest) > .controls {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

/* Match the rendered checkbox text line to its left-side notification label. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main .control-group:has(#vmail_email_notify_enabled) > .controls,
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main .control-group:has(#vmailnag_email_enabled) > .controls {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  height: 25px !important;
  min-height: 25px !important;
  max-height: 25px !important;
  padding-top: 4px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main :is(#vm-fwd-list, #email-list, #vmailnag-email-list) {
  margin: 0 !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main :is(#vm-fwd-list, #email-list, #vmailnag-email-list)
  > li:not([style*="display:none"]):not([style*="display: none"]) {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 30px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main :is(#vm-fwd-list, #email-list, #vmailnag-email-list)
  > li:is([style*="display:none"], [style*="display: none"]) {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main :is(#vm-fwd-list, #email-list, #vmailnag-email-list) > li > input[type="text"] {
  box-sizing: border-box !important;
  flex: 0 0 220px !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 4px !important;
  border-radius: 5px !important;
  font-family: "Open Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.1875px !important;
  line-height: 17.0625px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users.theme-dark #grid4-app-shell
  .voicemail-panel-main #email-list > li > input[type="text"],
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users.theme-dark #grid4-app-shell
  .voicemail-panel-main input.emremrecip {
  background: #181D24 !important;
  background-color: #181D24 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.16) !important;
  -webkit-text-fill-color: #F4F4F4 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages.page-users #grid4-app-shell
  .voicemail-panel-main :is(#vm-fwd-list, #email-list, #vmailnag-email-list) > li
  > :is(#add-vmail-fwd, .rem-vmail-fwd, #add-email, .rem-email, #add-vmailnag-email, .rem-vmailnag-email) {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body.theme-light.page-users #grid4-app-shell .profile-panel-main,
body.theme-light.page-users #grid4-app-shell .admin-panel-main,
body.theme-light.page-users #grid4-app-shell .voicemail-panel-main {
  background: var(--surface-primary-bg) !important;
  box-shadow: 0 1rem 2.2rem var(--shadow-color) !important;
}

body.theme-light.page-users #grid4-app-shell .profile-panel-main input:not([type="checkbox"]):not([type="radio"]),
body.theme-light.page-users #grid4-app-shell .profile-panel-main select,
body.theme-light.page-users #grid4-app-shell .profile-panel-main textarea,
body.theme-light.page-users #grid4-app-shell .admin-panel-main input:not([type="checkbox"]):not([type="radio"]),
body.theme-light.page-users #grid4-app-shell .admin-panel-main select,
body.theme-light.page-users #grid4-app-shell .admin-panel-main textarea,
body.theme-light.page-users #grid4-app-shell .voicemail-panel-main input:not([type="checkbox"]):not([type="radio"]),
body.theme-light.page-users #grid4-app-shell .voicemail-panel-main select,
body.theme-light.page-users #grid4-app-shell .voicemail-panel-main textarea {
  background: var(--surface-control-bg) !important;
  border-color: rgba(var(--g4-brand-navy-rgb), 0.16) !important;
  color: var(--text-primary) !important;
}

body.theme-light.page-users #grid4-app-shell .profile-panel-main .control-label,
body.theme-light.page-users #grid4-app-shell .admin-panel-main .control-label,
body.theme-light.page-users #grid4-app-shell .voicemail-panel-main .control-label {
  color: var(--text-secondary) !important;
}

/* The profile SSO/MFA helpers ship with negative bottom margins on #clientError,
   which causes the red initialization text to tuck under the next control.
   Keep those CTA/error stacks vertical and let the error consume real layout
   space in both themes. */
body.page-users #grid4-app-shell .profile-panel-main .sso-container,
body.page-users #grid4-app-shell .profile-panel-main .mfa-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.35rem !important;
}

body.page-users #grid4-app-shell .profile-panel-main .ssoBtn,
body.page-users #grid4-app-shell .profile-panel-main .iconBtn {
  height: auto !important;
  min-height: 2rem !important;
  line-height: 1.25 !important;
  margin-bottom: 0 !important;
}

body.page-users #grid4-app-shell .profile-panel-main #clientError {
  display: block !important;
  clear: both !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

/* Align the Profile caller-ID, dial-planning, and security controls. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main
  :is(
    #UserCallidName,
    #UserEmailAddress0,
    #new-password,
    #confirm-new-password,
    #current-password
  ) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main #UserCallidEmgr + .uneditable-input {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  line-height: 20px !important;
}

/* Keep the enabled Google Authenticator control inline with its remove action. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main .control-group:has(#remove-mfa-btn) .sso-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 3px !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main .control-group:has(#remove-mfa-btn) .ssoBtn {
  flex: 0 0 auto !important;
  width: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main .control-group:has(#remove-mfa-btn) .input-prepend {
  display: flex !important;
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main .control-group:has(#remove-mfa-btn) .input-prepend > .add-on {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main .control-group:has(#remove-mfa-btn) .connectAccount {
  box-sizing: border-box !important;
  flex: 0 0 191px !important;
  width: 191px !important;
  min-width: 191px !important;
  max-width: 191px !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main .control-group:has(#remove-mfa-btn) .add-on .icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main .control-group:has(#remove-mfa-btn) .add-on .icon img {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main #remove-mfa-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

/* Match the New PIN field to the compact Area Code control. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell#grid4-app-shell
  .profile-panel-main #new-pin {
  box-sizing: border-box !important;
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

body.theme-light.page-users #grid4-app-shell .nav-tabs {
  border-bottom-color: rgba(var(--g4-brand-navy-rgb), 0.14) !important;
}

body.theme-light.page-users #grid4-app-shell .nav-tabs > li > a {
  background-color: var(--surface-secondary-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

body.theme-light.page-users #grid4-app-shell .nav-tabs > li > a:hover {
  background-color: var(--accent-primary) !important;
  border-color: var(--g4-button-primary-border) !important;
  color: #FFFFFF !important;
}

body.theme-light.page-users #grid4-app-shell .nav-tabs > li.active > a,
body.theme-light.page-users #grid4-app-shell .nav-tabs > li.active > a:hover,
body.theme-light.page-users #grid4-app-shell .nav-tabs > li.active > a:focus {
  background-color: var(--surface-primary-bg) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.26) !important;
  color: var(--heading-color) !important;
}

body.theme-dark.page-users #grid4-app-shell .nav-tabs {
  border-bottom-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark.page-users #grid4-app-shell .nav-tabs > li > a {
  background-color: #282E36 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark.page-users #grid4-app-shell .nav-tabs > li > a:hover,
body.theme-dark.page-users #grid4-app-shell .nav-tabs > li > a:focus {
  background-color: #383E45 !important;
  border-color: rgba(210, 223, 238, 0.24) !important;
}

body.theme-dark.page-users #grid4-app-shell .nav-tabs > li.active > a,
body.theme-dark.page-users #grid4-app-shell .nav-tabs > li.active > a:hover,
body.theme-dark.page-users #grid4-app-shell .nav-tabs > li.active > a:focus {
  background-color: #181D24 !important;
  border-color: rgba(82, 180, 250, 0.34) !important;
  border-bottom-color: #181D24 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-defs > div:first-child,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs > div:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 0.625rem !important;
  flex-wrap: wrap !important;
  padding-bottom: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-defs form.form-search,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs form.form-search {
  margin: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-defs .input-append,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .input-append {
  display: inline-flex !important;
  align-items: stretch !important;
  vertical-align: top;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-defs > div:first-child,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs > div:first-child {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.625rem !important;
  padding-bottom: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-defs > div:first-child > div,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs > div:first-child > div {
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-defs .form-search,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .form-search {
  margin: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-defs > div:first-child > .btn,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs > div:first-child > .btn {
  height: 30px !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left .defaultsbox,
body.page-uiconfigs #grid4-app-shell .action-container-left .defaultsbox ul,
body.page-uiconfigs #grid4-app-shell .action-container-left .defaultsbox li,
body.page-uiconfigs #grid4-app-shell .action-container-left .defaultsbox li > a {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left .defaultsbox li > a {
  height: 30px !important;
  min-height: 30px !important;
  box-sizing: border-box !important;
  border-radius: 0.65rem !important;
  overflow: hidden !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left .defaultsbox label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  height: 100% !important;
  min-height: 30px !important;
  padding: 0 0.7rem !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  background: transparent !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left .defaultsbox label.checkbox input[type="checkbox"] {
  margin: 0 !important;
  position: static !important;
}

body.page-uiconfigs #grid4-app-shell #LinkFiltersDefs,
body.page-uiconfigs #grid4-app-shell #LinkFiltersConfigs {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 0.85rem !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .defaultsbox {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .defaultsbox ul,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .defaultsbox li,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .defaultsbox li > a {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .defaultsbox label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 0.7rem !important;
  white-space: nowrap !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .defaultsbox input[type="checkbox"] {
  position: static !important;
  margin: 0 !important;
}

body.page-uiconfigs #grid4-app-shell #uiconfigs-filter.search-query {
  width: clamp(15rem, 21vw, 23rem) !important;
  min-height: 2rem !important;
  padding: 0.38rem 0.72rem !important;
  box-sizing: border-box !important;
  border-radius: 0.65rem 0 0 0.65rem !important;
}

body.page-uiconfigs #grid4-app-shell #search-btn {
  min-width: 2.25rem !important;
  min-height: 2rem !important;
  padding: 0 0.7rem !important;
  margin-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 0 0.65rem 0.65rem 0 !important;
}

body.page-uiconfigs #grid4-app-shell #search-btn .icon-search {
  margin: 0 !important;
  width: 14px !important;
  height: 14px !important;
  line-height: 14px !important;
  display: inline-block !important;
  color: #ffffff !important;
  filter: brightness(0) invert(1) !important;
}

body.page-uiconfigs #grid4-app-shell #pageRefresh {
  min-width: 2.15rem !important;
  min-height: 2rem !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0.65rem !important;
}

body.page-uiconfigs #grid4-app-shell .uiconfigs-panel-main,
body.page-uiconfigs #grid4-app-shell .uiconfigs-panel-header,
body.page-uiconfigs #grid4-app-shell .uiconfig-detail-box {
  background: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 1rem !important;
  box-shadow: 0 0.9rem 2rem var(--shadow-color) !important;
}

body.page-uiconfigs #grid4-app-shell .uiconfigs-panel-main {
  padding: 0.7rem 0.85rem 1rem !important;
  border-radius: 5px !important;
}

body.page-uiconfigs #grid4-app-shell .uiconfig-detail-box {
  padding: 0.5rem 0.55rem 0.85rem !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .uiconfigs-panel-main,
body.theme-light.page-uiconfigs #grid4-app-shell .uiconfigs-panel-header,
body.theme-light.page-uiconfigs #grid4-app-shell .uiconfig-detail-box {
  background: var(--surface-primary-bg) !important;
  border-color: rgba(var(--g4-brand-navy-rgb), 0.1) !important;
  box-shadow: 0 1rem 2.2rem rgba(var(--g4-brand-navy-rgb), 0.06) !important;
}

body.page-uiconfigs #grid4-app-shell .ui-config-table {
  width: 100%;
}

/* Preserve Platform Settings' variable-height content while matching the
   shared table corner radius on only the outer header and row edges. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .ui-config-table > thead > tr > th:first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .ui-config-table > thead > tr > th:last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .ui-config-table > tbody > tr {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .ui-config-table > tbody > tr > td:first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .ui-config-table > tbody > tr > td:last-child {
  border-radius: 0 5px 5px 0 !important;
}

/* Keep the functional config search joined while matching the shared radius. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #uiconfigs-filter.search-query.ui-autocomplete-input {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #uiconfigs-filter + #search-btn {
  border-radius: 0 5px 5px 0 !important;
}

/* The Add Config picker contains long names and descriptions that do not fit
   the vendor's fixed 600px modal. Keep it responsive and prevent a second,
   horizontal scrolling axis inside its selectable list. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal {
  left: 50% !important;
  width: min(1040px, calc(100vw - 32px)) !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .modal-body > .input-append {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  padding-bottom: 10px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal #uiconfigs-filter-add {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .input-append > #search-btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .modal-body > div:has(> .uiconfig-detail-box.add-config) {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 6px !important;
  overflow-x: hidden !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .uiconfig-detail-box.add-config {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 5px !important;
  border-radius: 5px !important;
  overflow-wrap: anywhere !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .uiconfig-detail-box.add-config:last-child {
  margin-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .modal-body > div:has(> .uiconfig-detail-box.add-config) {
  background: #181D24 !important;
  background-color: #181D24 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .uiconfig-detail-box.add-config {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal .uiconfig-detail-box.add-config:hover {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

/* The TLS certificate form mixes border-box selects with content-box text
   fields. Normalize the complete field group to one right edge. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  #write-uiconfig.modal:has(#UiconfigCommonName):has(#UiconfigType)
  .modal-body :is(
    #UiconfigType,
    #UiconfigCommonName,
    #UiconfigEmailAddress,
    #UiconfigReseller
  ) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

/* The legacy autocomplete surface has ID-level styling. The inert ID branch
   provides stable specificity without binding this rule to a generated ui-id. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs
  ul.ui-autocomplete:is(#g4-uiconfig-autocomplete, .ui-autocomplete) {
  background-color: var(--surface-primary-bg, #181D24) !important;
  background-image: none !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  overflow: hidden auto !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs
  ul.ui-autocomplete:is(#g4-uiconfig-autocomplete, .ui-autocomplete)
  .ui-menu-item:first-child > .ui-menu-item-wrapper {
  border-radius: 4px 4px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs
  ul.ui-autocomplete:is(#g4-uiconfig-autocomplete, .ui-autocomplete)
  .ui-menu-item:last-child > .ui-menu-item-wrapper {
  border-radius: 0 0 4px 4px !important;
}

/* Platform Settings filter tags and results use the shared brand states. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  #tags-autocomplete .selectivity-multiple-selected-item {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  #tags-autocomplete .selectivity-multiple-selected-item-remove,
html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  #tags-autocomplete .selectivity-multiple-selected-item-remove :is(i, .fa) {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-uiconfigs #filters
  #tags-autocomplete :is(.selectivity-dropdown, .selectivity-results-container, .selectivity-result-item) {
  background: var(--surface-primary-bg, #181D24) !important;
  background-color: var(--surface-primary-bg, #181D24) !important;
  background-image: none !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  #tags-autocomplete .selectivity-dropdown {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  #tags-autocomplete .selectivity-result-item:is(.highlight, :hover) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-left .clear-filter,
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-left .clear-filter > .fa-remove {
  color: #52B4FA !important;
}

/* Edge renders native select option hover outside the CSS cascade. Keep the
   original reseller-access select as the form control and style its V3 proxy. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  #uiconfigsMultiReseller-access.g4-native-select-enhanced {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  .g4-custom-select {
  position: relative !important;
  display: inline-block !important;
  width: 220px !important;
  vertical-align: top !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  .g4-custom-select-toggle {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 220px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 4px 9px 4px 12px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg, #181D24) !important;
  color: var(--text-primary, #F4F4F4) !important;
  font: inherit !important;
  text-align: left !important;
  box-shadow: none !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  .g4-custom-select-caret {
  width: 0 !important;
  height: 0 !important;
  border-right: 4px solid transparent !important;
  border-left: 4px solid transparent !important;
  border-top: 5px solid currentColor !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  .g4-custom-select-menu {
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 1100 !important;
  top: calc(100% + 1px) !important;
  left: 0 !important;
  width: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg, #181D24) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  .g4-custom-select-menu[hidden] {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  .g4-custom-select-option {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 5px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--surface-primary-bg, #181D24) !important;
  color: var(--text-primary, #F4F4F4) !important;
  font: inherit !important;
  text-align: left !important;
  box-shadow: none !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #filters
  .g4-custom-select-option:is(:hover, :focus, [aria-selected="true"]) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
  outline: none !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .ui-config-table thead th {
  background: var(--surface-header-bg) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  box-shadow: none !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .ui-config-table tbody td {
  background: var(--surface-row-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

body.page-uiconfigs #grid4-app-shell #content .ui-config-table > tbody > tr > td {
  border-top-width: 1px !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  border-style: solid !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr:nth-child(even) td {
  background: var(--surface-row-bg) !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td {
  background: var(--accent-primary) !important;
  color: #FFFFFF !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover
  a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']) {
  color: #FFFFFF !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .uiconfigs-panel-main,
body.theme-dark.page-uiconfigs #grid4-app-shell .uiconfigs-panel-main .table-container,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table {
  background: #181D24 !important;
  background-color: #181D24 !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table thead,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table thead tr,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody td,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr:nth-child(even) td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover .g4-uiconfig-tag-chip,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover a.g4-uiconfig-tag-chip,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td .g4-uiconfig-tag-chip {
  background: #D9E0E8 !important;
  background-color: #D9E0E8 !important;
  border-color: #E8EEF5 !important;
  color: #1F252D !important;
  box-shadow: none !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover .g4-uiconfig-tag-chip:hover,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover a.g4-uiconfig-tag-chip:hover {
  background: #E8EEF5 !important;
  background-color: #E8EEF5 !important;
  border-color: #F4F4F4 !important;
  color: #181D24 !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description table,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description tbody,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description tr,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description td,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description td.uiconfig-td-name,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description td.uiconfig-container-description,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td .uiconfig-table-name-description table,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td .uiconfig-table-name-description tbody,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td .uiconfig-table-name-description tr,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td .uiconfig-table-name-description td,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td .uiconfig-table-name-description td.uiconfig-td-name,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table.table-hover tbody tr:hover td .uiconfig-table-name-description td.uiconfig-container-description {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description table,
body.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description tbody,
body.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description tr,
body.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description td,
body.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description td.uiconfig-td-name,
body.page-uiconfigs #grid4-app-shell .ui-config-table tbody td .uiconfig-table-name-description td.uiconfig-container-description {
  border-width: 0 !important;
  border-style: none !important;
  border-radius: 0 !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr[style*='background-color:#F5F5F5'],
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr[style*='background-color: #F5F5F5'],
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr[style*='background-color: rgb(245, 245, 245)'] {
  background: #383E45 !important;
  background-color: #383E45 !important;
}

body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr[style*='background-color:#F5F5F5'] > td,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr[style*='background-color: #F5F5F5'] > td,
body.theme-dark.page-uiconfigs #grid4-app-shell .ui-config-table tbody tr[style*='background-color: rgb(245, 245, 245)'] > td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

#flashContainer .flashMessage.g4-loader-flash-message,
#flashContainer .flashMessage:has(.loader-flash):has(.loading-spinner),
#flashContainer .flashMessage:has(.loader-flash):has(.la-ball-spin-clockwise) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  color: var(--text-primary) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
}

#flashContainer .flashMessage.g4-loader-flash-message > div:first-child,
#flashContainer .flashMessage:has(.loader-flash):has(.loading-spinner) > div:first-child,
#flashContainer .flashMessage:has(.loader-flash):has(.la-ball-spin-clockwise) > div:first-child {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

#flashContainer .flashMessage.g4-loader-flash-message .loading-spinner,
#flashContainer .flashMessage.g4-loader-flash-message .la-ball-spin-clockwise,
#flashContainer .flashMessage:has(.loader-flash):has(.loading-spinner) .loading-spinner,
#flashContainer .flashMessage:has(.loader-flash):has(.loading-spinner) .la-ball-spin-clockwise,
#flashContainer .flashMessage:has(.loader-flash):has(.la-ball-spin-clockwise) .loading-spinner,
#flashContainer .flashMessage:has(.loader-flash):has(.la-ball-spin-clockwise) .la-ball-spin-clockwise {
  top: 0 !important;
  margin: 0 !important;
}

#flashContainer .flashMessage.g4-loader-flash-message .flashMsgContainer,
#flashContainer .flashMessage:has(.loader-flash):has(.loading-spinner) .flashMsgContainer,
#flashContainer .flashMessage:has(.loader-flash):has(.la-ball-spin-clockwise) .flashMsgContainer {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .search-query,
body.theme-light.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .input-append > .btn,
body.theme-light.page-uiconfigs #grid4-app-shell #pageRefresh {
  box-shadow: 0 0.7rem 1.45rem rgba(var(--g4-brand-navy-rgb), 0.05) !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .defaultsbox,
body.theme-light.page-uiconfigs #grid4-app-shell .defaultsbox li {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .defaultsbox li > a {
  background: transparent !important;
  border: 1px solid rgba(var(--g4-brand-navy-rgb), 0.1) !important;
  box-shadow: none !important;
}

body.page-uiconfigs #grid4-app-shell .defaultsbox label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 0.7rem !important;
  border-radius: 0 !important;
}

body.theme-light.page-uiconfigs #grid4-app-shell .defaultsbox label.checkbox {
  background: transparent !important;
  border: 0 !important;
  color: var(--text-secondary) !important;
}

body.page-uiconfigs #grid4-app-shell .ui-config-table th:nth-child(2),
body.page-uiconfigs #grid4-app-shell .ui-config-table td:nth-child(2) {
  width: 11rem !important;
  min-width: 11rem !important;
  vertical-align: top !important;
}

body.page-uiconfigs #grid4-app-shell .ui-config-table th:last-child,
body.page-uiconfigs #grid4-app-shell .ui-config-table td.action-buttons {
  width: 3rem !important;
  min-width: 3rem !important;
}

body.page-uiconfigs #grid4-app-shell .ui-config-table td:nth-last-child(2) {
  white-space: normal !important;
}

body.page-uiconfigs #grid4-app-shell .ui-config-table td:nth-child(2) .label,
body.page-uiconfigs #grid4-app-shell .ui-config-table td:nth-last-child(2) .label,
body.page-uiconfigs #grid4-app-shell .uiconfig-detail-box .label,
body.page-uiconfigs #grid4-app-shell .action-container-left.uiconfig-configs .label {
  margin: 0 0.35rem 0.35rem 0 !important;
}

#grid4-app-shell .g4-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.3rem;
  padding: 0.14rem 0.48rem !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border: 1px solid transparent !important;
  text-shadow: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

#grid4-app-shell .g4-chip a {
  color: inherit !important;
  text-decoration: none !important;
}

#grid4-app-shell .g4-chip-empty {
  display: none !important;
}

body.theme-light #grid4-app-shell .g4-user-chip,
body.theme-light #grid4-app-shell .g4-uiconfig-tag-chip {
  background: rgba(var(--g4-brand-navy-rgb), 0.16) !important;
  border-color: rgba(var(--g4-brand-navy-rgb), 0.14) !important;
  color: var(--text-primary) !important;
}

body.theme-dark #grid4-app-shell .g4-user-chip,
body.theme-dark #grid4-app-shell .g4-uiconfig-tag-chip {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #e8eef6 !important;
}

body.theme-light #grid4-app-shell .g4-chip-aa {
  background: rgba(var(--g4-brand-sky-rgb), 0.2) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.3) !important;
  color: #1f4f73 !important;
}

body.theme-dark #grid4-app-shell .g4-chip-aa {
  background: rgba(var(--g4-brand-sky-rgb), 0.24) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.32) !important;
  color: #dff2ff !important;
}

body.theme-light #grid4-app-shell .g4-chip-queue {
  background: rgba(47, 101, 166, 0.18) !important;
  border-color: rgba(47, 101, 166, 0.26) !important;
  color: #234571 !important;
}

body.theme-dark #grid4-app-shell .g4-chip-queue {
  background: rgba(63, 124, 196, 0.24) !important;
  border-color: rgba(98, 151, 214, 0.32) !important;
  color: #e7f2ff !important;
}

body.theme-light #grid4-app-shell .g4-chip-site {
  background: rgba(114, 128, 150, 0.18) !important;
  border-color: rgba(114, 128, 150, 0.24) !important;
  color: #43566d !important;
}

body.theme-dark #grid4-app-shell .g4-chip-site {
  background: rgba(155, 168, 186, 0.16) !important;
  border-color: rgba(155, 168, 186, 0.22) !important;
  color: #edf3fb !important;
}

body.theme-light #grid4-app-shell .g4-chip-conference {
  background: rgba(38, 170, 157, 0.18) !important;
  border-color: rgba(38, 170, 157, 0.28) !important;
  color: #17645d !important;
}

body.theme-dark #grid4-app-shell .g4-chip-conference {
  background: rgba(44, 191, 176, 0.2) !important;
  border-color: rgba(66, 205, 191, 0.28) !important;
  color: #dffbf6 !important;
}

body.theme-light #grid4-app-shell .g4-chip-trunk {
  background: rgba(199, 143, 54, 0.18) !important;
  border-color: rgba(199, 143, 54, 0.26) !important;
  color: #785118 !important;
}

body.theme-dark #grid4-app-shell .g4-chip-trunk {
  background: rgba(205, 154, 70, 0.2) !important;
  border-color: rgba(221, 174, 95, 0.28) !important;
  color: #fff2d9 !important;
}

body.theme-light #grid4-app-shell .g4-chip-ringgroup {
  background: rgba(70, 157, 120, 0.18) !important;
  border-color: rgba(70, 157, 120, 0.25) !important;
  color: #285b45 !important;
}

body.theme-dark #grid4-app-shell .g4-chip-ringgroup {
  background: rgba(76, 181, 140, 0.2) !important;
  border-color: rgba(94, 199, 157, 0.28) !important;
  color: #e4faef !important;
}

body.theme-light #grid4-app-shell .g4-chip-status-new {
  background: rgba(57, 168, 110, 0.18) !important;
  border-color: rgba(57, 168, 110, 0.26) !important;
  color: #1d6641 !important;
}

body.theme-dark #grid4-app-shell .g4-chip-status-new {
  background: rgba(61, 184, 121, 0.2) !important;
  border-color: rgba(83, 206, 143, 0.28) !important;
  color: #e6fbef !important;
}

body.theme-light #grid4-app-shell .g4-chip-status-setup {
  background: rgba(82, 180, 250, 0.18) !important;
  border-color: rgba(82, 180, 250, 0.28) !important;
  color: #215272 !important;
}

body.theme-dark #grid4-app-shell .g4-chip-status-setup {
  background: rgba(82, 180, 250, 0.2) !important;
  border-color: rgba(82, 180, 250, 0.3) !important;
  color: #dff3ff !important;
}

body.theme-light #grid4-app-shell .g4-chip-status-password {
  background: rgba(198, 92, 72, 0.16) !important;
  border-color: rgba(198, 92, 72, 0.26) !important;
  color: #7b3024 !important;
}

body.theme-dark #grid4-app-shell .g4-chip-status-password {
  background: rgba(204, 96, 78, 0.18) !important;
  border-color: rgba(214, 117, 100, 0.28) !important;
  color: #ffe8e3 !important;
}

body.theme-light #grid4-app-shell .g4-uiconfig-filter-chip {
  background: rgba(var(--g4-brand-sky-rgb), 0.16) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.28) !important;
  color: #1b425d !important;
}

body.theme-dark #grid4-app-shell .g4-uiconfig-filter-chip {
  background: rgba(var(--g4-brand-sky-rgb), 0.18) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.3) !important;
  color: #e2f3ff !important;
}

body.theme-light #grid4-app-shell .g4-uiconfig-default-chip {
  background: rgba(102, 118, 142, 0.18) !important;
  border-color: rgba(102, 118, 142, 0.24) !important;
  color: #405166 !important;
}

body.theme-dark #grid4-app-shell .g4-uiconfig-default-chip {
  background: rgba(162, 176, 196, 0.16) !important;
  border-color: rgba(162, 176, 196, 0.24) !important;
  color: #eef4fb !important;
}

body.page-domains #grid4-app-shell .panel {
  border-color: var(--accent-primary);
}

body.page-agents #grid4-app-shell .status-indicator {
  animation: pulse 2s infinite;
}

/* ===================================
   17. ENHANCED ANIMATIONS
   =================================== */

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.8; }
  100% { transform: scale(1); opacity: 1; }
}

/* Smooth height transitions for collapsibles */
.collapsing {
  transition: height 0.35s ease;
}

/* Button ripple effect */
#grid4-app-shell .btn {
  position: relative;
  overflow: hidden;
}

#grid4-app-shell .btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 20%;
  background: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

#grid4-app-shell .btn:active::before {
  width: 300px;
  height: 300px;
}

/* ===================================================================
   16. COMPREHENSIVE MODAL THEMING FIX (v5.0.11 - 2025-01-02)
   =================================================================== */

/* CRITICAL: Precise selectors for NetSapiens modal theming
   - Handles both Bootstrap 3 modals and jQuery UI dialogs
   - Respects positioning (let Bootstrap/jQuery UI handle it)
   - Focus on theming only
   - High specificity to override NetSapiens defaults */

/* --- DARK THEME MODAL BACKGROUNDS --- */
/* Bootstrap Modals - Ultra High Specificity */
/* Standard selectors */
body.theme-dark .modal .modal-content,
body.theme-dark .modal-dialog .modal-content,
body.theme-dark .modal.fade .modal-content,
body.theme-dark .modal.fade.in .modal-content,
body.theme-dark .modal.in .modal-content,
/* Modals outside app shell */
#grid4-app-shell.theme-dark ~ .modal .modal-content,
#grid4-app-shell.theme-dark ~ .modal-backdrop ~ .modal .modal-content,
/* Direct child modals */
body.theme-dark > .modal .modal-content,
body.theme-dark > .modal-backdrop ~ .modal .modal-content,
/* Any modal anywhere when body has theme-dark */
body.theme-dark .modal-content {
  background-color: #242b3a !important;
  color: #e9ecef !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.8) !important;
}

/* jQuery UI Dialogs */
body.theme-dark .ui-dialog,
body.theme-dark .ui-dialog-content,
body.theme-dark .ui-widget-content {

  color: #e9ecef !important;
  border-color: rgba(255, 255, 255, 0.1) !important;

  background-color: #222 !important;
  background: unset !important;
  background: #222 !important;
}

/* Modal Headers */
body.theme-dark .modal-header,
body.theme-dark .ui-dialog-titlebar {
  background-color: #1e2736 !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  color: #e9ecef !important;
}

/* Modal Footers */
body.theme-dark .modal-footer,
body.theme-dark .ui-dialog-buttonpane {
  background-color: #1e2736 !important;
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

/* --- FORM ELEMENTS IN DARK THEME MODALS --- */
/* All input types */
body.theme-dark .modal input[type="text"],
body.theme-dark .modal input[type="email"],
body.theme-dark .modal input[type="password"],
body.theme-dark .modal input[type="number"],
body.theme-dark .modal input[type="tel"],
body.theme-dark .modal input[type="url"],
body.theme-dark .modal input[type="search"],
body.theme-dark .modal input[type="date"],
body.theme-dark .modal input[type="time"],
body.theme-dark .modal input[type="datetime-local"],
body.theme-dark .modal textarea,
body.theme-dark .modal select,
body.theme-dark .ui-dialog input[type="text"],
body.theme-dark .ui-dialog input[type="email"],
body.theme-dark .ui-dialog input[type="password"],
body.theme-dark .ui-dialog input[type="number"],
body.theme-dark .ui-dialog input[type="tel"],
body.theme-dark .ui-dialog textarea,
body.theme-dark .ui-dialog select {
  background-color: #1a2332 !important;
  color: #e9ecef !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Focus states */
body.theme-dark .modal input:not([type="checkbox"]):not([type="radio"]):focus,
body.theme-dark .modal textarea:focus,
body.theme-dark .modal select:focus,
body.theme-dark .ui-dialog input:not([type="checkbox"]):not([type="radio"]):focus,
body.theme-dark .ui-dialog textarea:focus,
body.theme-dark .ui-dialog select:focus {
  background-color: #1e2736 !important;
  border-color: #00d4ff !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.2) !important;
}

/* --- LABELS AND TEXT IN DARK THEME --- */
/* Force transparent backgrounds on ALL labels */
body.theme-dark .modal label,
body.theme-dark .modal .control-label,
body.theme-dark .modal .form-label,
body.theme-dark .ui-dialog label,
body.theme-dark .ui-dialog .control-label {
  background-color: transparent !important;
  background: transparent !important;
  color: #b0bec5 !important;
}

/* Radio and checkbox labels */
body.theme-dark .modal .radio label,
body.theme-dark .modal .checkbox label,
body.theme-dark .ui-dialog .radio label,
body.theme-dark .ui-dialog .checkbox label {
  background-color: transparent !important;
  color: #b0bec5 !important;
}

/* Help text and descriptions */
body.theme-dark .modal .help-block,
body.theme-dark .modal .help-inline,
body.theme-dark .modal .form-text,
body.theme-dark .modal small,
body.theme-dark .ui-dialog .help-block,
body.theme-dark .ui-dialog .help-inline {
  color: #78909c !important;
  background-color: transparent !important;
}

/* --- LIGHT THEME MODAL CONSISTENCY --- */
/* Keep legacy modal selectors on the shared light palette. */
body.theme-light .modal .modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

body.theme-light .modal-header {
  background-color: var(--modal-header-bg) !important;
  border-bottom-color: var(--modal-border) !important;
}

body.theme-light .modal-footer {
  background-color: var(--modal-header-bg) !important;
  border-top-color: var(--modal-border) !important;
}

/* --- BUTTON THEMING IN MODALS --- */
/* Dark theme buttons */
/* body.theme-dark .modal .btn-default,
body.theme-dark .modal .btn,
body.theme-dark .ui-dialog .btn {
  background-color: #374151 !important;
  color: #e9ecef !important;
  border-color: #4b5563 !important;
} */

/* body.theme-dark .modal .btn-default:hover,
body.theme-dark .modal .btn:hover {
  background-color: #4b5563 !important;
  border-color: #6b7280 !important;
} */

/* Primary action buttons stay accent color */
body.theme-dark .modal .btn-primary,
body.theme-dark .modal .color-primary {
  background-color: var(--g4-button-primary-bg) !important;
  color: #ffffff !important;
  border-color: var(--g4-button-primary-border) !important;
}

/* --- SPECIAL CASES --- */
/* File upload inputs */
body.theme-dark .modal input[type="file"],
body.theme-dark .ui-dialog input[type="file"] {
  color: #e9ecef !important;
}

/* Disabled form elements */
body.theme-dark .modal input:disabled,
body.theme-dark .modal select:disabled,
body.theme-dark .modal textarea:disabled {
  background-color: #0f1419 !important;
  color: #4b5563 !important;
  opacity: 0.6 !important;
}

/* Tables in modals */
body.theme-dark .modal table,
body.theme-dark .ui-dialog table {
  color: #e9ecef !important;
}

body.theme-dark .modal table th,
body.theme-dark .ui-dialog table th {
  background-color: #1e2736 !important;
  color: #e9ecef !important;
  border-color: rgba(255, 255, 255, 0.81) !important;
}

body.theme-dark .modal table td,
body.theme-dark .ui-dialog table td {
  border-color: rgba(255, 255, 255, 0.81) !important;
}

/* --- OVERRIDE ANY TRANSPARENT BACKGROUNDS --- */
/* Force opaque backgrounds on modal content */
.modal-content,
.ui-dialog {
  opacity: 1 !important;
}

/* Prevent any transparent modal backgrounds */
body.theme-dark .modal-content[style*="transparent"],
body.theme-dark .ui-dialog[style*="transparent"] {
  background-color: #242b3a !important;
}

body.theme-light .modal-content[style*="transparent"] {
  background-color: var(--modal-bg) !important;
}

/* --- HIGH SPECIFICITY OVERRIDES FOR PROBLEMATIC ELEMENTS --- */
/* NetSapiens specific modal classes */
body.theme-dark #user-add .modal-content,
body.theme-dark #call-queue-add .modal-content,
body.theme-dark #domain-timeframe-add .modal-content,
body.theme-dark #phone-add .modal-content {
  background-color: #242b3a !important;
}

/* Form groups and fieldsets */
body.theme-dark .modal .form-group,
body.theme-dark .modal fieldset,
body.theme-dark .ui-dialog .form-group {
  background-color: transparent !important;
}

/* Close button in modal header */
body.theme-dark .modal-header .close,
body.theme-dark .ui-dialog-titlebar .ui-dialog-titlebar-close {
  color: #e9ecef !important;
  opacity: 0.7 !important;
  text-shadow: none !important;
}

body.theme-dark .modal-header .close:hover {
  opacity: 1 !important;
}

/* --- FINAL DARK THEME MODAL OVERRIDE (CATCH-ALL) --- */
/* This ensures dark theme applies even if modals are added dynamically */
body.theme-dark .modal .modal-dialog .modal-content,
body.theme-dark .modal.in .modal-dialog .modal-content,
body.theme-dark .modal.fade.in .modal-dialog .modal-content {
  background-color: #242b3a !important;
  color: #e9ecef !important;
}

/* Ensure modal body also gets dark background */
body.theme-dark .modal-body {
  background-color: #242b3a !important;
  color: #e9ecef !important;
}

/* Force dark theme on dynamically added modals */
body.theme-dark .modal {
  color: #e9ecef !important;
}

/* --- ENSURE DARK BACKGROUNDS ACTUALLY APPLY --- */
/* Maximum specificity override for stubborn modals */
html body.theme-dark div.modal div.modal-dialog div.modal-content {
  background-color: #222 !important;
}

/* Target NetSapiens specific modal IDs if they exist */
body.theme-dark #modalContainer .modal-content,
body.theme-dark #modal-container .modal-content,
body.theme-dark [id*="modal"] .modal-content {
  background-color: #222 !important;
}

/* End Modal Theming Fix */

/* ===================================================================
   17. NUCLEAR DARK MODE MODAL OVERRIDE (v5.0.11 - 2025-01-02)
   =================================================================== */

/* CRITICAL: Ultra-aggressive overrides to force dark backgrounds */

/* Override ALL modal backgrounds when body has theme-dark class */
body.theme-dark .modal-content {
  background-color: #222 !important;
  color: #e9ecef !important;
}

/* Target every possible modal structure */
body.theme-dark .modal .modal-dialog .modal-content,
body.theme-dark .modal.fade .modal-dialog .modal-content,
body.theme-dark .modal.fade.in .modal-dialog .modal-content,
body.theme-dark .modal.in .modal-dialog .modal-content,
body.theme-dark > .modal .modal-content,
body.theme-dark > .modal .modal-dialog .modal-content {
  background-color: #222 !important;
  color: #e9ecef !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Override modal body and sections */
body.theme-dark .modal-header,
body.theme-dark .modal-body,
body.theme-dark .modal-footer {
  background-color: var(--modal-bg) !important;
  color: #e9ecef !important;
}

/* Nuclear specificity option */
html body.theme-dark .modal.fade.in .modal-dialog .modal-content {
  background-color: var(--modal-bg) !important;
  color: #e9ecef !important;
}

/* Override any inline styles */
body.theme-dark .modal-content[style] {
  background-color: var(--modal-bg) !important;
  color: #e9ecef !important;
}

/* Target ALL elements inside modal to ensure text is visible */
body.theme-dark .modal-content,
body.theme-dark .modal-content * {
  color: #e9ecef !important;
}

/* Specific overrides for form elements */
body.theme-dark .modal-content label,
body.theme-dark .modal-content .control-label {
  color: #b0bec5 !important;
  background: transparent !important;
}

/* Headers with proper contrast */
body.theme-dark .modal-header {
  background-color: #222 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.theme-dark .modal-header .modal-title {
  color: #ffffff !important;
}

/* Footers with proper styling */
body .modal .modal-footer {
  border-top-width: 1px !important;
  border-top-style: solid !important;
}

body.theme-dark .modal-footer {
  background-color: #222 !important;
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

body .modal hr,
body .modal.g4-themed hr {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-bottom: 0 !important;
}

body.theme-dark .modal hr,
body.theme-dark .modal.g4-themed hr {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  opacity: 1 !important;
}

/* LIGHT THEME PROTECTION - Keep the light palette opaque. */
body.theme-light .modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
}

/* Apply the palette only when body explicitly has light theme. */
body:not(.theme-dark).theme-light .modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
}

/* End Nuclear Modal Override */

/* ============================================
   SECTION 21: OVERRIDE basicCSS.php .modal white background
   ============================================ */

/* Target .modal element specifically to override basicCSS.php */
html body.theme-dark .modal {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
}

html body.theme-dark div.modal {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
}

/* Use ID selector for higher specificity if needed */
#grid4-app-shell.theme-dark ~ .modal,
body.theme-dark #grid4-app-shell ~ .modal {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
}

/* Attribute selector as last resort */
body.theme-dark [class="modal fade in"],
body.theme-dark [class*="modal"][role="dialog"] {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
}

/* Ensure the modal itself (not content) is properly themed */
body.theme-dark .modal:not(.modal-content) {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
}

/* End basicCSS.php Override */

/* ============================================
   SECTION 22: Fix modal form text colors in dark theme
   ============================================ */

/* Ensure all text in dark theme modals is light */
body.theme-dark .modal,
body.theme-dark .modal-content,
body.theme-dark .modal-header,
body.theme-dark .modal-body,
body.theme-dark .modal-footer {
  color: #e9ecef !important;
}

/* Form labels and text */
body.theme-dark .modal label,
body.theme-dark .modal .control-label,
body.theme-dark .modal .help-block,
body.theme-dark .modal .help-inline,
body.theme-dark .modal p,
body.theme-dark .modal span,
body.theme-dark .modal div {
  color: #e9ecef !important;
}

body.theme-dark .modal span.mini.uneditable-input {
  color: #e9ecef !important;
  background-color: var(--modal-bg) !important;
}

/* Headings in modals */
body.theme-dark .modal h1,
body.theme-dark .modal h2,
body.theme-dark .modal h3,
body.theme-dark .modal h4,
body.theme-dark .modal h5,
body.theme-dark .modal h6 {
  color: #e9ecef !important;
}

/* Bootstrap 2 doesn't use modal-dialog - content goes directly in modal */

/* End modal text fix */

/* ============================================
   SECTION 23: NetSapiens Modal Compatibility Fix
   Based on investigation findings - NetSapiens uses Bootstrap 2 HTML with custom positioning
   ============================================ */

/* Work with NetSapiens' expected modal positioning.
   Keep this as a fallback only; once our JS measures the modal, the
   g4-modal-* classes own the live geometry. */
.modal:not(.g4-modal-measured):not(.g4-modal-viewport-fit) {
  position: fixed !important; /* Override portal.css absolute positioning */
  top: 40% !important; /* Lower from center to accommodate taller modals */
  left: 50% !important;
  z-index: 1050 !important;
  /*width: 600px !important;  NetSapiens expects 600px */
  margin: -200px 0 0 -300px !important; /* Reduced top margin for better centering */
  /* max-height: 60vh !important; /* Reduced to 60% viewport height */
  overflow: visible !important; /* Allow content to be scrollable */
}

/* Ensure modal body is scrollable for long content */
.modal .modal-body {
  max-height: calc(80vh - 9rem) !important; /* Account for header/footer with 60vh - converted from 150px */
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Adjust positioning for different screen sizes */
@media (max-height: 768px) {
  .modal:not(.g4-modal-measured):not(.g4-modal-viewport-fit) {
    top: 30% !important; /* Higher on smaller screens */
    margin-top: -100px !important;
    max-height: 80vh !important;
  }

  .modal .modal-body {
    max-height: calc(80vh - 9rem) !important; /* Converted from 150px for consistent REM scaling */
  }
}

/* Handle Bootstrap 2's hide class that NetSapiens uses */
.modal.hide {
  display: none;
}

/* Ensure proper display when shown */
.modal.in {
  display: block !important;
}

/* Bootstrap 2 fade states - NetSapiens expects these */
.modal.fade {
  top: -25%;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal.fade.in:not(.g4-modal-measured):not(.g4-modal-viewport-fit) {
  top: 35% !important; /* Match our fixed positioning */
  opacity: 1;
}

#cdr-scheduling {
  top: 25% !important; /* Deal with the CDR Scheduling modal being too tall */
  opacity: 1;
}

/* Ensure our theme colors still apply */
body.theme-dark .modal {
  background-color: var(--modal-bg) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

body.theme-light .modal {
  background-color: var(--modal-bg) !important;
}

/* End NetSapiens Modal Fix */

/* ============================================
   SECTION 24: Modal Dark Mode Footer/Header Fix
   Fixes light backgrounds in dark mode without breaking existing functionality
   ============================================ */

/* Fix modal footer showing light background in dark mode - target correct theme selector */
#grid4-app-shell.theme-dark ~ .modal .modal-footer,
#grid4-app-shell.theme-dark ~ .modal-backdrop ~ .modal .modal-footer,
.theme-dark .modal .modal-footer,
.theme-dark .modal.fade .modal-footer,
.theme-dark .modal.fade.in .modal-footer,
.theme-dark .modal.in .modal-footer {
  background-color: #222 !important;
  background: #222!important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

/* Also target when modal is inside the shell */
#grid4-app-shell.theme-dark .modal .modal-footer {
  background-color: var(--modal-bg) !important;
  background: var(--modal-bg) !important;

  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

/* Fix modal header text contrast in dark mode */
#grid4-app-shell.theme-dark ~ .modal .modal-header,
#grid4-app-shell.theme-dark ~ .modal-backdrop ~ .modal .modal-header,
#grid4-app-shell.theme-dark .modal .modal-header,
.theme-dark .modal .modal-header {
  background-color: var(--modal-bg) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #e9ecef !important;
}

/* Ensure close button is visible in dark mode */
#grid4-app-shell.theme-dark ~ .modal .modal-header .close,
#grid4-app-shell.theme-dark .modal .modal-header .close,
.theme-dark .modal .modal-header .close {
  color: #e9ecef !important;
  opacity: 0.8;
}

#grid4-app-shell.theme-dark ~ .modal .modal-header .close:hover,
#grid4-app-shell.theme-dark .modal .modal-header .close:hover,
.theme-dark .modal .modal-header .close:hover {
  opacity: 1;
}

/* End Modal Dark Mode Fix */

/* Section 25: Modal Transparency Fix - Fix rendering issues in various browsers */
/*
// * Issue: backdrop-filter with rgba backgrounds causes transparency in some browsers
// * Solution: Remove backdrop-filter and use solid backgrounds for reliable rendering
 */

/* Disable problematic backdrop-filter on all modals */
.modal-content,
.modal .modal-content,
#grid4-app-shell ~ .modal .modal-content {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  /* Ensure fully opaque */
  opacity: 1 !important;
}

/* Dark theme - solid backgrounds for modals */
body.theme-dark .modal-content,
#grid4-app-shell.theme-dark ~ .modal .modal-content,
#grid4-app-shell.theme-dark .modal .modal-content,
.theme-dark .modal-content {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
  /* Remove any transparency */
  opacity: 1 !important;
}

/* Light theme - solid backgrounds for modals */
body.theme-light .modal-content,
#grid4-app-shell.theme-light ~ .modal .modal-content,
#grid4-app-shell.theme-light .modal .modal-content,
.theme-light .modal-content {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
  /* Remove any transparency */
  opacity: 1 !important;
}

/* Webkit/Safari specific fixes */
@supports (-webkit-backdrop-filter: blur(10px)) {
  .modal-content {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Firefox specific fixes for older versions */
@-moz-document url-prefix() {
  .modal-content {
    backdrop-filter: none !important;
    opacity: 1 !important;
  }
}

/* Ensure modal body also has solid background */
.modal-body {
  background: transparent !important; /* Inherit from modal-content */
  opacity: 1 !important;
}

#grid4-app-shell.theme-dark ~ .modal .modal-body,
#grid4-app-shell.theme-dark .modal .modal-body {
  background: transparent !important;
}

/* End Modal Transparency Fix */

/* Ensure modal elements are interactive */
.modal {
  pointer-events: auto !important;
}
.modal .modal-dialog,
.modal .modal-content,
.modal .modal-header,
.modal .modal-body,
.modal .modal-footer {
  pointer-events: auto !important;
}

/* Section 26: Dropdown Animation Improvements */
/* Smoother dropdown animations with better timing */
.dropdown-menu {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.33s ease-out;
  transition-timing-function: ease-out;
  pointer-events: none;
}

.dropdown.open > .dropdown-menu,
.btn-group.open > .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition: all 0.35s ease;

  transition-timing-function: ease;



}

.dropdown-submenu > .dropdown-menu {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  transform: translateX(0.5rem);
  pointer-events: none;
}

.dropdown-submenu:hover > .dropdown-menu,
.dropdown-submenu:focus-within > .dropdown-menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
}

/* Ensure dropdown stays within viewport */
.dropdown-menu {
  max-height: 80vh;
  overflow-y: auto;
}



/* End Dropdown Improvements */

/* ===================================
   8. PAGE-SPECIFIC FIXES
   =================================== */

/* Contacts page header layout and nested filter flyouts */
#grid4-app-shell .contacts-panel-main {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto;
  gap: 0.9rem 1rem;
  align-items: start;
}

#grid4-app-shell .contacts-panel-main > .action-container-left,
#grid4-app-shell .contacts-panel-main > .action-container-right {
  float: none !important;
  width: auto !important;
  margin-bottom: 0 !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-left {
  min-width: 0;
}

#grid4-app-shell .contacts-panel-main > .action-container-left .input-append {
  display: inline-flex !important;
  align-items: stretch !important;
  vertical-align: top !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-left .search-query {
  min-height: 2rem !important;
  height: 2rem !important;
  padding: 0.38rem 0.72rem !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
  border-radius: 0.65rem 0 0 0.65rem !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-left .input-append > .btn {
  min-width: 2.25rem !important;
  min-height: 2rem !important;
  height: 2rem !important;
  padding: 0 0.7rem !important;
  margin-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 0 0.65rem 0.65rem 0 !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-left .input-append > .btn .icon-search {
  margin: 0 !important;
  width: 14px !important;
  height: 14px !important;
  line-height: 14px !important;
  display: inline-block !important;
  color: #ffffff !important;
  filter: brightness(0) invert(1) !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-right {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.45rem !important;
  white-space: normal !important;
  font-size: 0 !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-right > .action-container-row {
  display: contents !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-right .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  font-size: 0 !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-right > * + *,
#grid4-app-shell .contacts-panel-main > .action-container-right .btn-group > .btn + .btn {
  margin-left: 0 !important;
}

#grid4-app-shell .contacts-panel-main > .action-container-right > .btn,
#grid4-app-shell .contacts-panel-main > .action-container-right .btn-group > .btn,
#grid4-app-shell .contacts-panel-main > .action-container-right > #pageRefresh {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  font-size: 0.9rem !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-right,
body.page-inventory #grid4-app-shell .action-container-right {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  float: right !important;
  width: auto !important;
  white-space: nowrap !important;
  font-size: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-right > div,
body.page-inventory #grid4-app-shell .action-container-right > div {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  font-size: 0 !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-right > * + *,
body.page-inventory #grid4-app-shell .action-container-right > * + * {
  margin-left: 0.5rem !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-right .btn-group > .btn + .btn,
body.page-inventory #grid4-app-shell .action-container-right .btn-group > .btn + .btn {
  margin-left: 0.5rem !important;
}

body.page-uiconfigs #grid4-app-shell .action-container-right > #pageRefresh,
body.page-uiconfigs #grid4-app-shell .action-container-right > .btn,
body.page-uiconfigs #grid4-app-shell .action-container-right > div > .btn,
body.page-uiconfigs #grid4-app-shell .action-container-right .btn-group > .btn,
body.page-inventory #grid4-app-shell .action-container-right > #pageRefresh,
body.page-inventory #grid4-app-shell .action-container-right > .btn,
body.page-inventory #grid4-app-shell .action-container-right > div > .btn,
body.page-inventory #grid4-app-shell .action-container-right .btn-group > .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  height: 1.875rem !important;
  min-height: 1.875rem !important;
  line-height: 1.25rem !important;
  box-sizing: border-box !important;
  font-size: 0.9rem !important;
}

body.page-uiconfigs #grid4-app-shell #pageRefresh,
body.page-inventory #grid4-app-shell #pageRefresh {
  width: 1.875rem !important;
  min-width: 1.875rem !important;
  height: 1.875rem !important;
  min-height: 1.875rem !important;
  padding: 0 !important;
}

/* Keep true split buttons connected without collapsing real multi-button toolbars. */
body #grid4-app-shell .action-container-right .btn-group > .btn + .btn.dropdown-toggle,
body #grid4-app-shell .btn-group.big-btn-loading > .btn + .dropdown-toggle.big-button-caret,
body #grid4-app-shell #status-offline > .btn + .dropdown-toggle.big-button-caret,
body #grid4-app-shell #status-online > .btn + .dropdown-toggle.big-button-caret {
  margin-left: -1px !important;
}

/* Reports page uses a normal two-button group, not a true split button. Keep the actions separate. */
body.page-queues #grid4-app-shell .reports-toolbar-row {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 5px !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .hide.pull-right,
body.page-queues #grid4-app-shell .reports-toolbar-row .hide.pull-right > .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
  margin: 0 !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .input-append,
body.page-queues #grid4-app-shell .reports-toolbar-row .input-append > input.date-field,
body.page-queues #grid4-app-shell .reports-toolbar-row .input-append > .add-on,
body.page-queues #grid4-app-shell .reports-toolbar-row select.time-field,
body.page-queues #grid4-app-shell .reports-toolbar-row .hide.pull-right > .btn-group > .btn {
  height: 30px !important;
  min-height: 30px !important;
  box-sizing: border-box !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .input-append > input.reportdate.date-field,
body.page-queues #grid4-app-shell .reports-toolbar-row .input-append > input.ccmanagertablesModal.date-small,
body.page-queues #grid4-app-shell .reports-toolbar-row input#modal-from-0,
body.page-queues #grid4-app-shell .reports-toolbar-row input#modal-to-0 {
  max-height: 30px !important;
  line-height: 20px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .input-append > input.date-field,
body.page-queues #grid4-app-shell .reports-toolbar-row select.time-field,
body.page-queues #grid4-app-shell .reports-toolbar-row .hide.pull-right > .btn-group > .btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .input-append > .add-on {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 30px !important;
  vertical-align: top !important;
}

body.page-queues #grid4-app-shell #content .reports-toolbar-row .input-append > input.reportdate {
  border-radius: 4px 0 0 4px !important;
}

body.page-queues #grid4-app-shell #content .reports-toolbar-row .input-append > .add-on {
  border-radius: 0 4px 4px 0 !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .g4-report-range-separator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  line-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .hide.pull-right > .btn-group > .btn,
body.page-queues #grid4-app-shell #modal-body-reports > .btn-group > .btn {
  border-radius: var(--g4-radius-md) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-queues #grid4-app-shell .reports-toolbar-row .hide.pull-right > .btn-group > .btn ~ .btn:not(.dropdown-toggle):not(.big-button-caret),
body.page-queues #grid4-app-shell #modal-body-reports > .btn-group > .btn ~ .btn:not(.dropdown-toggle):not(.big-button-caret) {
  margin-left: 5px !important;
}

body.page-queues #grid4-app-shell .cc-details-table > .btn-group.g4-report-detail-duplicate-actions {
  display: none !important;
}

body.page-queues #grid4-app-shell .cc-details-table > .btn-group:has(#cc-reports-details-print):has(#cc-reports-details-download) {
  display: none !important;
}

.g4-report-action-tooltip-box {
  position: fixed;
  z-index: 2147483647;
  display: block;
  max-width: none;
  min-height: 18px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  background: #2F3237;
  border-radius: 5px;
  opacity: 1;
  transition: none !important;
  animation: none !important;
}

.g4-report-action-tooltip-box::before {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  content: '';
  border-color: transparent transparent #2F3237 transparent;
  border-style: solid;
  border-width: 0 5px 5px 5px;
}

body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: top !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border: 1px solid #52B4FA !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn > i,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn > i,
body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn .icon-search,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn .icon-search {
  color: #FFFFFF !important;
  width: 14px !important;
  height: 14px !important;
  line-height: 14px !important;
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  text-align: center !important;
  background-position: -48px 0 !important;
  background-repeat: no-repeat !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn:hover,
body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn:focus,
body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn:disabled:hover,
body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn[disabled]:hover,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn:hover,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn:focus,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn:disabled:hover,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn[disabled]:hover {
  background-color: #1C2143 !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  outline: none !important;
}

body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn:hover > i,
body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn:focus > i,
body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn:disabled:hover > i,
body.page-queues #grid4-app-shell .cc-details-table input[placeholder*="Search" i] + .btn[disabled]:hover > i,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn:hover > i,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn:focus > i,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn:disabled:hover > i,
body.page-queues #grid4-app-shell .cc-details-table .input-append input[placeholder*="Search" i] + .btn[disabled]:hover > i {
  color: #FFFFFF !important;
  background-position: -48px 0 !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.page-queues #grid4-app-shell .modal-header-settings {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

body.page-queues #grid4-app-shell .modal-header-settings .pull-right {
  float: none !important;
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

body.page-queues #grid4-app-shell .modal-header-settings .pull-right > .btn,
body.page-queues #grid4-app-shell .modal-header-settings .pull-right > a.btn {
  margin: 0 !important;
}

body.page-queues #grid4-app-shell #cc-settings-btn-header,
body.page-queues #grid4-app-shell #emailReportsLink {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-queues #grid4-app-shell ul.nav.nav-tabs {
  clear: both !important;
  width: 100% !important;
}

body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsQueue,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAgent,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAgentavailability,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsDnis,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAbandoned {
  background: #282E36 !important;
  background-color: #282E36 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsQueue:hover,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsQueue:focus,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAgent:hover,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAgent:focus,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAgentavailability:hover,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAgentavailability:focus,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsDnis:hover,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsDnis:focus,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAbandoned:hover,
body.theme-dark.page-queues #grid4-app-shell #LinkQueuestatsAbandoned:focus {
  background: #383E45 !important;
  background-color: #383E45 !important;
  border-color: rgba(210, 223, 238, 0.24) !important;
}

body.theme-dark.page-queues #grid4-app-shell .nav-tabs > li.active > #LinkQueuestatsQueue,
body.theme-dark.page-queues #grid4-app-shell .nav-tabs > li.active > #LinkQueuestatsAgent,
body.theme-dark.page-queues #grid4-app-shell .nav-tabs > li.active > #LinkQueuestatsAgentavailability,
body.theme-dark.page-queues #grid4-app-shell .nav-tabs > li.active > #LinkQueuestatsDnis,
body.theme-dark.page-queues #grid4-app-shell .nav-tabs > li.active > #LinkQueuestatsAbandoned {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: rgba(82, 180, 250, 0.34) !important;
  border-bottom-color: #181D24 !important;
}

body.theme-dark.page-queues #grid4-app-shell #cc-settings-modal .nav-tabs > li:not(.active) > a,
body.theme-dark.page-queues #grid4-app-shell #email-report .nav-tabs > li:not(.active) > a {
  background: #282E36 !important;
  background-color: #282E36 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark.page-queues #grid4-app-shell #cc-settings-modal .nav-tabs > li:not(.active) > a:hover,
body.theme-dark.page-queues #grid4-app-shell #cc-settings-modal .nav-tabs > li:not(.active) > a:focus,
body.theme-dark.page-queues #grid4-app-shell #email-report .nav-tabs > li:not(.active) > a:hover,
body.theme-dark.page-queues #grid4-app-shell #email-report .nav-tabs > li:not(.active) > a:focus {
  background: #383E45 !important;
  background-color: #383E45 !important;
  border-color: rgba(210, 223, 238, 0.24) !important;
}

body.theme-dark.page-queues #grid4-app-shell #cc-settings-modal .nav-tabs > li.active > a,
body.theme-dark.page-queues #grid4-app-shell #cc-settings-modal .nav-tabs > li.active > a:hover,
body.theme-dark.page-queues #grid4-app-shell #cc-settings-modal .nav-tabs > li.active > a:focus,
body.theme-dark.page-queues #grid4-app-shell #email-report .nav-tabs > li.active > a,
body.theme-dark.page-queues #grid4-app-shell #email-report .nav-tabs > li.active > a:hover,
body.theme-dark.page-queues #grid4-app-shell #email-report .nav-tabs > li.active > a:focus {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: rgba(82, 180, 250, 0.34) !important;
  border-bottom-color: #181D24 !important;
}

body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper,
body.theme-dark.page-queues #grid4-app-shell #modal-table-div,
body.theme-dark.page-queues #grid4-app-shell #modal-body-reports .table-container,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scroll,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scrollHead,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scrollHeadInner,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scrollBody {
  background: #181D24 !important;
  background-color: #181D24 !important;
}

body.theme-dark.page-queues #grid4-app-shell #modal_stats_table thead,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table thead tr,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table thead th,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scrollHead table,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scrollHead table thead,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scrollHead table thead tr,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table_wrapper .dataTables_scrollHead table thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-queues #grid4-app-shell #modal_stats_table tbody tr,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table tbody td,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table tbody tr.odd td,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table tbody tr.even td,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table tbody tr:nth-child(even) td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-queues #grid4-app-shell #modal_stats_table.table-hover tbody tr:hover,
body.theme-dark.page-queues #grid4-app-shell #modal_stats_table.table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark.page-conferences #grid4-app-shell .table-container,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header,
body.theme-dark.page-autoattendants #grid4-app-shell .table-container,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header,
body.theme-dark.page-queues #grid4-app-shell .table-container,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header,
body.theme-dark.page-timeframes #grid4-app-shell .table-container,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header,
body.theme-dark.page-musiconhold #grid4-app-shell .table-container,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header {
  background: #181D24 !important;
  background-color: #181D24 !important;
}

body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header thead,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header thead tr,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header thead th,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeader th,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeaderOriginal th,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header thead,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header thead tr,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header thead th,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeader th,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeaderOriginal th,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header thead,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header thead tr,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header thead th,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeader th,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeaderOriginal th,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header thead,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header thead tr,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header thead th,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeader th,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeaderOriginal th,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header thead,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header thead tr,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header thead th,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeader th,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header thead.tableFloatingHeaderOriginal th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header tbody tr,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header tbody td,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:nth-child(even) td,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header tbody tr,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header tbody td,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:nth-child(even) td,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header tbody tr,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header tbody td,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:nth-child(even) td,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header tbody tr,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header tbody td,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:nth-child(even) td,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header tbody tr,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header tbody td,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:nth-child(even) td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover,
body.theme-dark.page-conferences #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover td,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover,
body.theme-dark.page-autoattendants #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover td,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover,
body.theme-dark.page-queues #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover td,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover,
body.theme-dark.page-timeframes #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover td,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover,
body.theme-dark.page-musiconhold #grid4-app-shell .table.table-hover.fixed-table-header tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main,
body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message {
  background: #181D24 !important;
  background-color: #181D24 !important;
}

body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music thead,
body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music thead tr,
body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music thead th,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message thead,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message thead tr,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message thead th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music tbody tr,
body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music tbody td,
body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music tbody tr:nth-child(even) td,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message tbody tr,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message tbody td,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message tbody tr:nth-child(even) td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music.table-hover tbody tr:hover,
body.theme-dark.page-musiconhold #grid4-app-shell #music-panel-main #sort-music.table-hover tbody tr:hover td,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message.table-hover tbody tr:hover,
body.theme-dark.page-musiconhold #grid4-app-shell #msg-panel-main #sort-message.table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

body.page-queues #grid4-app-shell .dataTables_scrollHead th {
  box-sizing: border-box !important;
}

body.page-contacts #write-contact #submitGroup > .btn-save.btn-combo-save {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body.page-contacts #write-contact #submitGroup > .dropdown-toggle {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 29.25px !important;
  min-height: 29.25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin-left: -1px !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: hidden !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

body.page-contacts #write-contact #submitGroup > .dropdown-toggle .caret {
  margin: 0 !important;
}

#grid4-app-shell .contacts-panel-main > .table-container {
  grid-column: 1 / -1;
  min-width: 0;
}

#grid4-app-shell .contacts-panel-main #group-dropdown {
  max-height: none !important;
  overflow: visible !important;
  min-width: 10.75rem;
}

#grid4-app-shell .contacts-panel-main #group-dropdown,
#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu > .dropdown-menu {
  transition: none !important;
}

#grid4-app-shell .contacts-panel-main .dropdown-button.btn-group.open > #group-dropdown,
#grid4-app-shell .contacts-panel-main .dropdown-button.btn-group:focus-within > #group-dropdown {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu {
  position: relative;
}

#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu > .dropdown-menu {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  top: -0.35rem;
  left: calc(100% - 0.2rem);
  min-width: 11rem;
  max-height: min(22rem, 70vh);
  overflow-y: auto !important;
  overflow-x: hidden !important;
  margin-top: 0 !important;
}

#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu:hover > .dropdown-menu,
#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu:focus-within > .dropdown-menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1180px) {
  #grid4-app-shell .contacts-panel-main {
    grid-template-columns: 1fr;
  }

  #grid4-app-shell .contacts-panel-main > .action-container-right {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

/* Auto Attendant Editor Page Fixes */
.page-autoattendants #grid4-app-shell #content {
  /* Fix content alignment specific to Auto Attendant editor */
  padding-top: var(--g4-content-padding) !important;
  margin-top: 0 !important;
}

.page-autoattendants #grid4-app-shell .container-fluid {
  max-width: 100% !important;
  padding: 0 !important;
}

.page-autoattendants #grid4-app-shell .attendant-tier {
  background: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--g4-radius-md) !important;
  padding: 1rem !important;
  margin-bottom: 1rem !important;
}

.page-autoattendants #grid4-app-shell .aa-editor-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.page-autoattendants #grid4-app-shell .aa-menu-buttons {
  display: flex;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  align-items: flex-start !important;
}

body.page-autoattendants #grid4-app-shell .aa-menu-buttons.grid4-aa-visible {
  display: flex !important;
}

body.page-autoattendants #grid4-app-shell .aa-menu-buttons.grid4-aa-hidden {
  display: none !important;
}

/* Auto Attendant specific form elements */
.page-autoattendants #grid4-app-shell input[type="text"],
.page-autoattendants #grid4-app-shell select,
.page-autoattendants #grid4-app-shell textarea {
  background: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}

/* CRITICAL FIX: Auto Attendant .form-actions conflict
  PROBLEM: A global rule for .form-actions forces all hidden AA configuration
  panels to be visible, breaking the layout.
  SOLUTION: Use page-specific class to restore default hidden behavior
  for the .application-details panels within .attendant-creation container.
 */
.page-autoattendants .attendant-creation .application-details.form-actions {
  display: none !important;
}

/* When JavaScript makes a panel visible by changing its inline style,
 * ensure it displays correctly as a flex container as intended by our skin.
 */
.page-autoattendants .attendant-creation .application-details.form-actions[style*="display: block"],
.page-autoattendants .attendant-creation .application-details.form-actions[style*="display: flex"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1.5rem !important;
  overflow: visible !important;
}

/* Section 27: Button Spacing and Shape Improvements */
/* Standardize button spacing - increased from 5px to 8px */
.btn + .btn,
.btn-group > .btn + .btn,
.btn-toolbar > .btn + .btn,
.btn-toolbar .btn,
.btn-toolbar .btn-group {
margin-left: 4px !important;
}

/* Attendant Console — Numpad spacing fix
   Block global button adjacency margins inside the off-net dialer keypad. */
#numberPad .btn + .btn,
#numberPad .btn-group > .btn + .btn,
.numpad-btn,
.numpad-btn[id^="numPad"],
#grid4-app-shell #numberPad .btn + .btn,
#grid4-app-shell #numberPad .btn-group > .btn + .btn,
#grid4-app-shell #numberPad .numpad-btn,
#grid4-app-shell .numpad-btn[id^="numPad"] {
  margin-left: 0 !important;
}


/* Keep generic buttons aligned with the shared radius token. */
.btn,
.btn-sm,
.btn-lg,
.btn-primary,
.btn-default,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-link,
input[type="button"],
input[type="submit"],
button {
  border-radius: var(--g4-radius-md) !important;
  margin-right: .5rem !important;
}

/* Button groups need special handling */
.btn-group > .btn {
  border-radius: 0 !important; /* No rounding for buttons inside groups */
  margin-left: 0 !important; /* Reset margin for grouped buttons */
  margin-right: 0 !important;
}

/* First and last buttons in group get slight rounding */
.btn-group > .btn:first-child {
  border-top-left-radius: var(--g4-radius-md) !important;
  border-bottom-left-radius: var(--g4-radius-md) !important;
}

.btn-group > .btn:last-child {
  border-top-right-radius: var(--g4-radius-md) !important;
  border-bottom-right-radius: var(--g4-radius-md) !important;
}

/* Spacing between button groups */
.btn-group + .btn-group,
.btn-group + .btn,
.btn + .btn-group {
  margin-left: 0px !important;
}

/* Toolbar spacing */
.btn-toolbar {
  gap: 4px !important; /* Modern browsers */
}

/* Legacy browser fallback for toolbar spacing */
.btn-toolbar > * {
  margin-right: 8px !important;
}

.btn-toolbar > *:last-child {
  margin-right: 0 !important;
}

/* Ensure consistent vertical alignment */
.btn,
.btn-group {
  vertical-align: middle !important;
}


#grid4-app-shell a.dropdown-toggle.btn {
   padding-left: .25rem;
   padding-right: .5rem;

}

.caret
{
    border-top:4px solid white !important;
}

#builder-dropdown
{
  margin-left: -2px !important;
}

body.page-agents #grid4-app-shell #cc-reports-btn + a#builder-dropdown.btn.dropdown-toggle {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin-left: -1px !important;
  border-left-width: 1px !important;
  border-left-color: #339EE5 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 5px 5px 0 !important;
  box-sizing: border-box !important;
}

body.page-agents #grid4-app-shell #cc-reports-btn + a#builder-dropdown.btn.dropdown-toggle .caret {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

body.page-agents #grid4-app-shell #cc-reports-btn + a#builder-dropdown.btn.dropdown-toggle:hover,
body.page-agents #grid4-app-shell #cc-reports-btn + a#builder-dropdown.btn.dropdown-toggle:focus {
  border-left-color: #339EE5 !important;
}

body.page-agents #grid4-app-shell .btn-group > #cc-reports-btn {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px 0 0 5px !important;
  box-sizing: border-box !important;
}

body.page-agents #grid4-app-shell #cc-reports-btn + #builder-dropdown {
  margin: 0 !important;
  margin-left: -1px !important;
  border-left-width: 1px !important;
  border-left-color: #339EE5 !important;
  border-radius: 0 5px 5px 0 !important;
}

body.page-agents #grid4-app-shell .btn-group:has(> #cc-reports-btn + #builder-dropdown) {
  display: inline-flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.page-agents #grid4-app-shell .btn-group:has(> #cc-reports-btn + #builder-dropdown) > #cc-reports-btn {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

body.page-agents #grid4-app-shell .btn-group:has(> #cc-reports-btn + #builder-dropdown) > #builder-dropdown {
  flex: 0 0 30px !important;
}

body.page-agents #grid4-app-shell #cc-settings-btn-div {
  padding-left: 4px !important;
  box-sizing: border-box !important;
}

body.page-agents #grid4-app-shell #cc-settings-btn-div > #cc-settings-btn {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
}

body.page-agents #grid4-app-shell
  .home-sidebar.cc-sidebar > .cc-btn-panel:has(.cc-btn-snapboards) .btn-group-full {
  width: calc(100% - 2px) !important;
  margin: 0 1px !important;
  box-sizing: border-box !important;
}

body.page-agents #grid4-app-shell .home-sidebar.cc-sidebar .cc-btn-snapboards {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
}

body.page-inventory #grid4-app-shell .action-container-right .btn-group > a#builder-dropdown.btn.dropdown-toggle {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  margin-left: -1px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body.page-inventory #grid4-app-shell .action-container-right .btn-group > a#builder-dropdown.btn.dropdown-toggle .caret {
  position: static !important;
  right: auto !important;
  margin: 0 !important;
  display: block !important;
}


/* Call Center agent queue buttons are icon-font controls. A broad button polish
   pass was brightening the whole button and leaving the queue glyph looking
   disconnected from its neighboring actions. Restore the vendor NSIcon glyph
   directly and keep the button chrome aligned with adjacent controls. */
button.agent-queues-btn.btn.btn-mini.nsicon.nsicon-queue {
    filter: none !important;
    vertical-align: middle;
    font-family: NSIcon !important;
    line-height: 1 !important;
    text-shadow: none !important;
}

button.agent-queues-btn.btn.btn-mini.nsicon.nsicon-queue::before {
    content: "\e916" !important;
    font-family: NSIcon !important;
    font-size: 15px !important;
    line-height: 1 !important;
    color: currentColor !important;
}

body.page-agents #queuesPerAgentModal .dropdown-menu > li > a {
    transition: background-color 150ms ease, color 150ms ease !important;
}

body.theme-light.page-agents #queuesPerAgentModal .dropdown-menu {
    background: var(--g4-popover-bg) !important;
    border: 1px solid rgba(var(--g4-brand-navy-rgb), 0.12) !important;
    box-shadow: 0 0.75rem 1.5rem rgba(var(--g4-brand-navy-rgb), 0.14) !important;
}

body.theme-light.page-agents #queuesPerAgentModal .dropdown-menu > li > a {
    color: var(--text-primary) !important;
    background: transparent !important;
}

body.theme-dark.page-agents #queuesPerAgentModal .dropdown-menu {
    background: var(--surface-primary-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 0.9rem 1.8rem rgba(0, 0, 0, 0.34) !important;
}

body.theme-dark.page-agents #queuesPerAgentModal .dropdown-menu > li > a {
    color: var(--text-primary) !important;
    background: transparent !important;
}
#grid4-app-shell.theme-light i.icon-volume-up {
    filter: brightness(10) !important;
    /* color: unset !important;*/
}

#grid4-app-shell.theme-light i.icon-volume-down {
    filter: brightness(10) !important;
    /* color: unset !important;*/
}
#grid4-app-shell.theme-light i.icon-graph {
    filter: brightness(10) !important;
    /* color: unset !important;*/
}
#grid4-app-shell i.icon-volume-up,
#grid4-app-shell i.icon-volume-down,
#grid4-app-shell i.icon-graph {
    vertical-align: middle;
}
/* End Button Improvements */

/* Section 28: Modal Text Color Fixes for Dark Theme */
/* Fix h4 headers in modals - maximum specificity */
#grid4-app-shell.theme-dark ~ .modal .modal-header h4,
#grid4-app-shell.theme-dark ~ .modal .modal-body h4,
#grid4-app-shell.theme-dark ~ .modal .modal-content h4,
#grid4-app-shell.theme-dark .modal .modal-header h4,
#grid4-app-shell.theme-dark .modal .modal-body h4,
#grid4-app-shell.theme-dark .modal .modal-content h4,
body.theme-dark .modal h4,
.theme-dark .modal h4,
/* Target all possible modal h4 variations */
.theme-dark .modal-header h4,
.theme-dark .modal-body h4,
.theme-dark .modal-content h4,
#grid4-app-shell.theme-dark ~ .modal h4[class],
#grid4-app-shell.theme-dark .modal h4[class],
/* Override any inline styles or other rules */
#grid4-app-shell.theme-dark ~ .modal h4[style],
#grid4-app-shell.theme-dark .modal h4[style] {
  color: #e9ecef !important;
}

/* Light theme h4 headers */
#grid4-app-shell.theme-light ~ .modal .modal-header h4,
#grid4-app-shell.theme-light ~ .modal .modal-body h4,
#grid4-app-shell.theme-light ~ .modal .modal-content h4,
#grid4-app-shell.theme-light .modal .modal-header h4,
#grid4-app-shell.theme-light .modal .modal-body h4,
#grid4-app-shell.theme-light .modal .modal-content h4,
body.theme-light .modal h4,
.theme-light .modal h4,
.modal h4 {
  color: var(--text-primary) !important;
}

/* Fix legend elements in modals - maximum specificity */
#grid4-app-shell.theme-dark ~ .modal .modal-body legend,
#grid4-app-shell.theme-dark ~ .modal .modal-content legend,
#grid4-app-shell.theme-dark ~ .modal fieldset legend,
#grid4-app-shell.theme-dark .modal .modal-body legend,
#grid4-app-shell.theme-dark .modal .modal-content legend,
#grid4-app-shell.theme-dark .modal fieldset legend,
body.theme-dark .modal legend,
.theme-dark .modal legend,
/* Target all possible legend variations */
.theme-dark .modal-body legend,
.theme-dark .modal-content legend,
.theme-dark fieldset legend,
#grid4-app-shell.theme-dark ~ .modal legend[class],
#grid4-app-shell.theme-dark .modal legend[class],
/* Override any inline styles */
#grid4-app-shell.theme-dark ~ .modal legend[style],
#grid4-app-shell.theme-dark .modal legend[style] {
  color: #e9ecef !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
/* Fix legend elements  */
#grid4-app-shell.theme-dark legend,
#grid4-app-shell.theme-dark legend,
#grid4-app-shell.theme-dark fieldset legend,
#grid4-app-shell.theme-dark legend,
#grid4-app-shell.theme-dark legend,
#grid4-app-shell.theme-dark fieldset legend,
body.theme-dark legend,
.theme-dark  legend,
/* Target all possible legend variations */
.theme-dark  legend,
.theme-dark  legend,
.theme-dark legend,
#grid4-app-shell.theme-dark legend[class],
#grid4-app-shell.theme-dark legend[class],
/* Override any inline styles */
#grid4-app-shell.theme-dark legend[style],
#grid4-app-shell.theme-dark legend[style] {
  color: #e9ecef !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
/* Light theme legends */
#grid4-app-shell.theme-light ~ .modal .modal-body legend,
#grid4-app-shell.theme-light ~ .modal .modal-content legend,
#grid4-app-shell.theme-light ~ .modal fieldset legend,
#grid4-app-shell.theme-light .modal .modal-body legend,
#grid4-app-shell.theme-light .modal .modal-content legend,
#grid4-app-shell.theme-light .modal fieldset legend,
body.theme-light .modal legend,
.theme-light .modal legend,
.modal legend {
  color: var(--text-primary) !important;
  border-bottom-color: var(--border-color) !important;
}

/* Fix help-block and help-inline text */
#grid4-app-shell.theme-dark ~ .modal .help-block,
#grid4-app-shell.theme-dark ~ .modal .help-inline,
#grid4-app-shell.theme-dark .modal .help-block,
#grid4-app-shell.theme-dark .modal .help-inline,
.theme-dark .modal .help-block,
.theme-dark .modal .help-inline {
  color: #adb5bd !important; /* Muted gray for dark theme */
}

/* Light theme help text */
#grid4-app-shell.theme-light ~ .modal .help-block,
#grid4-app-shell.theme-light ~ .modal .help-inline,
#grid4-app-shell.theme-light .modal .help-block,
#grid4-app-shell.theme-light .modal .help-inline,
.theme-light .modal .help-block,
.theme-light .modal .help-inline,
.modal .help-block,
.modal .help-inline {
  color: var(--text-muted) !important;
}

/* Remove the problematic g4-themed rule that was overriding theme-specific colors */
/* Previously had .modal.g4-themed .help-inline/.help-block rules here but removed to allow theme-specific rules to work */

/* End Modal Text Color Fixes */

/* Section 29: Navigation Icon Fixes */
/* Ensure FontAwesome icons display properly */
#nav-buttons .fa {
  display: inline-block !important;
  margin-right: 5px !important;
  width: 16px !important;
  text-align: center !important;
  font-family: FontAwesome !important;
  vertical-align: middle !important;
}

/* Icon positioning inside nav structure */
#nav-buttons li a .fa {
  position: relative !important;
  top: 0 !important;
}

/* Specific fix for fax icon */
#nav-buttons .fa-fax:before {
  content: "\f1ac" !important; /* FontAwesome 4.7 fax icon */
}

/* Ensure nav-text spans are properly styled */
#nav-buttons .nav-text {
  display: inline !important;
  vertical-align: middle !important;
}

/* Icon visibility */
.nav-button + .fa {
  display: inline-block !important;
}

#grid4-app-shell {
  --g4-radius-sm: 0.20rem !important;
  --g4-radius-md: 0.325rem !important;
  --g4-radius-lg: 0.5rem !important;
}

#grid4-app-shell .btn,
#grid4-app-shell .form-control,
#grid4-app-shell .panel,
#grid4-app-shell .modal-content {
  border-radius: var(--g4-radius-md) !important;
}



/* End Navigation Icon Fixes */
/* ===================================
   PAGE-SPECIFIC FIX: AUTO ATTENDANT EDITOR (v3 - Ultimate Specificity)
   =================================== */

/*
 * PROBLEM: A global rule for `.form-actions` is overriding the display property of the
 * AA panels. Previous fixes failed due to a specificity conflict.
 *
 * SOLUTION: This version uses the highest practical specificity by starting the
 * selector chain from the `body` tag with the page-specific class. This ensures
 * our `display: none` rule wins the specificity battle against the global rule.
 */
body.page-autoattendants #grid4-app-shell .attendant-creation .application-details.form-actions {
  display: none !important;
}

/*
 * This corresponding rule ensures that when the portal's JavaScript adds an inline
 * `style="display: block;"` to show a panel, our override kicks in to correctly
 * display it as a flex container. The attribute selector makes it even more specific.
 */
body.page-autoattendants #grid4-app-shell .attendant-creation .application-details.form-actions[style*="display: block"],
body.page-autoattendants #grid4-app-shell .attendant-creation .application-details.form-actions[style*="display: flex"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1.5rem !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  background: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  padding: 14px !important;
  box-shadow: none !important;
}

/* The unconfigured-key chooser uses different vendor markup than the configured
   AA detail panels, so it needs its own layout instead of the generic form grid. */
body.page-autoattendants #grid4-app-shell .attendant-creation .application-select.form-actions[style*="display: block"],
body.page-autoattendants #grid4-app-shell .attendant-creation .application-select.form-actions[style*="display: flex"] {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  height: auto !important;
  min-height: auto !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-text,
body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-text {
  padding-top: 0 !important;
  text-align: left !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices {
  text-align: left !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices li {
  display: block !important;
  float: none !important;
  width: 88px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  box-sizing: border-box !important;
  width: 88px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 4px !important;
  border-radius: 5px !important;
  color: var(--accent-primary) !important;
  text-align: center !important;
  line-height: 14px !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices a:hover,
body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices a:focus {
  background: rgba(var(--accent-primary-rgb), 0.14) !important;
  text-decoration: none !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices a > span:not(.app-icon-lg) {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .application-select .application-choices .app-icon-lg {
  margin: 0 auto 4px !important;
}

/* ===================================================================
   PAGE-SPECIFIC FIX: AUTO ATTENDANT ICONS (v8 - Final Targeted Filter)
   =================================================================== */

/*
 * PROBLEM: A global rule for `[class*=" icon-"]` was forcing the wrong sprite sheet.
 * A separate, stubborn rule was also setting `filter: none;` on these icons,
 * preventing our dark mode theming from applying.
 *
 * SOLUTION: A two-pronged attack.
 * 1. An override targeting `[class*=" icon-"]` specifically to force the correct
 *    `background-image` (`aa-icons.png`) onto the elements.
 * 2. A NEW, separate override targeting the more unique `.app-icon-lg` class
 *    to apply our theme-specific filter. This avoids conflict with the
 *    global `filter: none;` rule.
 */
/* 1. Force the correct background image onto the icon elements */
#grid4-app-shell .page-autoattendants .application-choices [class*=" icon-"] {
  display: block;
  width: 40px;
  height: 40px;
  background-image: url('/portal/img/misc/aa-icons.png') !important;
  background-repeat: no-repeat;
  margin: 0 auto 5px;
}

/* 2. Set the specific background positions for each icon */
#grid4-app-shell .page-autoattendants .application-choices .icon-user { background-position: 0 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-conference { background-position: -40px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-callqueue { background-position: -80px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-directory { background-position: -120px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-voicemail { background-position: -160px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-vmailmanage { background-position: -200px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-external { background-position: -240px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-message { background-position: -280px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-repeat { background-position: -320px 0; }
#grid4-app-shell .page-autoattendants .application-choices .icon-tier { background-position: -360px 0; }
/* 3. Apply the theme-specific filter by targeting the unique `.app-icon-lg` class */
body.page-autoattendants #grid4-app-shell .application-choices .app-icon-lg {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .dialpad .app-icon {
  margin-left: 0 !important;
  margin-right: 0 !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.theme-light.page-autoattendants #grid4-app-shell
  :is(.attendant-creation .dialpad .app-icon, .application-choices .app-icon-lg) {
  filter: brightness(0) invert(25%) !important;
  opacity: 1 !important;
}

body.theme-light.page-autoattendants #grid4-app-shell .attendant-creation
  .dialpad .aa-action-button > :is(.arrow, .arrow-border) {
  border-bottom-color: #404040 !important;
}

/* 4. Dark mode follow-up for AA editor sprite controls.
   The intro/manage buttons, inline edit buttons, cog sprite, and dial-pad
   keys still come from legacy sprite sheets, so text color alone does not
   improve their visibility on dark surfaces. */
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-basics a.audio.helpsy.greeting-manage,
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-creation a.audio.helpsy.greeting-manage,
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-creation a.edit.helpsy,
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-creation .play,
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-creation .download-audio {
  filter: none !important;
  opacity: 1 !important;
}

/* 4a. The cogwheel uses glyph-icons-small.png which has BLACK icons.
   Unlike the round-buttons-sprite used by the greeting/edit links above,
   this sprite needs an invert filter to appear white on the blue button. */
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-creation .tier-options-btn .glyphicon-small-cogwheel {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

/* 4b. On hover the gear button bg goes dark - switch the cogwheel sprite
   from white to the primary accent color (~#52B4FA) via a filter chain. */
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-creation .tier-options-btn:hover .glyphicon-small-cogwheel,
body.theme-dark.page-autoattendants #grid4-app-shell .attendant-creation .tier-options-btn:focus .glyphicon-small-cogwheel {
  filter: brightness(0) saturate(100%) invert(68%) sepia(42%) saturate(1463%) hue-rotate(183deg) brightness(101%) contrast(96%) !important;
}

/* Intro greeting add/edit rows need the same left inset used by other modal labels. */
#introgreeting-modal #greetingAddEdit .control-label {
  width: 160px;
  box-sizing: border-box;
  padding-left: 16px;
  text-align: left;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-autoattendants .dialpad div[class*='key-'] {
  filter: alpha(opacity=88);
  -khtml-opacity: 0.88;
  -moz-opacity: 0.88;
  opacity: 0.88 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-autoattendants .dialpad div[class*='key-']:hover,
html:not([data-grid4-skin="off"]) body.theme-dark.page-autoattendants .dialpad div[class*='key-'].selected {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1 !important;
}

/* End Auto Attendant Icon Fixes */

/* Auto Attendant editor control and modal standards. */
html:not([data-grid4-skin="off"]) body.page-autoattendants #grid4-app-shell .attendant-creation input[type="text"],
html:not([data-grid4-skin="off"]) body.page-autoattendants #grid4-app-shell .attendant-creation input[type="number"],
html:not([data-grid4-skin="off"]) body.page-autoattendants #grid4-app-shell .attendant-creation input[type="tel"],
html:not([data-grid4-skin="off"]) body.page-autoattendants #grid4-app-shell .attendant-creation select,
html:not([data-grid4-skin="off"]) body.page-autoattendants .modal input[type="text"],
html:not([data-grid4-skin="off"]) body.page-autoattendants .modal input[type="number"],
html:not([data-grid4-skin="off"]) body.page-autoattendants .modal input[type="tel"],
html:not([data-grid4-skin="off"]) body.page-autoattendants .modal select {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

/* Align enhanced voicemail beneath its voicemail destination field. */
html:not([data-grid4-skin="off"]) body.page-autoattendants
  .application-details.application-voicemail .pull-right > .extra-options {
  box-sizing: border-box !important;
  width: 250px !important;
  margin-left: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants
  .application-details.application-voicemail .pull-right > .extra-options > .controls {
  box-sizing: border-box !important;
  width: 250px !important;
  height: 25px !important;
  margin-left: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants
  .application-details.application-voicemail .pull-right > .extra-options label.checkbox {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 250px !important;
  height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants
  .application-details.application-voicemail .pull-right > .extra-options
  label.checkbox > input[type="checkbox"] {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants
  .application-details.application-voicemail .pull-right > .extra-options
  label.checkbox > input[type="checkbox"] + span {
  display: block !important;
  line-height: 17px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants .modal input[type="radio"]:is(:focus, :focus-visible, :checked) {
  box-shadow: none !important;
  outline: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants :is(#options, #audio-modal) .nav-tabs {
  margin-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants :is(#options, #audio-modal) .nav-tabs > li > a {
  margin-bottom: -1px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options :is(.modal-body, .well, .accordion-group) {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants
  #options .modal-body > :is(#options-basic-content, #options-keywords-content) {
  margin-top: 5px !important;
}

/* Keep the Options checkbox centered on its label without resizing it. */
html:not([data-grid4-skin="off"]) body.page-autoattendants #options #by_extension {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants
  #options label.checkbox:has(> #by_extension) {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  line-height: 17px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants
  #options label.checkbox:has(> #by_extension) > span {
  display: block !important;
  line-height: 17px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants :is(#options, #audio-modal) .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants :is(#options, #audio-modal) .modal-footer > .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options .queue-slider .ui-slider-range {
  background: #52B4FA !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options-keywords-content .keypadBtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  line-height: 32px !important;
  background: #52B4FA !important;
  color: #fff !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options-keywords-content .keyword-row {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options-keywords-content .padTop {
  padding-top: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options-keywords-content .input-append {
  display: flex !important;
  align-items: center !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options-keywords-content .input-append > input {
  flex: 1 1 auto !important;
  width: auto !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #options-keywords-content .input-append > .btn {
  flex: 0 0 auto !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 0 5px 5px 0 !important;
}

/* Keep every Manage Audio mode on the same compact form geometry. */
html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal
  :is(#messageText, #AttendantVoices, #AttendantGreetingDescriptionUpload,
      #AttendantGreetingLocation, #AttendantGreetingDescriptionRecord,
      #AttendantRecordNumber) {
  box-sizing: border-box !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal textarea {
  min-height: 78px !important;
  resize: vertical !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Preserve the native selected dot while removing the legacy focus square. */
html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal
  input[type="radio"]:is(:checked, :focus, :focus-visible) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal
  label.radio:has(> input[name="data[Attendant][select]"]) {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 220px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal
  label.radio > input[name="data[Attendant][select]"] {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  transform: translateY(-1px) !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal
  label.radio > input[name="data[Attendant][select]"] + span {
  display: block !important;
  flex: 0 0 auto !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal
  label.radio > .label-popover {
  display: inline-flex !important;
  align-items: center !important;
  height: 20px !important;
  margin-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal .fileupload.btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #audio-modal .modal-footer > :is(.btn, input.btn) {
  width: auto !important;
  min-width: 75px !important;
  margin: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

/* Manage Greetings uses a script-sized list; keep short lists compact while
   preserving a viewport-bounded scrolling area for longer greeting sets. */
html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal {
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 126px) !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal .modal-body {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 260px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal .greetings-table.scrollable {
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 290px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetings-table {
  width: 100% !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetings-table :is(th, td) {
  box-sizing: border-box !important;
  height: 30px !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetings-table thead th:first-child,
html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetings-table tbody td:first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetings-table thead th:last-child,
html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetings-table tbody td:last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal .modal-footer > :is(.btn, input.btn) {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 75px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  border-radius: 5px !important;
}

/* Add Greeting reuses three audio modes inside the greeting-list modal. */
html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit {
  box-sizing: border-box !important;
  margin: 0 0 10px !important;
  padding: 15px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit
  :is(input[type="text"], input[type="email"], input[type="number"], select) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit
  :is(#messageText, #UserLanguages, #UserVoices, #UserGreetingLocation,
      #UserRecordNumber, #newGreetingTimeframeSelect) {
  box-sizing: border-box !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit textarea {
  box-sizing: border-box !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
  min-height: 78px !important;
  border-radius: 5px !important;
  resize: vertical !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit
  input[type="radio"]:is(:checked, :focus, :focus-visible) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit
  label.radio:has(> input[name="data[User][select]"]) {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 220px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit
  label.radio > input[name="data[User][select]"] {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  transform: translateY(-1px) !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit
  label.radio > input[name="data[User][select]"] + span {
  display: block !important;
  flex: 0 0 auto !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit
  label.radio > .label-popover {
  display: inline-flex !important;
  align-items: center !important;
  height: 20px !important;
  margin-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #greetingAddEdit .fileupload.btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #add-greeting-btn.form-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 15px 0 0 !important;
  padding: 8px 0 !important;
  border-top: 1px solid var(--border-color) !important;
  background: transparent !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #add-greeting-btn :is(.btn, input.btn) {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 75px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #cancel_btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #cancel_btn:hover,
html:not([data-grid4-skin="off"]) body.page-autoattendants #introgreeting-modal #cancel_btn:focus {
  background: var(--surface-primary-bg) !important;
  border-color: #52B4FA !important;
  color: #52B4FA !important;
  box-shadow: none !important;
  transform: none !important;
}


/* ===================================================================
   FORM INPUT ADD-ON FIX (Dark Theme)
   =================================================================== */

/*
 * PROBLEM: On the AA page and elsewhere, input add-ons (`.add-on`) and
 * uneditable inputs (`.uneditable-input`) have a light background in dark mode.
 *
 * SOLUTION: Create a specific rule for these elements in dark mode to match
 * the theme's form input styling.
 */
#grid4-app-shell.theme-dark .add-on,
#grid4-app-shell.theme-dark .uneditable-input {
  background-color: var(--surface-secondary-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  text-shadow: none !important;
}


/* ===================================
   SECTION 26A: Dropdown Hitbox Fix (Definitive)
   =================================== */

/*
 * Legacy table action menus do not behave like our modern dropdowns.
 * Opt them out of the global animated dropdown system so they use the
 * normal Bootstrap open/closed model instead of ghost visibility states.
 */
#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu {
  display: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  pointer-events: auto !important;
  background: var(--surface-secondary-bg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin-top: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.34) !important;
  min-width: 10.75rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-clip: padding-box !important;
}

#grid4-app-shell .users-panel-main .table .action-buttons .dropdown.g4-dropdown-open-intent > .dropdown-menu,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown.g4-dropdown-open-intent > .dropdown-menu {
  display: block !important;
}

/* Contacts tables reuse legacy in-row dropdowns with custom click handlers.
   Give them the same immediate, non-ghost menu surface as Users/Domains, but
   keep this CSS-only so we do not trample the contacts-specific JS paths. */
#grid4-app-shell #contacts-table .action-buttons .dropdown-menu {
  display: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  pointer-events: auto !important;
  background: var(--surface-secondary-bg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin-top: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.34) !important;
  min-width: 9rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-clip: padding-box !important;
}

#grid4-app-shell #contacts-table .action-buttons .dropdown.open > .dropdown-menu,
#grid4-app-shell #contacts-table .action-buttons .btn-group.open > .dropdown-menu {
  display: block !important;
}

/*
 * PROBLEM: The dropdown closes when the mouse is over the empty space
 * inside the menu, because the links (<a>) are not full-width, allowing
 * mouse events to pass through to the action buttons in the rows underneath.
 *
 * SOLUTION: This highly specific rule forces the links (<a>) inside the action
 * menu to become block-level elements. This makes them fill the entire width
 * of the dropdown, creating a solid, interactive surface with no "holes" and
 * preventing the underlying row from ever receiving a mouse event while the
 * menu is open.
*/
#grid4-app-shell .table .action-buttons .dropdown,
#grid4-app-shell .table .action-buttons span.dropdown {
  position: relative;
}

#grid4-app-shell .table .action-buttons .dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  margin-top: -1px !important;
  right: -0.45rem !important;
  left: auto !important;
  float: none !important;
  border-top-right-radius: 0 !important;
  z-index: 50010 !important;
}

#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li {
  margin: 0 !important;
  background: transparent !important;
}

#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li + li,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li + li {
  border-top: 1px solid rgba(var(--g4-brand-navy-rgb), 0.08) !important;
}

#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu::before,
#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu::after,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu::before,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu::after {
  display: none !important;
}

#grid4-app-shell .table .action-buttons .dropdown-menu li a {
  display: block !important;
  padding: 4px 40px !important;
  color: var(--table-hover-text) !important;
  text-align: left;
  font-weight: 500 !important;
}

#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu,
#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu *,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu * {
  opacity: 1 !important;
  filter: none !important;
}

body.theme-dark #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu,
body.theme-dark #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu {
  background: #11161d !important;
  background-color: #11161d !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.theme-dark #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li + li,
body.theme-dark #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li + li {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-light #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu,
body.theme-light #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu {
  background: var(--g4-popover-bg) !important;
  background-color: var(--g4-popover-bg) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12) !important;
}

#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a {
  padding: 0.6rem 1rem !important;
  color: var(--text-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  filter: none !important;
}

body.theme-dark #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a,
body.theme-dark #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a {
  color: #f5f7fb !important;
}

body.theme-light #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a,
body.theme-light #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a {
  color: var(--text-primary) !important;
}

#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li:hover > a,
#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a:hover,
#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a:focus,
#grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > .active > a,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li:hover > a,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a:hover,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a:focus,
#grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > .active > a {
  color: #ffffff !important;
  background: var(--accent-primary) !important;
  background-color: var(--accent-primary) !important;
  background-image: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body.theme-dark #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li:hover > a,
body.theme-dark #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a:hover,
body.theme-dark #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a:focus,
body.theme-dark #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > .active > a,
body.theme-dark #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li:hover > a,
body.theme-dark #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a:hover,
body.theme-dark #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a:focus,
body.theme-dark #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > .active > a,
body.theme-light #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li:hover > a,
body.theme-light #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a:hover,
body.theme-light #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > li > a:focus,
body.theme-light #grid4-app-shell .users-panel-main .table .action-buttons .dropdown-menu > .active > a,
body.theme-light #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li:hover > a,
body.theme-light #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a:hover,
body.theme-light #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > li > a:focus,
body.theme-light #grid4-app-shell .domains-panel-main .table .action-buttons .dropdown-menu > .active > a {
  color: #ffffff !important;
}


/* ===================================
   SECTION 26A: Dropdown Event Isolation Fix (Definitive)
   =================================== */

/*
 * When a dropdown is open, our JavaScript adds the 'dropdown-active'
 * class to its parent table row (<tr>). This CSS rule uses that class to
 * elevate the entire row's stacking context with a z-index, effectively
 * shielding all other rows from mouse events and making the dropdown stable.
*/
#grid4-app-shell .table > tbody > tr.dropdown-active {
  position: relative;
  z-index: 20;
  isolation: isolate;
}

#grid4-app-shell .table > tbody > tr.dropdown-active .action-buttons,
#grid4-app-shell .table > tbody > tr.dropdown-active .action-buttons .dropdown {
  position: relative;
  z-index: 50010 !important;
}

#grid4-app-shell .table > tbody > tr.dropdown-active .action-buttons .dropdown-menu {
  position: absolute !important;
  z-index: 50010 !important;
}

#grid4-app-shell .users-panel-main .table tbody tr.dropdown-active td,
#grid4-app-shell .domains-panel-main .table tbody tr.dropdown-active td {
  color: var(--text-primary) !important;
  transform: none !important;
}

body.theme-dark #grid4-app-shell .users-panel-main .table tbody tr.dropdown-active td,
body.theme-dark #grid4-app-shell .domains-panel-main .table tbody tr.dropdown-active td {
  background-color: rgba(var(--g4-brand-sky-rgb), 0.14) !important;
}

body.theme-light #grid4-app-shell .users-panel-main .table tbody tr.dropdown-active td,
body.theme-light #grid4-app-shell .domains-panel-main .table tbody tr.dropdown-active td {
  background-color: var(--accent-primary) !important;
  color: #FFFFFF !important;
}

#grid4-app-shell .users-panel-main.g4-table-dropdown-open .table tbody tr:not(.dropdown-active) .action-buttons,
#grid4-app-shell .domains-panel-main.g4-table-dropdown-open .table tbody tr:not(.dropdown-active) .action-buttons {
  pointer-events: none !important;
}

#grid4-app-shell .users-panel-main.g4-table-dropdown-open .table tbody tr:not(.dropdown-active):hover .action-buttons a,
#grid4-app-shell .domains-panel-main.g4-table-dropdown-open .table tbody tr:not(.dropdown-active):hover .action-buttons a {
  opacity: inherit !important;
  filter: none !important;
  transition: none !important;
}

#grid4-app-shell .table > tbody > tr.dropdown-active .action-buttons a,
#grid4-app-shell .table > tbody > tr.dropdown-active .action-buttons .dropdown-menu a,
#grid4-app-shell .table .action-buttons .dropdown.open > a,
#grid4-app-shell .table .action-buttons .dropdown.open .dropdown-menu a {
  filter: none !important;
  opacity: 1 !important;
}

body.theme-dark #grid4-app-shell .action-buttons a,
body.theme-dark #grid4-app-shell td a.add,
body.theme-dark #grid4-app-shell td a.edit,
body.theme-dark #grid4-app-shell td a.delete,
body.theme-dark #grid4-app-shell td a.manage,
body.theme-dark #grid4-app-shell td a.agents {
  opacity: 0.58 !important;
  transition: opacity var(--g4-transition-fast) !important;
}

body.theme-light #grid4-app-shell .action-buttons a:not(.disabled),
body.theme-light #grid4-app-shell td a.add:not(.disabled),
body.theme-light #grid4-app-shell td a.edit:not(.disabled),
body.theme-light #grid4-app-shell td a.delete:not(.disabled),
body.theme-light #grid4-app-shell td a.manage:not(.disabled),
body.theme-light #grid4-app-shell td a.agents:not(.disabled) {
  opacity: 0.58 !important;
  transition: opacity var(--g4-transition-fast) !important;
}

body.theme-light #grid4-app-shell .action-buttons a.disabled,
body.theme-light #grid4-app-shell td a.disabled {
  opacity: 0.15 !important;
}

body.theme-dark #grid4-app-shell .table-hover tbody tr:hover .action-buttons a,
body.theme-dark #grid4-app-shell .table tbody tr.dropdown-active .action-buttons a,
body.theme-dark #grid4-app-shell td a.add:hover,
body.theme-dark #grid4-app-shell td a.edit:hover,
body.theme-dark #grid4-app-shell td a.delete:hover,
body.theme-dark #grid4-app-shell td a.manage:hover,
body.theme-dark #grid4-app-shell td a.agents:hover {
  opacity: 1 !important;
}

body.theme-light #grid4-app-shell .table-hover tbody tr:hover .action-buttons a:not(.disabled),
body.theme-light #grid4-app-shell .table tbody tr.dropdown-active .action-buttons a:not(.disabled),
body.theme-light #grid4-app-shell td a.add:not(.disabled):hover,
body.theme-light #grid4-app-shell td a.edit:not(.disabled):hover,
body.theme-light #grid4-app-shell td a.delete:not(.disabled):hover,
body.theme-light #grid4-app-shell td a.manage:not(.disabled):hover,
body.theme-light #grid4-app-shell td a.agents:not(.disabled):hover {
  opacity: 1 !important;
}

body.theme-dark #grid4-app-shell .users-panel-main.g4-table-dropdown-open .table tbody tr:not(.dropdown-active):hover .action-buttons a,
body.theme-dark #grid4-app-shell .domains-panel-main.g4-table-dropdown-open .table tbody tr:not(.dropdown-active):hover .action-buttons a {
  opacity: inherit !important;
  filter: none !important;
}



/* ===================================================================
   PAGE-SPECIFIC FIX: CALL HISTORY QOS POPOVER (v6 - Final)
   =================================================================== */


/*for the fax page in dark mode */
#grid4-app-shell.theme-dark .info-alert-custom {
    background-color: black !important;
}



/*
 * PROBLEM: The popover was unthemed and flickered on page load.
 *
 * SOLUTION:
 * 1. A JS function now re-initializes the popover in the correct `body`
 *    container and dynamically adds theme classes on show.
 * 2. This CSS proactively hides the default, incorrectly placed popover
 *    that is generated inside the table, preventing the flicker.
 * 3. The main styling rules now target the dynamically themed popover
 *    that exists as a child of the body.
 */

/* 1. CRITICAL: Proactively hide the broken popover to prevent flicker. */
/* This targets any qos-popover that is inside a table cell. Our JS-created popover is not. */
#call-history-table .qos-popover {
  display: none !important;
  visibility: hidden !important;
}

/* 2. Main Popover Theming (now targeting the JS-themed element) */
/* Selects the popover when it has our dynamically added theme classes. */
.popover.qos-popover.g4-themed {
  z-index: 10001 !important;
  background: var(--surface-primary-bg) !important;
  border: 1px solid var(--accent-primary, #52B4FA) !important;
  border-radius: var(--g4-radius-md) !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) !important;
  opacity: 1 !important;
}

/* 3. Popover Inner Structure */
.popover.qos-popover.g4-themed .popover-inner {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* 4. Popover Content & Text Color */
.popover.qos-popover.g4-themed .popover-content {
  color: var(--text-primary) !important;
  padding: 10px 12px !important;
}

/* 5. Arrow Theming */
.popover.qos-popover.g4-themed.right > .arrow {
  border-right-color: var(--accent-primary, #52B4FA) !important;
}
.popover.qos-popover.g4-themed.left > .arrow {
  border-left-color: var(--accent-primary, #52B4FA) !important;
}
.popover.qos-popover.g4-themed.top > .arrow {
  border-top-color: var(--accent-primary, #52B4FA) !important;
}
.popover.qos-popover.g4-themed.bottom > .arrow {
  border-bottom-color: var(--accent-primary, #52B4FA) !important;
}
.popover.qos-popover.g4-themed.right > .arrow:after {
  border-right-color: var(--surface-primary-bg) !important;
}

/* 6. Table Theming Inside the Popover */
.popover.qos-popover.g4-themed .table {
  color: var(--text-primary) !important;
  background: transparent !important;
}
.popover.qos-popover.g4-themed .table th {
  color: var(--text-secondary) !important;
  border-bottom: 2px solid var(--border-color) !important;
  font-weight: 700;
}
body.theme-dark .popover.qos-popover.g4-themed .table th,
.popover.qos-popover.g4-themed.theme-dark .table th {
  background: rgba(23, 28, 34, 0.96) !important;
  color: #e7ecf3 !important;
  border-bottom: 1px solid rgba(82, 180, 250, 0.45) !important;
}
body.theme-light .popover.qos-popover.g4-themed .table th,
.popover.qos-popover.g4-themed.theme-light .table th {
  background: var(--surface-header-bg) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid rgba(82, 180, 250, 0.45) !important;
}
.popover.qos-popover.g4-themed .table td {
  border-top: 1px solid var(--border-color) !important;
}


/* ===================================================================
   PAGE-SPECIFIC FIX: CALL HISTORY "CALL FLOW" MODAL
   =================================================================== */

/*
 * PROBLEM: The "Call Flow" modal (#cradle-modal) on the Call History page
 * is not fully themed, with inconsistent backgrounds and icons that are
 * not visible in light mode.
 *
 * SOLUTION:
 * 1. Use a high-specificity, page-scoped selector to target the #cradle-modal.
 * 2. Unify the modal's header, body, and footer backgrounds using theme variables.
 * 3. Style the custom `.cradle-timeline` list, including the connecting lines,
 *    icon backgrounds, and text, using theme variables.
 * 4. Apply a CSS `filter: invert(1)` to the timeline icons ONLY in light mode
 *    to change them from white to black for proper visibility.
 */

/* 1. Base Modal Theming */
/* Unify header and footer styling */
body.page-callhistory #grid4-app-shell #cradle-modal .modal-header,
body.page-callhistory #grid4-app-shell #cradle-modal .modal-footer {
  background-color: var(--surface-secondary-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}
.modal-body > .cradle-timeline  {
  background-color: var(--surface-primary-bg) !important;
  /*color: var(--text-primary) !important; */
  border-color: var(--border-color) !important;
}
/* Style the main body to be distinct but themed */
body.page-callhistory #grid4-app-shell #cradle-modal .modal-body {
  background-color: var(--surface-primary-bg) !important;
}

/* Ensure modal title is the correct color */
body.page-callhistory #grid4-app-shell #cradle-modal .modal-header h4 {
  color: var(--text-primary) !important;
}





/* 4. Timeline Icon Styling (Pseudo-element) */
/* This creates the circle behind the icon */
body.page-callhistory #grid4-app-shell #cradle-modal .cradle-timeline .event::before {
  background-color: var(--surface-secondary-bg);
  border: 0px solid var(--border-color);
  color: var(--accent-primary) !important;

  /* The actual phone icon is a background-image set by the portal's default CSS */
}

/* 5. CRITICAL: Icon Theming for Light vs. Dark Mode */
/* In light mode, the default white icons are invisible. This inverts them to black. */
body.page-callhistory #grid4-app-shell.theme-light #cradle-modal .cradle-timeline .event::before {
  /*filter: invert(1); */
  color: var(--text-primary) !important;

}

/* 6. Timeline Text Styling */
/* Main event text */
body.page-callhistory #grid4-app-shell #cradle-modal .cradle-timeline .event p {

  color: var(--text-primary);
  font-weight: 500;
}

/* Timestamp text (+3s, +7s, etc.) */
body.page-callhistory #grid4-app-shell #cradle-modal .cradle-timeline .event .event-ts {
  color: var(--text-secondary);
  font-size: var(--g4-font-size-sm);
}
body.page-callhistory #grid4-app-shell.modal.g4-themed.theme-dark #cradle-modal .cradle-timeline .event::after {
  filter: invert(1);
  color: var(--text-primary) !important;

}
/* ===================================================================
   PAGE-SPECIFIC FIX: ANSWERING RULES "ALLOW / BLOCK" MODAL (v2)
   =================================================================== */

/*
 * PROBLEM: The "Allow / Block" modal on the Answering Rules page uses
 * default Bootstrap `.well` components which are not theme-aware, resulting
 * in bright white boxes and unreadable text in dark mode.
 *
 * SOLUTION (v2):
 * 1. Use the `.page-answerrules` context class to scope all fixes.
 * 2. Override the `.well` element's background to be theme-aware, removing
 *    default borders and shadows.
 * 3. Explicitly set the text color for the section titles and checkbox label.
 * 4. Add a max-height and scrollbar to the number list containers.
 * 5. Resize the "+" buttons to the specified dimensions.
 */

/* 1. Theme the main container "wells" */
body.page-answerrules #grid4-app-shell .well,
body.page-answerrules #content .well {
  background-color: var(--surface-primary-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 2. Style the section titles */
body.page-answerrules #grid4-app-shell .allowblock-input h6 {
  color: var(--text-primary) !important;
  font-weight: 600;
  margin-bottom: 8px;
}

/* 3. Make the number list areas scrollable */
body.page-answerrules #grid4-app-shell .allowblock-table {
  min-height: 180px;
  max-height: 180px;
  overflow-y: auto;
 /* Add space for the scrollbar */
}

/* 4. Theme the anonymous block checkbox and label */
body.page-answerrules #grid4-app-shell .allowblock-anon {
  background-color: var(--surface-secondary-bg);
  border: 0px;
}

body.page-answerrules #grid4-app-shell .allowblock-anon label.checkbox {
  color: var(--text-primary) !important;
}

/* 5. Resize the "+" buttons in the input fields */
body.page-answerrules #grid4-app-shell .allowblock-input .btn {
  height: 1.7rem !important;
  width: 1.7rem !important;
  padding: 0 !important; /* Remove padding to allow for icon centering */
  display: inline-flex !important; /* Use flexbox for perfect centering */
  align-items: center;
  justify-content: center;
}

/* 6. Keep the spam-handling row readable and stop the select from truncating
   "Send to Voicemail" in the Allow / Block modal. */
body.page-answerrules #allowblock-lists.modal.g4-themed .spam-input > div {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
}

body.page-answerrules #allowblock-lists.modal.g4-themed .spam-input > div > span {
  color: var(--modal-text) !important;
}

body.page-answerrules #allowblock-lists.modal.g4-themed #spam_handling {
  width: 13rem !important;
  min-width: 13rem !important;
  max-width: 100% !important;
}

/* 7. Make allow/block remove controls legible in dark mode and cleaner in light mode. */
body.page-answerrules #grid4-app-shell .allowblock-table td:last-child,
body.page-answerrules #content .allowblock-table td:last-child {
  width: 2.5rem !important;
  text-align: center !important;
}

body.page-answerrules #grid4-app-shell .allowblock-table a.helpsy,
body.page-answerrules #content .allowblock-table a.helpsy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

body.page-answerrules #grid4-app-shell .allowblock-table a.helpsy i.icon-remove,
body.page-answerrules #content .allowblock-table a.helpsy i.icon-remove {
  color: #d14b5a !important;
  filter: none !important;
  opacity: 1 !important;
  margin: 0 !important;
}

body.page-answerrules #grid4-app-shell .allowblock-table a.helpsy:hover,
body.page-answerrules #grid4-app-shell .allowblock-table a.helpsy:focus,
body.page-answerrules #content .allowblock-table a.helpsy:hover,
body.page-answerrules #content .allowblock-table a.helpsy:focus {
  background: transparent !important;
  border-color: transparent !important;
}


/* ===================================================================
   PAGE-SPECIFIC FIX: ANSWERING RULES "BLOCKED NUMBERS" MODAL STYLING
   =================================================================== */

/*
 * PROBLEM: Specific components within the "Allow / Block" modal on the
 * Call History page require theme-aware background colors.
 *
 * SOLUTION: Apply page-scoped, theme-aware background colors to the
 * specified elements using the project's CSS variables.
 */

/* 1. Style the input container background */
body.page-callhistory #grid4-app-shell #allowblock-lists .allowblock-input {
  background-color: var(--app-bg) !important;
}

/* 2. Style the rejected numbers list background */
body.page-callhistory #grid4-app-shell .blocknumbers-modal #rej-list {
  background-color: var(--modal-bg) !important;
}

/* 3. Style the "well" container for the blocked numbers list */
body.page-callhistory #grid4-app-shell #allowblock-lists #block-div .well {
  background-color: var(--modal-bg) !important;
}

body.page-callhistory #grid4-app-shell #allowblock-lists .rej-row-remove a.helpsy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1rem !important;
  height: 1rem !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

body.page-callhistory #grid4-app-shell #allowblock-lists .rej-row-remove a.helpsy i.icon-remove {
  background-image: none !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

body.page-callhistory #grid4-app-shell #allowblock-lists .rej-row-remove a.helpsy i.icon-remove::before {
  content: '×';
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: var(--g4-button-danger-bg) !important;
}
/* ===================================================================
   PAGE-SPECIFIC FIX: MESSAGES PAGE CHAT INTERFACE
   =================================================================== */

/*
 * PROBLEM: The chat interface on the Messages page is not theme-aware.
 * Message bubbles and text are unreadable in dark mode due to default
 * light-mode styling from the `.well` class.
 *
 * SOLUTION:
 * 1. Scope all rules within `.conversation-column-left` to ensure they only
 *    apply to this specific chat interface.
 * 2. Theme the main chat box background for better visual structure.
 * 3. Override the `.chat-well` styles to provide distinct, theme-aware
 *    backgrounds for inbound (received) and outbound (sent) messages.
 * 4. Style all text elements using theme variables for readability.
 */

/* 1. Main Chat Container Styling */
#grid4-app-shell .conversation-column-left .chat-box {
  background-color: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--g4-radius-lg) !important;
  padding: .5rem !important;

}

/* 2. General Message Bubble Styling (overrides .well) */
#grid4-app-shell .conversation-column-left .chat-well {
  border-radius: var(--g4-radius-lg) !important;
  border: none !important;
  box-shadow: 0 1px 2px var(--shadow-color) !important;
  padding: 0.5rem 0.75rem !important;
}

/* 3. Inbound (Received) Message Bubbles */
#grid4-app-shell .conversation-column-left .chat-inbound .chat-well {
  background-color: var(--surface-secondary-bg) !important;
}

/* 4. Outbound (Sent) Message Bubbles */
#grid4-app-shell .conversation-column-left .chat-outbound .chat-well {
  background-color: var(--accent-primary) !important;
}

/* 5. Message Text Color */
/* Inbound text should be the primary text color of the theme */
#grid4-app-shell .conversation-column-left .chat-inbound .chat-well p {
  color: var(--text-primary) !important;
  margin: 0;
}

/* Outbound text should be white to contrast with the accent color */
#grid4-app-shell .conversation-column-left .chat-outbound .chat-well p {
  color: #ffffff !important;
  margin: 0;
}

/* 6. Timestamp and User Info Text */
#grid4-app-shell .conversation-column-left .chat-timestamp {
  color: var(--text-muted) !important;
  font-size: var(--g4-font-size-sm) !important;
  font-weight: 500;
}


/*For Timeframe Holiday Picker */
#grid4-app-shell .holiday-picker-container {
    background-color: var(--modal-bg);
}


#grid4-app-shell .accordion-heading {
    background-color: var(--modal-bg);
}


.alert {
  text-shadow: none !important;
}

.alert-info {
  background-color: var(--surface-secondary-bg) !important;

}

#grid4-app-shell a#bulkDeleteBtn.btn.btn-danger, #grid4-app-shell .btn.btn-danger#bulkDeleteBtn { color: #ffffff !important; text-shadow: none !important; }

#grid4-app-shell a#bulkDeleteBtn.btn.btn-danger:hover, #grid4-app-shell a#bulkDeleteBtn.btn.btn-danger:focus, #grid4-app-shell a#bulkDeleteBtn.btn.btn-danger:active { color: #ffffff !important; }

#grid4-app-shell a#bulkDeleteBtn.btn.btn-danger[style*="display"], #grid4-app-shell a#bulkDeleteBtn.btn.btn-danger.hide { color: #ffffff !important; }


.label-warning, .badge-warning {
    color: white !important;
}

.label-success, .badge-success {
    color: white !important;
}

.label.g4-themed.theme-light {
    color: white !important;
}

.label-info, .badge-info {
    background: #52B4FA !important;
    background-color: #52B4FA !important;
    background-image: none !important;
    border-color: #52B4FA !important;
    color: white !important;
}

.nsicon.nsicon-phone-extension {
    color: white !important;
}

.tooltip-inner {
    color: white !important;
}


input#device {
    width: 10rem !important;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-bottom: unset !important;
}

span.badge.badge-information {
    color: white !important;
}

span.badge.table-sentiment-positive {
    color: white !important;
}

span.badge.table-sentiment-negative {
    color: white !important;
}
span.badge.table-sentiment-neutral {
    color: white !important;
}

.pill {
    color: white !important;
}

span.label {
    color: white !important;
}

#grid4-app-shell .nonecreated {
    max-width: 32rem;
    margin: 4rem auto 0 !important;
    padding: 1.25rem 1.5rem !important;
    text-align: center !important;
    color: var(--text-muted) !important;
    background: rgba(var(--surface-secondary-rgb), 0.45) !important;
    border: 1px dashed var(--border-color) !important;
    border-radius: var(--g4-radius-lg) !important;
    box-shadow: 0 0.5rem 1.25rem var(--shadow-color) !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main > .nonecreated {
    position: relative !important;
    top: 0 !important;
    margin: 1rem auto !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1.5rem !important;
    box-sizing: border-box !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main > .nonecreated > h3,
body.page-inventory #grid4-app-shell .inventory-panel-main > .nonecreated > h4,
body.page-inventory #grid4-app-shell .inventory-panel-main > .nonecreated > h5,
body.page-inventory #grid4-app-shell .inventory-panel-main > .nonecreated > p {
    margin: 0 !important;
}

#grid4-app-shell .nonecreated h3,
#grid4-app-shell .nonecreated h4,
#grid4-app-shell .nonecreated h5 {
    color: inherit !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    margin-bottom: 0 !important;
}

#grid4-app-shell #home-vmail-body .nonecreated,
#grid4-app-shell #home-callhistory-body .nonecreated,
#grid4-app-shell #home-phones-body .nonecreated {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    color: var(--text-muted) !important;
}

#grid4-app-shell #home-vmail-body .nonecreated,
#grid4-app-shell #home-callhistory-body .nonecreated {
    top: 5rem !important;
}

#grid4-app-shell #home-phones-body .nonecreated {
    top: 1.25rem !important;
}

#grid4-app-shell #home-vmail-body .nonecreated h5,
#grid4-app-shell #home-callhistory-body .nonecreated h5,
#grid4-app-shell #home-phones-body .nonecreated p {
    margin: 0 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.dock-contacts #recent-chat-table .contact-extension-td,
.dock-contacts #contacts-table .contact-extension-td {
    position: relative !important;
    width: 4.25rem !important;
    min-width: 4.25rem !important;
    max-width: 4.25rem !important;
    white-space: nowrap !important;
    padding-right: 0.375rem !important;
    overflow: visible !important;
}

.dock-contacts #recent-chat-table .contact-extension,
.dock-contacts #contacts-table .contact-extension {
    display: inline-block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
}

.dock-contacts #recent-chat-table .contact-extension.hide,
.dock-contacts #contacts-table .contact-extension.hide {
    visibility: hidden !important;
}

.dock-contacts #recent-chat-table .contact-row-table .contact-row-msg,
.dock-contacts #contacts-table .contact-row-table .contact-row-msg {
    position: relative !important;
    height: 1.125rem !important;
}

.dock-contacts #recent-chat-table .contact-row-table .contact-row-msg > td.contact-status-msg,
.dock-contacts #recent-chat-table .contact-row-table .contact-row-msg > td.contact-status,
.dock-contacts #contacts-table .contact-row-table .contact-row-msg > td.contact-status-msg,
.dock-contacts #contacts-table .contact-row-table .contact-row-msg > td.contact-status {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 2.5rem !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.dock-contacts #recent-chat-table .contact-buttons,
.dock-contacts #contacts-table .contact-buttons {
    position: absolute !important;
    top: 50% !important;
    right: 0.375rem !important;
    transform: translateY(-50%) !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    white-space: nowrap !important;
    z-index: 3 !important;
}

.dock-column.dock-contacts .dock-contacts-header.top .btn-group.pull-right > .btn,
.dock-column.dock-contacts .dock-contacts-header.top .btn-group.pull-right > .btn-group > .btn {
    margin-left: 0 !important;
}

.dock-column.dock-contacts .dock-contacts-header.top .btn-group.pull-right > .btn > i,
.dock-column.dock-contacts .dock-contacts-header.top .btn-group.pull-right > .btn > span,
.dock-column.dock-contacts .dock-contacts-header.top .btn-group.pull-right > .btn-group > .btn > i,
.dock-column.dock-contacts .dock-contacts-header.top .btn-group.pull-right > .btn-group > .btn > span {
    flex: 0 0 auto !important;
    width: 14px !important;
    min-width: 14px !important;
    height: 14px !important;
    min-height: 14px !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 14px !important;
    transform: scale(1.16) !important;
    transform-origin: center center !important;
}

.dock-contacts #recent-chat-table .contact-row:hover .contact-buttons,
.dock-contacts #recent-chat-table .contact-buttons.open,
.dock-contacts #contacts-table .contact-row:hover .contact-buttons,
.dock-contacts #contacts-table .contact-buttons.open {
    display: inline-flex !important;
}

.dock-contacts #recent-chat-table .contact-extension-td .btn,
.dock-contacts #recent-chat-table .contact-extension-td .btn-mini,
.dock-contacts #recent-chat-table .contact-extension-td [id^="videoicon"],
.dock-contacts #contacts-table .contact-extension-td .btn,
.dock-contacts #contacts-table .contact-extension-td .btn-mini,
.dock-contacts #contacts-table .contact-extension-td [id^="videoicon"] {
    width: 1.35rem !important;
    min-width: 1.35rem !important;
    height: 1.35rem !important;
    min-height: 1.35rem !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    border-radius: 0.25rem !important;
    background-image: none !important;
    box-shadow: none !important;
}

.dock-contacts #recent-chat-table .contact-extension-td .btn:not(.hide),
.dock-contacts #recent-chat-table .contact-extension-td .btn-mini:not(.hide),
.dock-contacts #recent-chat-table .contact-extension-td [id^="videoicon"],
.dock-contacts #contacts-table .contact-extension-td .btn:not(.hide),
.dock-contacts #contacts-table .contact-extension-td .btn-mini:not(.hide),
.dock-contacts #contacts-table .contact-extension-td [id^="videoicon"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dock-contacts #recent-chat-table .contact-extension-td .btn-group,
.dock-contacts #contacts-table .contact-extension-td .btn-group {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 0 !important;
    vertical-align: middle !important;
}

.dock-contacts #recent-chat-table .contact-extension-td .btn.hide,
.dock-contacts #recent-chat-table .contact-extension-td .btn-mini.hide,
.dock-contacts #contacts-table .contact-extension-td .btn.hide,
.dock-contacts #contacts-table .contact-extension-td .btn-mini.hide {
    display: none !important;
}

.dock-contacts #recent-chat-table .contact-buttons > .dropdown-menu,
.dock-contacts #recent-chat-table .contact-buttons .btn-group > .dropdown-menu,
.dock-contacts #contacts-table .contact-buttons > .dropdown-menu,
.dock-contacts #contacts-table .contact-buttons .btn-group > .dropdown-menu {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 0.25rem) !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 0 !important;
}

.dock-contacts #recent-chat-table .contact-buttons.open > .dropdown-menu,
.dock-contacts #recent-chat-table .contact-buttons .btn-group.open > .dropdown-menu,
.dock-contacts #contacts-table .contact-buttons.open > .dropdown-menu,
.dock-contacts #contacts-table .contact-buttons .btn-group.open > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    transition: none !important;
}

.dock-contacts #recent-chat-table .contact-extension-td .btn > i,
.dock-contacts #recent-chat-table .contact-extension-td .btn > span,
.dock-contacts #recent-chat-table .contact-extension-td .btn-mini > i,
.dock-contacts #recent-chat-table .contact-extension-td .btn-mini > span,
.dock-contacts #contacts-table .contact-extension-td .btn > i,
.dock-contacts #contacts-table .contact-extension-td .btn > span,
.dock-contacts #contacts-table .contact-extension-td .btn-mini > i,
.dock-contacts #contacts-table .contact-extension-td .btn-mini > span {
    flex: 0 0 auto !important;
    width: 14px !important;
    min-width: 14px !important;
    height: 14px !important;
    min-height: 14px !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 14px !important;
    transform: scale(1.16) !important;
    transform-origin: center center !important;
}

body.theme-light .dock-contacts div.contact-dock-gravatar.gravatar-img-contact {
    background: var(--surface-header-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: none !important;
}

body.theme-light .dock-contacts div.contact-dock-gravatar.gravatar-img-contact p {
    color: var(--text-primary) !important;
    font-weight: 700 !important;
}

body.theme-dark .dock-contacts .dock-popup,
body.theme-dark .dock-contacts .dock-body,
body.theme-dark .dock-contacts .dock-row-table,
body.theme-dark .dock-contacts .contact-row-table,
body.theme-dark .dock-contacts .dock-row-table td,
body.theme-dark .dock-contacts .contact-row-table td,
body.theme-dark .dock-contacts .nonecreated-contacts {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

body.theme-dark .dock-contacts .dock-popup {
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.35) !important;
}

body.theme-dark .dock-contacts div.contact-dock-gravatar.gravatar-img-contact {
    background: linear-gradient(145deg, #0d4f77, #194f8a) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .dock-contacts div.contact-dock-gravatar.gravatar-img-contact p {
    color: #f8fbff !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

body.theme-dark .dock-column.dock-contacts .dock-head-button,
body.theme-dark .dock-column.dock-contacts .dock-head-button i,
body.theme-dark .dock-column.dock-contacts .dock-head-button span,
body.theme-dark .dock-column.dock-contacts .dock-head-button::before,
body.theme-dark .dock-column.dock-contacts .dock-head-button::after {
    color: var(--text-primary) !important;
    border-color: transparent !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-dark .dock-column.dock-contacts .dock-head-button:hover,
body.theme-dark .dock-column.dock-contacts .dock-head-button:focus {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button,
.dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button {
    position: relative !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button > i,
.dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button > span,
.dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button > i,
.dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button > span {
    position: absolute !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 14px !important;
}

.dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button > i,
.dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button > span {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button > i,
.dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button > span {
    left: 50% !important;
    top: 5px !important;
    transform: translateX(-50%) !important;
}

body.theme-dark .dock-contacts .dock-head,
body.theme-dark .dock-contacts .dock-header,
body.theme-dark .dock-contacts #contact-groups,
body.theme-dark .dock-contacts #contact-groups.btn {
    background-color: var(--surface-secondary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

body.theme-dark .dock-contacts .contact-row-table a,
body.theme-dark .dock-contacts .dock-row-table a,
body.theme-dark .dock-contacts .contact-name,
body.theme-dark .dock-contacts .contact-extension,
body.theme-dark .dock-contacts .nonecreated-contacts,
body.theme-dark .dock-contacts .nonecreated-conversations {
    color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts .dock-contacts-header,
body.theme-dark .dock-contacts .dock-contacts-header.top,
body.theme-dark .dock-contacts .contacts-message,
body.theme-dark .dock-contacts .contacts-message2,
body.theme-dark .dock-contacts #contacts-sort-search,
body.theme-dark .dock-contacts #recents-header,
body.theme-dark .dock-contacts .groups-container,
body.theme-dark .dock-contacts .contacts-connection {
    background-color: var(--surface-secondary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

body.theme-dark .dock-contacts .dock-contacts-header.top h5,
body.theme-dark .dock-contacts #contacts-sort-search .dropdown-label,
body.theme-dark .dock-contacts #contacts-sort-search .dropdown-toggle > a,
body.theme-dark .dock-contacts #recents-header span {
    color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts #message,
body.theme-dark .dock-contacts #contacts-searchbox-input,
body.theme-dark .dock-contacts input[id^="device-text-dock-"] {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: none !important;
}

body.theme-dark .dock-contacts #message::placeholder,
body.theme-dark .dock-contacts #contacts-searchbox-input::placeholder,
body.theme-dark .dock-contacts input[id^="device-text-dock-"]::placeholder {
    color: var(--text-muted) !important;
}

body.theme-dark .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle,
body.theme-dark .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a.dropdown-toggle,
body.theme-dark .dock-contacts #contacts-sort-search #sortby,
body.theme-dark .dock-contacts .contacts-searchbox-icon,
body.theme-dark .dock-contacts .contacts-current-sortby-dock {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

body.theme-dark .dock-contacts #contacts-sort-search .caret {
    border-top-color: var(--text-primary) !important;
    border-bottom-color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts .contacts-current-sortby-dock .nsicon-sort,
body.theme-dark .dock-contacts .contacts-searchbox-icon .iconfont,
body.theme-dark .dock-contacts .contacts-message2-quotes,
body.theme-dark .dock-contacts .contacts-message2-pencil,
body.theme-dark .dock-contacts .contact-status-msg,
body.theme-dark .dock-contacts .contact-recent-msg {
    color: var(--text-muted) !important;
}

body.theme-dark .dock-contacts .contacts-message2-text {
    color: #a2a2a2 !important;
}

body.theme-dark .dock-contacts #group-dropdown,
body.theme-dark .dock-contacts #group-dropdown .dropdown-menu,
body.theme-dark .dock-contacts .contacts-sortby-toggle,
body.theme-dark .dock-contacts .dropdown-menu-phone-select,
body.theme-dark .dock-contacts .btn-group > .dropdown-menu {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.25) !important;
}

body.theme-dark .dock-contacts #group-dropdown li > a,
body.theme-dark .dock-contacts #group-dropdown .dropdown-menu li > a,
body.theme-dark .dock-contacts .contacts-sortby-toggle li > a,
body.theme-dark .dock-contacts .dropdown-menu-phone-select li > a,
body.theme-dark .dock-contacts .btn-group > .dropdown-menu li > a,
body.theme-dark .dock-contacts .btn-group > .dropdown-menu .dropdown-icon-text,
body.theme-dark .dock-contacts .dropdown-menu-phone-option {
    color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts #group-dropdown li > a:hover,
body.theme-dark .dock-contacts #group-dropdown li > a:focus,
body.theme-dark .dock-contacts #group-dropdown .dropdown-menu li > a:hover,
body.theme-dark .dock-contacts #group-dropdown .dropdown-menu li > a:focus,
body.theme-dark .dock-contacts .contacts-sortby-toggle li > a:hover,
body.theme-dark .dock-contacts .contacts-sortby-toggle li > a:focus,
body.theme-dark .dock-contacts .dropdown-menu-phone-select li > a:hover,
body.theme-dark .dock-contacts .dropdown-menu-phone-select li > a:focus,
body.theme-dark .dock-contacts .btn-group > .dropdown-menu li > a:hover,
body.theme-dark .dock-contacts .btn-group > .dropdown-menu li > a:focus {
    background-color: var(--surface-secondary-bg) !important;
    color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts #group-dropdown .divider,
body.theme-dark .dock-contacts .contacts-sortby-toggle .divider,
body.theme-dark .dock-contacts .dropdown-menu-phone-select .divider,
body.theme-dark .dock-contacts .btn-group > .dropdown-menu .divider {
    background-color: transparent !important;
    border-top-color: var(--border-color) !important;
}

body.theme-dark .dock-contacts #group-dropdown .dropdown-submenu > a:after {
    border-left-color: var(--text-muted) !important;
}

body.theme-dark .dock-contacts #group-dropdown .dropdown-submenu:hover > a:after,
body.theme-dark .dock-contacts #group-dropdown .dropdown-submenu:focus > a:after {
    border-left-color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts .dock-contacts-header .btn,
body.theme-dark .dock-contacts .dock-contacts-header .btn-mini,
body.theme-dark .dock-contacts #new-msg,
body.theme-dark .dock-contacts #make-call,
body.theme-dark .dock-contacts .contacts-btn-toggle,
body.theme-dark .dock-contacts .recent-btn-toggle,
body.theme-dark .dock-contacts .transfermode,
body.theme-dark .dock-contacts .chat-btn,
body.theme-dark .dock-contacts .sms-btn,
body.theme-dark .dock-contacts .call-btn,
body.theme-dark .dock-contacts [id^="videoicon"] {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    background-image: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-dark .dock-contacts .contacts-btn-toggle.active,
body.theme-dark .dock-contacts .recent-btn-toggle.active {
    background-color: rgba(var(--accent-primary-rgb), 0.85) !important;
    border-color: rgba(var(--accent-primary-rgb), 0.95) !important;
    color: #ffffff !important;
}

body .dock-contacts .groups-container .btn-group-toggle {
    display: flex !important;
    gap: 0.25rem !important;
    width: 100% !important;
}

body .dock-contacts .groups-container .btn-group-toggle > .btn {
    flex: 1 1 0 !important;
}

body.theme-dark .dock-contacts .groups-container .btn-group-toggle > .btn {
    background: var(--surface-primary-bg) !important;
    background-image: none !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-color) !important;
    filter: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.theme-dark .dock-contacts .groups-container .btn-group-toggle > .btn:hover,
body.theme-dark .dock-contacts .groups-container .btn-group-toggle > .btn:focus {
    background: var(--surface-secondary-bg) !important;
    background-image: none !important;
    color: var(--text-primary) !important;
    filter: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-dark .dock-contacts .groups-container .btn-group-toggle > .btn.active,
body.theme-dark .dock-contacts .groups-container .btn-group-toggle > .btn.active:hover,
body.theme-dark .dock-contacts .groups-container .btn-group-toggle > .btn.active:focus {
    background: rgba(var(--accent-primary-rgb), 0.85) !important;
    background-image: none !important;
    border-color: rgba(var(--accent-primary-rgb), 0.95) !important;
    color: #ffffff !important;
    filter: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

body.theme-dark .dock-contacts .dock-contacts-header.top #videoicon > span,
body.theme-dark .dock-contacts .dock-contacts-header.top #new-msg > i,
body.theme-dark .dock-contacts .dock-contacts-header.top #make-call > i {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn-mini,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td [id^="videoicon"],
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn-mini,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td [id^="videoicon"] {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Contacts dock follow-up:
   - center the header action icons inside their mini buttons
   - keep the sort/search row on a stable single line
   - force placeholder gravatars into a true circle instead of an oval */
body .dock-contacts .dock-contacts-header.top #videoicon,
body .dock-contacts .dock-contacts-header.top #new-msg,
body .dock-contacts .dock-contacts-header.top #make-call {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.95rem !important;
    min-width: 1.95rem !important;
    height: 1.55rem !important;
    min-height: 1.55rem !important;
    padding: 0 !important;
    line-height: 1 !important;
}

body .dock-contacts .dock-contacts-header.top #videoicon > span,
body .dock-contacts .dock-contacts-header.top #new-msg > i,
body .dock-contacts .dock-contacts-header.top #make-call > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 0.9rem !important;
    height: 0.9rem !important;
    margin: 0 !important;
    line-height: 1 !important;
    position: static !important;
}

body .dock-contacts #contacts-sort-search {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.3rem 0.2rem 0.15rem !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] {
    display: block !important;
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle,
body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a.dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1.4rem !important;
}

body .dock-contacts #contacts-sort-search #sortby {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.85rem !important;
    min-width: 1.85rem !important;
    height: 1.85rem !important;
    min-height: 1.85rem !important;
    margin: 0 !important;
}

body .dock-contacts .contacts-current-sortby-dock .nsicon-sort {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.95rem !important;
    line-height: 1 !important;
    margin: 0 !important;
}

body .dock-contacts #searchbox {
    position: relative !important;
    display: block !important;
    flex: 0 0 15.5625rem !important;
    width: 15.5625rem !important;
    min-width: 15.5625rem !important;
    height: 1.9rem !important;
    min-height: 1.9rem !important;
    margin: 0 0 0 auto !important;
}

body .dock-contacts #searchbox > .searchbox-input {
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding-right: 2.25rem !important;
}

body .dock-contacts .contacts-searchbox-icon {
    top: 0 !important;
    right: 0 !important;
    width: 2.25rem !important;
    height: 100% !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .dock-contacts .contacts-searchbox-icon .iconfont-search {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
}

body .dock-contacts div.contact-dock-gravatar.gravatar-img-contact {
    width: 2.2rem !important;
    height: 2.2rem !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .dock-contacts div.contact-dock-gravatar.gravatar-img-contact img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

body .dock-contacts div.contact-dock-gravatar.gravatar-img-contact > p {
    margin: 0 !important;
    line-height: 1 !important;
}

body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn > i,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn > span,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn-mini > i,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn-mini > span,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn .nsicon,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn-mini .nsicon,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn > i,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn > span,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn-mini > i,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn-mini > span,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn .nsicon,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn-mini .nsicon {
    color: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
    filter: brightness(0) invert(1) !important;
}

body.theme-dark .dock-contacts #recent-chat-table .contact-row:hover .contact-buttons .btn:hover,
body.theme-dark .dock-contacts #recent-chat-table .contact-row:hover .contact-buttons .btn:focus,
body.theme-dark .dock-contacts #contacts-table .contact-row:hover .contact-buttons .btn:hover,
body.theme-dark .dock-contacts #contacts-table .contact-row:hover .contact-buttons .btn:focus {
    background-color: var(--surface-secondary-bg) !important;
    background-image: none !important;
    color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn:hover,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn:focus,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn-mini:hover,
body.theme-dark .dock-contacts #recent-chat-table .contact-extension-td .btn-mini:focus,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn:hover,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn:focus,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn-mini:hover,
body.theme-dark .dock-contacts #contacts-table .contact-extension-td .btn-mini:focus {
    background-color: rgba(var(--accent-primary-rgb), 0.18) !important;
    border-color: rgba(var(--accent-primary-rgb), 0.45) !important;
}

body.theme-light .dock-column.dock-contacts .scroll-container,
body.theme-dark .dock-column.dock-contacts .scroll-container {
    overflow-x: hidden !important;
    padding-right: 0 !important;
}
/* Dock/chat scrollbar colors now defer to the final tokenized scrollbar block
   near the end of the file. Keep only behavior-oriented overflow adjustments
   here so dock surfaces do not drift from the shared scrollbar language. */

body.theme-dark .dock-column.uc-message-box-column .dock-popup,
body.theme-dark #conversation-new .dock-popup {
    background-color: var(--surface-primary-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.35) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-head,
body.theme-dark #conversation-new .dock-head,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu,
body.theme-dark #conversation-new .dock-submenu,
body.theme-dark .dock-column.uc-message-box-column .uc-chat-message-box,
body.theme-dark #conversation-new .uc-chat-message-box,
body.theme-dark .dock-column.uc-message-box-column .sms-chat-footer,
body.theme-dark #conversation-new .sms-chat-footer,
body.theme-dark .dock-column.uc-message-box-column .flex-container-participants,
body.theme-dark #conversation-new .flex-container-participants {
    background-color: var(--surface-secondary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-head,
body.theme-dark #conversation-new .dock-head,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu,
body.theme-dark #conversation-new .dock-submenu {
    border-bottom: 1px solid var(--border-color) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-head-title,
body.theme-dark .dock-column.uc-message-box-column .dock-head-title span,
body.theme-dark .dock-column.uc-message-box-column .dock-head-title i,
body.theme-dark .dock-column.uc-message-box-column .dock-name,
body.theme-dark #conversation-new .dock-head-title,
body.theme-dark #conversation-new .dock-head-title span,
body.theme-dark #conversation-new .dock-head-title i,
body.theme-dark #conversation-new .dock-name {
    color: var(--text-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-head-button,
body.theme-dark .dock-column.uc-message-box-column .dock-head-button i,
body.theme-dark .dock-column.uc-message-box-column .dock-head-button span,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button i,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button span,
body.theme-dark #conversation-new .dock-head-button,
body.theme-dark #conversation-new .dock-head-button i,
body.theme-dark #conversation-new .dock-head-button span,
body.theme-dark #conversation-new .dock-submenu-button,
body.theme-dark #conversation-new .dock-submenu-button i,
body.theme-dark #conversation-new .dock-submenu-button span {
    -webkit-text-fill-color: currentColor !important;
    filter: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-body,
body.theme-dark #conversation-new .dock-body,
body.theme-dark .dock-column.uc-message-box-column .ns-chat,
body.theme-dark #conversation-new .ns-chat,
body.theme-dark .dock-column.uc-message-box-column .chat-box,
body.theme-dark #conversation-new .chat-box,
body.theme-dark .dock-column.uc-message-box-column .chat-messages-container,
body.theme-dark #conversation-new .chat-messages-container,
body.theme-dark .dock-column.uc-message-box-column .chat-messages,
body.theme-dark #conversation-new .chat-messages {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-box,
body.theme-dark #conversation-new .chat-box {
    border-bottom: 1px solid var(--border-color) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-row,
body.theme-dark .dock-column.uc-message-box-column .chat-message-row,
body.theme-dark #conversation-new .chat-row,
body.theme-dark #conversation-new .chat-message-row {
    background: transparent !important;
}

body .dock-column.uc-message-box-column .dock-head-button,
body .dock-column.uc-message-box-column .dock-submenu-button,
body #conversation-new .dock-head-button,
body #conversation-new .dock-submenu-button {
    border-radius: 0.25rem !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

body.theme-dark .dock-column.uc-message-box-column .dock-head-button,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button,
body.theme-dark #conversation-new .dock-head-button,
body.theme-dark #conversation-new .dock-submenu-button {
    color: var(--text-secondary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-head-button:hover,
body.theme-dark .dock-column.uc-message-box-column .dock-head-button:focus,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button:hover,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button:focus,
body.theme-dark #conversation-new .dock-head-button:hover,
body.theme-dark #conversation-new .dock-head-button:focus,
body.theme-dark #conversation-new .dock-submenu-button:hover,
body.theme-dark #conversation-new .dock-submenu-button:focus {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: var(--text-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-head-button i,
body.theme-dark .dock-column.uc-message-box-column .dock-head-button span,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button i,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button span,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button a,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button a i,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-button a span,
body.theme-dark #conversation-new .dock-head-button i,
body.theme-dark #conversation-new .dock-head-button span,
body.theme-dark #conversation-new .dock-submenu-button i,
body.theme-dark #conversation-new .dock-submenu-button span,
body.theme-dark #conversation-new .dock-submenu-button a,
body.theme-dark #conversation-new .dock-submenu-button a i,
body.theme-dark #conversation-new .dock-submenu-button a span {
    color: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .dropdown-menu,
body.theme-dark .dock-column.uc-message-box-column .name-change-bubble,
body.theme-dark #conversation-new .dropdown-menu,
body.theme-dark #conversation-new .name-change-bubble {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.25) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dropdown-menu li > a,
body.theme-dark .dock-column.uc-message-box-column .dropdown-menu .dropdown-icon-text,
body.theme-dark #conversation-new .dropdown-menu li > a,
body.theme-dark #conversation-new .dropdown-menu .dropdown-icon-text {
    color: var(--text-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dropdown-menu li > a:hover,
body.theme-dark .dock-column.uc-message-box-column .dropdown-menu li > a:focus,
body.theme-dark #conversation-new .dropdown-menu li > a:hover,
body.theme-dark #conversation-new .dropdown-menu li > a:focus {
    background-color: var(--surface-secondary-bg) !important;
    color: var(--text-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .message-to-send,
body.theme-dark .dock-column.uc-message-box-column textarea.message-to-send,
body.theme-dark .dock-column.uc-message-box-column .namechange-input,
body.theme-dark .dock-column.uc-message-box-column .selectivity-multiple-input,
body.theme-dark .dock-column.uc-message-box-column .selectivity-multiple-input-container,
body.theme-dark #conversation-new .message-to-send,
body.theme-dark #conversation-new textarea.message-to-send,
body.theme-dark #conversation-new .namechange-input,
body.theme-dark #conversation-new .selectivity-multiple-input,
body.theme-dark #conversation-new .selectivity-multiple-input-container {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
    box-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .message-to-send::placeholder,
body.theme-dark .dock-column.uc-message-box-column .namechange-input::placeholder,
body.theme-dark .dock-column.uc-message-box-column .selectivity-multiple-input::placeholder,
body.theme-dark #conversation-new .message-to-send::placeholder,
body.theme-dark #conversation-new .namechange-input::placeholder,
body.theme-dark #conversation-new .selectivity-multiple-input::placeholder {
    color: var(--text-muted) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-inbound .chat-well,
body.theme-dark #conversation-new .chat-inbound .chat-well {
    background-color: var(--surface-secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-outbound .chat-well,
body.theme-dark .dock-column.uc-message-box-column .chat-outbound .chat-message-green,
body.theme-dark .dock-column.uc-message-box-column .chat-outbound .chat-type-sms,
body.theme-dark .dock-column.uc-message-box-column .chat-outbound .chat-type-mms,
body.theme-dark #conversation-new .chat-outbound .chat-well,
body.theme-dark #conversation-new .chat-outbound .chat-message-green,
body.theme-dark #conversation-new .chat-outbound .chat-type-sms,
body.theme-dark #conversation-new .chat-outbound .chat-type-mms {
    background-color: rgba(var(--accent-primary-rgb), 0.88) !important;
    border: 1px solid rgba(var(--accent-primary-rgb), 0.55) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-inbound .chat-message,
body.theme-dark .dock-column.uc-message-box-column .chat-inbound .chat-well p,
body.theme-dark #conversation-new .chat-inbound .chat-message,
body.theme-dark #conversation-new .chat-inbound .chat-well p {
    color: var(--text-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-outbound .chat-message,
body.theme-dark .dock-column.uc-message-box-column .chat-outbound .chat-well p,
body.theme-dark #conversation-new .chat-outbound .chat-message,
body.theme-dark #conversation-new .chat-outbound .chat-well p {
    color: #ffffff !important;
}

body.theme-dark .dock-column.uc-message-box-column .uc-chat-user h3,
body.theme-dark .dock-column.uc-message-box-column .chat-timestamp,
body.theme-dark .dock-column.uc-message-box-column .pending-message-note,
body.theme-dark .dock-column.uc-message-box-column .name-change-message,
body.theme-dark .dock-column.uc-message-box-column .chat-participant-uid-td,
body.theme-dark #conversation-new .uc-chat-user h3,
body.theme-dark #conversation-new .chat-timestamp,
body.theme-dark #conversation-new .pending-message-note,
body.theme-dark #conversation-new .name-change-message,
body.theme-dark #conversation-new .chat-participant-uid-td {
    color: var(--text-muted) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-file-upload-stats,
body.theme-dark #conversation-new .chat-file-upload-stats {
    border-top-color: var(--border-color) !important;
    color: var(--text-muted) !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-chat-footer-alert,
body.theme-dark #conversation-new .dock-chat-footer-alert {
    background-color: rgba(var(--accent-primary-rgb), 0.15) !important;
    border: 1px solid rgba(var(--accent-primary-rgb), 0.35) !important;
    color: var(--text-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .smsnumberbar,
body.theme-dark .dock-column.uc-message-box-column .drop-target-message,
body.theme-dark #conversation-new .smsnumberbar,
body.theme-dark #conversation-new .drop-target-message {
    color: var(--text-muted) !important;
}

body.theme-dark .dock-column.uc-message-box-column .smsnumberbar .smsnumber,
body.theme-dark .dock-column.uc-message-box-column .bluetext,
body.theme-dark #conversation-new .smsnumberbar .smsnumber,
body.theme-dark #conversation-new .bluetext {
    color: var(--accent-primary) !important;
}

body.theme-dark .dock-column.uc-message-box-column .smsnumberbar .caret,
body.theme-dark #conversation-new .smsnumberbar .caret {
    border-bottom-color: var(--accent-primary) !important;
}

body.theme-dark .dock-contacts .device-select,
body.theme-dark .dock-contacts .device-select-dock,
body.theme-dark .dock-contacts .dropdown-menu-phone-select {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts .device-select option,
body.theme-dark .dock-contacts .device-select-dock option {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
}

body.theme-dark .dock-contacts .dropdown-menu-phone-option small,
body.theme-dark .dock-contacts .muted.table-smaller {
    color: var(--text-secondary) !important;
}

body.theme-dark .dock-contacts .click2callphonedefault {
    accent-color: var(--accent-primary) !important;
}

body.theme-dark .dock-contacts #changePhones {
    color: var(--accent-primary) !important;
}

body.theme-dark .dock-contacts .contacts-connection .close {
    color: var(--text-primary) !important;
    opacity: 0.8 !important;
    text-shadow: none !important;
}
.bootstrap-switch-container {
    /* border: 3px red; */
    background-color: var(--surface-control-bg, white) !important;
}
span.bootstrap-switch-handle-off.bootstrap-switch-default {
    color: red !important;
    font-weight: 600;
}


span#nav-msg-count {
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-width: 1.45rem !important;
    height: 1.45rem !important;
    padding: 0 0.35rem !important;
    top: unset !important;
    right: 10px !important;
    line-height: 1 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #b53b3b !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: 0 !important;
    overflow: hidden !important;
    background-clip: padding-box !important;
    -webkit-text-fill-color: #ffffff !important;
}

#grid4-app-shell span#nav-msg-count.badge.badge-important:not(.hide),
#grid4-app-shell span#nav-msg-count.badge.badge-important[style*="display: inline"],
#grid4-app-shell span.dropdown-msg-count.badge.badge-important:not(.hide),
#grid4-app-shell span.dropdown-msg-count.badge.badge-important[style*="display: inline"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#grid4-app-shell span#nav-msg-count.badge.badge-important,
#grid4-app-shell span.dropdown-msg-count.badge.badge-important {
    min-width: 1.45rem !important;
    height: 1.45rem !important;
    padding: 0 0.35rem !important;
    line-height: 1 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #b53b3b !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: 0 !important;
    overflow: hidden !important;
    background-clip: padding-box !important;
    -webkit-text-fill-color: #ffffff !important;
}

#grid4-app-shell span#nav-msg-count.badge.badge-important::before,
#grid4-app-shell span#nav-msg-count.badge.badge-important::after,
#grid4-app-shell span.dropdown-msg-count.badge.badge-important::before,
#grid4-app-shell span.dropdown-msg-count.badge.badge-important::after {
    content: none !important;
    display: none !important;
}

/* .theme-dark button.close.cancel {
    filter: invert(1) brightness(1) !important;
} */

.form-horizontal .control-label {
    width: unset;
}


.theme-dark .checkmark
 {
   filter: invert(1) brightness(1) !important;
}

.theme-dark i.icon-info-sign {
    filter: invert(1) brightness(1) !important;
}

#grid4-app-shell.theme-dark .icon-calendar {
  filter: invert(1) brightness(2.5) contrast(1.5) !important;
}

h3.popover-title {
    color: var(--text-primary) !important;
}

.popover-title, .popover-content
 {
    background-color: var(--surface-primary-bg) !important;
}

a.btn.btn-medium.btn-danger
{

  color: var(--text-primary) !important;
}

#user-edit > div.form-actions.affix-form-actions.scroll-to-fixed-fixed > div > div.popover-content.text-center > div > a:nth-child(2)
{
color: var(--text-primary) !important;
text-shadow: none !important;
}

#grid4-app-shell input.btn.color-primary.span2.saving.saveBtn,
#grid4-app-shell .btn.color-primary.saving.span2.saveBtn,
html:not([data-grid4-skin="off"]) body .modal input.btn.color-primary.span2.saving.saveBtn,
html:not([data-grid4-skin="off"]) body .modal .btn.color-primary.saving.span2.saveBtn {
    width: auto !important;
    min-width: 7rem !important;
    min-height: 1.95rem !important;
    height: auto !important;
    line-height: 1.25 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    text-align: center !important;
}
#grid4-app-shell a.label {
    /*background-color: darkviolet !important; */
    color: white !important;
    padding: .2rem;
}

#grid4-app-shell .action-container-left.uiconfig-defs
 {
    float: left !important;
}


/* Fixing icons in the Contacts/Chat Dock */
i.icon-white.icon-minimize {
    filter: unset !important;
}

.icon-share-alt {
    filter: unset !important;
    background-position: -336px -96px;
}

#new-msg > i {
    filter: unset !important;
}

#make-call > i {
    filter: unset !important;
}

/* Fixing the sub nav vm badge text on the Messages page*/
#sub-nav-vm-count {
    color: white !important;
}

#grid4-app-shell.theme-light span#nav-msg-count {
    color: white !important;
}

#grid4-app-shell.theme-dark span#nav-msg-count {
    color: white !important;
}



/* Dropdown items: white text on hover/active */
#grid4-app-shell .dropdown-menu > li > a:hover,
#grid4-app-shell .dropdown-menu > li > a:focus,
#grid4-app-shell .dropdown-menu > li:hover > a,
#grid4-app-shell .dropdown-menu > .active > a {
  color: #fff !important;
}

/* Icons inside dropdown items follow the text color */
#grid4-app-shell .dropdown-menu > li > a .fa,
#grid4-app-shell .dropdown-menu > li > a .iconfont,
#grid4-app-shell .dropdown-menu > li > a [class^="icon-"],
#grid4-app-shell .dropdown-menu > li > a [class*=" icon-"] {
  color: inherit !important;
  filter: none !important; /* beats inline filters from JS, only inside menus */
}


#grid4-app-shell form .control-group.group {
    margin-bottom: .9rem !important;
    margin-top: .5rem !important;
}


/* SIP Trunks › Edit › Header Manipulation — responsive row, no h‑scroll */
#grid4-app-shell .modal #siptrunk-edit-header .control-group .controls {
  overflow-x: hidden; /* safety against tiny rounding overflows */
}

#grid4-app-shell .modal #siptrunk-edit-header .input-prepend.input-append {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0 !important; /* we join the pieces; borders define seams */
}

/* Left box (user) */
#grid4-app-shell .modal #siptrunk-edit-header .split-input-left {
  flex: 0 0 24%;          /* percentage so it scales with modal */
  min-width: 100px;       /* never too tiny */
  margin: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Middle “@” chip */
#grid4-app-shell .modal #siptrunk-edit-header .input-prepend.input-append > .add-on {
  flex: 0 0 42px;         /* fixed, compact chip */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  line-height: 32px !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Right box (host) — grows to fill remaining width */
#grid4-app-shell .modal #siptrunk-edit-header .split-input-right {
  flex: 1 1 0 !important;
  min-width: 0 !important;   /* allow shrinking inside flex container */
  width: auto !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Uneditable “Server's IP” variant */
#grid4-app-shell .modal #siptrunk-edit-header .uneditable-input.split-input-right {
  display: flex !important;
  align-items: center !important;
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 10px !important;
}

/* Optional: tiny screens/dev tools narrow widths */
@media (max-width: 640px) {
  #grid4-app-shell .modal #siptrunk-edit-header .split-input-left { flex-basis: 35%; min-width: 90px; }
  #grid4-app-shell .modal #siptrunk-edit-header .input-prepend.input-append > .add-on { flex-basis: 36px; }
}


/* AUTO ATTENDANTS (edit) — side-by-side Prompt | Dial Pad */
body.page-autoattendants #grid4-app-shell .attendant-creation {
  overflow-x: hidden; /* safety */
}

/* Header labels: "Menu Prompt" (left) | "Dial Pad Menu" (right) */
body.page-autoattendants #grid4-app-shell
  .attendant-creation .attendant-header.form-actions {
  display: flex !important;
  justify-content: space-between !important;
  align-items: left !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 0 !important;
  padding-bottom: 0.5rem !important;
}
body.page-autoattendants #grid4-app-shell .attendant-creation .attendant-header.form-actions .pull-left,
body.page-autoattendants #grid4-app-shell
  .attendant-creation .attendant-header.form-actions .pull-right {
  float: none !important; /* kill legacy float */
  padding-bottom: 0.5rem !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .attendant-header.form-actions > .pull-left {
  transform: translateX(-42px) !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .attendant-header.form-actions > .pull-right {
  transform: translateX(80px) !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .attendant-header.form-actions .remove-app {
  transform: translateY(13px) !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .attendant-header.form-actions .remove-app .close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 20px !important;
}

/* Main row container: id starts with attendant_tier_ */
body.page-autoattendants #grid4-app-shell .attendant-creation [id^="attendant_tier_"].attendant-tier-options {
  display: flex;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 90% !important;
  padding: 0.2rem !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation [id^="attendant_tier_"].attendant-tier-options.grid4-aa-visible {
  display: flex !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation [id^="attendant_tier_"].attendant-tier-options.grid4-aa-hidden,
body.page-autoattendants #grid4-app-shell .attendant-creation [id^="attendant_tier_"].attendant-tier-options.hide,
body.page-autoattendants #grid4-app-shell .attendant-creation [id^="attendant_tier_"].attendant-tier-options[style*="display: none"],
body.page-autoattendants #grid4-app-shell .attendant-creation [id^="attendant_tier_"].attendant-tier-options[style*="display:none"] {
  display: none !important;
}

body.page-autoattendants #grid4-app-shell [id^="aatierdata"].grid4-aa-visible,
body.page-autoattendants #grid4-app-shell [id^="aatierdata"]:not(.grid4-aa-hidden):not(.hide) {
  display: block !important;
}

body.page-autoattendants #grid4-app-shell [id^="aatierdata"].grid4-aa-hidden,
body.page-autoattendants #grid4-app-shell [id^="aatierdata"].hide,
body.page-autoattendants #grid4-app-shell [id^="aatierdata"][style*="display: none"],
body.page-autoattendants #grid4-app-shell [id^="aatierdata"][style*="display:none"] {
  display: none !important;
}

/* Left column = prompt/media area */
body.page-autoattendants #grid4-app-shell
  .attendant-creation [id^="attendant_tier_"].attendant-tier-options > .pull-left {
  float: none !important;
  order: 1 !important;
  flex: 1 1 420px !important;   /* grows/shrinks with modal */
  min-width: 260px !important;  /* don’t crush controls */
}

/* Right column = dial pad */
body.page-autoattendants #grid4-app-shell
  .attendant-creation [id^="attendant_tier_"].attendant-tier-options > .dialpad.pull-right {
  float: none !important;
  order: 2 !important;
  flex: 0 0 auto !important;
  margin-left: auto !important; /* pin to right edge */
  display: inline-block !important;
  max-width: 100% !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .dialpad .aa-action-button:not([id$="_0"]):not([id$="_star"]) {
  width: 33px !important;
}

/* Small widths: allow wrapping so nothing overflows */
@media (max-width: 1024px) {
  body.page-autoattendants #grid4-app-shell
    .attendant-creation [id^="attendant_tier_"].attendant-tier-options {
    flex-wrap: wrap !important;
    row-gap: 2rem !important;
  }
  body.page-autoattendants #grid4-app-shell
    .attendant-creation [id^="attendant_tier_"].attendant-tier-options > .dialpad.pull-right {
    margin-left: 0 !important;
    width: 100% !important; /* dial pad drops below on narrow */
  }
}

#grid4-app-shell button#trace-share-btn, button#trace-export-btn {
    margin-bottom: unset !important;
}

/* 1) SIP Flow header sticks to the top (fixes misaligned header on long calls) */
body.page-callhistory #grid4-app-shell .flow-header {
  position: sticky !important;
  top: 0 !important; /* beat inline top values */
  z-index: 5 !important;
}

/* 2) Dark mode: white ladder lines and markers, without touching text */
body.page-callhistory #grid4-app-shell.theme-dark
  .flow-fullscreen-container svg path,
body.page-callhistory #grid4-app-shell.theme-dark
  .flow-fullscreen-container svg circle {
  stroke: #fff !important;
}

/* Only flip dark fills used for shapes (not text) to white */
body.page-callhistory #grid4-app-shell.theme-dark
  .flow-fullscreen-container svg path[fill="#1A1A1A"],
body.page-callhistory #grid4-app-shell.theme-dark
  .flow-fullscreen-container svg rect[fill="#1A1A1A"] {
  fill: #fff !important;
}

/* 3) Keep message-bubble text dark on the white pills */
body.page-callhistory #grid4-app-shell.theme-dark
  .flow-fullscreen-container g[data-msg] text {
  fill: #111 !important; /* or #000 if you prefer */
  font-weight: 600;
}

/* 4) Left-side time scale numbers should be white in dark mode */
body.page-callhistory #grid4-app-shell.theme-dark
  .flow-time text {
  fill: #fff !important;
  opacity: 0.9;
}

body.page-callhistory #grid4-app-shell .svelte-1v18tvj {
     background-color: var(--accent-primary)  !important;
}

span.flow-filter.svelte-6anihf {
    color: white !important;
}

span.sl-sipmethod {
    color: white !important;
}

#grid4-app-shell i.nsicon.nsicon-reply {
    color: white !important;
}

div.flow-time.svelte-tppiux>svg.svelte-tppiux>text.selected.svelte-tppiux.svelte-tppiux {
    fill: white !important;
}


/* ===================================================================
   SECTION: CALENDAR/TIME PICKER ADD-ON FIX (Global)
   - Restore inline icon cell for .input-prepend/.input-append add-ons.
   - Fixes calendar/time icons showing as tall blocks under inputs.
   - Theme-aware background/border; works in light and dark modes.
   - Does not affect SIP Trunk “Header Manipulation” which has a
     more specific rule that still uses flex for its "@" chip.
   =================================================================== */

#grid4-app-shell .input-append > .add-on,
#grid4-app-shell .input-prepend > .add-on {
  /* Revert to inline cell so it sits on the same line as the input */
  display: inline-block !important;              /* beat earlier display:flex */
  vertical-align: middle !important;

  /* Compact sizing to align visually with ~28px inputs */
  padding: 2px 6px !important;
  height: 1.6rem !important;                     /* ~25-26px */
  min-height: 0 !important;                      /* undo the 1.75rem min-height */
  line-height: 1.6rem !important;

  /* Theme-aware surface and border */
  background-color: var(--surface-secondary-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

/* Keep the icon inside small and centered without stretching the cell */
#grid4-app-shell .input-append > .add-on > i[class^="icon-"],
#grid4-app-shell .input-append > .add-on > i[class*=" icon-"],
#grid4-app-shell .input-prepend > .add-on > i[class^="icon-"],
#grid4-app-shell .input-prepend > .add-on > i[class*=" icon-"] {
  display: inline-block !important;
  font-size: 14px !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
}

/* Optional: tighten seam between input and add-on in Bootstrap 2 groups */
#grid4-app-shell .input-append > .add-on { margin-left: -1px !important; }
#grid4-app-shell .input-prepend > .add-on { margin-right: -1px !important; }



/*presence icons need the default colors restored */
#grid4-app-shell .agent-presence-user-phone.loggedin {
    color: #00A304 !important;
}

#grid4-app-shell .agent-presence-user-phone.loggedout {
    color: #D4D4D4 !important;
}

#grid4-app-shell .agent-presence-user-phone.onphone {
    color: #FF1200 !important;
}



/* Fix the Call Queues container on the call center page and its domain-home sibling */
#home-queues-body,
#omp-active-body {
    min-height: 10rem !important;
    max-height: 30rem !important;
    overflow-y: auto;
    /* max-width: 60rem; */
}

body.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized {
    width: 100% !important;
    table-layout: fixed !important;
}

body.page-agents #grid4-app-shell .callcenter-manager-home .queues-panel-home.rounded,
body.page-agents #grid4-app-shell .callcenter-manager-home .graphs-panel-home.rounded,
body.page-agents #grid4-app-shell .callcenter-manager-home .dash-stats-panel.rounded,
body.page-agents #grid4-app-shell .callcenter-manager-home .agents-panel-home.rounded {
    border: 1px solid var(--border-color) !important;
    border-radius: 5px !important;
}

body.theme-dark.page-agents #grid4-app-shell .queues-panel-home,
body.theme-dark.page-agents #grid4-app-shell #home-queues-body,
body.theme-dark.page-agents #grid4-app-shell #home-queues-body .table-container,
body.theme-dark.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized {
    background: #181D24 !important;
    background-color: #181D24 !important;
}

body.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized thead.tableFloatingHeader {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized > thead:first-of-type {
    position: static !important;
    display: table-header-group !important;
    visibility: visible !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    margin-top: 0 !important;
}

body.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized > thead:first-of-type th {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    background-clip: padding-box !important;
    box-shadow: inset 0 -1px 0 rgba(28, 33, 67, 0.12), 0 1px 2px rgba(28, 33, 67, 0.08) !important;
}

body.theme-light.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized > thead:first-of-type th {
    background: var(--surface-header-bg) !important;
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

body.theme-dark.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized > thead:first-of-type th {
    background: #282E36 !important;
    background-color: #282E36 !important;
    color: #F4F4F4 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, 0.22) !important;
}

body.theme-dark.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized > tbody > tr,
body.theme-dark.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized > tbody > tr > td,
body.theme-dark.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized > tbody > tr:nth-child(even) > td {
    background: #383E45 !important;
    background-color: #383E45 !important;
    color: #F4F4F4 !important;
}

body.theme-dark.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized.table-hover > tbody > tr:hover,
body.theme-dark.page-agents #grid4-app-shell #home-queues-body #manager_queues.g4-manager-queues-sticky-normalized.table-hover > tbody > tr:hover > td {
    background: #52B4FA !important;
    background-color: #52B4FA !important;
    color: #ffffff !important;
}

#home-queues-body.g4-empty-state-panel,
#omp-active-body.g4-empty-state-panel,
#omp-active-body-meetings.g4-empty-state-panel {
    min-height: 13.5rem !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
    padding-bottom: 1rem !important;
}

#omp-active-body.g4-empty-state-panel > .table-container,
#omp-active-body.g4-empty-state-panel > .table-container.scrollable-small,
#omp-active-body.g4-empty-state-panel > .table-container.with-meetings,
#omp-active-body-meetings.g4-empty-state-panel > .table-container,
#omp-active-body-meetings.g4-empty-state-panel > .table-container.scrollable-small {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
    margin-bottom: 0.85rem !important;
}

#omp-active-body.g4-empty-state-panel > .table-container .active-calls-table,
#omp-active-body-meetings.g4-empty-state-panel > .table-container .active-calls-table {
    margin-bottom: 0 !important;
}

#home-queues-body.g4-empty-state-panel .nonecreated,
#omp-active-body.g4-empty-state-panel .nonecreated {
    position: relative !important;
    top: 0 !important;
    margin: 1.5rem auto 0 !important;
}

#omp-active-body-meetings.g4-empty-state-panel .nonecreated-meeting {
    position: relative !important;
    top: 0 !important;
    margin: 1.5rem auto 0 !important;
}



[class^="icon-"], [class*=" icon-"] {
  /* margin-top: 4px !important; */
  margin-left: 0.2rem !important;


}

#grid4-app-shell i.icon-search {
    height: 1.3rem !important;
    margin-top: unset;
    margin-left: unset;
    width: .9rem !important;
}

/* Links inside a hovered table row should be white for contrast */
#grid4-app-shell .table-hover tbody tr:hover
  a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']) {
  color: #ffffff !important;
  font-weight: 600;
  text-decoration: none;
}
/* Also ensure visibility when the row is selected/active */
#grid4-app-shell .table tbody tr.selected a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']),
#grid4-app-shell .table tbody tr.active a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']) {
  color: #ffffff !important;
  text-decoration: none;
}

/* Optional: a bit brighter on link hover/focus */
#grid4-app-shell .table-hover tbody tr:hover a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']):hover, #grid4-app-shell .table-hover tbody tr:hover a:not(.btn, .label, .nav-link, [role='button'], [id^='LinkPager']):focus {
    color: var(--table-hover-text) !important;
    text-decoration: none !important;
}

#grid4-app-shell span.dropdown-msg-count.badge.badge-important.hide {
    color: white !important;
}

/*fix tooltip value color while in light mode */
#grid4-app-shell.theme-light span.slider-tooltip-value {
    color: white !important;
}

/* ===================================================================
   ATTENDANT SHIELD (Manager CSS neutralized on /portal/attendant only)
   - Activates when <html data-grid4-skin="off"> is present.
   - Restores Bootstrap 3 defaults Attendant relies on.
   - Keep this block at the very end so it wins in the cascade.
   =================================================================== */

/* Restore light page background (Manager dark BG must not bleed) */
html[data-grid4-skin="off"] body,
html[data-grid4-skin="off"] html {
  background: #fff !important;
  background-color: #fff !important;
}

/* Modals: viewport container; remove Manager top/left/margins/transform hacks */
html[data-grid4-skin="off"] .modal {
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  margin: 0 !important;
  transform: none !important;
  overflow: hidden !important;       /* BS3 default */
  z-index: 1050 !important;
}

/* Attendant/BS3 controls display via fade/in/show; keep it visible when active */
html[data-grid4-skin="off"] .modal.in,
html[data-grid4-skin="off"] .modal.show {
  display: block !important;
}

/* Dialog spacing and centering */
html[data-grid4-skin="off"] .modal-dialog {
  margin: 10px auto !important;      /* BS3 default vertical spacing */
}

/* Modal content: solid white; remove Manager glass/opacity overrides */
html[data-grid4-skin="off"] .modal-content {
  background-color: #fff !important;
  color: #333 !important;
  border: 1px solid rgba(0,0,0,.2) !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.5) !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Header/Footer surfaces */
html[data-grid4-skin="off"] .modal-header,
html[data-grid4-skin="off"] .modal-footer {
  background-color: #f8f9fa !important;
  border-color: #e5e5e5 !important;
  color: #333 !important;
}

/* Backdrop: full viewport, 0.5 opacity */
html[data-grid4-skin="off"] .modal-backdrop {
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  width: 100vw !important; height: 100vh !important;
  background-color: #000 !important;
  opacity: 0.5 !important;
  z-index: 1040 !important;
}

/* Dropdowns: undo Manager animation/visibility overrides; use BS3 defaults */
html[data-grid4-skin="off"] .dropdown-menu {
  display: none !important;          /* closed */
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  pointer-events: auto !important;
  position: absolute !important;     /* BS3 default */
}
html[data-grid4-skin="off"] .open > .dropdown-menu,
html[data-grid4-skin="off"] .dropdown.open .dropdown-menu,
html[data-grid4-skin="off"] .btn-group.open .dropdown-menu {
  display: block !important;         /* open */
}

/* Defensive: ensure interactions are not disabled by Manager CSS */
html[data-grid4-skin="off"] .modal,
html[data-grid4-skin="off"] .modal * {
  pointer-events: auto !important;
}

/* Optional: revert caret to inherit if Manager forced white */
html[data-grid4-skin="off"] .caret {
  border-top-color: inherit !important;
}

/* End Attendant Shield */


/* ===================================================================
   ATTENDANT CONSOLE — SAFE MODAL/DROPDOWN OVERRIDES (no JS required)
   Rationale: Attendant page does not load our JS, so html[data-grid4-skin="off"]
   may be missing. These selectors key off the Attendant-only .flex-container
   root to neutralize Manager modal/drawer overrides without touching Manager.
   Keep this block at the very end so it wins the cascade.
   =================================================================== */

/* Viewport modal container + stacking fix */
.flex-container ~ .modal {
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  margin: 0 !important;
  transform: none !important;
  overflow: hidden !important; /* Bootstrap 3 default */
  z-index: 1050 !important;    /* Above backdrop */
}
.flex-container ~ .modal.in,
.flex-container ~ .modal.show { /* BS2/BS3 variations used by Attendant */
  display: block !important;
}
/* Center dialog with Bootstrap spacing */
.flex-container ~ .modal .modal-dialog {
  margin: 10px auto !important;
}
/* Solid, fully interactive content surface */
.flex-container ~ .modal .modal-content {
  background-color: #fff !important;
  color: #333 !important;
  border: 1px solid rgba(0,0,0,.2) !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.5) !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: auto !important;
}
/* Header/Footer surfaces */
.flex-container ~ .modal .modal-header,
.flex-container ~ .modal .modal-footer {
  background-color: #f8f9fa !important;
  border-color: #e5e5e5 !important;
  color: #333 !important;
}
/* Ensure backdrop sits behind modal and covers viewport */
.flex-container ~ .modal-backdrop {
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  width: 100vw !important; height: 100vh !important;
  background-color: #000 !important;
  opacity: 0.5 !important;    /* Bootstrap default */
  z-index: 1040 !important;   /* Below .modal */
}
/* Attendant dropdowns use BS3 defaults; undo Manager animations */
.flex-container ~ .dropdown-menu {
  display: none !important;          /* closed */
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  pointer-events: auto !important;
  position: absolute !important;     /* Bootstrap 3 default */
}
.flex-container ~ .open > .dropdown-menu,
.flex-container ~ .dropdown.open .dropdown-menu,
.flex-container ~ .btn-group.open .dropdown-menu {
  display: block !important;         /* open */
}

/* Extra safety: explicitly scope Attendant modal IDs (no impact on Manager) */
#transfer-options-modal,
#transfer-options-modalOff,
#call-options-modal,
#custom-group-modal {
  z-index: 1050 !important;
}
#transfer-options-modal .modal-content,
#transfer-options-modalOff .modal-content,
#call-options-modal .modal-content,
#custom-group-modal .modal-content {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* ===================================================================
   ATTENDANT CONSOLE — HARD OVERRIDES FOR ATTENDANT MODAL IDS
   Neutralize Manager BS2 modal tweaks (top/opacity) and enforce BS3
   behavior for Attendant-only modals. These IDs exist only on
   /portal/attendant, so Manager pages are unaffected.
   =================================================================== */
#transfer-options-modal,
#transfer-options-modalOff,
#call-options-modal,
#custom-group-modal {
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1050 !important;  /* above backdrop */
}
/* Ensure visible when shown (BS2/BS3 class variants) */
#transfer-options-modal.in, #transfer-options-modal.show,
#transfer-options-modalOff.in, #transfer-options-modalOff.show,
#call-options-modal.in, #call-options-modal.show,
#custom-group-modal.in, #custom-group-modal.show {
  display: block !important;
}
/* Kill BS2-style vertical animation that pushes modal off center */
#transfer-options-modal.modal.fade,
#transfer-options-modal.modal.fade.in,
#transfer-options-modalOff.modal.fade,
#transfer-options-modalOff.modal.fade.in,
#call-options-modal.modal.fade,
#call-options-modal.modal.fade.in,
#custom-group-modal.modal.fade,
#custom-group-modal.modal.fade.in {
  top: 0 !important;
  opacity: 1 !important; /* Attendant uses BS3; keep fully visible */
}
/* Dialog spacing (center horizontally; let content height decide vertical) */
#transfer-options-modal .modal-dialog,
#transfer-options-modalOff .modal-dialog,
#call-options-modal .modal-dialog,
#custom-group-modal .modal-dialog { margin: 10px auto !important; }
/* Backdrop stacking safety (applies globally; already used by Manager) */
body > .modal-backdrop { z-index: 1040 !important; }


/* ===================================================================
   ATTENDANT CONSOLE — FINAL MODAL FIXES
   Backdrop is inserted as a child of the modal on Attendant pages.
   Ensure dialog/content paint above that backdrop and are fully opaque.
   Do NOT touch Manager globals; scope by Attendant modal IDs only.
   =================================================================== */
#transfer-options-modal .modal-backdrop,
#transfer-options-modalOff .modal-backdrop,
#call-options-modal .modal-backdrop,
#custom-group-modal .modal-backdrop,
#no-numbers-modal .modal-backdrop,
#user-settings .modal-backdrop {
  /* Keep the dimming layer, but place it under the dialog within the
     modal stacking context and let clicks pass through. */
  z-index: 0 !important;
  pointer-events: none !important;
}
#transfer-options-modal .modal-dialog,
#transfer-options-modalOff .modal-dialog,
#call-options-modal .modal-dialog,
#custom-group-modal .modal-dialog,
#no-numbers-modal .modal-dialog,
#user-settings .modal-dialog {
  position: relative !important;
  z-index: 1 !important; /* above the in-modal backdrop */
}
#transfer-options-modal .modal-content,
#transfer-options-modalOff .modal-content,
#call-options-modal .modal-content,
#custom-group-modal .modal-content,
#no-numbers-modal .modal-content,
#user-settings .modal-content,
#transfer-options-modal .modal-header,
#transfer-options-modalOff .modal-header,
#call-options-modal .modal-header,
#custom-group-modal .modal-header,
#no-numbers-modal .modal-header,
#user-settings .modal-header,
#transfer-options-modal .modal-body,
#transfer-options-modalOff .modal-body,
#call-options-modal .modal-body,
#custom-group-modal .modal-body,
#no-numbers-modal .modal-body,
#user-settings .modal-body,
#transfer-options-modal .modal-footer,
#transfer-options-modalOff .modal-footer,
#call-options-modal .modal-footer,
#custom-group-modal .modal-footer,
#no-numbers-modal .modal-footer,
#user-settings .modal-footer {
  background-color: #fff !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Brian Taylor #92: UC Attendant transfer option tiles were rendering as
   blank boxes after Manager button/theme rules leaked into Attendant modals. */
#transfer-options-modal .modal-options-buttons,
#transfer-options-modalOff .modal-options-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: stretch !important;
  justify-content: center !important;
}

#transfer-options-modal .modal-options-buttons .modal-options-btn,
#transfer-options-modalOff .modal-options-buttons .modal-options-btn,
#transfer-options-modal #transfer,
#transfer-options-modal #voiceMail,
#transfer-options-modal #assistedTransfer,
#transfer-options-modalOff #transfer,
#transfer-options-modalOff #voiceMail,
#transfer-options-modalOff #assistedTransfer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  min-width: 9.5rem !important;
  min-height: 4.75rem !important;
  padding: 0.875rem 1rem !important;
  background: #f7f9fc !important;
  color: #172033 !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(23, 32, 51, 0.12) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-shadow: none !important;
  white-space: normal !important;
  opacity: 1 !important;
  overflow: visible !important;
}

#transfer-options-modal #transfer,
#transfer-options-modal #voiceMail,
#transfer-options-modal #assistedTransfer,
#transfer-options-modalOff #transfer,
#transfer-options-modalOff #voiceMail,
#transfer-options-modalOff #assistedTransfer {
  font-size: 0 !important;
}

#transfer-options-modal #transfer::after,
#transfer-options-modalOff #transfer::after {
  content: "Transfer" !important;
}

#transfer-options-modal #voiceMail::after,
#transfer-options-modalOff #voiceMail::after {
  content: "To Voicemail" !important;
}

#transfer-options-modal #assistedTransfer::after,
#transfer-options-modalOff #assistedTransfer::after {
  content: "Assisted Transfer" !important;
}

#transfer-options-modal #transfer::after,
#transfer-options-modal #voiceMail::after,
#transfer-options-modal #assistedTransfer::after,
#transfer-options-modalOff #transfer::after,
#transfer-options-modalOff #voiceMail::after,
#transfer-options-modalOff #assistedTransfer::after {
  display: inline-block !important;
  color: inherit !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#transfer-options-modal .modal-options-buttons .modal-options-btn *,
#transfer-options-modalOff .modal-options-buttons .modal-options-btn *,
#transfer-options-modal #transfer *,
#transfer-options-modal #voiceMail *,
#transfer-options-modal #assistedTransfer *,
#transfer-options-modalOff #transfer *,
#transfer-options-modalOff #voiceMail *,
#transfer-options-modalOff #assistedTransfer * {
  color: inherit !important;
  opacity: 1 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

#transfer-options-modal #transfer > *,
#transfer-options-modal #voiceMail > *,
#transfer-options-modal #assistedTransfer > *,
#transfer-options-modalOff #transfer > *,
#transfer-options-modalOff #voiceMail > *,
#transfer-options-modalOff #assistedTransfer > * {
  display: none !important;
}

#transfer-options-modal .modal-options-buttons .modal-options-btn:hover,
#transfer-options-modal .modal-options-buttons .modal-options-btn:focus,
#transfer-options-modalOff .modal-options-buttons .modal-options-btn:hover,
#transfer-options-modalOff .modal-options-buttons .modal-options-btn:focus,
#transfer-options-modal #transfer:hover,
#transfer-options-modal #transfer:focus,
#transfer-options-modal #voiceMail:hover,
#transfer-options-modal #voiceMail:focus,
#transfer-options-modal #assistedTransfer:hover,
#transfer-options-modal #assistedTransfer:focus,
#transfer-options-modalOff #transfer:hover,
#transfer-options-modalOff #transfer:focus,
#transfer-options-modalOff #voiceMail:hover,
#transfer-options-modalOff #voiceMail:focus,
#transfer-options-modalOff #assistedTransfer:hover,
#transfer-options-modalOff #assistedTransfer:focus {
  background: #eaf4ff !important;
  border-color: #0099ff !important;
  color: #102033 !important;
  transform: translateY(-1px) !important;
}

body.attendant-theme-dark #transfer-options-modal .modal-options-buttons .modal-options-btn,
body.attendant-theme-dark #transfer-options-modalOff .modal-options-buttons .modal-options-btn,
body.attendant-theme-dark #transfer-options-modal #transfer,
body.attendant-theme-dark #transfer-options-modal #voiceMail,
body.attendant-theme-dark #transfer-options-modal #assistedTransfer,
body.attendant-theme-dark #transfer-options-modalOff #transfer,
body.attendant-theme-dark #transfer-options-modalOff #voiceMail,
body.attendant-theme-dark #transfer-options-modalOff #assistedTransfer {
  background: #1a1f29 !important;
  color: #f4f7fb !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.38) !important;
}

body.attendant-theme-dark #transfer-options-modal .modal-options-buttons .modal-options-btn:hover,
body.attendant-theme-dark #transfer-options-modal .modal-options-buttons .modal-options-btn:focus,
body.attendant-theme-dark #transfer-options-modalOff .modal-options-buttons .modal-options-btn:hover,
body.attendant-theme-dark #transfer-options-modalOff .modal-options-buttons .modal-options-btn:focus,
body.attendant-theme-dark #transfer-options-modal #transfer:hover,
body.attendant-theme-dark #transfer-options-modal #transfer:focus,
body.attendant-theme-dark #transfer-options-modal #voiceMail:hover,
body.attendant-theme-dark #transfer-options-modal #voiceMail:focus,
body.attendant-theme-dark #transfer-options-modal #assistedTransfer:hover,
body.attendant-theme-dark #transfer-options-modal #assistedTransfer:focus,
body.attendant-theme-dark #transfer-options-modalOff #transfer:hover,
body.attendant-theme-dark #transfer-options-modalOff #transfer:focus,
body.attendant-theme-dark #transfer-options-modalOff #voiceMail:hover,
body.attendant-theme-dark #transfer-options-modalOff #voiceMail:focus,
body.attendant-theme-dark #transfer-options-modalOff #assistedTransfer:hover,
body.attendant-theme-dark #transfer-options-modalOff #assistedTransfer:focus {
  background: rgba(0, 153, 255, 0.18) !important;
  color: #ffffff !important;
}


/* ===================================================================
   ATTENDANT CONSOLE — FINAL MODAL STACKING AND SURFACE FIXES
   - Attendant inserts .modal-backdrop INSIDE each modal container.
   - This creates a child stacking conflict where backdrop (z-index:1040)
     can sit above the dialog (auto), and our Manager glass/transparency
     rules can make modal surfaces transparent.
   - Solution: for Attendant modal IDs only, push backdrop below dialog
     within the same stacking context, and force solid surfaces.
   - Do not alter Manager/global rules. Keep scope to Attendant IDs.
   =================================================================== */
/* Backdrop lives INSIDE the modal in Attendant: keep it behind dialog */
#transfer-options-modal .modal-backdrop,
#transfer-options-modalOff .modal-backdrop,
#call-options-modal .modal-backdrop,
#custom-group-modal .modal-backdrop,
#no-numbers-modal .modal-backdrop,
#user-settings .modal-backdrop,
#offnet-transfer-modal .modal-backdrop {
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  margin: 0 !important;
  background-color: #000 !important;
  opacity: 0.5 !important;      /* Bootstrap default dim */
  z-index: 0 !important;        /* below the dialog inside the same modal */
}
/* Ensure dialog paints above the in-container backdrop */
#transfer-options-modal .modal-dialog,
#transfer-options-modalOff .modal-dialog,
#call-options-modal .modal-dialog,
#custom-group-modal .modal-dialog,
#no-numbers-modal .modal-dialog,
#user-settings .modal-dialog,
#offnet-transfer-modal .modal-dialog {
  position: relative !important;
  z-index: 1 !important;
}
/* Kill transparency leaks: force solid modal surfaces on Attendant */
#transfer-options-modal .modal-content,
#transfer-options-modalOff .modal-content,
#call-options-modal .modal-content,
#custom-group-modal .modal-content,
#no-numbers-modal .modal-content,
#user-settings .modal-content,
#offnet-transfer-modal .modal-content,
#transfer-options-modal .modal-header,
#transfer-options-modalOff .modal-header,
#call-options-modal .modal-header,
#custom-group-modal .modal-header,
#no-numbers-modal .modal-header,
#user-settings .modal-header,
#offnet-transfer-modal .modal-header,
#transfer-options-modal .modal-body,
#transfer-options-modalOff .modal-body,
#call-options-modal .modal-body,
#custom-group-modal .modal-body,
#no-numbers-modal .modal-body,
#user-settings .modal-body,
#offnet-transfer-modal .modal-body,
#transfer-options-modal .modal-footer,
#transfer-options-modalOff .modal-footer,
#call-options-modal .modal-footer,
#custom-group-modal .modal-footer,
#no-numbers-modal .modal-footer,
#user-settings .modal-footer,
#offnet-transfer-modal .modal-footer {
  background-color: #fff !important;
  opacity: 1 !important;
}



div#write-routeprofile {
    height: auto !important;
}

#write-routeprofile .route-options .accordion-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 13rem !important;
}

#write-routeprofile .route-options .trunk-method-table {
    width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 0 !important;
}

#write-routeprofile .nonecreated {
    margin: 1rem auto 0 !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    width: min(18rem, calc(100% - 2rem)) !important;
    max-width: calc(100% - 2rem) !important;
    align-self: center !important;
    position: static !important;
    text-align: center !important;
}


#grid4-app-shell .tablecolumn .dropdown-menu .dropdown-column > li > .checkbox,
#grid4-app-shell .tablecolumn .dropdown-menu .dropdown-column > li > label.checkbox {
  color: var(--text-primary) !important;
}

#grid4-app-shell .tablecolumn .dropdown-menu .dropdown-column > li > .checkbox:hover,
#grid4-app-shell .tablecolumn .dropdown-menu .dropdown-column > li > label.checkbox:hover {
  color: var(--heading-color) !important;
}

#grid4-app-shell.theme-light .tablecolumn .dropdown-menu .muted,
#grid4-app-shell.theme-light .tablecolumn .dropdown-menu p.muted {
  color: var(--text-secondary) !important;
}

#grid4-app-shell.theme-dark .tablecolumn .dropdown-menu .muted,
#grid4-app-shell.theme-dark .tablecolumn .dropdown-menu p.muted {
  color: var(--text-secondary) !important;
}

#grid4-app-shell.theme-light .alert.alert-info.text-center {
  color: var(--text-primary) !important;
  background-color: var(--surface-header-bg) !important;

}



#grid4-app-shell span#current-folder, span#current-group  {
    color: white !important;
}

.alert-info.text-center > strong {
    color: var(--accent-primary) !important;
}
/*
#grid4-app-shell button.close {
    filter: invert(1) contrast(2) brightness(5.5);
}
*/
#grid4-app-shell.theme-light i.caret {
    border-top: 4px solid var(--accent-primary) !important;
}

#grid4-app-shell p.caption {
    color: var(--primary-text);
    background-color: var(--modal-bg);
}

#grid4-app-shell.theme-light button.close.cancel {
    filter: contrast(2) brightness(-2.5);
}

/* Use theme surface instead of transparency on modal body */
.modal-body { background-color: var(--modal-bg) !important; opacity: 1 !important; }


#grid4-app-shell #cc-settings-btn {
    /* padding-left: 4px !important; */
    gap: 2px !important;
    margin-inline: 5px !important;
}

#grid4-app-shell .btn-group-full {
    width: 98% !important;
    margin: auto !important;
    margin-left: 0px !important;
}

i.nsicon.nsicon-contacts {
    color: white !important;
}

input#add-template
{
   right: unset !important;
   bottom: unset !important;
}

#builder-templates .right-panel .panel-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 5px !important;
    padding-right: 27px !important;
    box-sizing: border-box !important;
}

#builder-templates .right-panel .panel-content > input[type="text"],
#builder-templates .right-panel .panel-content > select,
#builder-templates .right-panel #add-template.btn-long {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    height: 30px !important;
    min-height: 30px !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

#builder-templates .right-panel #add-template.btn-long {
    position: static !important;
    display: block !important;
    margin-top: 5px !important;
}

#builder-templates {
    border-radius: 5px !important;
    overflow: hidden !important;
}

#builder-templates .modal-header,
#builder-templates .modal-footer {
    border-radius: 0 !important;
}

#builder-templates .modal-body {
    display: flex !important;
    align-items: stretch !important;
}

#builder-templates .left-panel,
#builder-templates .right-panel {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

#builder-templates .right-panel {
    float: none !important;
}

#builder-templates .left-panel #edit-copy-del-template-form {
    display: grid !important;
    flex: 1 1 auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: minmax(0, 1fr) 30px !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

#builder-templates .left-panel #edit-copy-del-template-form .accordion-group {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

#builder-templates .left-panel .accordion-heading {
    position: relative !important;
    width: 100% !important;
    height: 30px !important;
    box-sizing: border-box !important;
}

#builder-templates .left-panel .compound-select-filter {
    width: 100% !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 4px 36px 4px 12px !important;
    border-radius: 5px 5px 0 0 !important;
    box-sizing: border-box !important;
}

#builder-templates .left-panel .search-icon {
    position: absolute !important;
    inset: 0 0 auto auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

#builder-templates .left-panel #edit-copy-del-template-form .compound-select-container {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

#builder-templates .left-panel #template-compound-select {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 17.75rem !important;
    max-height: none !important;
    box-sizing: border-box !important;
}

#builder-templates .left-panel #edit-copy-del-template-form > div:not(.accordion-group) {
    display: contents !important;
}

#builder-templates #copy-template.btn-half,
#builder-templates #delete-template.btn-half,
#builder-templates #edit-template.template-action {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

#builder-templates #delete-template.btn-danger {
    background-color: var(--g4-button-danger-bg) !important;
    border-color: var(--g4-button-danger-border) !important;
    color: #ffffff !important;
}

#builder-templates #delete-template.btn-danger:hover,
#builder-templates #delete-template.btn-danger:focus {
    background-color: var(--g4-button-danger-hover-bg) !important;
    border-color: var(--g4-button-danger-border) !important;
    color: #ffffff !important;
}

.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input {
    position: relative;
    margin-bottom: 0;
    vertical-align: middle !important;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.blocknumbers-modal {
    width: fit-content !important;
}

#grid4-app-shell.theme-dark ~ .modal .modal-body,
#grid4-app-shell.theme-dark .modal .modal-body { background-color: var(--modal-bg) !important; }

select#templateApplier {
    font-size: 10px !important;
    max-block-size: min-content ! IMPORTANT;
    MAX-WIDTH: min-content !important;
}

.dropdown-menu.pull-right.form-actions.template-selector
 {
   min-width:fit-content !important;
}

div#config-save-bar {
    max-width: 50% !important;
}
div#left-panel {
    margin-top: 50px !important;
}
input#copy-template, input#delete-template {
    width: unset !important;
}

#grid4-app-shell.theme-dark input.compound-select-filter {
    /* color: #fffefe12 !important; */
    background-color: black !important;
    -webkit-text-fill-color: var(--text-primary) !important;
    font-weight:500 !important;
}

#grid4-app-shell.theme-dark .compound-select-option:hover

 {
  background: var(--accent-primary) !important;
  color: var(--text-primary) !important;
}

div#chart_div_AnnotationChart_legendContainer {
    color: black !important;
}

body.theme-dark ul#ui-id-1
 {
    background-color: black !important;
}

body.theme-dark option
 {
    -webkit-text-fill-color: var(--text-primary) !important;
    background-color: black !important;
}

div#\37 66sy {
    top: 50% !important;
}

span.uneditable-input {
    background: var(--modal-bg) !important;
}

/* ============================================
   SPECIFIC MODAL FIXES (PAGE-SCOPED)
   ============================================ */
/* Center the Fax > Number Permissions modal vertically a bit lower */
body.theme-dark .modal.grid4-number-permissions,
body.theme-light .modal.grid4-number-permissions,
.modal.grid4-number-permissions {
  top: 50% !important;
}

/* Injected Fax Numbers modals already ship with translate(-50%, -50%) centering.
   When our viewport-fit path pins them below the fixed domain banner, keep the
   horizontal centering but drop the vertical translate so they no longer jump
   upward under the banner. */
body.page-faxnumbers .modal.grid4-number-permissions.g4-modal-viewport-fit,
body.page-faxnumbers #write-faxnumber.g4-modal-viewport-fit,
body.page-faxnumbers .modal.grid4-fax-number-modal.g4-modal-viewport-fit,
body.page-faxnumbers .modal.grid4-fax-device-modal.g4-modal-viewport-fit,
body.page-faxnumbers .modal.grid4-fax-port-modal.g4-modal-viewport-fit {
  left: 50% !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
}

/* Fax device modal: keep Notes closer to the sibling field width and add height
   instead of letting the shared modal textarea rule stretch it across the lane. */
body.page-faxnumbers .modal.grid4-fax-device-modal textarea[name="notes"] {
  width: 240px !important;
  max-width: 100% !important;
  min-height: 8.25rem !important;
  box-sizing: border-box !important;
}

body.theme-dark .selectivity-multiple-input-container {
    background-color: var(--modal-bg) !important;
}

/* Time Frames modal: fix first/last rows (tr.gray-out) in dark mode */
body.theme-dark.page-timeframes .modal table tr.gray-out,
body.theme-dark.page-timeframes .modal table tr.gray-out td,
body.theme-dark.page-timeframes .modal .timeframe-details tr.gray-out,
body.theme-dark.page-timeframes .modal .timeframe-details tr.gray-out td {
  background-color: var(--surface-secondary-bg) !important;
  color: var(--text-secondary) !important;
}

/* Ensure disabled labels inside gray-out rows are readable */
body.theme-dark.page-timeframes .modal td.opaque-text {
  color: var(--text-secondary) !important;
}


body.theme-dark .modal div .selectivity-result-item {
    background: black !important;
}

body.theme-dark .modal div .selectivity-result-item.highlight

 {
    background-color: #785EF0 !important;
    color: white;
}

input#status-filter-add {
    width: calc(100% - 80px) !important;
}

/*Attendant Console limited customization 

.container-fluid {
  padding-right: unset !important;
   padding-left: unset !important;
    margin-right: auto;
    margin-left: auto;
}

.navbar-collapse.collapse {
    background-color: #52B4FA !important;
    color: white !important;
}

*/
body.page-timeframes #write-timeframe .specific-date-rows {
    width: 100% !important;
}

/* Fix: Dark mode source-code blocks in modals (config file viewer, etc.)
   The nuclear wildcard (body.theme-dark .modal-content *) forces light text,
   but the <pre> keeps its light background from portal CSS.
   Fix all syntax types: .python, .xml, etc. */
body.theme-dark .modal pre.source-code {
    background-color: #1a1a2e !important;
    color: #d4d4d4 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

body.theme-dark .modal pre.source-code * {
    color: #d4d4d4 !important;
}

/* Fix: Builder config file modal centering.
   The builder JS applies a translateX() transform that mispositions the 980px modal.
   Override with translateX(-50%) for proper viewport centering. */
#builder-config-file.modal {
    transform: translateX(-50%) !important;
    left: 50% !important;
    margin-left: 0 !important;
}

body.theme-dark.page-agents .google-visualization-tooltip,
body.theme-dark.page-stats .google-visualization-tooltip,
body.theme-dark.page-queues .google-visualization-tooltip {
   background-color: var(--surface-secondary-bg) !important;
   color: var(--text-primary) !important;
   border: 1px solid var(--g4-popover-border) !important;
   box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.34) !important;
}

body.theme-dark.page-agents .google-visualization-tooltip *,
body.theme-dark.page-agents .google-visualization-tooltip span,
body.theme-dark.page-agents .google-visualization-tooltip div,
body.theme-dark.page-agents .google-visualization-tooltip td,
body.theme-dark.page-stats .google-visualization-tooltip *,
body.theme-dark.page-stats .google-visualization-tooltip span,
body.theme-dark.page-stats .google-visualization-tooltip div,
body.theme-dark.page-stats .google-visualization-tooltip td,
body.theme-dark.page-queues .google-visualization-tooltip *,
body.theme-dark.page-queues .google-visualization-tooltip span,
body.theme-dark.page-queues .google-visualization-tooltip div,
body.theme-dark.page-queues .google-visualization-tooltip td {
   background: transparent !important;
   color: var(--text-primary) !important;
   text-shadow: none !important;
}

body.theme-dark.page-agents .google-visualization-tooltip path,
body.theme-dark.page-agents .google-visualization-tooltip rect,
body.theme-dark.page-stats .google-visualization-tooltip path,
body.theme-dark.page-stats .google-visualization-tooltip rect,
body.theme-dark.page-queues .google-visualization-tooltip path,
body.theme-dark.page-queues .google-visualization-tooltip rect {
   fill: var(--surface-secondary-bg) !important;
   stroke: var(--g4-popover-border) !important;
}

body.theme-dark.page-agents .google-visualization-tooltip text,
body.theme-dark.page-agents .google-visualization-tooltip tspan,
body.theme-dark.page-stats .google-visualization-tooltip text,
body.theme-dark.page-stats .google-visualization-tooltip tspan,
body.theme-dark.page-queues .google-visualization-tooltip text,
body.theme-dark.page-queues .google-visualization-tooltip tspan {
   fill: var(--text-primary) !important;
   color: var(--text-primary) !important;
   stroke: none !important;
   text-shadow: none !important;
}

.nav-pills>.active>a, .nav-pills>.active>a:hover, .nav-pills>.active>a:focus {
    color: white !important;
    background-color: var(--accent-primary) !important;
}

body.theme-dark a.transcription-controls.transcription-play-comment, body.theme-dark a.transcription-controls.transcription-copy-comment
 {
    filter: invert(1);
}
body.theme-dark .transcription-controls,
body.theme-dark .transcription-controls-pause
 {
    filter: brightness(0) invert(1) !important;
}

body.theme-dark #transcriptions .nav-item:not(.active) > .nav-link:hover,
body.theme-dark #transcriptions .nav-item:not(.active) > .nav-link:focus
 {
    color: #FFFFFF !important;
    background: #3C434B !important;
    background-image: none !important;
}

.queue-slider, .agent-slider, .cc-settings-slider {
    width: 260px;
    margin-top: 9px;
    margin-left: 1rem !important;
}

dl.slider-maxlength-labels.slider-labels,
dl.slider-maxwait-labels.slider-labels {
    margin-left: 1rem !important;
}

input#by_extension {
    margin-left: .1px;

}

#bulkedit-phonenumbers {
    width: 600px;
}

select#ip_control_dd {
    width: fit-content !important;
}

body.theme-dark  .table-striped tbody>tr:nth-child(odd)>td {
    background-color: var(--accent-primary) !important;
}

body.theme-dark  .refresh-icon.py-4 {
    filter: none !important;
}

body.page-fax #grid4-app-shell .refresh-icon.py-4,
body.page-faxnumbers #grid4-app-shell .refresh-icon.py-4 {
    position: relative !important;
    min-width: 30px !important;
    min-height: 30px !important;
    text-shadow: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 15px 15px !important;
}

body.theme-dark.page-fax #grid4-app-shell .refresh-icon.py-4,
body.theme-dark.page-faxnumbers #grid4-app-shell .refresh-icon.py-4 {
    background-color: var(--surface-secondary-bg) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23e7ecf3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3v4H9'/%3E%3Cpath d='M3 13V9h4'/%3E%3Cpath d='M13 7A5 5 0 0 0 4.5 3.5L3 5'/%3E%3Cpath d='M3 9a5 5 0 0 0 8.5 3.5L13 11'/%3E%3C/svg%3E") !important;
}

body.theme-light.page-fax #grid4-app-shell .refresh-icon.py-4,
body.theme-light.page-faxnumbers #grid4-app-shell .refresh-icon.py-4 {
    background-color: var(--surface-control-bg) !important;
    border-color: rgba(var(--g4-brand-sky-rgb), 0.6) !important;
    color: #1c2143 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231c2143' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3v4H9'/%3E%3Cpath d='M3 13V9h4'/%3E%3Cpath d='M13 7A5 5 0 0 0 4.5 3.5L3 5'/%3E%3Cpath d='M3 9a5 5 0 0 0 8.5 3.5L13 11'/%3E%3C/svg%3E") !important;
}

span#language_name_tier_1 {
    width: fit-content !important;
    color: white;
}
span#language_name_tier_2 {
    width: fit-content !important;
    color: white;
}

i.nsicon.nsicon-language {
    color: white;
}

/* ===================================================================
   FULLSCREEN MODE: SIP FLOW DARK THEME FIX
   ===================================================================
 * PROBLEM: When .flow-fullscreen-container enters fullscreen mode via
 * the browser Fullscreen API, the NetSapiens Svelte components have
 * hardcoded white backgrounds that override our dark theme.
 *
 * SOLUTION: Target .flow-fullscreen-container:fullscreen and its
 * children directly. Uses body.theme-dark which persists during
 * fullscreen (synced by JS in grid4-portal-skin-v5.0.11.js).
 *
 * Elements targeted (from diagnostic):
 * - .flow-fullscreen-container: main container (white → dark)
 * - .svelte-y6c6zk: flow header boxes (7 instances, white → dark)
 * - #search.svelte-1l4izdq: search input (white → dark)
 * - SVG paths/circles: stroke color for ladder diagram
 * - .flow-time text: time scale labels
 */

/* 1. Main fullscreen container background */
body.theme-dark .flow-fullscreen-container:fullscreen,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen {
  background-color: var(--surface-primary-bg, #333) !important;
}

/* 2. Flow header boxes (svelte-y6c6zk) - the device name boxes at top */
body.theme-dark .flow-fullscreen-container:fullscreen .svelte-y6c6zk,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen .svelte-y6c6zk {
  background-color: var(--surface-secondary-bg, #181818ed) !important;
  color: var(--text-primary, #e9ecef) !important;
}

/* 3. Search input in fullscreen */
body.theme-dark .flow-fullscreen-container:fullscreen #search.svelte-1l4izdq,
body.theme-dark .flow-fullscreen-container:fullscreen input.svelte-1l4izdq,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen #search.svelte-1l4izdq,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen input.svelte-1l4izdq {
  background-color: var(--surface-secondary-bg, #181818ed) !important;
  color: var(--text-primary, #e9ecef) !important;
  border-color: var(--border-color, rgba(255, 255, 255, 0.1)) !important;
}

/* 4. SVG paths and circles - white strokes for dark mode ladder diagram */
body.theme-dark .flow-fullscreen-container:fullscreen svg path,
body.theme-dark .flow-fullscreen-container:fullscreen svg circle,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen svg path,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen svg circle {
  stroke: #fff !important;
}

/* 5. Dark fills in SVG → white (arrow heads, markers) */
body.theme-dark .flow-fullscreen-container:fullscreen svg path[fill="#1A1A1A"],
body.theme-dark .flow-fullscreen-container:fullscreen svg rect[fill="#1A1A1A"],
body.theme-dark .flow-fullscreen-container:-webkit-full-screen svg path[fill="#1A1A1A"],
body.theme-dark .flow-fullscreen-container:-webkit-full-screen svg rect[fill="#1A1A1A"] {
  fill: #fff !important;
}

/* 6. Time scale text on left side */
body.theme-dark .flow-fullscreen-container:fullscreen .flow-time text,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen .flow-time text {
  fill: #fff !important;
}

/* 7. Selected time text highlight */
body.theme-dark .flow-fullscreen-container:fullscreen .flow-time text.selected,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen .flow-time text.selected {
  fill: #fff !important;
}

/* 8. SIP method labels and filter text */
body.theme-dark .flow-fullscreen-container:fullscreen span.flow-filter,
body.theme-dark .flow-fullscreen-container:fullscreen span.sl-sipmethod,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen span.flow-filter,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen span.sl-sipmethod {
  color: #fff !important;
}

/* 9. Pre/code blocks (SIP message details on right panel) 
body.theme-dark .flow-fullscreen-container:fullscreen pre.box,
body.theme-dark .flow-fullscreen-container:-webkit-full-screen pre.box {
  color: var(--text-primary, #e9ecef) !important;
} */

/* 10. Light mode fullscreen - ensure it stays light (no changes needed) */
body:not(.theme-dark) .flow-fullscreen-container:fullscreen,
body:not(.theme-dark) .flow-fullscreen-container:-webkit-full-screen {
  background-color: #fff !important;
}

/* End Fullscreen SIP Flow Fix */
body.theme-dark .assigned-label, body.theme-dark .assigned-feature {
    color: white !important;
}
#grid4-app-shell.theme-light .dropdown-menu > li > a {
    color: var(--text-primary) !important;
}

/* Fix: DataTables scrollBody duplicate thead black bar on first row hover.
   DataTables keeps a hidden thead copy in scrollBody for column alignment,
   but our skin's !important padding/border rules on th keep it ~11px tall,
   creating a black bar that covers the top of the first data row on hover.
   Collapse it fully by zeroing all box-model properties. */
.dataTables_scrollBody thead th {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    height: 0 !important;
}

/* Fix: legacy greeting modals can render their form rows flush against the
   modal edge. Apply the same body padding to both greeting modal variants,
   then left-align the Add Greeting label column so "Message" / "Voice"
   read like the other modal forms instead of hugging the edge. */
#greetings-modal .modal-body,
#introgreeting-modal .modal-body {
    padding: 15px !important;
}

#introgreeting-modal .add-greeting .control-label,
#introgreeting-modal .new-greeting-group > .control-label {
    text-align: left !important;
}

/* ===================================================================
   BRAD-REPORTED FIXES — March 2026
   Issues documented in brad-issues-march2026.md
   =================================================================== */

/* --- Brad Fix #1: AA "Remove" text invisible in dark mode ---
   Bootstrap's .close defaults to color: #000, invisible on dark backgrounds.
   Existing .close rules (lines 1019-1031) only target .modal.g4-themed .close,
   not the AA editor page where <span class='close helpsy'>Remove</span> lives
   inside <div class='remove-app'>. */
body.theme-dark.page-autoattendants .attendant-creation .remove-app .close {
    color: #ff6b6b !important;
    opacity: 0.85 !important;
    text-shadow: none !important;
}
body.theme-dark.page-autoattendants .attendant-creation .remove-app .close:hover {
    color: #ff4444 !important;
    opacity: 1 !important;
}
body.theme-light.page-autoattendants .attendant-creation .remove-app .close {
    color: #dc3545 !important;
    opacity: 0.85 !important;
    text-shadow: none !important;
}

body.page-autoattendants .attendant-creation .remove-app .close {
    font-size: 14px !important;
}
body.theme-light.page-autoattendants .attendant-creation .remove-app .close:hover {
    color: #b02a37 !important;
    opacity: 1 !important;
}

/* --- Brad Fix #8: Add Auto Attendant modal fields too faint in light mode ---
   The modal is already themed, but the default light borders are still too soft.
   Strengthen the field outline and inner contrast without touching dark mode. */
body.theme-light #add-attendant.modal.g4-themed input[type="text"],
body.theme-light #add-attendant.modal.g4-themed select {
    background-color: var(--surface-control-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: inset 0 1px 2px rgba(var(--g4-brand-navy-rgb), 0.06) !important;
}

body.theme-light #add-attendant.modal.g4-themed input[type="text"]:focus,
body.theme-light #add-attendant.modal.g4-themed select:focus {
    border-color: var(--accent-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--g4-brand-sky-rgb), 0.18) !important;
}

/* --- Brad Fix #2: Holiday search icon overlaps text ---
   The holidays partial already renders its own search wrapper, so keep the
   positioning override tightly scoped to the timeframe modal. */
body.page-timeframes #write-timeframe .holiday-search-container {
    position: relative !important;
}
body.page-timeframes #write-timeframe .holiday-search-container .search-icon {
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
    color: var(--text-secondary) !important;
    font-size: 14px !important;
}
body.page-timeframes #write-timeframe.modal.g4-themed .holiday-search-container input.holiday-search {
    padding-left: 35px !important;
}

/* jQuery timepicker appends its popup to <body>, not inside the modal DOM tree.
   Theme it at the body level so holiday/specific-date time pickers stop falling
   back to a white vendor menu in dark mode. */
body.theme-dark .ui-timepicker-wrapper {
    background: var(--surface-primary-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.42) !important;
}

body.theme-dark .ui-timepicker-list {
    background: transparent !important;
    color: var(--text-primary) !important;
}

body.theme-dark .ui-timepicker-list li {
    background: transparent !important;
    color: var(--text-primary) !important;
}

body.theme-dark .ui-timepicker-list:hover .ui-timepicker-selected,
body.theme-dark li.ui-timepicker-selected,
body.theme-dark .ui-timepicker-list li:hover,
body.theme-dark .ui-timepicker-list .ui-timepicker-selected:hover {
    background: rgba(var(--g4-brand-sky-rgb), 0.92) !important;
    color: #ffffff !important;
}

body.theme-dark .ui-timepicker-duration,
body.theme-dark .ui-timepicker-list:hover .ui-timepicker-duration,
body.theme-dark li.ui-timepicker-selected .ui-timepicker-duration,
body.theme-dark .ui-timepicker-list li:hover .ui-timepicker-duration {
    color: var(--text-muted) !important;
}

body.theme-dark .ui-timepicker-list li.ui-timepicker-disabled,
body.theme-dark .ui-timepicker-list li.ui-timepicker-disabled:hover,
body.theme-dark .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    background: transparent !important;
    color: var(--text-muted) !important;
}

body.theme-light .ui-timepicker-wrapper {
    background: var(--g4-popover-bg) !important;
    border: 1px solid rgba(var(--g4-brand-navy-rgb), 0.14) !important;
    box-shadow: 0 0.9rem 1.8rem rgba(15, 23, 42, 0.14) !important;
}

body.theme-light .ui-timepicker-list {
    background: transparent !important;
    color: var(--text-primary) !important;
}

body.theme-light .ui-timepicker-list li {
    background: transparent !important;
    color: var(--text-primary) !important;
}

body .ui-timepicker-wrapper {
    border-radius: var(--g4-radius-md) !important;
}

body .ui-timepicker-list li {
    padding: 0.3rem 0.85rem 0.3rem 0.55rem !important;
}

body.theme-light .ui-timepicker-list:hover .ui-timepicker-selected,
body.theme-light li.ui-timepicker-selected,
body.theme-light .ui-timepicker-list li:hover,
body.theme-light .ui-timepicker-list .ui-timepicker-selected:hover {
    background: rgba(var(--g4-brand-sky-rgb), 0.96) !important;
    color: #ffffff !important;
}

/* --- Brad Fix #3: Email reports multi-select box spacing ---
   The live Email Reports fragment is injected into #view-reports, not an
   #email-report wrapper, so the original rules were never matching. Keep the
   fallback selectors for #email-report in case another queue-report flow still
   mounts that older root. */
#view-reports .control-group.report-email-selector,
#email-report .control-group.report-email-selector {
    margin-bottom: 18px !important;
    min-height: 140px !important;
    overflow: hidden !important; /* ensure the floated label and select height expand the row */
    padding-bottom: 10px !important;
}
#view-reports .report-email-selector .control-label,
#email-report .report-email-selector .control-label {
    width: 170px !important;
    text-align: left !important;
    float: left !important;
    padding-top: 4px !important;
    margin-right: 10px !important;
}
#view-reports .report-email-selector .controls,
#email-report .report-email-selector .controls {
    margin-left: 180px !important;
}
#view-reports .report-email-selector select[multiple],
#email-report .report-email-selector select[multiple] {
    width: 100% !important;
    min-height: 126px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--g4-radius-sm) !important;
    display: block !important;
}
#view-reports.theme-dark .report-email-selector select[multiple],
body.theme-dark #view-reports .report-email-selector select[multiple],
body.theme-dark #email-report .report-email-selector select[multiple] {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
}
#view-reports.theme-dark .report-email-selector select[multiple] option,
body.theme-dark #view-reports .report-email-selector select[multiple] option,
body.theme-dark #email-report .report-email-selector select[multiple] option {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
}

#view-reports .report-email-selector select[multiple] option,
#email-report .report-email-selector select[multiple] option {
    padding: 4px 8px !important;
}
/* Light mode styling for email report selects */
#view-reports.theme-light .report-email-selector select[multiple],
body.theme-light #view-reports .report-email-selector select[multiple],
body.theme-light #email-report .report-email-selector select[multiple] {
    background-color: var(--surface-control-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
/* Hint text below the third select */
#view-reports #report-email-advanced .help-block,
#email-report #report-email-advanced .help-block {
    clear: both !important;
    margin-top: 8px !important;
}

/* Keep every dynamically added Email Reports recipient aligned with the first row. */
html:not([data-grid4-skin="off"]) body.page-queues
  #email-report #ReportemailEmailForm #report-email-advanced
  #email-list.inputs-list > li
  > input[type="text"][name^="data[Reportemail][cclist]"] {
    box-sizing: border-box !important;
    width: 276px !important;
    min-width: 276px !important;
    max-width: 276px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 4px 10px !important;
    border-radius: 5px !important;
}

body.theme-dark.page-queues #grid4-app-shell .reportdate,
body.theme-dark.page-queues #grid4-app-shell .date-field,
body.theme-dark.page-queues #grid4-app-shell .hasDatepicker,
body.theme-dark.page-queues #grid4-app-shell .ccmanagertablesModal {
    background-color: var(--surface-primary-bg) !important;
    background-image: none !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: none !important;
}

body.theme-dark.page-queues #grid4-app-shell .input-append .add-on,
body.theme-dark.page-queues #grid4-app-shell .input-prepend .add-on {
    background-color: var(--surface-secondary-bg) !important;
    color: var(--text-secondary) !important;
    border-color: var(--border-color) !important;
    text-shadow: none !important;
}

body.theme-dark .ui-datepicker {
    background: var(--surface-primary-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.34) !important;
}

body.theme-dark .ui-datepicker .ui-datepicker-header {
    background: var(--surface-secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.theme-dark .ui-datepicker .ui-datepicker-title,
body.theme-dark .ui-datepicker .ui-datepicker-prev,
body.theme-dark .ui-datepicker .ui-datepicker-next,
body.theme-dark .ui-datepicker .ui-datepicker-prev span,
body.theme-dark .ui-datepicker .ui-datepicker-next span {
    color: var(--text-primary) !important;
    text-shadow: none !important;
}

body.theme-dark .ui-datepicker th {
    color: var(--text-secondary) !important;
}

body.theme-dark .ui-datepicker td a,
body.theme-dark .ui-datepicker td span {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

body.theme-dark .ui-datepicker td a:hover,
body.theme-dark .ui-datepicker td .ui-state-hover {
    background: rgba(var(--g4-brand-sky-rgb), 0.16) !important;
    color: var(--text-primary) !important;
    border-color: rgba(var(--g4-brand-sky-rgb), 0.28) !important;
}

body.theme-dark .ui-datepicker td .ui-state-active,
body.theme-dark .ui-datepicker td .ui-state-highlight {
    background: rgba(var(--g4-brand-sky-rgb), 0.24) !important;
    color: var(--text-primary) !important;
    border-color: rgba(var(--g4-brand-sky-rgb), 0.36) !important;
}

/* --- Brad Fix #4: AA unassigned key background container ---
   (Applied in-place at lines 3265-3275 — added background, border,
   border-radius, and padding to existing flex visibility rule.) */

/* --- Brad Fix #5: AA Options "Set Custom" left alignment ---
   The .enableDtmf link has class="control-label" which inherits Bootstrap 2's
   text-align: right; float: left; width: 160px. This override removes those
   inherited layout properties so the link reads naturally left-aligned. */
#options-basic-content .control-group.fail-setting .controls a.enableDtmf.control-label {
    float: none !important;
    width: auto !important;
    text-align: left !important;
    padding-top: 0 !important;
    margin-top: 8px !important;
    color: var(--accent-primary) !important;
    cursor: pointer !important;
    display: inline-block;
}

/* --- AA Options: Speech Keywords tab dark mode ---
   The Speech Keywords tab (#options-keywords-content) uses Bootstrap 2 accordion
   components with hardcoded white backgrounds and inline light-mode colors.
   These overrides theme the accordion, keyword chips, inputs, and keypad buttons. */
body.theme-dark #options-keywords-content {
    color: var(--text-primary) !important;
}
body.theme-dark #options-keywords-content .accordion-group {
    background-color: var(--surface-secondary-bg) !important;
    border-color: var(--border-color) !important;
}
body.theme-dark #options-keywords-content .keyword-row:hover {
    background: var(--surface-primary-bg) !important;
}
body.theme-dark #options-keywords-content .keypadBtn {
    background-color: var(--accent-primary) !important;
    color: #fff !important;
}
body.theme-dark #options-keywords-content .btnType {
    color: var(--text-secondary) !important;
}
body.theme-dark #options-keywords-content .accordion-body {
    background-color: var(--surface-secondary-bg) !important;
}
body.theme-dark #options-keywords-content .accordion-body input[type="text"] {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
body.theme-dark #options-keywords-content .keywordChip {
    color: var(--text-primary) !important;
}
body.theme-dark #options-keywords-content .accordion-toggle {
    color: var(--text-primary) !important;
}

/* --- Brad Fix #6: SNAPbuilder Device Profiles modal dark mode ---
   No dedicated CSS rules existed for the SNAPbuilder profile-select modal.
   It loads via AJAX into a generic .modal container, and its elements
   (#phone-model-select, .compound-select, etc.) inherit default light styles. */
body.theme-dark .modal #phone-model-select,
body.theme-dark .modal #brand-select {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

body .modal #phone-model-select,
body .modal #brand-select {
    border-radius: var(--g4-radius-sm) !important;
}
body.theme-dark .modal #phone-model-select optgroup,
body.theme-dark .modal #brand-select optgroup {
    background-color: var(--surface-secondary-bg) !important;
    color: var(--text-primary) !important;
}
body.theme-dark .modal #phone-model-select option,
body.theme-dark .modal #brand-select option {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
}
body.theme-dark .modal .compound-select-filter {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}
body.theme-dark .modal .compound-select {
    background-color: var(--surface-primary-bg) !important;
    border-color: var(--border-color) !important;
}
body.theme-dark .modal .compound-select-option {
    color: var(--text-primary) !important;
    border-bottom-color: var(--border-color) !important;
}
body.theme-dark .modal .compound-select-option:hover {
    background-color: var(--surface-secondary-bg) !important;
}
body.theme-dark .modal .compound-select-option-secondary-right,
body.theme-dark .modal .compound-select-option-secondary-left {
    color: var(--text-secondary) !important;
}
body.theme-dark .modal .left-panel {
    border-right-color: var(--border-color) !important;
}
body.theme-dark .modal .radio {
    color: var(--text-primary) !important;
}
body.theme-dark .modal #sidecar-model-input {
    background-color: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

#builder-profiles #edit-device-profile-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
}

#builder-profiles #edit-device-profile-form > p,
#builder-profiles #edit-device-profile-form > .accordion-group,
#builder-profiles #edit-device-profile-form > input[type="hidden"] {
    grid-column: 1 / -1 !important;
}

#builder-profiles #edit-device-profile,
#builder-profiles #delete-profile {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

#builder-profiles #delete-profile,
#builder-profiles #delete-profile.btn-danger,
body.theme-light #builder-profiles #delete-profile,
body.theme-dark #builder-profiles #delete-profile {
    background: var(--g4-button-danger-bg) !important;
    border-color: var(--g4-button-danger-bg) !important;
    color: #fff !important;
}

body.page-builder .action-container-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
}

body.page-builder .action-container-right > .dropdown,
body.page-builder .action-container-right > .btn,
body.page-builder .action-container-right > .btn-group {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-builder #btn-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.625rem !important;
    flex-wrap: nowrap !important;
}

body.page-builder #btn-bar > .page-select-container,
body.page-builder #btn-bar > .action-container-right {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body.page-builder .page-select-container {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1.875rem !important;
}

body.page-builder .page-select-container > .page-select {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1.875rem !important;
    line-height: 1 !important;
}

body.page-builder .page-select-container .caret {
    margin-top: 0 !important;
}

body.page-builder #templates-dropdown,
body.page-builder #directory-btn,
body.page-builder #config-dropdown,
body.page-builder #profile-dropdown {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 1.875rem !important;
    min-height: 1.875rem !important;
    box-sizing: border-box !important;
}

body.page-builder #templates-dropdown {
    justify-content: flex-start !important;
}

body.page-builder #config-dropdown,
body.page-builder #profile-dropdown {
    width: 1.875rem !important;
    min-width: 1.875rem !important;
    padding: 0 !important;
    right: 0 !important;
    text-align: center !important;
}

body.page-builder #config-dropdown .caret,
body.page-builder #profile-dropdown .caret {
    margin: 0 !important;
    position: static !important;
}

body.page-builder .button-list .btn-config {
    position: relative !important;
}

body.page-builder .button-list .btn-config .btn-detail {
    left: 40px !important;
    right: 5.5rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    z-index: 1 !important;
}

body.page-builder .config-kabob {
    right: -8px !important;
    top: 8px !important;
    width: 1.875rem !important;
    height: 1.875rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 0.375rem !important;
    top: 0.625rem !important;
    float: none !important;
    margin: 0 !important;
    z-index: 4 !important;
}

body.page-builder .button-list .config-kabob.open,
body.page-builder .button-list .config-kabob:focus-within {
    z-index: 2200 !important;
}

body.page-builder .config-kabob .kabob {
    width: 100% !important;
    text-align: center !important;
    line-height: 1 !important;
}

body.page-builder .button-list .feature-actions {
    position: absolute !important;
    top: 0.75rem !important;
    right: 2.75rem !important;
    margin: 0 !important;
    float: none !important;
    z-index: 3 !important;
}

body.page-builder .button-list .feature-actions > i,
body.page-builder .button-list .config-kabob .kabob {
    color: var(--accent-primary) !important;
    opacity: 0.9 !important;
}

body.page-builder .button-list .config-kabob > .dropdown-menu {
    min-width: 15.25rem !important;
    padding: 0.25rem 0 !important;
    background: #151b22 !important;
    background-color: #151b22 !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.34) !important;
    overflow: hidden !important;
    isolation: isolate !important;
    z-index: 2201 !important;
}

body.page-builder .button-list .config-kabob > .dropdown-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.625rem !important;
    padding: 0.5rem 0.875rem !important;
    white-space: nowrap !important;
}

body.page-builder .button-list .config-kabob > .dropdown-menu > li > a > .fa {
    flex: 0 0 auto !important;
    margin-left: 0.375rem !important;
}

/* The builder page-number menu should use simple show/hide instead of the
   global animated dropdown system; otherwise a hidden ghost Pages menu can sit
   on top of unrelated builder menus. */
body.page-builder #profile-right-panel .page-changer.dropdown-menu.form-actions,
body.page-builder #profile-right-panel .page-selector.dropdown-menu {
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto !important;
}

body.page-builder #profile-right-panel .btn-group.open > .page-changer.dropdown-menu.form-actions {
    display: none !important;
}

body.page-builder #profile-right-panel .btn-group:has(.kabob-dropdown li.dropdown.open) > .page-changer.dropdown-menu.form-actions,
body.page-builder #profile-right-panel .dropdown.open > .page-selector.dropdown-menu,
body.page-builder #profile-right-panel .btn-group.open > .page-selector.dropdown-menu {
    display: flex !important;
}

body.page-builder #profile-right-panel .action-container-right {
    width: 100% !important;
}

body.page-builder #profile-right-panel .action-container-right > .page-select-container {
    order: -1 !important;
    margin-right: auto !important;
}

body.page-builder #profile-right-panel .action-container-right > .dropdown,
body.page-builder #profile-right-panel .action-container-right > .btn,
body.page-builder #profile-right-panel .action-container-right > .btn-group {
    align-self: center !important;
}

body.page-builder #profile-right-panel .btn-group.dropdown.pull-right > .btn:not(.dropdown-toggle),
body.page-builder #deviceImageContainerProfileMode .btn-group.dropdown.pull-right > .btn:not(.dropdown-toggle) {
    display: inline-flex !important;
    align-items: center !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    min-height: 1.875rem !important;
    height: 1.875rem !important;
    box-sizing: border-box !important;
}

body.page-builder #profile-right-panel .btn-group.dropdown.pull-right,
body.page-builder #deviceImageContainerProfileMode .btn-group.dropdown.pull-right {
    display: inline-flex !important;
    align-items: stretch !important;
}

body.page-builder #profile-right-panel .btn-group.dropdown.pull-right > .btn.dropdown-toggle,
body.page-builder #deviceImageContainerProfileMode .btn-group.dropdown.pull-right > .btn.dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.875rem !important;
    min-width: 1.875rem !important;
    height: 1.875rem !important;
    min-height: 1.875rem !important;
    padding: 0 !important;
    margin-left: -1px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

body.page-builder #profile-right-panel .btn-group.dropdown.pull-right > .btn.dropdown-toggle .caret,
body.page-builder #deviceImageContainerProfileMode .btn-group.dropdown.pull-right > .btn.dropdown-toggle .caret {
    display: block !important;
    margin: 0 !important;
    position: static !important;
}

body.theme-dark.page-builder #profile-right-panel .btn-id {
    background-color: #d7dee7 !important;
    color: #122030 !important;
}

body.theme-dark.page-builder #profile-right-panel .btn-config.active .btn-id,
body.theme-dark.page-builder #profile-right-panel .btn-config.selected .btn-id,
body.theme-dark.page-builder #profile-right-panel .btn-config.warn .btn-id,
body.theme-dark.page-builder #profile-right-panel .btn-config.danger .btn-id {
    color: #fff !important;
}

/* SNAPbuilder device-profile editor: standardize controls and preserve readable marker/page states. */
body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .top-btns {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .top-btns .btn-group {
    height: 30px !important;
    margin-left: 0 !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .top-btns .btn {
    box-sizing: border-box !important;
    height: 30px !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .top-btns .btn-group > .btn:first-child {
    border-radius: 5px 0 0 5px !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .top-btns .btn-group > .btn.dropdown-toggle {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin-left: -1px !important;
    padding: 0 !important;
    border-radius: 0 5px 5px 0 !important;
}

/* Use the shared darker-blue divider for builder split-button caret actions. */
body.page-builder #grid4-app-shell #deviceImageContainerProfileMode#deviceImageContainerProfileMode
    .top-btns .btn-group > .btn.dropdown-toggle,
body.page-builder #grid4-app-shell #deviceImageContainerProfileMode#deviceImageContainerProfileMode
    .top-btns .btn-group > .btn.dropdown-toggle:hover,
body.page-builder #grid4-app-shell #deviceImageContainerProfileMode#deviceImageContainerProfileMode
    .top-btns .btn-group > .btn.dropdown-toggle:focus {
    border-left-color: #339ee5 !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .top-btns .btn.dropdown-toggle .caret {
    position: static !important;
    margin: 0 !important;
    border-top-color: #fff !important;
    border-bottom-color: #fff !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .zoomers {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .zoomers > .btn {
    box-sizing: border-box !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .zoomers > .btn:not(.image-reset) {
    position: relative !important;
    width: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
}

body.page-builder #grid4-app-shell #deviceImageContainerProfileMode .zoomers > .btn:not(.image-reset) > i {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    filter: brightness(0) invert(1) !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .action-container-right > #pageRefresh#pageRefresh + span.dropdown,
body.page-builder #grid4-app-shell #profile-right-panel .action-container-right > span.dropdown + .btn-group {
    margin-left: 5px !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .action-container-right :is(#pageRefresh, #templates-dropdown, #config-dropdown) {
    box-sizing: border-box !important;
    height: 30px !important;
    min-height: 30px !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .action-container-right :is(#pageRefresh, #config-dropdown) {
    width: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .action-container-right :is(#pageRefresh, #templates-dropdown, #config-dropdown) i {
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: 1 !important;
}

/* Keep the Templates menu geometry stable while the global dropdown close transition runs. */
body.page-builder #grid4-app-shell #profile-right-panel#profile-right-panel .template-selector.dropdown-menu.form-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    width: 268px !important;
    min-width: 268px !important;
    max-width: 268px !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .template-selector > select,
body.page-builder #grid4-app-shell #profile-right-panel .template-selector > .btn-group {
    box-sizing: border-box !important;
    width: 226px !important;
    min-width: 226px !important;
    max-width: 226px !important;
    margin: 0 !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .template-selector > .btn-group {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .template-selector > .btn-group > .btn {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
    border-radius: 5px !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .template-selector > hr {
    width: 226px !important;
    margin: 0 !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .template-selector > #builderTemplatesLink {
    align-self: center !important;
}

body.theme-dark.page-builder #grid4-app-shell #profile-right-panel .btn-id .btn-label {
    color: #122030 !important;
    -webkit-text-fill-color: #122030 !important;
    opacity: 1 !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .page-changer.dropdown-menu.form-actions {
    box-sizing: border-box !important;
    width: 190px !important;
    min-width: 190px !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 8px !important;
    line-height: 30px !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .page-changer > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    height: 30px !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .page-changer > div > div:last-child {
    order: 1 !important;
    flex: 0 0 auto !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .page-changer > div > .pull-right {
    order: 2 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    height: 30px !important;
    margin: 0 !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .page-changer .btn-mini {
    box-sizing: border-box !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-builder #grid4-app-shell #profile-right-panel .page-changer .btn-mini i {
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: 1 !important;
}

body.page-builder #grid4-app-shell #profile-save-bar.form-actions {
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 54px !important;
    padding: 12px 20px !important;
    border-radius: 5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

body.page-builder #grid4-app-shell #profile-save-bar > .btn-group {
    float: none !important;
    margin: 0 !important;
}

body.page-builder #grid4-app-shell #profile-save-bar > .btn-group.pull-left {
    margin-right: auto !important;
}

body.page-builder #grid4-app-shell #profile-save-bar .btn {
    box-sizing: border-box !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-builder #grid4-app-shell #profile-save-bar > .dirty {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
}

/* SNAPbuilder sidecar management: align controls, panels, rows, and footer. */
body.page-builder #grid4-app-shell #builder-manage-sidecars {
    border-radius: 5px !important;
    overflow: hidden !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-body {
    box-sizing: border-box !important;
    padding: 15px 20px 16px !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-body > .left-panel,
body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-body > .right-panel {
    box-sizing: border-box !important;
    margin: 0 !important;
    vertical-align: top !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-body > .left-panel {
    width: 50% !important;
    padding: 0 20px 0 0 !important;
    border-right: 1px solid var(--border-color) !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-body > .right-panel {
    width: calc(50% - 4px) !important;
    padding: 0 0 0 20px !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .panel-content {
    padding: 0 !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #limit-adjuster {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #limit-adjuster .btn {
    box-sizing: border-box !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #limit-adjuster .btn i {
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: 1 !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecarLimit {
    min-width: 16px !important;
    text-align: center !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecar-selection {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 2px !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecar-selection tbody {
    box-sizing: border-box !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecar-selection .sidecar-row {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 30px !important;
    margin: 0 !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 5px !important;
    background: var(--surface-row-bg) !important;
    color: var(--text-primary) !important;
    opacity: 1 !important;
    overflow: hidden !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecar-selection .sidecar-row > td {
    box-sizing: border-box !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    line-height: 30px !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecar-selection .sidecar-row:hover {
    background: #52b4fa !important;
    color: #fff !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecar-selection .sidecar-row.selected {
    background: #52b4fa !important;
    border-color: #52b4fa !important;
    color: #fff !important;
    opacity: 1 !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars #sidecar-selection .sidecar-row.selected:hover {
    background: #2d9fe5 !important;
    border-color: #2d9fe5 !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-footer {
    box-sizing: border-box !important;
    min-height: 54px !important;
    padding: 12px 20px !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-footer #save-sidecars {
    box-sizing: border-box !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-builder #grid4-app-shell #builder-manage-sidecars .modal-footer .dismiss {
    display: none !important;
}

body.page-musiconhold .action-container-left form.form-search select {
    height: 30px !important;
    min-height: 30px !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

body.page-musiconhold #hide-system-checkbox .pagination,
body.page-musiconhold .action-container-left .action-container-right .pagination {
    margin: 0 !important;
}

body.page-musiconhold #hide-system-checkbox .pagination ul,
body.page-musiconhold #hide-system-checkbox .pagination li,
body.page-musiconhold #hide-system-checkbox .pagination li > a,
body.page-musiconhold .action-container-left .action-container-right .pagination ul,
body.page-musiconhold .action-container-left .action-container-right .pagination li,
body.page-musiconhold .action-container-left .action-container-right .pagination li > a {
    display: flex !important;
    align-items: center !important;
    height: 30px !important;
    min-height: 30px !important;
    box-sizing: border-box !important;
}

body.page-musiconhold #hide-system-checkbox .pagination li > a,
body.page-musiconhold .action-container-left .action-container-right .pagination li > a {
    padding: 0 0.75rem !important;
}

body.page-musiconhold #hide-system-checkbox label.checkbox,
body.page-musiconhold .action-container-left .action-container-right label.checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    height: 100% !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

body.page-musiconhold #hide-system-checkbox label.checkbox span,
body.page-musiconhold .action-container-left .action-container-right label.checkbox span {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    background: transparent !important;
    border-radius: 0 !important;
}
/* SNAPbuilder Add button — fix left offset and alignment with dropdowns */
#builder-profiles .right-panel #add-profile.btn-long {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-top: 10px !important;
}

/* --- Brad Fix #7: Timeframes days of week field alignment ---
   The template uses .controls-group (with 's') — a custom class distinct from
   Bootstrap's .control-group. The vendor toggles several rows with inline
   display: none, so only force flex layout on rows that are already visible. */
.page-timeframes .modal .controls-group[style*="display: none"] {
    display: none !important;
}
.page-timeframes .modal .controls-group.pt20:not([style*="display: none"]) {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
    gap: 8px !important;
}
.page-timeframes .modal .controls-group.pt20 > .control-label {
    width: 120px !important;
    min-width: 120px !important;
    text-align: right !important;
    padding-right: 10px !important;
    flex-shrink: 0 !important;
}
.page-timeframes .modal .flex-container-day-of-the-week {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
}
.page-timeframes .modal .flex-container-day-of-the-week .pl20 {
    padding-left: 0 !important;
}

/* --- Brad Fix #9: Observed Holidays workweek selection not visibly selected ---
   Vendor logic already toggles .selected on the labels, but our broader modal
   label reset washes out the chip treatment. Reapply an explicit pill style. */
body.page-timeframes .modal.g4-themed .workweek-selector {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

body.page-timeframes .modal.g4-themed .workweek-selector .workweek-day-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 2rem !important;
    height: 2rem !important;
    margin-right: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, 0.55) !important;
    background: var(--surface-control-bg) !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    transition: background-color var(--g4-transition-fast), color var(--g4-transition-fast), border-color var(--g4-transition-fast) !important;
}

body.theme-dark.page-timeframes .modal.g4-themed .workweek-selector .workweek-day-label {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: var(--text-primary) !important;
}

body.page-timeframes .modal.g4-themed .workweek-selector .workweek-day-label.selected,
body.page-timeframes .modal.g4-themed .workweek-selector input[type="checkbox"]:checked + .workweek-day-label {
    background: var(--accent-primary) !important;
    border-color: var(--accent-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(var(--accent-primary-rgb), 0.16) !important;
}

/* Keep observed-holiday weekday chips and selects on the same height contract. */
body.page-timeframes #write-timeframe .workweek-observe-day-options .input-prepend {
    display: flex !important;
    align-items: stretch !important;
}

body.page-timeframes #write-timeframe .workweek-observe-day-options .input-prepend .add-on,
body.page-timeframes #write-timeframe .workweek-observe-day-options .input-prepend .holiday-is-on-day-selector {
    height: 32px !important;
    min-height: 32px !important;
    box-sizing: border-box !important;
}

body.page-timeframes #write-timeframe .workweek-observe-day-options .input-prepend .add-on {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 3rem !important;
    min-width: 3rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
}

body.page-timeframes #write-timeframe .workweek-observe-day-options .input-prepend .input.select {
    display: flex !important;
    flex: 0 1 18.5rem !important;
    width: 18.5rem !important;
    min-width: 18.5rem !important;
    max-width: 18.5rem !important;
}

body.page-timeframes #write-timeframe .workweek-observe-day-options .input-prepend .holiday-is-on-day-selector {
    width: 18.5rem !important;
    min-width: 18.5rem !important;
    max-width: 18.5rem !important;
    line-height: 1.35 !important;
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
}

body.page-timeframes #write-timeframe #recurrence-specific-dates {
    width: 22rem !important;
    min-width: 22rem !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Dark-mode custom timeframes: the view carries a full dark shell, but the
   accordion headings still inherit the vendor light section bars. */
#grid4-app-shell.theme-dark .custom-timeframe-panel {
    background: rgba(9, 16, 26, 0.72) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

#grid4-app-shell.theme-dark .custom-timeframe-panel-title {
    background: rgba(15, 23, 36, 0.96) !important;
    color: rgb(237, 242, 248) !important;
}

#grid4-app-shell.theme-dark .custom-timeframe-panel-title a,
#grid4-app-shell.theme-dark .custom-timeframe-panel-title span {
    color: inherit !important;
}

#grid4-app-shell.theme-dark .divider-line {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

/* Keep the custom timeframe accordion bodies on the active dark surface. */
#grid4-app-shell.theme-dark .custom-timeframes-panel-body {
    background: var(--surface-primary-bg) !important;
    color: var(--text-primary) !important;
}

/* Timeframe edit modal: prevent bottom cutoff on tall content (e.g. Days of Week
   with all 7 days). Bootstrap 2 centres modals with top: 50%; margin-top: -250px
   and JS also applies a dynamic negative margin-top. Our top: 5% requires
   margin-top: 0 to prevent the modal from being pushed above the viewport. */
#write-timeframe.modal {
    top: 5% !important;
    margin-top: 0 !important;
    max-height: 90vh !important;
}
#write-timeframe.modal .modal-body {
    max-height: calc(90vh - 140px) !important;
    overflow-y: auto !important;
}

/* --- Brad Fix #8: AA language dropdown not opening ---
   Root cause: The global animated-dropdown CSS (line 2839) sets ALL .dropdown-menu
   to display: block !important with visibility: hidden & pointer-events: none.
   This creates a phantom element in the DOM that interferes with click targeting
   on the language dropdown toggle — making it finicky (only parts clickable).
   Fix: Opt the language dropdown OUT of the animation system entirely.
   Use simple display: none/block toggling so no ghost element exists when closed. */

/* Part A: Disable animated dropdown — use simple show/hide.
   The outer <span class="btn"> has padding that creates dead zones where clicks
   don't reach the inner <a data-toggle="dropdown">. Negative margins on the <a>
   extend it into the parent's padding so the entire button area is clickable. */
body.page-autoattendants .attendant-creation .language-dropdown {
    position: relative !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--g4-button-primary-bg) !important;
    border: 1px solid var(--g4-button-primary-border) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
/* Disable .btn ripple effect on language dropdown — the ripple ::before/::after
   pseudo-elements grow to 300x300px on :active but overflow: visible lets them
   escape the button, creating a visible gray box that grows while holding click */
body.page-autoattendants .attendant-creation .language-dropdown::before,
body.page-autoattendants .attendant-creation .language-dropdown::after {
    display: none !important;
}
body.page-autoattendants .attendant-creation .language-dropdown .dropdown-toggle {
    display: block !important;
    margin: -4px -12px !important;
    padding: 4px 12px !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}
body.page-autoattendants #grid4-app-shell .attendant-creation .language-dropdown:hover,
body.page-autoattendants #grid4-app-shell .attendant-creation .language-dropdown:focus-within,
body.page-autoattendants #grid4-app-shell .attendant-creation .language-dropdown.open {
    background: var(--accent-secondary) !important;
    border-color: var(--g4-button-primary-border) !important;
    color: #ffffff !important;
}
body.page-autoattendants .attendant-creation .language-dropdown .dropdown-menu {
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto !important;
    z-index: 1050 !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: max-content !important;
    border-radius: var(--g4-radius-md) !important;
}
body.page-autoattendants .attendant-creation .language-dropdown.open .dropdown-menu {
    display: block !important;
}

/* Part B: Theme-aware styling for the AA editor language dropdown only */
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-toggle,
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-toggle > span,
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-toggle > i.nsicon {
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
}
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .caret {
    border-top-color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-menu {
    background: var(--g4-popover-bg) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.14) !important;
}
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-menu li > a {
    color: var(--text-primary) !important;
}
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-menu li > a:hover,
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-menu li > a:focus {
    background: var(--accent-primary) !important;
    color: #FFFFFF !important;
}
#grid4-app-shell.theme-light .attendant-creation .language-dropdown .dropdown-menu li.selected > a {
    background: var(--accent-primary) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-toggle,
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-toggle > span,
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-toggle > i.nsicon {
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
}
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .caret {
    border-top-color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-menu {
    background: var(--surface-primary-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.35) !important;
}
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-menu li > a {
    color: var(--text-primary) !important;
}
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-menu li > a:hover,
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-menu li > a:focus {
    background: var(--accent-primary) !important;
    color: #fff !important;
}
#grid4-app-shell.theme-dark .attendant-creation .language-dropdown .dropdown-menu li.selected > a {
    background: rgba(var(--accent-primary-rgb), 0.16) !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .tier-options-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 40px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--g4-button-primary-bg) !important;
    border: 1px solid var(--g4-button-primary-border) !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .tier-options-btn:hover,
body.page-autoattendants #grid4-app-shell .attendant-creation .tier-options-btn:focus {
    background: var(--accent-secondary) !important;
    border-color: var(--g4-button-primary-border) !important;
    color: #ffffff !important;
}

body.page-autoattendants #grid4-app-shell .attendant-creation .tier-options-btn .glyphicon-small-cogwheel {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

/* ===================================
   FINAL POLISH: FLAT BUTTON SYSTEM + MODAL SURFACE GUARDS
   =================================== */

:root {
  --g4-scrollbar-track: rgba(148, 163, 184, 0.18);
  --g4-scrollbar-thumb: rgba(100, 116, 139, 0.46);
  --g4-scrollbar-thumb-hover: rgba(71, 85, 105, 0.6);
}

html,
body,
#grid4-app-shell *,
.modal .modal-body,
.modal .modal-body .modal-body-flex-container,
.dock-column.dock-contacts .scroll-container,
.dock-column.uc-message-box-column .chat-messages,
.dock-column.uc-message-box-column .chat-messages-container,
#conversation-new .chat-messages,
#conversation-new .chat-messages-container,
#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu > .dropdown-menu {
  scrollbar-width: thin;
  scrollbar-color: var(--g4-scrollbar-thumb) var(--g4-scrollbar-track);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
#grid4-app-shell *::-webkit-scrollbar,
.modal .modal-body::-webkit-scrollbar,
.modal .modal-body .modal-body-flex-container::-webkit-scrollbar,
.dock-column.dock-contacts .scroll-container::-webkit-scrollbar,
.dock-column.uc-message-box-column .chat-messages::-webkit-scrollbar,
.dock-column.uc-message-box-column .chat-messages-container::-webkit-scrollbar,
#conversation-new .chat-messages::-webkit-scrollbar,
#conversation-new .chat-messages-container::-webkit-scrollbar,
#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu > .dropdown-menu::-webkit-scrollbar {
  width: 0.5rem !important;
  height: 0.5rem !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
#grid4-app-shell *::-webkit-scrollbar-track,
.modal .modal-body::-webkit-scrollbar-track,
.modal .modal-body .modal-body-flex-container::-webkit-scrollbar-track,
.dock-column.dock-contacts .scroll-container::-webkit-scrollbar-track,
.dock-column.uc-message-box-column .chat-messages::-webkit-scrollbar-track,
.dock-column.uc-message-box-column .chat-messages-container::-webkit-scrollbar-track,
#conversation-new .chat-messages::-webkit-scrollbar-track,
#conversation-new .chat-messages-container::-webkit-scrollbar-track,
#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-track {
  background: var(--g4-scrollbar-track) !important;
  border-radius: 999px !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
#grid4-app-shell *::-webkit-scrollbar-thumb,
.modal .modal-body::-webkit-scrollbar-thumb,
.modal .modal-body .modal-body-flex-container::-webkit-scrollbar-thumb,
.dock-column.dock-contacts .scroll-container::-webkit-scrollbar-thumb,
.dock-column.uc-message-box-column .chat-messages::-webkit-scrollbar-thumb,
.dock-column.uc-message-box-column .chat-messages-container::-webkit-scrollbar-thumb,
#conversation-new .chat-messages::-webkit-scrollbar-thumb,
#conversation-new .chat-messages-container::-webkit-scrollbar-thumb,
#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-thumb {
  background: var(--g4-scrollbar-thumb) !important;
  border-radius: 999px;
  border: 1px solid transparent !important;
  background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
#grid4-app-shell *::-webkit-scrollbar-thumb:hover,
.modal .modal-body::-webkit-scrollbar-thumb:hover,
.modal .modal-body .modal-body-flex-container::-webkit-scrollbar-thumb:hover,
.dock-column.dock-contacts .scroll-container::-webkit-scrollbar-thumb:hover,
.dock-column.uc-message-box-column .chat-messages::-webkit-scrollbar-thumb:hover,
.dock-column.uc-message-box-column .chat-messages-container::-webkit-scrollbar-thumb:hover,
#conversation-new .chat-messages::-webkit-scrollbar-thumb:hover,
#conversation-new .chat-messages-container::-webkit-scrollbar-thumb:hover,
#grid4-app-shell .contacts-panel-main #group-dropdown > .dropdown-submenu > .dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: var(--g4-scrollbar-thumb-hover) !important;
}

body.theme-light .dock-contacts div.contact-dock-gravatar.gravatar-img-contact {
  background: var(--surface-header-bg) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: none !important;
}

body.theme-dark .dock-contacts div.contact-dock-gravatar.gravatar-img-contact {
  background: rgba(var(--accent-primary-rgb), 0.2) !important;
  border: 1px solid rgba(var(--accent-primary-rgb), 0.28) !important;
  box-shadow: none !important;
}

#grid4-app-shell .btn,
#grid4-app-shell button:not(.round-button):not(.add):not(.del),
#grid4-app-shell input[type="button"],
#grid4-app-shell input[type="submit"],
html:not([data-grid4-skin="off"]) body .modal .btn,
html:not([data-grid4-skin="off"]) body .modal button:not(.round-button):not(.add):not(.del),
html:not([data-grid4-skin="off"]) body .dock-column .btn,
html:not([data-grid4-skin="off"]) body .dock-column button:not(.round-button):not(.add):not(.del),
.fixed-container > #domain-message .btn,
.fixed-container > .mask-bar .btn {
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.1) !important;
  border-radius: 0.375rem !important;
  font-family: var(--g4-font-family-heading) !important;
  font-weight: 600 !important;
  transition: background-color var(--g4-transition-fast), border-color var(--g4-transition-fast), color var(--g4-transition-fast), box-shadow var(--g4-transition-fast), transform var(--g4-transition-fast) !important;
}

/* Preserve vendor sprite buttons such as the user-portal Call Center
   login/logout controls. They are empty <button.round-button> elements whose
   icon only exists via the original background sprite. */
#grid4-app-shell button.round-button,
#grid4-app-shell button.add,
#grid4-app-shell button.del,
html:not([data-grid4-skin="off"]) body .modal button.round-button,
html:not([data-grid4-skin="off"]) body .modal button.add,
html:not([data-grid4-skin="off"]) body .modal button.del,
html:not([data-grid4-skin="off"]) body .dock-column button.round-button,
html:not([data-grid4-skin="off"]) body .dock-column button.add,
html:not([data-grid4-skin="off"]) body .dock-column button.del {
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-right: 0 !important;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
  vertical-align: middle !important;
}

#grid4-app-shell .btn-default,
#grid4-app-shell .btn-secondary,
#grid4-app-shell .btn.cancel,
#grid4-app-shell .back-btn,
html:not([data-grid4-skin="off"]) body .modal .btn-default,
html:not([data-grid4-skin="off"]) body .modal .btn-secondary,
html:not([data-grid4-skin="off"]) body .modal .btn.cancel,
html:not([data-grid4-skin="off"]) body .dock-column .btn-default,
html:not([data-grid4-skin="off"]) body .dock-column .btn-secondary,
html:not([data-grid4-skin="off"]) body .dock-column .btn.cancel {
  background: var(--g4-button-surface) !important;
  border: 1px solid var(--g4-button-surface-border) !important;
  color: var(--text-primary) !important;
}

#grid4-app-shell .btn-default:hover,
#grid4-app-shell .btn-default:focus,
#grid4-app-shell .btn-secondary:hover,
#grid4-app-shell .btn-secondary:focus,
#grid4-app-shell .btn.cancel:hover,
#grid4-app-shell .btn.cancel:focus,
#grid4-app-shell .back-btn:hover,
#grid4-app-shell .back-btn:focus,
html:not([data-grid4-skin="off"]) body .modal .btn-default:hover,
html:not([data-grid4-skin="off"]) body .modal .btn-default:focus,
html:not([data-grid4-skin="off"]) body .modal .btn-secondary:hover,
html:not([data-grid4-skin="off"]) body .modal .btn-secondary:focus,
html:not([data-grid4-skin="off"]) body .modal .btn.cancel:hover,
html:not([data-grid4-skin="off"]) body .modal .btn.cancel:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn-default:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn-default:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn-secondary:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn-secondary:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn.cancel:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn.cancel:focus {
  background: var(--g4-button-surface-hover) !important;
  border-color: var(--g4-button-primary-border) !important;
  color: var(--text-primary) !important;
  background-image: none !important;
}

#grid4-app-shell .btn-primary,
#grid4-app-shell .btn-info,
#grid4-app-shell .btn-success,
#grid4-app-shell .color-primary,
html:not([data-grid4-skin="off"]) body .modal .btn-primary,
html:not([data-grid4-skin="off"]) body .modal .btn-info,
html:not([data-grid4-skin="off"]) body .modal .btn-success,
html:not([data-grid4-skin="off"]) body .modal .color-primary,
html:not([data-grid4-skin="off"]) body .dock-column .btn-primary,
html:not([data-grid4-skin="off"]) body .dock-column .btn-info,
html:not([data-grid4-skin="off"]) body .dock-column .btn-success {
  background: var(--g4-button-primary-bg) !important;
  border: 1px solid var(--g4-button-primary-border) !important;
  color: #ffffff !important;
}

#grid4-app-shell .btn-primary:hover,
#grid4-app-shell .btn-primary:focus,
#grid4-app-shell .btn-info:hover,
#grid4-app-shell .btn-info:focus,
#grid4-app-shell .btn-success:hover,
#grid4-app-shell .btn-success:focus,
#grid4-app-shell .color-primary:hover,
#grid4-app-shell .color-primary:focus,
html:not([data-grid4-skin="off"]) body .modal .btn-primary:hover,
html:not([data-grid4-skin="off"]) body .modal .btn-primary:focus,
html:not([data-grid4-skin="off"]) body .modal .btn-info:hover,
html:not([data-grid4-skin="off"]) body .modal .btn-info:focus,
html:not([data-grid4-skin="off"]) body .modal .btn-success:hover,
html:not([data-grid4-skin="off"]) body .modal .btn-success:focus,
html:not([data-grid4-skin="off"]) body .modal .color-primary:hover,
html:not([data-grid4-skin="off"]) body .modal .color-primary:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn-primary:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn-primary:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn-info:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn-info:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn-success:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn-success:focus {
  background: var(--g4-button-primary-hover-bg) !important;
  border-color: var(--g4-button-primary-hover-bg) !important;
  color: #ffffff !important;
  background-image: none !important;
}

#grid4-app-shell .btn-danger,
#grid4-app-shell button#ButtonResetUser.btn.helpsy,
#grid4-app-shell a#bulkDeleteBtn.btn.btn-danger,
html:not([data-grid4-skin="off"]) body .modal .btn-danger,
html:not([data-grid4-skin="off"]) body .dock-column .btn-danger {
  background: var(--g4-button-danger-bg) !important;
  border: 1px solid var(--g4-button-danger-border) !important;
  color: #ffffff !important;
}

#grid4-app-shell .btn-danger:hover,
#grid4-app-shell .btn-danger:focus,
#grid4-app-shell button#ButtonResetUser.btn.helpsy:hover,
#grid4-app-shell button#ButtonResetUser.btn.helpsy:focus,
#grid4-app-shell a#bulkDeleteBtn.btn.btn-danger:hover,
#grid4-app-shell a#bulkDeleteBtn.btn.btn-danger:focus,
html:not([data-grid4-skin="off"]) body .modal .btn-danger:hover,
html:not([data-grid4-skin="off"]) body .modal .btn-danger:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn-danger:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn-danger:focus {
  background: var(--g4-button-danger-hover-bg) !important;
  border-color: var(--g4-button-danger-hover-bg) !important;
  color: #ffffff !important;
}

#grid4-app-shell .btn-warning,
html:not([data-grid4-skin="off"]) body .modal .btn-warning,
html:not([data-grid4-skin="off"]) body .dock-column .btn-warning {
  background: #f4b449 !important;
  border: 1px solid #df9e29 !important;
  color: #1f2937 !important;
}

#grid4-app-shell .btn-warning:hover,
#grid4-app-shell .btn-warning:focus,
html:not([data-grid4-skin="off"]) body .modal .btn-warning:hover,
html:not([data-grid4-skin="off"]) body .modal .btn-warning:focus,
html:not([data-grid4-skin="off"]) body .dock-column .btn-warning:hover,
html:not([data-grid4-skin="off"]) body .dock-column .btn-warning:focus {
  background: #f7c05c !important;
  border-color: #e6ac38 !important;
  color: #1f2937 !important;
}

#grid4-app-shell .btn-link,
html:not([data-grid4-skin="off"]) body .modal .btn-link,
html:not([data-grid4-skin="off"]) body .dock-column .btn-link {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--accent-primary) !important;
}

#grid4-app-shell .btn .fa,
#grid4-app-shell .btn .iconfont,
#grid4-app-shell .btn .nsicon,
#grid4-app-shell .btn svg,
html:not([data-grid4-skin="off"]) body .modal .btn .fa,
html:not([data-grid4-skin="off"]) body .modal .btn .iconfont,
html:not([data-grid4-skin="off"]) body .modal .btn .nsicon,
html:not([data-grid4-skin="off"]) body .modal .btn svg,
html:not([data-grid4-skin="off"]) body .dock-column .btn .fa,
html:not([data-grid4-skin="off"]) body .dock-column .btn .iconfont,
html:not([data-grid4-skin="off"]) body .dock-column .btn .nsicon,
html:not([data-grid4-skin="off"]) body .dock-column .btn svg {
  color: inherit !important;
  fill: currentColor !important;
  text-shadow: none !important;
  opacity: 1 !important;
  -webkit-text-fill-color: currentColor !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body > div:not(.control-group):not(.controls-group),
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .tab-content,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .tab-pane,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .modal-body-flex-container,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table-responsive,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body [style*="background-color: rgb(255, 255, 255)"],
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body [style*="background-color:#fff"],
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body [style*="background: white"],
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body [style*="background:#fff"] {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .well,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .panel,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .panel-body,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .accordion-group,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .accordion-inner,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .form-actions {
  background-color: rgba(255, 255, 255, 0.03) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table td,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table th {
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

/* Dark modal graphite normalization.
   This late block intentionally overrides older "nuclear" modal fixes that
   hard-coded blue-gray surfaces before the current dark palette was chosen. */
html:not([data-grid4-skin="off"]) body.theme-dark .modal,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.theme-dark,
html:not([data-grid4-skin="off"]) body.theme-dark .ui-dialog {
  --modal-bg: #252A31;
  --modal-header-bg: #282E36;
  --modal-panel-bg: #181D24;
  --modal-row-bg: #383E45;
  --modal-text: #F4F4F4;
  --modal-border: rgba(210, 223, 238, 0.18);
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal .modal-content,
html:not([data-grid4-skin="off"]) body.theme-dark .modal .modal-dialog .modal-content,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.in .modal-dialog .modal-content,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.fade.in .modal-dialog .modal-content,
html:not([data-grid4-skin="off"]) body.theme-dark .modal-content,
html:not([data-grid4-skin="off"]) body.theme-dark .modal-content[style],
html:not([data-grid4-skin="off"]) body.theme-dark .ui-dialog,
html:not([data-grid4-skin="off"]) body.theme-dark .ui-dialog-content,
html:not([data-grid4-skin="off"]) body.theme-dark .ui-widget-content {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
  box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.34) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal .modal-header,
html:not([data-grid4-skin="off"]) body.theme-dark .modal .modal-footer,
html:not([data-grid4-skin="off"]) body.theme-dark .ui-dialog-titlebar,
html:not([data-grid4-skin="off"]) body.theme-dark .ui-dialog-buttonpane {
  background: var(--modal-header-bg) !important;
  background-color: var(--modal-header-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal .modal-body,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body > div:not(.control-group):not(.controls-group),
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .tab-content,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .tab-pane,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .modal-body-flex-container,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table-responsive {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .well,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .panel,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .panel-body,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .accordion-group,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .accordion-inner,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .form-actions,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body fieldset {
  background: var(--modal-panel-bg) !important;
  background-color: var(--modal-panel-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .nav-tabs > li:not(.active) > a {
  background: var(--modal-header-bg) !important;
  background-color: var(--modal-header-bg) !important;
  border-color: var(--modal-border) !important;
  color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .nav-tabs > li:not(.active) > a:hover,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .nav-tabs > li:not(.active) > a:focus {
  background: var(--modal-row-bg) !important;
  background-color: var(--modal-row-bg) !important;
  border-color: rgba(210, 223, 238, 0.24) !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .nav-tabs > li.active > a,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .nav-tabs > li.active > a:hover,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .nav-tabs > li.active > a:focus {
  background: var(--modal-panel-bg) !important;
  background-color: var(--modal-panel-bg) !important;
  border-color: rgba(82, 180, 250, 0.34) !important;
  border-bottom-color: var(--modal-panel-bg) !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table-container,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .fixed-table-container,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .fixed-table-body,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .fixed-table-header {
  background: var(--modal-panel-bg) !important;
  background-color: var(--modal-panel-bg) !important;
  color: var(--modal-text) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table thead,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table thead tr,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table thead th {
  background: var(--modal-header-bg) !important;
  background-color: var(--modal-header-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table tbody tr,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table tbody td,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table tbody tr:nth-child(even) td {
  background: var(--modal-row-bg) !important;
  background-color: var(--modal-row-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table-hover tbody tr:hover,
html:not([data-grid4-skin="off"]) body.theme-dark .modal.g4-themed .modal-body .table-hover tbody tr:hover td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #ffffff !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed .modal-body .well,
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed .modal-body .panel,
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed .modal-body .panel-body,
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed .modal-body .accordion-group,
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed .modal-body .accordion-inner,
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed .modal-body .form-actions {
  background-color: var(--surface-secondary-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

/* Shared legacy modal fix: keep Bootstrap 2 horizontal-form row wrappers
   transparent so the row lane itself does not read like a faux input surface. */
html:not([data-grid4-skin="off"]) body .modal.g4-themed .form-horizontal .control-group,
html:not([data-grid4-skin="off"]) body .modal.g4-themed .form-horizontal .control-group > .controls {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.theme-dark .bootstrap-switch-container {
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

body.theme-dark span.bootstrap-switch-handle-off.bootstrap-switch-default {
  color: red !important;
  font-weight: 700 !important;
}

body.theme-dark .bootstrap-switch {
  background: var(--surface-secondary-bg) !important;
  border-color: var(--border-color) !important;
  box-shadow: none !important;
  background-image: none !important;
  filter: none !important;
}

body.theme-dark .bootstrap-switch .bootstrap-switch-container {
  background-color: var(--surface-secondary-bg) !important;
  background-image: none !important;
}

body.theme-dark .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
body.theme-dark .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: rgba(var(--accent-primary-rgb), 0.86) !important;
  background-image: none !important;
  color: #eef3fa !important;
  border-color: rgba(var(--accent-primary-rgb), 0.62) !important;
  box-shadow: none !important;
}

body.theme-dark .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  background: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  color: red !important;
  font-weight: 700 !important;
  border-color: var(--border-color) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.theme-dark .bootstrap-switch .bootstrap-switch-label {
  background: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-color) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.theme-dark .modal .bootstrap-switch .bootstrap-switch-label,
body.theme-dark .ui-dialog .bootstrap-switch .bootstrap-switch-label {
  background: rgba(11, 15, 20, 0.96) !important;
  color: var(--text-secondary) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .modal .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,
body.theme-dark .ui-dialog .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  background: rgba(255, 255, 255, 0.05) !important;
  color: red !important;
  font-weight: 700 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal[id^="import-"] .modal-footer > a.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  line-height: 17.5px !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal[id^="import-"] .modal-body
  .control-group:has(.fileupload input[type="file"]) {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal[id^="import-"] .modal-body
  .control-group:has(.fileupload input[type="file"]) > .control-label {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal[id^="import-"] .modal-body
  .control-group:has(.fileupload input[type="file"]) > .control-label .fileupload {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal[id^="import-"] .modal-body
  .control-group:has(.fileupload input[type="file"]) > .controls {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* Keep the compact Shared Contacts import dialog while placing its format help
   below the filename field instead of clipping it beside the field. */
html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  #import-modal .modal-body
  .control-group:has(.fileupload input[type="file"]) {
  align-items: flex-start !important;
}

html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  #import-modal .modal-body
  .control-group:has(.fileupload input[type="file"]) > .controls {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  #import-modal .modal-body
  .control-group:has(.fileupload input[type="file"]) > .controls > .help-inline {
  display: block !important;
  margin: 4px 0 0 !important;
  line-height: 18px !important;
  white-space: normal !important;
}

body.page-callhistory #allowblock-lists.modal .modal-footer > a.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 29.25px !important;
  min-height: 29.25px !important;
  line-height: 17.5px !important;
  vertical-align: middle !important;
}

/* Align Call History text fields with the complete date-and-calendar controls. */
#history-filters .modal-body input.large[type="text"] {
  width: 242px !important;
}

#history-filters .modal-body .input-append {
  display: inline-flex !important;
  align-items: stretch !important;
  height: 30px !important;
  min-height: 30px !important;
  line-height: normal !important;
}

#history-filters .modal-body .input-append > input[type="text"] {
  height: 20px !important;
  margin: 0 !important;
}

#history-filters .modal-body .input-append > .add-on {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 31px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  line-height: 1 !important;
  vertical-align: top !important;
}

#history-filters .modal-body .input-append > .add-on > .icon-calendar {
  margin: 0 !important;
}

/* Keep Call History date inputs and calendar buttons as one joined control. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #history-filters#history-filters .modal-body .input-append > input.date-field[type="text"] {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #history-filters#history-filters .modal-body .input-append > .add-on {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

body.page-contacts #export-modal .modal-footer > a#export_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  height: 30px !important;
  max-height: 30px !important;
  min-width: 7rem !important;
  width: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  box-sizing: border-box !important;
  line-height: 1.1 !important;
}

/* Late follow-up for the user-portal Allow / Block flow:
   the standalone route renders the modal body/footer directly under #content
   instead of inside #allowblock-lists.modal, so repeat the cleanup here after
   the broader modal/button systems have finished. */
body.page-answerrules #content > .modal-body .allowblock-table,
body.page-answerrules #allowblock-lists.modal .allowblock-table {
  min-height: 180px !important;
  max-height: 180px !important;
  overflow-y: auto !important;
}

body.page-answerrules #content > .modal-body #spam-div .spam-input,
body.page-answerrules #allowblock-lists.modal #spam-div .spam-input,
body.page-answerrules #content > .modal-body #allow-div .allowblock-input,
body.page-answerrules #allowblock-lists.modal #allow-div .allowblock-input,
body.page-answerrules #content > .modal-body #block-div .allowblock-input,
body.page-answerrules #allowblock-lists.modal #block-div .allowblock-input,
body.page-answerrules #content > .modal-body #allow-div .well,
body.page-answerrules #allowblock-lists.modal #allow-div .well,
body.page-answerrules #content > .modal-body #block-div .well,
body.page-answerrules #allowblock-lists.modal #block-div .well,
body.page-answerrules #content > .modal-body #block-div .allowblock-anon,
body.page-answerrules #allowblock-lists.modal #block-div .allowblock-anon {
  border: 0 !important;
  box-shadow: none !important;
}

body.page-answerrules #content > .modal-body .well,
body.page-answerrules #allowblock-lists.modal .well {
  background-color: var(--surface-primary-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-answerrules #content > .modal-body .allowblock-anon,
body.page-answerrules #allowblock-lists.modal .allowblock-anon {
  background-color: var(--surface-secondary-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-answerrules #content > .modal-body .allowblock-table td:last-child,
body.page-answerrules #allowblock-lists.modal .allowblock-table td:last-child {
  width: 2.5rem !important;
  text-align: center !important;
}

body.page-answerrules #content > .modal-body .allowblock-table a.helpsy,
body.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

body.page-answerrules #content > .modal-body .allowblock-table a.helpsy:hover,
body.page-answerrules #content > .modal-body .allowblock-table a.helpsy:focus,
body.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy:hover,
body.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy:focus {
  background: transparent !important;
  border-color: transparent !important;
}

body.page-answerrules #content > .modal-body .allowblock-table a.helpsy i.icon-remove,
body.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy i.icon-remove {
  color: #d14b5a !important;
  filter: none !important;
  opacity: 1 !important;
  margin: 0 !important;
  text-shadow: none !important;
}

/* Inventory add/edit legacy forms mix 211px, 220px, and 250px control widths
   within the same field lane. Normalize the primary text/select/textarea
   controls to one width without touching checkboxes, radios, or switches. */
body.page-inventory form[action*="/portal/inventory/add/phonenumber"] .control-group .controls input[type="text"],
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .control-group .controls input[type="text"],
body.page-inventory form[action*="/portal/inventory/add/phonenumber"] .control-group .controls select,
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .control-group .controls select,
body.page-inventory form[action*="/portal/inventory/add/smsnumber"] .control-group .controls input[type="text"],
body.page-inventory form[action*="/portal/inventory/edit/smsnumber"] .control-group .controls input[type="text"],
body.page-inventory form[action*="/portal/inventory/add/smsnumber"] .control-group .controls select,
body.page-inventory form[action*="/portal/inventory/edit/smsnumber"] .control-group .controls select,
body.page-inventory #add-phone-form .control-group .controls input[type="text"],
body.page-inventory form[action*="/portal/inventory/edit/phone"] .control-group .controls input[type="text"],
body.page-inventory #add-phone-form .control-group .controls select,
body.page-inventory form[action*="/portal/inventory/edit/phone"] .control-group .controls select {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
}

/* Inventory edit forms do not consistently keep the legacy Bootstrap .controls
   wrapper around the primary field lane, so mirror the same width contract one
   level up for edit routes only. */
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .control-group input[type="text"],
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .control-group select,
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .control-group textarea:not(#notes),
body.page-inventory form[action*="/portal/inventory/edit/smsnumber"] .control-group input[type="text"],
body.page-inventory form[action*="/portal/inventory/edit/smsnumber"] .control-group select,
body.page-inventory form[action*="/portal/inventory/edit/smsnumber"] .control-group textarea,
body.page-inventory form[action*="/portal/inventory/edit/phone"] .control-group input[type="text"],
body.page-inventory form[action*="/portal/inventory/edit/phone"] .control-group select,
body.page-inventory form[action*="/portal/inventory/edit/phone"] .control-group textarea:not([id$="Notes"]):not([id$="Overrides"]) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
}

body.page-inventory form[action*="/portal/inventory/add/phone"] .control-group .controls textarea[id$="Notes"],
body.page-inventory form[action*="/portal/inventory/add/phone"] .control-group .controls textarea[id$="Overrides"],
body.page-inventory #add-phone-form .control-group .controls textarea[id$="Notes"],
body.page-inventory #add-phone-form .control-group .controls textarea[id$="Overrides"],
body.page-inventory form[action*="/portal/inventory/edit/phone"] .control-group .controls textarea[id$="Notes"],
body.page-inventory form[action*="/portal/inventory/edit/phone"] .control-group .controls textarea[id$="Overrides"],
body.page-inventory form[action*="/portal/inventory/add/phonenumber"] .control-group .controls textarea#notes,
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .control-group textarea#notes,
body.page-inventory #bulkedit-phones textarea#notes {
  box-sizing: border-box !important;
  min-width: 250px !important;
  min-height: 5.25rem !important;
  max-height: none !important;
  max-width: 480px !important;
  resize: both !important;
  overflow: auto !important;
  overflow-y: auto !important;
}

body.page-inventory form[action*="/portal/inventory/add/phonenumber"] .input-append > input[type="text"],
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .input-append > input[type="text"] {
  height: 1.95rem !important;
  min-height: 1.95rem !important;
  box-sizing: border-box !important;
}

body.page-inventory #add-phonenumber textarea#notes,
body.page-inventory #edit-number textarea#notes {
  box-sizing: border-box !important;
  min-width: 250px !important;
  max-width: 480px !important;
}

body.page-inventory #add-phonenumber .input-append > input[type="text"],
body.page-inventory #edit-number .input-append > input[type="text"] {
  height: 1.95rem !important;
  min-height: 1.95rem !important;
  box-sizing: border-box !important;
}

body.page-inventory form[action*="/portal/inventory/add/phonenumber"] .input-append > .add-on,
body.page-inventory form[action*="/portal/inventory/edit/phonenumber"] .input-append > .add-on {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 1.95rem !important;
  min-height: 1.95rem !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-inventory #add-phonenumber .input-append > .add-on,
body.page-inventory #edit-number .input-append > .add-on {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 1.95rem !important;
  min-height: 1.95rem !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-inventory #bulkedit-phones .modal-footer .btn-group.dropup > .btn,
body.page-inventory #edit-phone .modal-footer .btn-group.dropup > .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 1.95rem !important;
  min-height: 1.95rem !important;
  line-height: 1.25rem !important;
  box-sizing: border-box !important;
}

body.page-inventory #bulkedit-phones .modal-footer .btn-group.dropup > .btn + .btn,
body.page-inventory #edit-phone .modal-footer .btn-group.dropup > .btn + .btn {
  margin-left: -1px !important;
}

body.page-inventory #bulkedit-phones .modal-footer .btn-group.dropup > .btn:first-child,
body.page-inventory #edit-phone .modal-footer .btn-group.dropup > .btn:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body.page-inventory #bulkedit-phones .modal-footer .btn-group.dropup > .btn:last-of-type,
body.page-inventory #edit-phone .modal-footer .btn-group.dropup > .btn:last-of-type {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

body.page-inventory #bulkedit-phones .modal-footer #bulkEditPhonesFormSubmitCombo,
body.page-inventory #edit-phone .modal-footer #editPhonesFormSubmitCombo {
  width: 2rem !important;
  min-width: 2rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  border-color: #52B4FA !important;
  border-left-color: #339EE5 !important;
}

/* Save split-button standard: a darker internal divider distinguishes the
   menu action while preserving one connected Grid4-blue control. */
body.page-inventory #bulkedit-phones .modal-footer #bulkEditPhonesFormSubmitCombo > .caret,
body.page-inventory #edit-phone .modal-footer #editPhonesFormSubmitCombo > .caret {
  position: static !important;
  inset: auto !important;
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}

body.page-inventory #bulkedit-phones .modal-footer #bulkEditPhonesFormSubmitCombo:hover,
body.page-inventory #bulkedit-phones .modal-footer #bulkEditPhonesFormSubmitCombo:focus,
body.page-inventory #edit-phone .modal-footer #editPhonesFormSubmitCombo:hover,
body.page-inventory #edit-phone .modal-footer #editPhonesFormSubmitCombo:focus {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: #52B4FA !important;
}

body.page-inventory #add-phone .modal-footer,
body.page-inventory #edit-phone .modal-footer,
body.page-inventory #add-phonenumber .modal-footer,
body.page-inventory #edit-number .modal-footer,
body.page-inventory #bulkedit-phones .modal-footer,
body.page-queues #write-queue .modal-footer,
body.page-music #write-music .modal-footer,
body.page-music #music-settings .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.45rem !important;
  padding-right: 2.75rem !important;
}

body.page-inventory #add-phone .modal-footer > *,
body.page-inventory #edit-phone .modal-footer > *,
body.page-inventory #add-phonenumber .modal-footer > *,
body.page-inventory #edit-number .modal-footer > *,
body.page-inventory #bulkedit-phones .modal-footer > *,
body.page-queues #write-queue .modal-footer > *,
body.page-music #write-music .modal-footer > *,
body.page-music #music-settings .modal-footer > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.theme-dark .modal .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
body.theme-dark .modal .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
body.theme-dark .ui-dialog .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
body.theme-dark .ui-dialog .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: rgba(var(--accent-primary-rgb), 0.88) !important;
  color: #eef4fb !important;
}

body.theme-light .popover .popover-title,
body.theme-light .popover .popover-content {
  background-color: var(--g4-popover-bg) !important;
}

body.theme-light .popover .popover-content.text-center .btn-group .btn.btn-medium:not(.btn-danger) {
  background: var(--surface-control-bg) !important;
  background-image: none !important;
  border: 1px solid rgba(var(--g4-brand-navy-rgb), 0.12) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.theme-light .popover .popover-content.text-center .btn-group .btn.btn-medium.btn-danger {
  background: var(--g4-button-danger-bg) !important;
  background-image: none !important;
  border: 1px solid var(--g4-button-danger-border) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.theme-light .popover .popover-content.text-center .btn-group .btn.btn-medium:not(.btn-danger):hover,
body.theme-light .popover .popover-content.text-center .btn-group .btn.btn-medium:not(.btn-danger):focus {
  background: var(--accent-primary) !important;
  border-color: var(--g4-button-primary-border) !important;
  color: #FFFFFF !important;
}

body.theme-dark #grid4-app-shell .btn[disabled],
body.theme-dark #grid4-app-shell .btn.disabled,
body.theme-dark #grid4-app-shell button[disabled],
body.theme-dark #grid4-app-shell input[type="button"][disabled],
body.theme-dark #grid4-app-shell input[type="submit"][disabled],
body.theme-dark .fixed-container > #domain-message .btn[disabled],
body.theme-dark .fixed-container > #domain-message .btn.disabled,
body.theme-dark .fixed-container > .mask-bar .btn[disabled],
body.theme-dark .fixed-container > .mask-bar .btn.disabled {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(223, 232, 245, 0.58) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.theme-dark .page-home .chart-container,
body.theme-dark .page-home #omp-callgraphs-body,
body.theme-dark .page-home #chart_div,
body.theme-dark .page-home #chart_div_AnnotationChart,
body.theme-dark .page-home #chart_div_AnnotationChart_borderDiv,
body.theme-dark .page-home #chart_div_AnnotationChart_borderDiv > div,
body.theme-dark .page-home #chart_div_AnnotationChart_chartContainer,
body.theme-dark .page-home #chart_div_AnnotationChart_containerTable,
body.theme-dark .page-home .graphs-panel-home .loading-container,
body.theme-dark .page-home .graphs-panel-home .loading-container.relative,
body.theme-dark .page-home #omp-callgraphs-body .loading-container,
body.theme-dark .page-home #omp-callgraphs-body .loading-container.relative,
body.theme-dark .page-home .stats-panel-home .loading-container,
body.theme-dark .page-home .stats-panel-home .loading-container.relative,
body.theme-dark .page-home #omp-usage-stats .loading-container,
body.theme-dark .page-home #omp-usage-stats .loading-container.relative {
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

body.theme-dark .page-home #chart_div .google-visualization-atl,
body.theme-dark .page-home #chart_div .google-visualization-atl .border {
  background-color: transparent !important;
  border-color: var(--border-color) !important;
}

body.page-home #chart_div,
body.page-home #chart_div > div,
body.page-home #chart_div_AnnotationChart,
body.page-home #chart_div_AnnotationChart_borderDiv,
body.page-home #chart_div_AnnotationChart_borderDiv > div,
body.page-home #chart_div_AnnotationChart_chartContainer,
body.page-home #chart_div_AnnotationChart_containerTable {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.page-home #chart_div[data-g4-chart-state="pending"] svg,
body.page-home #chart_div[data-g4-chart-state="pending"] .google-visualization-atl,
body.page-home #chart_div[data-g4-chart-state="pending"] .chartControls,
body.page-home #chart_div[data-g4-chart-state="pending"] .rangeControl,
body.page-home #chart_div_AnnotationChart_borderDiv[data-g4-chart-state="pending"] svg,
body.page-home #chart_div_AnnotationChart_borderDiv[data-g4-chart-state="pending"] .google-visualization-atl,
body.page-home #chart_div_AnnotationChart_borderDiv[data-g4-chart-state="pending"] .chartControls,
body.page-home #chart_div_AnnotationChart_borderDiv[data-g4-chart-state="pending"] .rangeControl,
body.page-agents #cc-stats-div[data-g4-chart-state="pending"] svg,
body.page-agents #cc-stats-div[data-g4-chart-state="pending"] .google-visualization-atl,
body.page-agents #modal-graph-div[data-g4-chart-state="pending"] svg,
body.page-agents #modal-graph-div[data-g4-chart-state="pending"] .google-visualization-atl,
body.page-stats #chart_div2[data-g4-chart-state="pending"] svg,
body.page-stats #chart_div2[data-g4-chart-state="pending"] .google-visualization-atl,
body.page-stats #chart_div3[data-g4-chart-state="pending"] svg,
body.page-stats #chart_div3[data-g4-chart-state="pending"] .google-visualization-atl,
body.page-stats #chart_div4[data-g4-chart-state="pending"] svg,
body.page-stats #chart_div4[data-g4-chart-state="pending"] .google-visualization-atl {
  opacity: 0 !important;
}

body.theme-dark .popover,
body.theme-dark .popover .popover-inner,
body.theme-dark .popover .popover-title,
body.theme-dark .popover .popover-content {
  background-color: var(--g4-popover-bg) !important;
  color: var(--g4-popover-text) !important;
  border-color: var(--g4-popover-border) !important;
  text-shadow: none !important;
}

body.theme-dark .popover {
  border: 1px solid var(--g4-popover-border) !important;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.42) !important;
}

body.theme-dark .popover .popover-title {
  border-bottom: 1px solid var(--g4-popover-border) !important;
}

body.theme-dark .popover.left > .arrow {
  border-left-color: var(--g4-popover-border) !important;
}

body.theme-dark .popover.left > .arrow:after {
  border-left-color: var(--g4-popover-bg) !important;
}

body.theme-dark .popover.right > .arrow {
  border-right-color: var(--g4-popover-border) !important;
}

body.theme-dark .popover.right > .arrow:after {
  border-right-color: var(--g4-popover-bg) !important;
}

body.theme-dark .popover.top > .arrow {
  border-top-color: var(--g4-popover-border) !important;
}

body.theme-dark .popover.top > .arrow:after {
  border-top-color: var(--g4-popover-bg) !important;
}

body.theme-dark .popover.bottom > .arrow {
  border-bottom-color: var(--g4-popover-border) !important;
}

body.theme-dark .popover.bottom > .arrow:after {
  border-bottom-color: var(--g4-popover-bg) !important;
}

body.theme-light .popover,
body.theme-light .popover .popover-inner,
body.theme-light .popover .popover-title,
body.theme-light .popover .popover-content {
  background-color: var(--g4-popover-bg) !important;
  color: var(--g4-popover-text) !important;
  border-color: var(--g4-popover-border) !important;
  text-shadow: none !important;
}

body.theme-light .popover {
  border: 1px solid var(--g4-popover-border) !important;
  box-shadow: 0 1rem 2rem rgba(var(--g4-brand-navy-rgb), 0.14) !important;
}

body.theme-light .popover.left > .arrow {
  border-left-color: var(--g4-popover-border) !important;
}

body.theme-light .popover.left > .arrow:after {
  border-left-color: var(--g4-popover-bg) !important;
}

body.theme-light .popover.right > .arrow {
  border-right-color: var(--g4-popover-border) !important;
}

body.theme-light .popover.right > .arrow:after {
  border-right-color: var(--g4-popover-bg) !important;
}

body.theme-light .popover.top > .arrow {
  border-top-color: var(--g4-popover-border) !important;
}

body.theme-light .popover.top > .arrow:after {
  border-top-color: var(--g4-popover-bg) !important;
}

body.theme-light .popover.bottom > .arrow {
  border-bottom-color: var(--g4-popover-border) !important;
}

body.theme-light .popover.bottom > .arrow:after {
  border-bottom-color: var(--g4-popover-bg) !important;
}

body.theme-dark .stats-panel-home .label-popover,
body.theme-dark .stats-panel-home .label-popover .icon-info-sign,
body.theme-dark .stats-panel-home .home-refresh,
body.theme-dark .stats-panel-home .home-refresh .icon-refresh {
  color: var(--text-primary) !important;
  text-shadow: none !important;
}

body.theme-dark .stats-panel-home .label-popover .icon-info-sign,
body.theme-dark .stats-panel-home .home-refresh .icon-refresh {
  opacity: 0.82 !important;
  filter: invert(1) brightness(1.35) contrast(1.05) !important;
}

body.theme-dark .tooltip {
  opacity: 1 !important;
}

body.theme-dark .tooltip-inner {
  background-color: var(--g4-popover-bg) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--g4-popover-border) !important;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.34) !important;
  text-shadow: none !important;
}

body.theme-dark .tooltip.top .tooltip-arrow {
  border-top-color: var(--g4-popover-bg) !important;
}

body.theme-dark .tooltip.right .tooltip-arrow {
  border-right-color: var(--g4-popover-bg) !important;
}

body.theme-dark .tooltip.left .tooltip-arrow {
  border-left-color: var(--g4-popover-bg) !important;
}

body.theme-dark .tooltip.bottom .tooltip-arrow {
  border-bottom-color: var(--g4-popover-bg) !important;
}

body.theme-dark.page-musiconhold #grid4-app-shell .table-hover tbody tr:hover,
body.theme-dark.page-musiconhold #grid4-app-shell .table-hover tbody tr:hover > td {
  background-color: var(--table-hover-bg) !important;
  color: var(--table-hover-text) !important;
}

body.theme-dark.page-musiconhold #grid4-app-shell .music-row,
body.theme-dark.page-musiconhold #grid4-app-shell .music-row > td {
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
}

body.theme-dark.page-musiconhold #grid4-app-shell .music-row[style*='background-color'],
body.theme-dark.page-musiconhold #grid4-app-shell .music-row[style*='background-color'] > td {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
}

body.theme-dark.page-agents #grid4-app-shell #agents-searchbox-input,
body.theme-dark.page-agents #grid4-app-shell .agents-searchbox > .searchbox-input,
body.theme-dark.page-agents #grid4-app-shell .agents-searchbox.searchbox-open > .searchbox-input {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: none !important;
}

body.theme-dark.page-agents #grid4-app-shell #agents-searchbox-input::placeholder {
  color: var(--text-muted) !important;
}

body.theme-dark.page-builder #grid4-app-shell .btn-config {
  color: var(--text-primary) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background-color: transparent !important;
}

body.theme-dark.page-builder #grid4-app-shell .btn-config.selected {
  background-color: rgba(24, 30, 40, 0.94) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.28) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--g4-brand-sky-rgb), 0.16) !important;
}

body.theme-dark.page-builder #grid4-app-shell .btn-config.selected .btn-id {
  box-shadow: 0 0 0 1px rgba(var(--g4-brand-sky-rgb), 0.34) !important;
}

body.theme-dark.page-builder #grid4-app-shell .btn-config .assigned-label,
body.theme-dark.page-builder #grid4-app-shell .btn-config .assigned-feature,
body.theme-dark.page-builder #grid4-app-shell .btn-config .btn-detail,
body.theme-dark.page-builder #grid4-app-shell .btn-config .btn-label {
  color: var(--text-secondary) !important;
}

body.theme-dark.page-builder #grid4-app-shell .btn-config select,
body.theme-dark.page-builder #grid4-app-shell .btn-config input,
body.theme-dark.page-builder #grid4-app-shell .btn-config input[disabled],
body.theme-dark.page-builder #grid4-app-shell .btn-config input[readonly] {
  background-color: var(--surface-primary-bg) !important;
  background-image: none !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

body.theme-dark.page-builder #grid4-app-shell .btn-config input[disabled],
body.theme-dark.page-builder #grid4-app-shell .btn-config input[readonly] {
  background-color: rgba(23, 28, 34, 0.92) !important;
  color: var(--text-secondary) !important;
  -webkit-text-fill-color: var(--text-secondary) !important;
}

body.theme-dark #grid4-app-shell input[disabled],
body.theme-dark #grid4-app-shell input[readonly],
body.theme-dark #grid4-app-shell select[disabled],
body.theme-dark #grid4-app-shell select[readonly],
body.theme-dark #grid4-app-shell textarea[disabled],
body.theme-dark #grid4-app-shell textarea[readonly],
body.theme-dark #grid4-app-shell .uneditable-input,
body.theme-dark #grid4-app-shell span.uneditable-input {
  background-color: var(--surface-secondary-bg) !important;
  background-image: none !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--border-color) !important;
  -webkit-text-fill-color: var(--text-secondary) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.theme-dark #grid4-app-shell input[disabled]::placeholder,
body.theme-dark #grid4-app-shell input[readonly]::placeholder,
body.theme-dark #grid4-app-shell textarea[disabled]::placeholder,
body.theme-dark #grid4-app-shell textarea[readonly]::placeholder {
  color: var(--text-muted) !important;
}

/* Monday 2026-03-30 reopen follow-ups */

body .dock-contacts #contacts-sort-search {
  flex-wrap: nowrap !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 7 !important;
}

body .dock-contacts .dock-contacts-header.top {
  position: relative !important;
  z-index: 6 !important;
}

body .dock-column.dock-contacts .scroll-container {
  position: relative !important;
  z-index: 1 !important;
}

body .dock-column.dock-contacts .scroll-container.hide-conversation-dropdown {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  z-index: auto !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  gap: 0.15rem !important;
  position: relative !important;
  z-index: 8 !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] {
  display: block !important;
  width: auto !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  max-width: none !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-width: max-content !important;
  overflow: visible !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > a.dropdown-toggle {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 1.75rem !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle,
body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a.dropdown-toggle,
body .dock-contacts #contacts-sort-search #sortby {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.75rem !important;
}

body .dock-contacts #contacts-sort-search #sortby {
  position: relative !important;
  width: 1.85rem !important;
  min-width: 1.85rem !important;
  margin-left: 0 !important;
  padding: 0 !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > ul#group-dropdown {
  top: calc(100% + 0.2rem) !important;
  left: 0 !important;
  min-width: 10.75rem !important;
  max-height: none !important;
  overflow: visible !important;
}

body .dock-contacts #contacts-sort-search,
body .dock-contacts #contacts-sort-search .contacts-sort-dropdown,
body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] {
  overflow: visible !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > ul#group-dropdown,
body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > ul#group-dropdown > .dropdown-submenu > .dropdown-menu {
  transition: none !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > ul#group-dropdown > .dropdown-submenu {
  position: relative !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > ul#group-dropdown > .dropdown-submenu > .dropdown-menu {
  display: none !important;
  top: -0.35rem !important;
  left: calc(100% - 0.2rem) !important;
  min-width: 11rem !important;
  max-height: min(22rem, 70vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  margin-top: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(0.35rem) !important;
  pointer-events: none !important;
  z-index: 1201 !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > ul#group-dropdown > .dropdown-submenu:hover > .dropdown-menu,
body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > ul#group-dropdown > .dropdown-submenu:focus-within > .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
  pointer-events: auto !important;
}

body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle.dropdown.open > ul#group-dropdown,
body .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle.g4-dock-filter-open > ul#group-dropdown {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

body .dock-contacts #contacts-sort-search .contacts-current-sortby-dock {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

body .dock-contacts #contacts-sort-search .contacts-current-sortby-dock .nsicon-sort {
  position: static !important;
  top: auto !important;
  left: auto !important;
  line-height: 1 !important;
  transform: none !important;
}

body .dock-contacts #group-dropdown,
body .dock-contacts #group-dropdown .dropdown-menu,
body .dock-contacts .contacts-sortby-toggle {
  z-index: 1200 !important;
}

body.theme-dark .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a,
body.theme-dark .dock-contacts #contacts-sort-search #sortby,
body.theme-dark .dock-contacts #contacts-sort-search .contacts-current-sortby-dock .nsicon-sort,
body.theme-dark .dock-contacts #contacts-sort-search .contacts-searchbox-icon,
body.theme-dark .dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-search {
  color: #ffffff !important;
}

body.theme-dark .dock-contacts #contacts-sort-search #current-group,
body.theme-dark .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a.dropdown-toggle,
body.theme-dark .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a.dropdown-toggle .caret {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

body.theme-dark .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > a.dropdown-toggle,
body.theme-dark .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > a.dropdown-toggle .caret {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

body.theme-dark .dock-contacts #contacts-sort-search .caret {
  border-top-color: #ffffff !important;
}

body.theme-light .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a,
body.theme-light .dock-contacts #contacts-sort-search #sortby,
body.theme-light .dock-contacts #contacts-sort-search .contacts-current-sortby-dock .nsicon-sort,
body.theme-light .dock-contacts #contacts-sort-search .contacts-searchbox-icon,
body.theme-light .dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-search {
  color: var(--g4-brand-navy) !important;
}

body.theme-light .dock-contacts #contacts-sort-search #current-group,
body.theme-light .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a.dropdown-toggle,
body.theme-light .dock-contacts #contacts-sort-search .contacts-sort-dropdown > .dropdown-toggle > a.dropdown-toggle .caret {
  color: var(--g4-brand-navy) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.theme-light .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > a.dropdown-toggle,
body.theme-light .dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle > a.dropdown-toggle .caret {
  color: var(--g4-brand-navy) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.theme-light .dock-contacts #contacts-sort-search .caret {
  border-top-color: var(--g4-brand-navy) !important;
}

body.theme-light .dock-column.dock-contacts .dock-popup {
  border-color: rgba(28, 33, 67, 0.22) !important;
  box-shadow: 0 0.95rem 2.1rem rgba(18, 32, 48, 0.16) !important;
}

body.theme-dark .dock-column.dock-contacts .dock-popup {
  border-color: rgba(82, 180, 250, 0.3) !important;
  box-shadow: 0 0.95rem 2.1rem rgba(0, 0, 0, 0.42) !important;
}

body .dock-overlay .dock-column.dock-contacts .dock-popup {
  border-width: 1px !important;
  border-style: solid !important;
}

body .dock-contacts div.contact-dock-gravatar,
body .dock-contacts div.contact-dock-gravatar.gravatar-img-contact,
body .dock-contacts div.contact-dock-gravatar.gravatar-img-recent {
  width: 2.2rem !important;
  min-width: 2.2rem !important;
  max-width: 2.2rem !important;
  height: 2.2rem !important;
  min-height: 2.2rem !important;
  max-height: 2.2rem !important;
  padding: 0 !important;
  flex: 0 0 2.2rem !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: inline-block !important;
  position: relative !important;
  vertical-align: middle !important;
}

body .dock-contacts div.contact-dock-gravatar p {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1 !important;
}

body .dock-contacts div.contact-dock-gravatar i {
  line-height: 1 !important;
}

body .dock-contacts img.contact-dock-gravatar,
body .dock-contacts div.contact-dock-gravatar img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  opacity: 1 !important;
  z-index: 2 !important;
}

body .dock-contacts div.contact-dock-gravatar img:not([src]),
body .dock-contacts div.contact-dock-gravatar img[src=""] {
  display: none !important;
}

body.page-contacts .contact-presence-td .contact-dock-gravatar,
body.page-contacts .contact-presence-td .contact-dock-gravatar.gravatar-img-contact,
body.page-contacts .contact-presence-td .contact-dock-gravatar.gravatar-img-recent {
  width: 2.2rem !important;
  min-width: 2.2rem !important;
  max-width: 2.2rem !important;
  height: 2.2rem !important;
  min-height: 2.2rem !important;
  max-height: 2.2rem !important;
  padding: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
  vertical-align: middle !important;
}

body.page-contacts .contact-presence-td .contact-dock-gravatar > p {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1 !important;
}

body.page-contacts .contact-presence-td .contact-dock-gravatar img,
body.page-contacts .contact-presence-td img.contact-dock-gravatar {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 2 !important;
}

body.page-contacts .contact-presence-td .contact-dock-gravatar img:not([src]),
body.page-contacts .contact-presence-td .contact-dock-gravatar img[src=""] {
  display: none !important;
}

body .dock-contacts #searchbox {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body .dock-contacts #searchbox > .searchbox-input {
  box-sizing: border-box !important;
}

/* V3 dark Contacts dock palette and control alignment. */
body.theme-dark .dock-column.dock-contacts .dock-popup {
  background: #252A31 !important;
  color: #F4F4F4 !important;
  border-color: #52B4FA !important;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.35) !important;
}

body.theme-dark .dock-column.dock-contacts .dock-head,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search,
body.theme-dark .dock-column.dock-contacts #recents-header,
body.theme-dark .dock-column.dock-contacts .groups-container {
  background: #282E36 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .dock-column.dock-contacts .dock-body,
body.theme-dark .dock-column.dock-contacts .scroll-container,
body.theme-dark .dock-column.dock-contacts .table-container,
body.theme-dark .dock-column.dock-contacts #contacts-table,
body.theme-dark .dock-column.dock-contacts #recent-chat-table {
  background: #252A31 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-table > tbody > tr.contact-row > td,
body.theme-dark .dock-column.dock-contacts #recent-chat-table > tbody > tr.contact-row > td,
body.theme-dark .dock-column.dock-contacts .contact-row-table,
body.theme-dark .dock-column.dock-contacts .contact-row-table > tbody,
body.theme-dark .dock-column.dock-contacts .contact-row-table > tbody > tr,
body.theme-dark .dock-column.dock-contacts .contact-row-table > tbody > tr > td {
  background: #383E45 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-table > tbody > tr.contact-row:hover > td,
body.theme-dark .dock-column.dock-contacts #contacts-table > tbody > tr.contact-row:hover .contact-row-table,
body.theme-dark .dock-column.dock-contacts #contacts-table > tbody > tr.contact-row:hover .contact-row-table > tbody,
body.theme-dark .dock-column.dock-contacts #contacts-table > tbody > tr.contact-row:hover .contact-row-table > tbody > tr,
body.theme-dark .dock-column.dock-contacts #contacts-table > tbody > tr.contact-row:hover .contact-row-table > tbody > tr > td,
body.theme-dark .dock-column.dock-contacts #recent-chat-table > tbody > tr.contact-row:hover > td,
body.theme-dark .dock-column.dock-contacts #recent-chat-table > tbody > tr.contact-row:hover .contact-row-table,
body.theme-dark .dock-column.dock-contacts #recent-chat-table > tbody > tr.contact-row:hover .contact-row-table > tbody,
body.theme-dark .dock-column.dock-contacts #recent-chat-table > tbody > tr.contact-row:hover .contact-row-table > tbody > tr,
body.theme-dark .dock-column.dock-contacts #recent-chat-table > tbody > tr.contact-row:hover .contact-row-table > tbody > tr > td {
  background: #474E56 !important;
  color: #FFFFFF !important;
}

body.theme-dark .dock-column.dock-contacts .contact-status-msg,
body.theme-dark .dock-column.dock-contacts .contact-recent-msg,
body.theme-dark .dock-column.dock-contacts .contacts-message2-text {
  color: #D9E0E8 !important;
}

body .dock-column.dock-contacts .dock-contacts-header.top .btn-group.pull-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

body .dock-column.dock-contacts #contacts-table .contact-buttons,
body .dock-column.dock-contacts #recent-chat-table .contact-buttons {
  gap: 0.2rem !important;
}

body .dock-column.dock-contacts .dock-contacts-header.top #videoicon,
body .dock-column.dock-contacts .dock-contacts-header.top #new-msg,
body .dock-column.dock-contacts .dock-contacts-header.top #make-call,
body .dock-column.dock-contacts #contacts-table .contact-buttons .btn,
body .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #videoicon,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #new-msg,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #make-call,
body.theme-dark .dock-column.dock-contacts #contacts-table .contact-buttons .btn,
body.theme-dark .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn {
  background: #52B4FA !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #52B4FA !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #videoicon:hover,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #videoicon:focus,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #new-msg:hover,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #new-msg:focus,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #make-call:hover,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #make-call:focus {
  background: #181D24 !important;
  color: #FFFFFF !important;
  border-color: #52B4FA !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-table .contact-buttons .btn:hover,
body.theme-dark .dock-column.dock-contacts #contacts-table .contact-buttons .btn:focus,
body.theme-dark .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn:hover,
body.theme-dark .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn:focus {
  background: #3FA6E8 !important;
  color: #FFFFFF !important;
  border-color: #52B4FA !important;
}

body .dock-column.dock-contacts .dock-contacts-header.top #videoicon > span,
body .dock-column.dock-contacts .dock-contacts-header.top #new-msg > i,
body .dock-column.dock-contacts .dock-contacts-header.top #make-call > i,
body .dock-column.dock-contacts #contacts-table .contact-buttons .btn > i,
body .dock-column.dock-contacts #contacts-table .contact-buttons .btn > span,
body .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn > i,
body .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn > span {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #videoicon > span,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #new-msg > i,
body.theme-dark .dock-column.dock-contacts .dock-contacts-header.top #make-call > i,
body.theme-dark .dock-column.dock-contacts #contacts-table .contact-buttons .btn > i,
body.theme-dark .dock-column.dock-contacts #contacts-table .contact-buttons .btn > span,
body.theme-dark .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn > i,
body.theme-dark .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn > span {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body .dock-column.dock-contacts #contacts-table .contact-buttons .btn.hide,
body .dock-column.dock-contacts #recent-chat-table .contact-buttons .btn.hide {
  display: none !important;
}

body.theme-dark .dock-column.dock-contacts .groups-container .btn-group-toggle > .btn {
  background: #282E36 !important;
  color: #D9E0E8 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .dock-column.dock-contacts .groups-container .btn-group-toggle > .btn:hover,
body.theme-dark .dock-column.dock-contacts .groups-container .btn-group-toggle > .btn:focus {
  background: #383E45 !important;
  color: #F4F4F4 !important;
}

body.theme-dark .dock-column.dock-contacts .groups-container .btn-group-toggle > .btn.active {
  background: #52B4FA !important;
  color: #FFFFFF !important;
  border-color: #52B4FA !important;
}

body .dock-column.dock-contacts #contacts-sort-search {
  position: relative !important;
  display: block !important;
  height: 2.65rem !important;
  min-height: 2.65rem !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 7 !important;
}

body .dock-column.dock-contacts #contacts-sort-search .contacts-sort-dropdown {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
}

body .dock-column.dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
}

body .dock-column.dock-contacts #contacts-sort-search .g4-dock-filter-toggle,
body .dock-column.dock-contacts #contacts-sort-search .contacts-sort-dropdown > div[style*="table-cell"] > .dropdown-toggle.g4-dock-filter-toggle {
  position: absolute !important;
  left: 0.25rem !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  transform: translateY(-50%) !important;
  overflow: visible !important;
  z-index: 9 !important;
}

body .dock-column.dock-contacts #contacts-sort-search .g4-dock-filter-toggle > a.dropdown-toggle,
body .dock-column.dock-contacts #contacts-sort-search .g4-dock-filter-toggle > a.dropdown-toggle #current-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  min-height: 1.85rem !important;
  line-height: 1 !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-sort-search .g4-dock-filter-toggle > a.dropdown-toggle,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .g4-dock-filter-toggle > a.dropdown-toggle #current-group {
  color: #52B4FA !important;
  -webkit-text-fill-color: #52B4FA !important;
  background: transparent !important;
  border: 0 !important;
}

body .dock-column.dock-contacts #contacts-sort-search .g4-dock-filter-toggle > a.dropdown-toggle .caret {
  position: static !important;
  align-self: center !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-sort-search .g4-dock-filter-toggle > a.dropdown-toggle .caret {
  border-top-color: #52B4FA !important;
  border-bottom-color: #52B4FA !important;
}

body .dock-column.dock-contacts #contacts-sort-search #sortby {
  position: absolute !important;
  right: 2.1rem !important;
  top: 50% !important;
  width: 1.65rem !important;
  min-width: 1.65rem !important;
  max-width: 1.65rem !important;
  height: 1.65rem !important;
  min-height: 1.65rem !important;
  max-height: 1.65rem !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
}

body .dock-column.dock-contacts #searchbox {
  position: absolute !important;
  left: 3px !important;
  right: 3px !important;
  top: 50% !important;
  width: auto !important;
  height: 1.65rem !important;
  min-height: 1.65rem !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 8 !important;
}

body .dock-column.dock-contacts #searchbox:not(.searchbox-open) > .searchbox-input {
  pointer-events: none !important;
}

body .dock-column.dock-contacts #searchbox.searchbox-open {
  z-index: 11 !important;
}

body .dock-column.dock-contacts .contacts-searchbox-icon {
  right: 0 !important;
  top: 0 !important;
  width: 1.65rem !important;
  min-width: 1.65rem !important;
  max-width: 1.65rem !important;
  height: 1.65rem !important;
  min-height: 1.65rem !important;
  max-height: 1.65rem !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
}

body .dock-column.dock-contacts #contacts-sort-search #sortby,
body .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0.25rem !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-sort-search #sortby,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon {
  background: #52B4FA !important;
  color: #FFFFFF !important;
  border: 1px solid #52B4FA !important;
  box-shadow: none !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-sort-search #sortby:hover,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search #sortby:focus,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon:hover,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon:focus {
  background: #181D24 !important;
  border-color: #52B4FA !important;
}

body .dock-column.dock-contacts #contacts-sort-search .contacts-current-sortby-dock,
body .dock-column.dock-contacts #contacts-sort-search .contacts-current-sortby-dock .nsicon-sort,
body .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-search,
body .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-remove,
body .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-remove::before {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-current-sortby-dock,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-current-sortby-dock .nsicon-sort,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-search,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-remove,
body.theme-dark .dock-column.dock-contacts #contacts-sort-search .contacts-searchbox-icon .iconfont-remove::before {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: transparent !important;
  filter: none !important;
  opacity: 1 !important;
}

body .dock-column.dock-contacts #contacts-sort-search .contacts-current-sortby-dock .nsicon-sort {
  transform: translateY(1px) !important;
}

body.theme-dark .dock-column.dock-contacts #group-dropdown,
body.theme-dark .dock-column.dock-contacts #group-dropdown .dropdown-menu,
body.theme-dark .dock-column.dock-contacts .contacts-sortby-toggle {
  background: #252A31 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.35) !important;
}

body.theme-dark .dock-column.dock-contacts #group-dropdown li > a,
body.theme-dark .dock-column.dock-contacts .contacts-sortby-toggle li > a {
  color: #F4F4F4 !important;
}

body.theme-dark .dock-column.dock-contacts #group-dropdown li > a:hover,
body.theme-dark .dock-column.dock-contacts #group-dropdown li > a:focus,
body.theme-dark .dock-column.dock-contacts .contacts-sortby-toggle li > a:hover,
body.theme-dark .dock-column.dock-contacts .contacts-sortby-toggle li > a:focus {
  background: #383E45 !important;
  color: #FFFFFF !important;
}

body .dock-column.dock-contacts .contact-presence-td {
  position: relative !important;
  overflow: visible !important;
}

body .dock-column.dock-contacts .contact-presence-td > .contact-dock-gravatar.gravatar-img-contact {
  position: relative !important;
  z-index: 1 !important;
}

body .dock-column.dock-contacts .contact-presence-td > span.presence,
body .dock-column.dock-contacts .contact-presence-td > span.chat-available {
  position: absolute !important;
  z-index: 10 !important;
}

body .dock-column.dock-contacts #contacts-message2,
body .dock-column.dock-contacts .contacts-message2 {
  min-height: 34px !important;
  height: 34px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-message2,
body.theme-dark .dock-column.dock-contacts .contacts-message2 {
  background: transparent !important;
  box-shadow: none !important;
}

body .dock-column.dock-contacts #contacts-message2 .contacts-message2-text,
body .dock-column.dock-contacts .contacts-message2 .contacts-message2-text {
  height: 28px !important;
  max-height: 28px !important;
  line-height: 13px !important;
}

body.theme-dark .dock-column.dock-contacts #contacts-message2-pencil,
body.theme-dark .dock-column.dock-contacts #contacts-message2-pencil::before {
  color: #FFFFFF !important;
}

body.page-users #grid4-app-shell #vm-fwd-list > li {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.page-users #grid4-app-shell #vm-fwd-list > li > input.search-query {
  margin-bottom: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.page-users #grid4-app-shell #vm-fwd-list > li > a.add.helpsy,
body.page-users #grid4-app-shell #vm-fwd-list > li > a.del.helpsy {
  align-self: center !important;
  flex: 0 0 auto !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 3px !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

/* Keep the user-portal Allow / Block controls aligned across both render paths. */
body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-input .input-append,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-input .input-append {
  display: inline-flex !important;
  align-items: stretch !important;
  width: 220px !important;
  height: 30px !important;
  margin-bottom: 10px !important;
  margin-left: -5px !important;
  gap: 0 !important;
  font-size: 0 !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-input .input-append > input,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-input .input-append > input {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 30px !important;
  margin: 0 !important;
  border-radius: 5px 0 0 5px !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-input .input-append > .btn,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-input .input-append > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 0 0 -1px !important;
  padding: 0 !important;
  border-radius: 0 5px 5px 0 !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-input .input-append > .btn > i,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-input .input-append > .btn > i,
body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-input .input-append > .btn > i::before,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-input .input-append > .btn > i::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table > table,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table > table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table > table > tbody > tr,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table > table > tbody > tr {
  height: 30px !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table > table > tbody > tr > td,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table > table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 4px 5px !important;
  vertical-align: middle !important;
  border-radius: 0 !important;
  line-height: 20px !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table > table > tbody > tr > td:first-child,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table > table > tbody > tr > td:first-child {
  border-radius: 5px 0 0 5px !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table > table > tbody > tr > td:last-child,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table > table > tbody > tr > td:last-child {
  border-radius: 0 5px 5px 0 !important;
}

body.g4-user-portal.theme-dark.page-answerrules #content > .modal-body .allowblock-table > table > tbody > tr > td,
body.g4-user-portal.theme-dark.page-answerrules #allowblock-lists.modal .allowblock-table > table > tbody > tr > td {
  background: #383e45 !important;
  color: #ffffff !important;
}

body.g4-user-portal.theme-dark.page-answerrules #content > .modal-body .allowblock-table > table > tbody > tr:hover > td,
body.g4-user-portal.theme-dark.page-answerrules #allowblock-lists.modal .allowblock-table > table > tbody > tr:hover > td {
  background: #52b4fa !important;
  color: #ffffff !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body #allow-div .allowblock-table,
body.g4-user-portal.page-answerrules #allowblock-lists.modal #allow-div .allowblock-table {
  min-height: 220px !important;
  max-height: 220px !important;
  height: 220px !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-anon label.checkbox,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-anon label.checkbox {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  gap: 7px !important;
  line-height: 20px !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-anon label.checkbox > span:empty,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-anon label.checkbox > span:empty {
  display: none !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table a.helpsy,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy,
body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table a.helpsy:hover,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy:hover,
body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table a.helpsy:focus,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy:focus {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 auto !important;
  color: #d14b5a !important;
  -webkit-text-fill-color: #d14b5a !important;
}

body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table a.helpsy i.icon-remove,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy i.icon-remove,
body.g4-user-portal.page-answerrules #content > .modal-body .allowblock-table a.helpsy i.icon-remove::before,
body.g4-user-portal.page-answerrules #allowblock-lists.modal .allowblock-table a.helpsy i.icon-remove::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  background: none !important;
  color: #d14b5a !important;
  -webkit-text-fill-color: #d14b5a !important;
  filter: none !important;
  opacity: 1 !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

body.page-home form#allowblock .modal-body .control-group,
body.page-answerrules #allowblock-lists form#allowblock .modal-body .control-group {
  display: flex !important;
  align-items: center !important;
  gap: 0.875rem !important;
  margin-bottom: 0 !important;
}

body.page-home form#allowblock .modal-body .control-group > .upload-label,
body.page-answerrules #allowblock-lists form#allowblock .modal-body .control-group > .upload-label {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.page-home form#allowblock .modal-body .control-group > .controls,
body.page-answerrules #allowblock-lists form#allowblock .modal-body .control-group > .controls {
  flex: 1 1 auto !important;
  width: auto !important;
  margin-left: 0 !important;
}

body.page-home form#allowblock #AnswerrulesImportLocation,
body.page-answerrules #allowblock-lists form#allowblock #AnswerrulesImportLocation {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 2.125rem !important;
  height: 2.125rem !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.page-home form#allowblock .upload-label .btn.fileupload,
body.page-answerrules #allowblock-lists form#allowblock .upload-label .btn.fileupload {
  min-height: 2.125rem !important;
  height: 2.125rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 1rem !important;
  line-height: 1 !important;
}

body.page-home form#allowblock .modal-footer,
body.page-answerrules #allowblock-lists form#allowblock .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.875rem !important;
  flex-wrap: wrap !important;
}

body.page-home form#allowblock .modal-footer > .btn,
body.page-home form#allowblock .modal-footer > a.btn,
body.page-home form#allowblock .modal-footer > input.btn,
body.page-answerrules #allowblock-lists form#allowblock .modal-footer > .btn,
body.page-answerrules #allowblock-lists form#allowblock .modal-footer > a.btn,
body.page-answerrules #allowblock-lists form#allowblock .modal-footer > input.btn {
  min-height: 2.375rem !important;
  height: 2.375rem !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  box-sizing: border-box !important;
}

body.page-home form#allowblock .modal-footer > a.btn,
body.page-answerrules #allowblock-lists form#allowblock .modal-footer > a.btn {
  min-width: 10rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

body.page-builder .button-list .btn-config.selected .btn-detail {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0.4375rem !important;
  right: 0.75rem !important;
  padding-right: 5.5rem !important;
}

body.page-builder .button-list .btn-config.selected .btn-detail > .feature-container {
  flex: 0 0 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.375rem !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}

body.page-builder .button-list .btn-config.selected .btn-detail > .feature-container > select {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.page-builder .button-list .btn-config.selected .btn-detail > .feature-container > .pophelp {
  flex: 0 0 auto !important;
  margin: 0 !important;
  line-height: 1 !important;
  position: static !important;
  align-self: center !important;
  font-size: 0.8125rem !important;
}

body.page-builder .button-list .btn-config.selected select,
body.page-builder .button-list .btn-config.selected input {
  flex: 1 1 calc(50% - 0.21875rem) !important;
  width: calc(50% - 0.21875rem) !important;
  max-width: calc(50% - 0.21875rem) !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: block !important;
  vertical-align: top !important;
}

body.page-builder .button-list .btn-config.selected .ui-autocomplete,
body.page-builder ul.ui-autocomplete {
  font-size: 0.8125rem !important;
  line-height: 1.2 !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(82, 180, 250, 0.45) rgba(255, 255, 255, 0.06) !important;
}

body.page-builder .button-list .btn-config.selected .ui-autocomplete::-webkit-scrollbar,
body.page-builder ul.ui-autocomplete::-webkit-scrollbar {
  width: 0.45rem !important;
}

body.page-builder .button-list .btn-config.selected .ui-autocomplete::-webkit-scrollbar-track,
body.page-builder ul.ui-autocomplete::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06) !important;
}

body.page-builder .button-list .btn-config.selected .ui-autocomplete::-webkit-scrollbar-thumb,
body.page-builder ul.ui-autocomplete::-webkit-scrollbar-thumb {
  background: rgba(82, 180, 250, 0.45) !important;
  border-radius: 999px !important;
}

body.page-builder .button-list .btn-config.selected .ui-autocomplete .ui-menu-item > a,
body.page-builder ul.ui-autocomplete .ui-menu-item > a {
  font-size: 0.8125rem !important;
  line-height: 1.2 !important;
  padding-top: 0.325rem !important;
  padding-bottom: 0.325rem !important;
}

#builder-launcher.modal {
  width: min(56rem, calc(100vw - 2rem)) !important;
  max-width: calc(100vw - 2rem) !important;
}

#builder-launcher .modal-body {
  display: flex !important;
  align-items: stretch !important;
  gap: 1.5rem !important;
}

#builder-launcher p.text-center.muted {
  flex: 0 0 7.5rem !important;
  width: 7.5rem !important;
  max-width: 7.5rem !important;
  margin: 0 !important;
  text-align: left !important;
  line-height: 1.45 !important;
  align-self: center !important;
}

#builder-launcher hr {
  flex: 0 0 1px !important;
  width: 1px !important;
  height: auto !important;
  align-self: stretch !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
}

#builder-launcher .left-panel,
#builder-launcher .right-panel {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

#builder-launcher .left-panel {
  width: auto !important;
  margin-right: 0 !important;
  padding-right: 1rem !important;
}

#builder-launcher .right-panel {
  width: auto !important;
  float: none !important;
  padding-left: 0 !important;
}

#builder-launcher .panel-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

#builder-launcher .panel-content > div {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  margin-bottom: 0 !important;
}

#builder-launcher .panel-content .control-group {
  margin-bottom: 0 !important;
}

#builder-launcher .panel-content input[type="text"],
#builder-launcher .panel-content select {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

#builder-launcher .left-panel > form.panel-content,
#builder-launcher .right-panel > form.panel-content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 18.25rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

#builder-launcher .panel-content > div > h4 {
  min-height: 0 !important;
  margin-bottom: 0.75rem !important;
}

#builder-launcher .panel-content > div > p {
  min-height: 3.25rem !important;
  margin-bottom: 0.75rem !important;
}

#builder-launcher .left-panel > form.panel-content > div,
#builder-launcher .right-panel > form.panel-content > div {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 0.625rem !important;
  min-height: 0 !important;
}

#builder-launcher #device,
#builder-launcher #select-profile,
#builder-launcher #select-template {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 2.375rem !important;
  height: 2.375rem !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

#builder-launcher .panel-content .control-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

#builder-launcher .panel-content a.pull-right {
  float: none !important;
  align-self: flex-end !important;
  margin-top: 0.25rem !important;
  padding: 0 !important;
}

#builder-launcher #edit-config,
#builder-launcher #edit-profile,
#builder-launcher #edit-template {
  display: block !important;
  width: 100% !important;
  min-width: 13.75rem !important;
  max-width: 16rem !important;
  min-height: 2.375rem !important;
  height: 2.375rem !important;
  margin-top: auto !important;
  margin-right: 0 !important;
  align-self: flex-start !important;
}

/* Contacts popout is a standalone NetSapiens window that receives custom CSS
   but not the full Grid4 shell JS. Bridge it with CSS-only theme support. */
body:has(.popout-container.popout-call-container) {
  --g4-popout-bg: #E1E8F0;
  --g4-popout-surface: #E7EDF4;
  --g4-popout-surface-2: #D2DCE7;
  --g4-popout-border: rgba(28, 33, 67, 0.18);
  --g4-popout-text: #1c2143;
  --g4-popout-muted: #66758d;
  --g4-popout-hover: rgba(82, 180, 250, 0.12);
  background: var(--g4-popout-bg) !important;
  color: var(--g4-popout-text) !important;
  font-family: var(--g4-font-family-body) !important;
}

@media (prefers-color-scheme: dark) {
  body:has(.popout-container.popout-call-container) {
    --g4-popout-bg: #050608;
    --g4-popout-surface: #0f1318;
    --g4-popout-surface-2: #171c22;
    --g4-popout-border: rgba(255, 255, 255, 0.12);
    --g4-popout-text: #e7ecf3;
    --g4-popout-muted: #9aa6b8;
    --g4-popout-hover: rgba(82, 180, 250, 0.16);
  }
}

html[data-grid4-theme="theme-dark"] body:has(.popout-container.popout-call-container),
body.theme-dark:has(.popout-container.popout-call-container) {
  --g4-popout-bg: #050608;
  --g4-popout-surface: #0f1318;
  --g4-popout-surface-2: #171c22;
  --g4-popout-border: rgba(255, 255, 255, 0.12);
  --g4-popout-text: #e7ecf3;
  --g4-popout-muted: #9aa6b8;
  --g4-popout-hover: rgba(82, 180, 250, 0.16);
}

body:has(.popout-container.popout-call-container) .popout-container.container {
  background: var(--g4-popout-bg) !important;
}

body:has(.popout-container.popout-call-container) .popout-header,
body:has(.popout-container.popout-call-container) .popout-footer,
body:has(.popout-container.popout-call-container) .groups-dropdown {
  background: var(--g4-popout-surface) !important;
  border-color: var(--g4-popout-border) !important;
  color: var(--g4-popout-text) !important;
  box-shadow: none !important;
}

body:has(.popout-container.popout-call-container) .popout-header {
  border-bottom: 1px solid var(--g4-popout-border) !important;
}

body:has(.popout-container.popout-call-container) .popout-footer {
  border-top: 1px solid var(--g4-popout-border) !important;
}

body:has(.popout-container.popout-call-container) .popout-header h5,
body:has(.popout-container.popout-call-container) .popout-header h5 span,
body:has(.popout-container.popout-call-container) .contact-name,
body:has(.popout-container.popout-call-container) .contact-extension {
  color: var(--g4-popout-text) !important;
  text-shadow: none !important;
}

body:has(.popout-container.popout-call-container) .muted,
body:has(.popout-container.popout-call-container) .contact-status-msg {
  color: var(--g4-popout-muted) !important;
}

body:has(.popout-container.popout-call-container) #message,
body:has(.popout-container.popout-call-container) #contacts-searchbox-input,
body:has(.popout-container.popout-call-container) #contact-groups,
body:has(.popout-container.popout-call-container) .device-select,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select input {
  background: var(--g4-popout-surface-2) !important;
  border: 1px solid var(--g4-popout-border) !important;
  color: var(--g4-popout-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body:has(.popout-container.popout-call-container) #message::placeholder,
body:has(.popout-container.popout-call-container) #contacts-searchbox-input::placeholder {
  color: var(--g4-popout-muted) !important;
}

body:has(.popout-container.popout-call-container) .contacts-sort-search {
  background: var(--g4-popout-surface) !important;
  border-top-color: var(--g4-popout-border) !important;
}

body:has(.popout-container.popout-call-container) #sortby,
body:has(.popout-container.popout-call-container) #sortby .dropdown-label,
body:has(.popout-container.popout-call-container) .contacts-searchbox-icon,
body:has(.popout-container.popout-call-container) .contacts-searchbox-icon span {
  color: var(--g4-brand-sky) !important;
  text-shadow: none !important;
}

body:has(.popout-container.popout-call-container) #sortby .caret {
  border-top-color: var(--g4-brand-sky) !important;
}

body:has(.popout-container.popout-call-container) .contacts-sortby-toggle,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select {
  background: var(--g4-popout-surface-2) !important;
  border: 1px solid var(--g4-popout-border) !important;
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.35) !important;
}

body:has(.popout-container.popout-call-container) .contacts-sortby-toggle a,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select a,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-option {
  color: var(--g4-popout-text) !important;
}

body:has(.popout-container.popout-call-container) .contacts-sortby-toggle a:hover,
body:has(.popout-container.popout-call-container) .contacts-sortby-toggle a:focus,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select a:hover,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select a:focus {
  background: var(--g4-popout-hover) !important;
  color: var(--g4-popout-text) !important;
}

body:has(.popout-container.popout-call-container) .popout-content,
body:has(.popout-container.popout-call-container) .presence-table-container {
  background: var(--g4-popout-bg) !important;
}

body:has(.popout-container.popout-call-container) #contacts-table,
body:has(.popout-container.popout-call-container) #contacts-table tbody,
body:has(.popout-container.popout-call-container) #contacts-table td,
body:has(.popout-container.popout-call-container) .contact-row-table {
  background: transparent !important;
  color: var(--g4-popout-text) !important;
}

body:has(.popout-container.popout-call-container) #contacts-table .contact-row {
  background: transparent !important;
}

body:has(.popout-container.popout-call-container) #contacts-table .contact-row:hover,
body:has(.popout-container.popout-call-container) #contacts-table .contact-row:hover > td,
body:has(.popout-container.popout-call-container) #contacts-table .contact-row:hover .contact-row-table {
  background-color: var(--g4-popout-hover) !important;
}

body:has(.popout-container.popout-call-container) .btn,
body:has(.popout-container.popout-call-container) .btn-mini {
  background: var(--g4-popout-surface-2) !important;
  border: 1px solid var(--g4-popout-border) !important;
  color: var(--g4-popout-text) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body:has(.popout-container.popout-call-container) .btn:hover,
body:has(.popout-container.popout-call-container) .btn-mini:hover,
body:has(.popout-container.popout-call-container) .btn:focus,
body:has(.popout-container.popout-call-container) .btn-mini:focus {
  background: var(--g4-popout-hover) !important;
  border-color: rgba(82, 180, 250, 0.45) !important;
}

body:has(.popout-container.popout-call-container) .popout-content::-webkit-scrollbar,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select::-webkit-scrollbar {
  width: 0.5rem !important;
}

body:has(.popout-container.popout-call-container) .popout-content::-webkit-scrollbar-track,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select::-webkit-scrollbar-track {
  background: var(--g4-popout-surface) !important;
}

body:has(.popout-container.popout-call-container) .popout-content::-webkit-scrollbar-thumb,
body:has(.popout-container.popout-call-container) .dropdown-menu-phone-select::-webkit-scrollbar-thumb {
  background: rgba(82, 180, 250, 0.58) !important;
  border-radius: 999px !important;
}

/* SNAPbuilder: tighten the page selector, action buttons, save split button, and config rows. */
body.page-builder #config-right-panel #btn-bar {
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
}

body.page-builder #config-right-panel .pull-left.page-select-container.dropdown {
  min-width: 5.65rem !important;
  margin-right: 0.1rem !important;
  align-items: center !important;
  gap: 0.05rem !important;
}

body.page-builder #config-right-panel .page-select.dropdown-toggle {
  min-width: 3.55rem !important;
}

body.page-builder #config-right-panel .action-container-right {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.375rem !important;
}

body.page-builder #config-right-panel .action-container-right #pageRefresh {
  margin-right: 0 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  flex: 0 0 28px !important;
  padding: 0 !important;
  border-width: 1px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-builder #config-right-panel .action-container-right > * {
  margin-right: 0 !important;
}

body.page-builder #config-right-panel .action-container-right #templates-dropdown,
body.page-builder #config-right-panel .action-container-right #directory-btn,
body.page-builder #config-right-panel .action-container-right .btn-group {
  margin-right: 0 !important;
}

body.page-builder #config-right-panel .page-select-container .dropdown-menu.page-selector {
  left: 0 !important;
  right: auto !important;
  top: calc(100% + 0.2rem) !important;
  margin-top: 0 !important;
}

body.page-builder #builder-module #config-save-bar.form-actions.affix-form-actions {
  width: min(902px, calc(100vw - 3rem)) !important;
  max-width: none !important;
  background-image: none !important;
  z-index: 1100 !important;
  box-shadow: 0 -8px 22px rgba(28, 33, 67, 0.16) !important;
}

body.page-builder.theme-light #builder-module #config-save-bar.form-actions.affix-form-actions,
body.page-builder:not(.theme-dark) #builder-module #config-save-bar.form-actions.affix-form-actions {
  background-color: var(--surface-secondary-bg) !important;
  border-top-color: rgba(28, 33, 67, 0.12) !important;
}

body.page-builder.theme-dark #builder-module #config-save-bar.form-actions.affix-form-actions {
  background-color: #151a22 !important;
  box-shadow: 0 -8px 22px rgba(0, 0, 0, 0.34) !important;
  border-top-color: rgba(253, 253, 253, 0.114) !important;
}

body.page-builder #config-save-bar .btn-group.pull-right.dropup {
  display: inline-flex !important;
  align-items: stretch !important;
}

body.page-builder #config-save-bar .btn-group.pull-right.dropup > .btn + .btn {
  margin-left: 0 !important;
}

body.page-builder #config-save-bar .btn-group.pull-right.dropup > .btn.btn-primary.dropdown-toggle {
  width: 17.671875px !important;
  min-width: 17.671875px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page-builder #config-save-bar .btn-group.pull-right.dropup > .btn.btn-primary.dropdown-toggle .caret {
  margin: 0 !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

body.page-builder #config-right-panel ul.button-list > li.btn-config {
  width: calc(100% - 6px) !important;
  margin-right: 0 !important;
}

body.page-builder #config-right-panel ul.button-list > li.btn-config .btn-detail {
  right: 5.5rem !important;
  width: auto !important;
}

/* Docked incoming call popup: keep Answer icon and label horizontal like Reject. */
.dockcall-panel .dockcall-buttons {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 20px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.dockcall-panel .dockcall-buttons .dockcall-answer.btn,
.dockcall-panel .dockcall-buttons .dockcall-reject.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.dockcall-panel .dockcall-buttons .dockcall-answer.btn {
  gap: 0.35rem !important;
}

.dockcall-panel .dockcall-buttons .dockcall-reject.btn {
  gap: 0.55rem !important;
}

.dockcall-panel .dockcall-buttons .dockcall-answer.btn > i.answer,
.dockcall-panel .dockcall-buttons .dockcall-reject.btn > i.end {
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.dockcall-panel .dockcall-buttons .dockcall-reject.btn > i.end {
  transform: translateX(-2px) !important;
}

/* Make a Call dock: align dial pad controls inside the popup. */
#dock-column-dialpad .number-field-group {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#dock-column-dialpad .number-field-group .number-field {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 4px 0 0 4px !important;
  box-sizing: content-box !important;
}

#dock-column-dialpad .number-field-group .clear {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 0 4px 4px 0 !important;
  box-sizing: border-box !important;
}

#dock-column-dialpad .number-field-group .clear > i,
#dock-column-dialpad .number-field-group .clear > span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 14px !important;
}

#dock-column-dialpad .dial-pad-keys {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#dock-column-dialpad .dial-pad-keys > .btn,
#dock-column-dialpad .dial-pad-keys > button {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#dock-column-dialpad .dial-pad-actions {
  display: flex !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

#dock-column-dialpad .dial-pad-actions > .dial-pad-call {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#dock-column-dialpad .dial-pad-actions > .dial-pad-from-btn {
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#dock-column-dialpad .dial-pad-from .isCallDropboxCheckbox > span {
  display: inline-block !important;
  margin-left: 6px !important;
}

#dock-column-dialpad .dock-head .dock-close.dock-head-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#dock-column-dialpad .dock-head .dock-close.dock-head-button > i,
#dock-column-dialpad .dock-head .dock-close.dock-head-button > span {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 14px !important;
}

#dock-column-dialpad .dock-head-title > .icon-call {
  position: relative !important;
  top: 2px !important;
}

#dock-column-dialpad .dock-head-title > .icon-call.icon-white {
  filter: none !important;
  opacity: 1 !important;
}

/* V3 Call Center control alignment and dark-mode popup refinements. */
body.page-agents #grid4-app-shell #manager_queues thead th:first-child .icon-graph.graph-all-toggle {
  position: relative !important;
  transform: translateX(-5px) !important;
}

body.theme-dark.page-agents #grid4-app-shell #manager_queues thead th:first-child .icon-graph.graph-all-toggle {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.theme-dark.page-agents #grid4-app-shell #stats-agent-online,
body.theme-dark.page-agents #grid4-app-shell .agents-panel-home .iconfont-search,
body.theme-dark.page-agents #grid4-app-shell #stats-grid-queue-label {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.theme-dark.page-agents #grid4-app-shell .agents-panel-home .agents-searchbox-icon .iconfont-remove,
body.theme-dark.page-agents #grid4-app-shell .agents-panel-home .agents-searchbox-icon .iconfont-remove::before {
  color: #52B4FA !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.page-agents #grid4-app-shell #agents-table .agentrow .btn-group {
  display: none !important;
}

body.page-agents #grid4-app-shell #agents-table .agentrow:hover .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

body.theme-dark.page-agents #grid4-app-shell #agents-table > tbody > tr.agent-fullrow:hover,
body.theme-dark.page-agents #grid4-app-shell #agents-table > tbody > tr.agent-fullrow:hover > td,
body.theme-dark.page-agents #grid4-app-shell #agents-table table.inner-table:hover,
body.theme-dark.page-agents #grid4-app-shell #agents-table table.inner-table:hover tr.agentrow,
body.theme-dark.page-agents #grid4-app-shell #agents-table table.inner-table:hover tr.agentrow > td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #ffffff !important;
}

body.page-agents #grid4-app-shell #agents-table .agentrow .btn-group > .btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

body.theme-dark.page-agents #grid4-app-shell #agents-table .agentrow .btn-group > .btn {
  color: #ffffff !important;
}

body.page-agents #grid4-app-shell #agents-table .agentrow .btn-group > .btn > i.icon-graph,
body.page-agents #grid4-app-shell #agents-table .agentrow .btn-group > .btn > i.icon-volume-up {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.theme-dark.page-agents #grid4-app-shell #agents-table .agentrow .btn-group > .btn > i.icon-graph,
body.theme-dark.page-agents #grid4-app-shell #agents-table .agentrow .btn-group > .btn > i.icon-volume-up {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.page-agents #grid4-app-shell #agents-table .agentrow .agent-queues-btn.nsicon.nsicon-queue::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 15px !important;
  line-height: 16px !important;
  text-align: center !important;
}

body.theme-dark.page-agents #grid4-app-shell #agents-table .agentrow .agent-queues-btn.nsicon.nsicon-queue::before {
  color: #ffffff !important;
  text-shadow: none !important;
}

body.page-agents #grid4-app-shell #cc-reports-btn,
body.page-agents #grid4-app-shell #cc-settings-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

body.page-agents #grid4-app-shell #cc-reports-btn .glyphicon-small-stats,
body.page-agents #grid4-app-shell #cc-settings-btn .glyphicon-small-cogwheel {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  transform: none !important;
}

body.theme-dark.page-agents #grid4-app-shell #cc-reports-btn .glyphicon-small-stats,
body.theme-dark.page-agents #grid4-app-shell #cc-settings-btn .glyphicon-small-cogwheel {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

/* Keep Call Center dashboard accents legible against light surfaces. */
body.theme-light.page-agents #grid4-app-shell
  :is(.queues-panel-home, .agents-panel-home) .link-arrow {
  color: #52B4FA !important;
}

body.page-agents #grid4-app-shell
  .agents-panel-home #sortby > .caret {
  border-top-color: #52B4FA !important;
  border-bottom-color: #52B4FA !important;
}

body.theme-light.page-agents #grid4-app-shell
  :is(#cc-reports-btn .glyphicon-small-stats, #cc-settings-btn .glyphicon-small-cogwheel) {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.theme-light.page-agents #grid4-app-shell
  #cc-settings-modal .bootstrap-switch.bootstrap-switch-on
  .bootstrap-switch-handle-on:is(.bootstrap-switch-primary, .bootstrap-switch-success) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #339EE5 !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Use the Grid4 accent for completed slider ranges throughout light mode. */
html:not([data-grid4-skin="off"]) body.theme-light .ui-slider .ui-slider-range {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #339EE5 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light input[type="range"] {
  accent-color: #52B4FA !important;
}

body.theme-dark .tooltip .tooltip-inner {
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
  box-shadow: 0 0.65rem 1.35rem rgba(0, 0, 0, 0.38) !important;
}

body.theme-dark .tooltip.top .tooltip-arrow {
  border-top-color: #282E36 !important;
}

body.theme-dark .tooltip.right .tooltip-arrow {
  border-right-color: #282E36 !important;
}

body.theme-dark .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #282E36 !important;
}

body.theme-dark .tooltip.left .tooltip-arrow {
  border-left-color: #282E36 !important;
}

body.theme-dark .popover,
body.theme-dark .popover .popover-inner {
  background-color: #252A31 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
  box-shadow: 0 0.85rem 1.7rem rgba(0, 0, 0, 0.42) !important;
}

body.theme-dark .popover .popover-title {
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .popover .popover-content {
  background-color: #252A31 !important;
  color: #F4F4F4 !important;
}

body.theme-dark .popover.top > .arrow {
  border-top-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .popover.top > .arrow::after {
  border-top-color: #252A31 !important;
}

body.theme-dark .popover.right > .arrow {
  border-right-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .popover.right > .arrow::after {
  border-right-color: #252A31 !important;
}

body.theme-dark .popover.bottom > .arrow {
  border-bottom-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .popover.bottom > .arrow::after {
  border-bottom-color: #282E36 !important;
}

body.theme-dark .popover.left > .arrow {
  border-left-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .popover.left > .arrow::after {
  border-left-color: #252A31 !important;
}

/* V3 Call Center Settings modal refinements. */
body.page-agents.theme-dark #cc-settings-modal.theme-dark .nav-tabs > li:not(.active) > a,
body.page-agents.theme-dark #cc-settings-modal.theme-dark .nav-tabs > li:not(.active) > a.g4-themed.theme-dark {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #52B4FA !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.page-agents #cc-settings-modal > .modal-body > .tab-content {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-agents.theme-dark #grid4-app-shell
  #cc-settings-modal #sla_time-slider .ui-slider-range {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status .status-detail-box > div {
  min-height: 40px !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status .action-container-left {
  display: flex !important;
  align-items: center !important;
  height: 40px !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status .status-edit-label {
  height: auto !important;
  margin: 0 !important;
  padding-left: 10px !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status .status-edit-label > h5 {
  margin: 0 !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status form.form-search,
body.page-agents #cc-settings-modal #cc-settings-custom-status form.form-search > .input-append {
  width: 100% !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status form.form-search > .input-append {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  box-sizing: border-box !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status form.form-search > .input-append > input#status-filter-add.search-query {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status #add-status-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status #add-status-btn > i {
  margin: 0 !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status .status-detail-box {
  border-radius: 5px !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status > form.form-search + div {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

body.page-agents #cc-settings-modal #cc-settings-custom-status > form.form-search + div::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.page-agents.theme-dark #cc-settings-modal.theme-dark .modal-header > .close,
body.page-agents.theme-dark #cc-settings-modal.theme-dark [data-dismiss="modal"].close {
  color: #e9ecef !important;
  opacity: 0.7 !important;
  text-shadow: none !important;
}

body.page-agents.theme-dark #cc-settings-modal.theme-dark .modal-header > .close:hover,
body.page-agents.theme-dark #cc-settings-modal.theme-dark [data-dismiss="modal"].close:hover {
  opacity: 1 !important;
}

/* Call Center Reports tabs: meet the divider without covering it. */
body.page-queues #content > .nav-tabs:has(> li > #LinkQueuestatsQueue) {
  padding-bottom: 0 !important;
}

/* Call Center Reports lower toolbar: align all controls to the 30px button system. */
body.page-queues #modal-body-reports > .modal-header-settings-lower {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.page-queues #modal-body-reports > .modal-header-settings-lower > .pull-left {
  display: flex !important;
  align-items: center !important;
  float: none !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-queues #modal-body-reports > .modal-header-settings-lower > .action-container-right {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-queues #modal-body-reports #formerly-dropdown-options,
body.page-queues #modal-body-reports #formerly-dropdown-options > .pagination {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-queues #modal-body-reports #formerly-dropdown-options > .pagination > ul {
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-queues #modal-body-reports #formerly-dropdown-options > .pagination > ul > li,
body.page-queues #modal-body-reports #formerly-dropdown-options > .pagination > ul > li > a {
  box-sizing: border-box !important;
  height: 30px !important;
  margin: 0 !important;
}

body.page-queues #modal-body-reports #formerly-dropdown-options > .pagination > ul > li > a {
  display: flex !important;
  align-items: center !important;
  padding: 4px 12px !important;
}

body.page-queues #modal-body-reports #formerly-dropdown-options label.checkbox {
  display: flex !important;
  align-items: center !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 20px !important;
}

body.page-queues #modal-body-reports #formerly-dropdown-options label.checkbox > input[type="checkbox"] {
  position: static !important;
  float: none !important;
  flex: 0 0 auto !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
  transform: translateY(-1.5px) !important;
}

body.page-queues #modal-body-reports table.dataTable thead th.graph-all-toggle > i.icon-graph {
  position: relative !important;
  transform: translateX(-5.5px) !important;
}

body.page-queues.theme-dark #modal-body-reports table.dataTable thead th.graph-all-toggle > i.icon-graph {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.page-queues #modal-body-reports #modal_stats_table tbody > tr > td:first-child {
  border-radius: 5px 0 0 5px !important;
}

body.page-queues #modal-body-reports #modal_stats_table tbody > tr > td:last-child {
  border-radius: 0 5px 5px 0 !important;
}

body.page-queues #modal-body-reports table.dataTable thead > tr > th:first-child {
  border-radius: 5px 0 0 5px !important;
}

body.page-queues #modal-body-reports table.dataTable thead > tr > th:last-child {
  border-radius: 0 5px 5px 0 !important;
}

body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable thead > tr > th {
  height: auto !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.25 !important;
  vertical-align: middle !important;
}

body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable thead th,
body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable tbody td,
body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable tfoot th,
body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable tfoot td {
  box-sizing: border-box !important;
  padding-left: 5px !important;
  padding-right: 20px !important;
}

body.page-queues #modal_stats_table_wrapper.g4-max-columns-report-table table.dataTable thead th,
body.page-queues #modal_stats_table_wrapper.g4-max-columns-report-table table.dataTable tbody td,
body.page-queues #modal_stats_table_wrapper.g4-max-columns-report-table table.dataTable tfoot th,
body.page-queues #modal_stats_table_wrapper.g4-max-columns-report-table table.dataTable tfoot td {
  padding-right: 17px !important;
}

body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable thead th:first-child,
body.page-queues #modal_stats_table_wrapper.g4-dense-report-table #modal_stats_table tbody td:first-child,
body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable tfoot th:first-child,
body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable tfoot td:first-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}

body.page-queues #modal_stats_table_wrapper.g4-dense-report-table table.dataTable thead th:first-child > i.icon-graph {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}

body.page-queues #modal_stats_table_wrapper.g4-dense-report-table #modal_stats_table tbody td:first-child input[type="checkbox"] {
  display: inline-block !important;
  float: none !important;
  position: relative !important;
  top: -2px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  vertical-align: middle !important;
}

/* V3 dark Chat dock palette, participant editor, and header controls. */
body.theme-dark .dock-column.uc-message-box-column .dock-popup.chat-popup {
  border: 1px solid #52B4FA !important;
}

body .dock-column.uc-message-box-column .dock-submenu {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 36px !important;
  min-height: 36px !important;
  overflow: visible !important;
}

body .dock-column.uc-message-box-column .dock-submenu > .dock-head-title {
  order: 1 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  line-height: 1 !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-submenu > .dock-head-title {
  color: #FFFFFF !important;
}

body .dock-column.uc-message-box-column .dock-submenu > .dock-head-title .chat-available {
  flex: 0 0 auto !important;
  margin-right: 0.25rem !important;
}

body .dock-column.uc-message-box-column .dock-submenu-buttons {
  order: 2 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  gap: 0.25rem !important;
}

body .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
  line-height: 1 !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button {
  background: transparent !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border: 0 !important;
  filter: none !important;
  opacity: 1 !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button:hover,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button:focus {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button > i,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button > span,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button::before,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button::after {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  filter: none !important;
  opacity: 1 !important;
}

body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dock-submenu-button > .icon-facetime-video,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dropdown-menu .icon-facetime-video,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dropdown-menu .icon-share,
body.theme-dark .dock-column.uc-message-box-column .dock-submenu-buttons .dropdown-menu .icon-calendar {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-inbound .chat-well {
  background: #383E45 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
  box-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .message-to-send,
body.theme-dark .dock-column.uc-message-box-column .message-to-send::placeholder {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
}

body .dock-column.uc-message-box-column .uc-chat-message-box {
  position: relative !important;
}

body .dock-column.uc-message-box-column .file-uploader-input-container {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
}

body .dock-column.uc-message-box-column .mms-file-upload-btn {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

body.theme-dark .dock-column.uc-message-box-column .mms-file-upload-btn {
  color: #FFFFFF !important;
}

body .dock-column.uc-message-box-column .mms-file-upload-btn .nsicon-paperclip,
body .dock-column.uc-message-box-column .mms-file-upload-btn .nsicon-paperclip::before {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .mms-file-upload-btn .nsicon-paperclip,
body.theme-dark .dock-column.uc-message-box-column .mms-file-upload-btn .nsicon-paperclip::before {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body .dock-column.uc-message-box-column .chat-input-tool {
  top: 50% !important;
  left: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-input-tool {
  color: #FFFFFF !important;
}

body .dock-column.uc-message-box-column .chat-input-tool .nsicon-smiley,
body .dock-column.uc-message-box-column .chat-input-tool .nsicon-smiley::before {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-input-tool .nsicon-smiley,
body.theme-dark .dock-column.uc-message-box-column .chat-input-tool .nsicon-smiley::before {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  filter: none !important;
  opacity: 1 !important;
}

body.theme-dark .popover.call-options-popover .btn.btn-primary {
  background: #52B4FA !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 1px solid #52B4FA !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.theme-dark .popover.call-options-popover .btn.btn-primary:hover,
body.theme-dark .popover.call-options-popover .btn.btn-primary:focus {
  background: #3FA6E8 !important;
  border-color: #52B4FA !important;
}

body.theme-dark .popover.call-options-popover .btn:not(.btn-primary) {
  background: #383E45 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(210, 223, 238, 0.18) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.theme-dark .popover.call-options-popover .btn:not(.btn-primary):hover,
body.theme-dark .popover.call-options-popover .btn:not(.btn-primary):focus {
  background: #474E56 !important;
  color: #FFFFFF !important;
}

body.theme-dark .popover.call-options-popover .isCallDropboxCheckbox,
body.theme-dark .popover.call-options-popover .isCallDropboxCheckbox .muted,
body.theme-dark .popover.call-options-popover .isCallDropboxCheckbox .table-smaller {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body.theme-dark .popover.call-options-popover input[type="checkbox"] {
  accent-color: #52B4FA !important;
}

body.theme-dark .dock-column.uc-message-box-column .flex-container-participants {
  background: #252A31 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .dock-column.uc-message-box-column .participants-header-item,
body.theme-dark .dock-column.uc-message-box-column .paritipant-button-item {
  background: #282E36 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .dock-popup.chat-popup .flex-container-participants .conversation-autocomplete-session {
  background: transparent !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
  box-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .selectivity-multiple-input-container,
body.theme-dark .dock-column.uc-message-box-column .selectivity-multiple-input {
  background: #181D24 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
  box-shadow: none !important;
}

body .dock-popup.chat-popup .flex-container-participants .selectivity-multiple-input-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.theme-dark .dock-column.uc-message-box-column .selectivity-multiple-input::placeholder {
  color: #D9E0E8 !important;
  opacity: 1 !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-participants-table,
body.theme-dark .dock-column.uc-message-box-column .participant-row-table,
body.theme-dark .dock-column.uc-message-box-column .chat-participant-name,
body.theme-dark .dock-column.uc-message-box-column .chat-participant-uid {
  background: #252A31 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-participant-uid-td {
  color: #D9E0E8 !important;
}

body .dock-column.uc-message-box-column .participant-remove-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
}

body.theme-dark .dock-column.uc-message-box-column .participant-remove-btn {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .participant-remove-btn::before {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .participant-remove-btn:hover {
  background: #52B4FA !important;
}

body .dock-column.uc-message-box-column .participant-remove-btn > i {
  margin: 0 !important;
  vertical-align: middle !important;
}

body.theme-dark .dock-column.uc-message-box-column .participant-remove-btn > i {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .participant-remove-btn .icon-remove {
  background-position: -312px 0 !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body.theme-dark .dock-column.uc-message-box-column .chat-participants-table > tbody > tr:hover,
body.theme-dark .dock-column.uc-message-box-column .chat-participants-table > tbody > tr:hover > td,
body.theme-dark .dock-column.uc-message-box-column .chat-participants-table > tbody > tr:hover .participant-row-table,
body.theme-dark .dock-column.uc-message-box-column .chat-participants-table > tbody > tr:hover .participant-row-table > tbody,
body.theme-dark .dock-column.uc-message-box-column .chat-participants-table > tbody > tr:hover .participant-row-table > tbody > tr,
body.theme-dark .dock-column.uc-message-box-column .chat-participants-table > tbody > tr:hover .participant-row-table > tbody > tr > td {
  background: #474E56 !important;
  color: #FFFFFF !important;
}

body.theme-dark .dock-column.uc-message-box-column .cancel-participant-edit {
  background: #383E45 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(210, 223, 238, 0.18) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .cancel-participant-edit:hover,
body.theme-dark .dock-column.uc-message-box-column .cancel-participant-edit:focus {
  background: #474E56 !important;
  color: #FFFFFF !important;
}

body.theme-dark .dock-column.uc-message-box-column .confirm-participant-edit {
  background: #52B4FA !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 1px solid #52B4FA !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.theme-dark .dock-column.uc-message-box-column .confirm-participant-edit:hover,
body.theme-dark .dock-column.uc-message-box-column .confirm-participant-edit:focus {
  background: #3FA6E8 !important;
}

body.theme-dark .selectivity-dropdown {
  background: #252A31 !important;
  color: #F4F4F4 !important;
  border-color: #474E56 !important;
}

body.theme-dark .selectivity-dropdown .selectivity-results-container {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

body.theme-dark .selectivity-dropdown .selectivity-result-item {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

body .selectivity-dropdown .selectivity-result-item:first-child {
  border-radius: 0 !important;
}

body.theme-dark .selectivity-dropdown .selectivity-result-item.highlight,
body.theme-dark .selectivity-dropdown .selectivity-result-item:hover {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

body .selectivity-dropdown .selectivity-results-container::-webkit-scrollbar {
  width: 8px !important;
}

body.theme-dark .selectivity-dropdown .selectivity-results-container::-webkit-scrollbar-track {
  background: #252A31 !important;
}

body .selectivity-dropdown .selectivity-results-container::-webkit-scrollbar-thumb {
  border-radius: 4px !important;
}

body.theme-dark .selectivity-dropdown .selectivity-results-container::-webkit-scrollbar-thumb {
  background: #6B7480 !important;
}

body .dock-popup.chat-popup .dock-head .dock-minimize.dock-head-button,
body .dock-popup.chat-popup .dock-head .dock-close.dock-head-button,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button {
  position: relative !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 4px !important;
}

body.theme-dark .dock-popup.chat-popup .dock-head .dock-minimize.dock-head-button,
body.theme-dark .dock-popup.chat-popup .dock-head .dock-close.dock-head-button,
body.theme-dark .dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button,
body.theme-dark .dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button {
  background: transparent !important;
}

body.theme-dark .dock-popup.chat-popup .dock-head .dock-head-button:hover,
body.theme-dark .dock-column.dock-contacts .dock-popup .dock-head .dock-head-button:hover {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

body.theme-dark .dock-popup.chat-popup .dock-head .dock-head-button:focus:not(:hover),
body.theme-dark .dock-column.dock-contacts .dock-popup .dock-head .dock-head-button:focus:not(:hover) {
  background: transparent !important;
}

body .dock-popup.chat-popup .dock-head .dock-head-button > i,
body .dock-popup.chat-popup .dock-head .dock-head-button > span,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-head-button > i,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-head-button > span {
  position: absolute !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 14px !important;
}

body .dock-popup.chat-popup .dock-head .dock-minimize.dock-head-button > i,
body .dock-popup.chat-popup .dock-head .dock-minimize.dock-head-button > span,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button > i,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-minimize.dock-head-button > span {
  left: 50% !important;
  top: 5px !important;
  transform: translateX(-50%) !important;
}

body .dock-popup.chat-popup .dock-head .dock-close.dock-head-button > i,
body .dock-popup.chat-popup .dock-head .dock-close.dock-head-button > span,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button > i,
body .dock-column.dock-contacts .dock-popup .dock-head .dock-popout.dock-head-button > span {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}
/* Add/Edit Domain modal: separate the tab divider and normalize field geometry. */
body #write-domain #domain-modal-tabs {
  padding-bottom: 1px !important;
}

body #write-domain #domain-modal-basic input[type="text"],
body #write-domain #domain-modal-basic select,
body #write-domain #domain-modal-defaults input[type="text"],
body #write-domain #domain-modal-defaults select {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body #write-domain #domain-modal-basic
  :is(#DomainDomain, #DomainDescription, #DomainTerritory, #DomainRecord) {
  width: 290px !important;
}

body #write-domain #domain-modal-basic .controls > .uneditable-input {
  box-sizing: border-box !important;
  width: 290px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 12px !important;
  border: 1px solid var(--modal-border) !important;
}

body #write-domain #domain-modal-defaults #DomainCallidName {
  width: 220px !important;
}

body #write-domain #domain-modal-defaults #DomainCallidNmbr {
  width: 220px !important;
}

body #write-domain #domain-modal-defaults #DomainVmailEnabled {
  accent-color: #52B4FA !important;
}

body #write-domain #domain-modal-limitations select {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body #write-domain #domain-modal-recording input[type="text"] {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body #write-domain #domain-modal-emergency #DomainCallidEmgr,
body #write-domain #domain-modal-emergency .selectivity-multiple-input-container > input.selectivity-multiple-input {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body #write-domain #domain-modal-emergency .selectivity-multiple-input-container > input.selectivity-multiple-input {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

/* V3 list tables: consistent inset framing and compact outer corners. */
body.page-users #grid4-app-shell #user-table-main > .table-container,
body.page-conferences #grid4-app-shell .conferences-panel-main > .table-container,
body.page-autoattendants #grid4-app-shell .attendants-panel-main > .table-container,
body.page-queues #grid4-app-shell .callqueues-panel-main > .table-container,
body.page-timeframes #grid4-app-shell .timeframes-panel-main > .table-container,
body.page-musiconhold #grid4-app-shell .timeframes-panel-main > .table-container,
body.page-inventory #grid4-app-shell .inventory-panel-main > .table-container,
body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container,
#grid4-app-shell .domains-panel-main > .table-container,
#grid4-app-shell .siptrunks-panel-main > .table-container {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
}

/* Avoid reserving an empty scrollbar gutter so Domains keeps the shared 6px inset. */
body.page-domains #grid4-app-shell .domains-panel-main > .table-container {
  padding: 6px !important;
  scrollbar-gutter: auto !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.table,
body.page-conferences #grid4-app-shell .conferences-panel-main > .table-container > table.table,
body.page-autoattendants #grid4-app-shell .attendants-panel-main > .table-container > table.table,
body.page-queues #grid4-app-shell .callqueues-panel-main > .table-container > table.table,
body.page-timeframes #grid4-app-shell .timeframes-panel-main > .table-container > table.table,
body.page-musiconhold #grid4-app-shell .timeframes-panel-main > .table-container > table.table,
body.page-inventory #grid4-app-shell .inventory-panel-main > .table-container > table.table,
body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container > table.table,
#grid4-app-shell .domains-panel-main > .table-container > table.table,
#grid4-app-shell .siptrunks-panel-main > .table-container > table.table {
  width: 100% !important;
  margin: 0 !important;
}

/* Ordinary one-line list rows share a compact baseline; content can still expand the row. */
#grid4-app-shell :is(
  .conferences-panel-main,
  .attendants-panel-main,
  .callqueues-panel-main,
  .timeframes-panel-main,
  .inventory-panel-main,
  .callhistory-panel-main,
  .domains-panel-main,
  .siptrunks-panel-main
) > .table-container > table.table > tbody > tr {
  height: 29px !important;
}

#grid4-app-shell :is(
  .conferences-panel-main,
  .attendants-panel-main,
  .callqueues-panel-main,
  .timeframes-panel-main,
  .inventory-panel-main,
  .callhistory-panel-main,
  .domains-panel-main,
  .siptrunks-panel-main
) > .table-container > table.table > tbody > tr > td {
  box-sizing: border-box !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  vertical-align: middle !important;
}

#grid4-app-shell :is(
  .conferences-panel-main,
  .attendants-panel-main,
  .callqueues-panel-main,
  .timeframes-panel-main,
  .inventory-panel-main,
  .callhistory-panel-main,
  .domains-panel-main,
  .siptrunks-panel-main
) > .table-container > table.table > tbody > tr > td.action-buttons {
  line-height: 0 !important;
}

#grid4-app-shell :is(
  .conferences-panel-main,
  .attendants-panel-main,
  .callqueues-panel-main,
  .timeframes-panel-main,
  .inventory-panel-main,
  .callhistory-panel-main,
  .domains-panel-main,
  .siptrunks-panel-main
) > .table-container > table.table > tbody > tr > td.action-buttons > a {
  vertical-align: middle !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
body.page-conferences #grid4-app-shell .conferences-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
body.page-autoattendants #grid4-app-shell .attendants-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
body.page-queues #grid4-app-shell .callqueues-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
body.page-timeframes #grid4-app-shell .timeframes-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
body.page-musiconhold #grid4-app-shell .timeframes-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
body.page-inventory #grid4-app-shell .inventory-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
#grid4-app-shell .domains-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child,
#grid4-app-shell .siptrunks-panel-main > .table-container > table.table :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

/* Call History can hide its leading Domain column; cap the first visible cell instead. */
body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container > #call-history-table
  :is(thead, tbody) > tr > :first-child.hide + * {
  border-radius: 5px 0 0 5px !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
body.page-conferences #grid4-app-shell .conferences-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
body.page-autoattendants #grid4-app-shell .attendants-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
body.page-queues #grid4-app-shell .callqueues-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
body.page-timeframes #grid4-app-shell .timeframes-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
body.page-musiconhold #grid4-app-shell .timeframes-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
body.page-inventory #grid4-app-shell .inventory-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
#grid4-app-shell .domains-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child,
#grid4-app-shell .siptrunks-panel-main > .table-container > table.table :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

body.page-users #grid4-app-shell #user-table-main,
body.page-callhistory #grid4-app-shell .callhistory-panel-main {
  border-radius: 5px !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container,
body.page-inventory #grid4-app-shell .inventory-panel-main > .table-container,
body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container {
  border-radius: 5px 5px 0 0 !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main > .table-container {
  padding-right: 1px !important;
  padding-left: 1px !important;
}

body.page-inventory #grid4-app-shell .inventory-panel-main > .table-container > table.table {
  position: relative !important;
  left: -5px !important;
  width: calc(100% + 9px) !important;
  max-width: none !important;
}

/* Users can expose sixteen variable-content columns; keep their layout stable without mid-word breaks. */
body.page-users #grid4-app-shell #user-table-main > .table-container {
  overflow: visible !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized {
  width: 100% !important;
  table-layout: fixed !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized > thead {
  display: table-header-group !important;
  position: static !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized > thead > tr > th {
  position: sticky !important;
  top: var(--g4-banner-active-offset, 53px) !important;
  z-index: 20 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized > tbody > tr {
  height: 29px !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized > tbody > tr > td {
  box-sizing: border-box !important;
  height: auto !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  vertical-align: middle !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized .g4-user-chip {
  box-sizing: border-box !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(1) {
  width: 1.1% !important;
  padding-right: 5px !important;
  padding-left: 5px !important;
  text-align: center !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  > tbody > tr > td:first-child input[type="checkbox"] {
  position: relative !important;
  top: -2px !important;
  margin: 0 !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  > thead > tr > th:first-child input[type="checkbox"] {
  margin: 0 !important;
  transform: translateY(1px) !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(2) { width: 9% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(3) { width: 6% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(4) { width: 6.5% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(5) { width: 3.5% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(6) { width: 4.5% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(7),
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(8) { width: 5.5% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(9) { width: 10% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(10) { width: 2.5% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(11) {
  width: 9.4% !important;
}

body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  > tbody > tr > td:nth-child(11) {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(12) { width: 6% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(13) { width: 8.5% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(14) { width: 10% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(15) { width: 7% !important; }
body.page-users #grid4-app-shell #user-table-main > .table-container > table.g4-users-layout-normalized
  :is(th, td):nth-child(16) {
  width: 5% !important;
  white-space: nowrap !important;
}

body.page-users .g4-sticky-table-scrollbar {
  display: none !important;
}

body.page-users #grid4-app-shell #user-table-main > .pagination-container,
body.page-inventory #grid4-app-shell .inventory-panel-main > .pagination-container,
body.page-callhistory #grid4-app-shell .callhistory-panel-main > .pagination-container {
  box-sizing: border-box !important;
  width: 100% !important;
  border-top: 0 !important;
  border-right: 1px solid var(--border-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-left: 1px solid var(--border-color) !important;
  border-radius: 0 0 5px 5px !important;
}

/* The Users list filters as text is entered; its disabled search button is redundant. */
body.page-users #grid4-app-shell #form-user-search > .input-append {
  width: 540px !important;
  max-width: 100% !important;
  border-radius: 4px !important;
}

html body.page-users #grid4-app-shell #content #form-user-search > .input-append > input.search-query#choices {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  border-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

body.page-users #grid4-app-shell #form-user-search > .input-append > input#choices + .btn {
  display: none !important;
}

body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container > #call-history-table thead > tr > th:first-child {
  border-radius: 5px 0 0 5px !important;
}

body.page-callhistory #grid4-app-shell .callhistory-panel-main > .table-container > #call-history-table thead > tr > th:last-child {
  border-radius: 0 5px 5px 0 !important;
}

/* Call Center manager queue list uses a dedicated sticky-header table. */
body.page-agents #grid4-app-shell #home-queues-body > .table-container {
  box-sizing: border-box !important;
  padding: 6px !important;
  border-radius: 5px !important;
}

body.page-agents.theme-dark #grid4-app-shell #home-queues-body > .table-container {
  border: 1px solid rgba(82, 180, 250, 0.08) !important;
}

body.page-agents #grid4-app-shell #home-queues-body > .table-container > #manager_queues {
  width: 100% !important;
  margin: 0 !important;
}

body.page-agents #grid4-app-shell #home-queues-body > .table-container > #manager_queues > thead:first-of-type > tr > th:first-child,
body.page-agents #grid4-app-shell #home-queues-body > .table-container > #manager_queues > tbody > tr > td:first-child {
  border-radius: 5px 0 0 5px !important;
}

body.page-agents #grid4-app-shell #home-queues-body > .table-container > #manager_queues > thead:first-of-type > tr > th:last-child,
body.page-agents #grid4-app-shell #home-queues-body > .table-container > #manager_queues > tbody > tr > td:last-child {
  border-radius: 0 5px 5px 0 !important;
}

body.page-agents #grid4-app-shell #home-queues-body > .table-container > #manager_queues > tbody > tr > td:first-child input.graph-checkbox {
  position: relative !important;
  top: -2px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: middle !important;
}

/* Home dashboard active-calls list uses shared geometry and themed colors. */
body.page-home #grid4-app-shell #omp-active-body > .table-container {
  box-sizing: border-box !important;
  padding: 6px !important;
  border-radius: 5px !important;
}

/* Let an empty Current Active Calls card end at the same inset used on its sides. */
html:not([data-grid4-skin="off"]) body.page-home #grid4-app-shell
  .active-panel-home:has(> #omp-active-body.g4-empty-state-panel) {
  min-height: 0 !important;
  height: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-home #grid4-app-shell
  #omp-active-body.g4-empty-state-panel {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-home #grid4-app-shell
  #omp-active-body.g4-empty-state-panel > .table-container {
  margin-bottom: 0 !important;
}

body.page-home.theme-dark #grid4-app-shell #omp-active-body > .table-container {
  border: 1px solid rgba(82, 180, 250, 0.08) !important;
  background: #181D24 !important;
}

body.page-home #grid4-app-shell #omp-active-body > .table-container > #calls_table {
  width: 100% !important;
  margin: 0 !important;
}

body.page-home.theme-dark #grid4-app-shell #omp-active-body > .table-container > #calls_table > thead > tr > th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

body.page-home.theme-dark #grid4-app-shell #omp-active-body > .table-container > #calls_table > tbody > tr,
body.page-home.theme-dark #grid4-app-shell #omp-active-body > .table-container > #calls_table > tbody > tr > td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

body.page-home.theme-dark #grid4-app-shell #omp-active-body > .table-container > #calls_table.table-hover > tbody > tr:hover,
body.page-home.theme-dark #grid4-app-shell #omp-active-body > .table-container > #calls_table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

body.page-home #grid4-app-shell #omp-active-body > .table-container > #calls_table :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

body.page-home #grid4-app-shell #omp-active-body > .table-container > #calls_table :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

/* Users and Inventory tabs meet their divider without covering it. */
body.page-users #grid4-app-shell #content > .nav-tabs:has(> li > #LinkIndex),
body.page-inventory #grid4-app-shell #content > .nav-tabs:has(> li > #LinkIndexPhonenumbers) {
  padding-bottom: 0 !important;
}

/* Shared Contacts list uses shared geometry and themed colors. */
body.page-contacts #grid4-app-shell .contacts-panel-main {
  row-gap: 0 !important;
  border-radius: 5px !important;
}

body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main {
  background: transparent !important;
}

body.page-contacts #grid4-app-shell .contacts-panel-main > .table-container {
  box-sizing: border-box !important;
  margin-top: 13.5px !important;
  padding: 6px !important;
  border-radius: 5px 5px 0 0 !important;
}

body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main > .table-container {
  border: 1px solid rgba(82, 180, 250, 0.08) !important;
  background: #181D24 !important;
}

body.page-contacts #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table {
  width: 100% !important;
  margin: 0 !important;
}

body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table > thead > tr > th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table > tbody > tr,
body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table > tbody > tr > td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table.table-hover > tbody > tr:hover,
body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

body.page-contacts #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

body.page-contacts #grid4-app-shell .contacts-panel-main > .table-container > #contacts-table :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

body.page-contacts.theme-dark #grid4-app-shell .contacts-panel-main > .pagination-container {
  background: #181D24 !important;
  border-right: 1px solid rgba(82, 180, 250, 0.08) !important;
  border-bottom: 1px solid rgba(82, 180, 250, 0.08) !important;
  border-left: 1px solid rgba(82, 180, 250, 0.08) !important;
}

body.page-contacts #grid4-app-shell .contacts-panel-main > .pagination-container {
  box-sizing: border-box !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  border-top: 0 !important;
  border-radius: 0 0 5px 5px !important;
}

body.page-contacts #grid4-app-shell .contacts-panel-main .form-search:has(#textfilter) > .input-append {
  width: 250px !important;
  max-width: 100% !important;
  border-radius: 4px !important;
}

html body.page-contacts #grid4-app-shell #content#content .contacts-panel-main .form-search > .input-append > input.search-query#textfilter#textfilter {
  flex: 1 1 250px !important;
  width: 250px !important;
  min-width: 0 !important;
  max-width: 250px !important;
  border-radius: 4px !important;
}

body.page-contacts #grid4-app-shell .contacts-panel-main .form-search > .input-append > input#textfilter + .btn {
  display: none !important;
}

/* Add Call Queue modal tab and Basic form refinements. */
body.page-queues #grid4-app-shell #write-queue #queue-basic > .control-group {
  transform: translateX(-30px);
}

body.page-queues #grid4-app-shell #write-queue #queue-basic :is(
  #CallqueueDescription,
  #name,
  #department,
  #site,
  #CallqueuePhonenumber,
  #CallqueueRecord
) {
  box-sizing: border-box !important;
  width: 290px !important;
}

body.page-queues #grid4-app-shell #write-queue #queue-basic #CallqueueRunStats {
  box-sizing: border-box !important;
  width: 90px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #CallqueueEditForm #queue-basic .uneditable-input {
  box-sizing: border-box !important;
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  line-height: 20px !important;
}

/* Use the Grid4 slider color throughout the Call Queue option tabs. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #pre-queue-options .ui-slider .ui-slider-range,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #in-queue-options .ui-slider .ui-slider-range {
  background: #52B4FA !important;
  background-image: none !important;
}

/* Keep the Add/Edit Call Queue SMS switch consistent with other active controls. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue .bootstrap-switch-id-enable_sms
  .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

/* Keep binary Pre Queue options compact and its destination field aligned. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #pre-queue-options :is(
    #CallqueueAgentRequired,
    #CallqueueWaitMoh00,
    #CallqueueCallbackMaxHours
  ) {
  box-sizing: border-box !important;
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #pre-queue-options #fbu_numbers {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

/* Keep binary In Queue options compact and destination controls aligned. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #in-queue-options :is(
    #CallqueueAutoLogout,
    #CallqueueVmailProvisioned
  ) {
  box-sizing: border-box !important;
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #in-queue-options #CallqueueIfUnansweredOptions {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-queue #in-queue-options #fna_numbers {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

/* Center the Edit Agents empty state within the scrollable modal body. */
body.page-queues #grid4-app-shell #write-agents #add-agents-table > .nonecreated {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: content-box !important;
  width: 480px !important;
  max-width: calc(100% - 60px) !important;
  height: 37.5px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

body.page-queues #grid4-app-shell #write-agents #add-agents-table > .nonecreated > h4 {
  margin: 0 !important;
}

/* Normalize Edit Agents sliders and selected-agent badges. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .ui-slider .ui-slider-range {
  background: #52B4FA !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .selectivity-multiple-selected-item {
  background: #52B4FA !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .selectivity-multiple-selected-item-remove {
  color: #FFFFFF !important;
}

/* Apply the shared V3 table framing and alignment inside Edit Agents. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 1px solid var(--modal-border) !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table > thead > tr > th {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 4px 5px !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table > tbody > tr {
  height: 29px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table > tbody > tr > td {
  box-sizing: border-box !important;
  padding: 4px 5px !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table > tbody > tr > td.action-buttons {
  line-height: 0 !important;
  text-align: right !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table > tbody > tr > td.action-buttons > a {
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table :is(thead, tbody) > tr > :not(:nth-child(2)) {
  text-align: center !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents #add-agents-table > table.table :is(thead, tbody) > tr > :nth-child(2) {
  text-align: left !important;
}

/* Keep Edit Agents footer actions aligned with the shared 30px control standard. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer #migrate-agents-btn {
  margin: 0 7.5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer #addbutton,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer button.btn {
  margin: 0 7.5px 0 4px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer #migrate-agents-btn,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer input.btn,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer button.btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  line-height: 20px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer .btn.color-primary.cancel:hover,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-agents .modal-footer .btn.color-primary.cancel:focus {
  border-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-agents #add-agents-table {
  background: #181D24 !important;
  background-color: #181D24 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-agents #add-agents-table > table.table > thead > tr,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-agents #add-agents-table > table.table > thead > tr > th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-agents #add-agents-table > table.table > tbody > tr,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-agents #add-agents-table > table.table > tbody > tr > td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-agents #add-agents-table > table.table.table-hover > tbody > tr:hover,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-agents #add-agents-table > table.table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

/* Shared dark popup controls and Time Frame refinements. */
html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker.ui-widget-content {
  background: var(--surface-primary-bg, #181D24) !important;
  background-color: var(--surface-primary-bg, #181D24) !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next) {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  top: 50% !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  transform: translateY(-50%) !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body #ui-datepicker-div.ui-datepicker
  .ui-datepicker-prev {
  left: 2px !important;
}

html:not([data-grid4-skin="off"]) body #ui-datepicker-div.ui-datepicker
  .ui-datepicker-next {
  right: 2px !important;
}

html:not([data-grid4-skin="off"]) body #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next) > .ui-icon {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next) {
  background: transparent !important;
}

html:not([data-grid4-skin="off"]) body #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next) > .ui-icon {
  box-sizing: border-box !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  background: none !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next) > .ui-icon {
  border-top-color: #52B4FA !important;
  border-right-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body #ui-datepicker-div.ui-datepicker
  .ui-datepicker-prev > .ui-icon {
  transform: translate(-35%, -50%) rotate(-135deg) !important;
}

html:not([data-grid4-skin="off"]) body #ui-datepicker-div.ui-datepicker
  .ui-datepicker-next > .ui-icon {
  transform: translate(-65%, -50%) rotate(45deg) !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next):is(
    :hover, :focus, .ui-state-hover, .ui-state-focus
  ) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next):is(
    :hover, :focus, .ui-state-hover, .ui-state-focus
  ) > .ui-icon {
  border-top-color: #FFFFFF !important;
  border-right-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker
  :is(.ui-timepicker-div, .ui-timepicker-div dl,
      .ui-timepicker-div dt, .ui-timepicker-div dd) {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker
  .ui-timepicker-div .ui-slider.ui-slider-horizontal {
  background: linear-gradient(to right,
    #52B4FA 0,
    #52B4FA var(--g4-slider-value, 0%),
    #181D24 var(--g4-slider-value, 0%),
    #181D24 100%) !important;
  border-color: #3A414A !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #ui-datepicker-div.ui-datepicker
  td .ui-state-active {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .ui-menu.ui-widget-content {
  background: var(--surface-primary-bg, #181D24) !important;
  background-color: var(--surface-primary-bg, #181D24) !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark .ui-menu.ui-widget-content
  :is(.ui-state-hover, .ui-state-focus, .ui-menu-item-wrapper.ui-state-active),
html:not([data-grid4-skin="off"]) body.theme-dark .ui-menu.ui-widget-content
  .ui-menu-item:hover > .ui-menu-item-wrapper {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

body.page-timeframes.theme-dark #grid4-app-shell .custom-timeframe-panel {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.page-timeframes.theme-dark #grid4-app-shell
  .custom-timeframe-panel :is(.custom-timeframe-panel-heading, .custom-timeframe-panel-title) {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
  border-color: rgba(210, 223, 238, 0.18) !important;
}

body.page-timeframes.theme-dark #grid4-app-shell
  .custom-timeframe-panel .custom-timeframes-panel-body {
  background: #181D24 !important;
  background-color: #181D24 !important;
  color: #F4F4F4 !important;
}

body.page-timeframes.theme-dark #grid4-app-shell
  .custom-timeframes-panel-body > div > div > .grid-header {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

body.page-timeframes.theme-dark #grid4-app-shell
  .custom-timeframes-panel-body > div > div > div:not(.grid-header) {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

body.page-timeframes.theme-dark #grid4-app-shell
  .custom-timeframes-panel-body .label.label-default {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #FFFFFF !important;
}

body.page-timeframes.theme-dark #grid4-app-shell
  .custom-timeframes-panel-body .label.label-info {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > .grid-header,
body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > div:not(.grid-header):not(:has(.action-col)) {
  box-sizing: border-box !important;
  padding-right: 8px !important;
  padding-left: 8px !important;
}

body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > div:has(> .action-col) {
  box-sizing: border-box !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > .grid-header {
  display: flex !important;
  align-items: center !important;
  height: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > div:not(.grid-header) {
  display: block !important;
  height: 24px !important;
  min-height: 24px !important;
  line-height: 24px !important;
}

body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > div:has(> .action-col) {
  display: flex !important;
  align-items: center !important;
  line-height: normal !important;
}

body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > .grid-header:first-of-type,
body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > .grid-header + div:not(.grid-header),
body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > div:has(> .action-col) + div:not(.grid-header) {
  border-radius: 5px 0 0 5px !important;
}

body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > .grid-header:has(+ div:not(.grid-header)),
body.page-timeframes #grid4-app-shell
  .custom-timeframes-panel-body > div > div > div:has(> .action-col) {
  border-radius: 0 5px 5px 0 !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe
  #recurring-timeframe-modal-dow #optionsRadio.control-label {
  box-sizing: content-box !important;
  width: 130px !important;
  text-align: right !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe
  #recurring-timeframe-modal-dow #dow-recurrence {
  margin-left: 42px !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe
  #recurring-timeframe-modal-dow :is(
    .controls-group-dow-starts,
    .controls-group-recur-every-dow,
    .control-group-ends-dow
  ) > .flex-container-day-of-the-week > .pl20 {
  margin-left: 42px !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe.g4-modal-viewport-fit {
  top: 16px !important;
  bottom: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe.g4-modal-viewport-fit
  > .modal-header {
  flex: 0 0 auto !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe.g4-modal-viewport-fit
  > form {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe.g4-modal-viewport-fit
  > form > .modal-body {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
}

body.page-timeframes #grid4-app-shell #write-timeframe.g4-modal-viewport-fit
  > form > .modal-footer {
  flex: 0 0 auto !important;
}

/* Add Route Profile modal control and percentage-help refinements. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile :is(#domain, #SiptrunkDescription, #route_type_dd) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile input.g4-modal-control-content-box:is(#SiptrunkAor, #add-trunk-name) {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

#grid4-app-shell#grid4-app-shell #write-routeprofile#write-routeprofile
  input#add-trunk-name#add-trunk-name {
  border-radius: 5px !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options > .accordion-heading {
  display: block !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options > .accordion-heading > .input-append {
  float: right !important;
  margin: 7.5px -7.5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options :is(#add-trunk-btn, #pct-equal-btn) {
  box-sizing: border-box !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  line-height: 1 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #pct-equal-btn:not([style*="display: none"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #pct-equal-btn[style*="display: none"] {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #pct-equal-btn {
  margin-top: 7.5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn > i.icon-plus {
  position: relative !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  background-image: none !important;
  background-position: 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn > i.icon-plus::before,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn > i.icon-plus::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  background: #fff !important;
  border-radius: 1px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn > i.icon-plus::before {
  top: 6px !important;
  left: 2px !important;
  width: 10px !important;
  height: 2px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn > i.icon-plus::after {
  top: 2px !important;
  left: 6px !important;
  width: 2px !important;
  height: 10px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn:hover,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #add-trunk-btn:focus {
  background: #1c2143 !important;
  background-color: #1c2143 !important;
  background-image: none !important;
  border-color: rgba(82, 180, 250, 0.95) !important;
  color: #fff !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options #pct-remaining-slider {
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .ui-slider .ui-slider-range {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .ui-slider.ui-slider-horizontal {
  box-sizing: border-box !important;
  height: 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: inset 0 0 0 1px rgba(210, 223, 238, 0.22) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .ui-slider.ui-slider-horizontal .ui-slider-range {
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .ui-slider.ui-slider-horizontal .ui-slider-handle {
  top: 50% !important;
  margin-top: 0 !important;
  transform: translate(-1px, -50%) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options .pct-remaining > .slider-remaining-labels {
  transform: translateY(5px) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options .pct-remaining > .popover.right {
  top: auto !important;
  right: auto !important;
  bottom: calc(50% + 10px) !important;
  left: calc(100% - 219px) !important;
  box-sizing: content-box !important;
  width: 220px !important;
  max-width: 220px !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options .pct-remaining > .popover.right > .arrow {
  top: 100% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  margin-top: 0 !important;
  margin-left: -11px !important;
  border-width: 11px 11px 0 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-routeprofile .route-options .pct-remaining > .popover.right > .arrow {
  border-color: rgba(210, 223, 238, 0.18) transparent transparent transparent !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-routeprofile .route-options .pct-remaining > .popover.right > .arrow::after {
  top: auto !important;
  right: auto !important;
  bottom: 1px !important;
  left: -10px !important;
  margin: 0 !important;
  border-width: 10px 10px 0 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #write-routeprofile .route-options .pct-remaining > .popover.right > .arrow::after {
  border-color: #282E36 transparent transparent transparent !important;
}

/* Keep Phone Number Filters aligned with a shared width that preserves the
   complete phone-number prompt. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #phonenumber-filters input.g4-modal-control-content-box:is(
    #inventoryNumber,
    #domain,
    #site,
    #superuser-reseller-choices
  ) {
  box-sizing: content-box !important;
  width: 224px !important;
  min-width: 224px !important;
  max-width: 224px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #phonenumber-filters :is(#inventoryApplication, #inventoryEnabled) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

/* Keep SMS Number Filters aligned with the 250x30 Phone Number Filters standard. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #smsnumber-filters input.g4-modal-control-content-box:is(
    #inventoryNumber,
    #domain,
    #superuser-reseller-choices,
    #site
  ) {
  box-sizing: content-box !important;
  width: 224px !important;
  min-width: 224px !important;
  max-width: 224px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

/* Keep Phone Hardware Filters aligned with the shared 220x30 control standard. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #phone-filters input.g4-modal-control-content-box:is(
    #inventoryMac,
    #filter-domain-choices,
    #site,
    #superuser-reseller-choices,
    #inventoryNotes
  ) {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #phone-filters :is(#inventoryBrand, #inventoryModel) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

/* Inventory modal control standard. Preserve each workflow's established field
   width while normalizing standalone controls and footer actions. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  :is(#phonenumber-filters, #smsnumber-filters, #phone-filters,
      #add-phone, #edit-phone, #add-smsnumber, #edit-number, #import-phones)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
      select, textarea) {
  border-radius: 5px !important;
}

/* Align the treatment-specific user picker with the other Add SMS Number fields. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #add-smsnumber input.g4-modal-control-content-box#user-choices {
  box-sizing: content-box !important;
  width: 224px !important;
  min-width: 224px !important;
  max-width: 224px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  :is(#phonenumber-filters, #smsnumber-filters, #phone-filters,
      #add-phone, #edit-phone, #add-smsnumber, #edit-number, #import-phones)
  .modal-footer .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #add-phone :is(textarea#PhoneNotes, textarea#PhoneOverrides) {
  resize: vertical !important;
}

/* SNAPbuilder Device Profiles follows the shared Inventory modal standards
   while preserving its two-column profile-management workflow. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles .left-panel {
  border-right: 1px solid #3A4149 !important;
  padding-right: 6px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles #edit-device-profile-form {
  padding-right: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles :is(
    .compound-select-filter,
    .right-panel select,
    #sidecar-model-input
  ) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles :is(.right-panel select, #sidecar-model-input) {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles :is(.compound-select-filter, #profile-compound-select) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles #profile-compound-select {
  border-radius: 5px !important;
  overflow-x: hidden !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles .accordion-heading .search-icon {
  top: calc(50% - 1px) !important;
  right: 12px !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles .compound-select-option {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 2px 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles :is(#edit-device-profile, #delete-profile, #add-profile) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles #add-profile {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles #delete-profile:hover,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles #delete-profile:focus {
  background: var(--g4-button-danger-hover-bg) !important;
  border-color: var(--g4-button-danger-hover-bg) !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles label.radio {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 20px !important;
  padding-left: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles label.radio > input[type="radio"] {
  position: static !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-profiles .modal-footer .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #builder-profiles :is(
    .compound-select-filter,
    .right-panel select,
    #sidecar-model-input,
    #profile-compound-select
  ) {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: #3A4149 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #builder-profiles .compound-select-option {
  background: #3A4149 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #builder-profiles .compound-select-option.selected,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #builder-profiles .compound-select-option.selected:hover {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #builder-profiles .compound-select-option.selected *,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #builder-profiles .compound-select-option.selected:hover * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #builder-profiles .compound-select-option:not(.selected):hover {
  background: #2D9FE5 !important;
  background-color: #2D9FE5 !important;
  color: #FFFFFF !important;
}

/* Normalize Bulk Edit Phones controls without allowing Notes to overflow. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phones #maclist-div {
  box-sizing: border-box !important;
  width: 360px !important;
  min-width: 360px !important;
  max-width: 360px !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phones #maclist-div > .accordion-heading {
  background: #383E45 !important;
  background-color: #383E45 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phones #editaction-div > fieldset {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phones :is(#PhoneServer, #PhoneTransport, #PhoneDirInc) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phones textarea#notes {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  resize: vertical !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phones .bulk-edit-checkbox-container > input.bulk-edit-checkbox {
  margin: 0 8px 0 0 !important;
}

/* Keep Reboot Phones compact and align its list with the section heading. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkreboot-phones {
  --g4-modal-width: 500px !important;
  --g4-modal-margin-left: -250px !important;
  box-sizing: border-box !important;
  width: 500px !important;
  min-width: 500px !important;
  max-width: 500px !important;
  height: auto !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkreboot-phones .modal-body,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkreboot-phones .modal-body > .row {
  height: auto !important;
  min-height: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkreboot-phones :is(#maclist-div, #editaction-div) {
  box-sizing: border-box !important;
  width: 428px !important;
  min-width: 428px !important;
  max-width: 428px !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkreboot-phones #maclist-div > .accordion-heading {
  background: #383E45 !important;
  background-color: #383E45 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkreboot-phones #maclist-div ul.maclist {
  box-sizing: border-box !important;
  width: calc(100% - 15px) !important;
  margin-left: 15px !important;
  margin-right: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkreboot-phones #editaction-div ul.muted {
  box-sizing: border-box !important;
  width: calc(100% - 25px) !important;
  margin-right: 0 !important;
}

/* Normalize Edit Phone Number layout and treatment-dependent controls. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal :is(.modal-header, .modal-body, .modal-footer) {
  box-sizing: border-box !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    select,
    textarea
  ) {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal #domain-choices {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 12px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal .bootstrap-switch
  .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #339EE5 !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number .modal-body .span3 > fieldset {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number .span3 > fieldset .input-append > input.date-field {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number .span3 > fieldset .input-append > .add-on {
  box-sizing: border-box !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number label:is(.checkbox, .radio) {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 20px !important;
  padding-left: 0 !important;
  line-height: 15px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number label.checkbox > input[type="checkbox"],
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number label.radio > input[type="radio"] {
  position: static !important;
  float: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number label:is(.checkbox, .radio) > span {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 15px !important;
  min-height: 15px !important;
  line-height: 15px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number input.g4-modal-control-content-box:is(
    #conference-choices,
    #callqueue-choices,
    #vmail-choices,
    #attendant-choices,
    #PhonenumberPstn,
    #trunk-choices,
    #route-choices
  ) {
  box-sizing: content-box !important;
  width: 224px !important;
  min-width: 224px !important;
  max-width: 224px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number select:is(#trunk-choices-dd, #route-choices-dd) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #add-treatment-rule {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #add-treatment-rule > i {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #PhonenumberTimeFrame {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules thead th {
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules thead th:first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules thead th:last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules tbody tr > td:first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules tbody tr > td:last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules col.col1 { width: 30px !important; }
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules col.col2 { width: 85px !important; }
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules col.col3 { width: 165px !important; }
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules col.col4 { width: auto !important; }
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules col.col5 { width: 30px !important; }

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules tbody td:nth-child(3) > .treatment-select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules tbody td:nth-child(4) > :is(input:not([type="hidden"]), select) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number #sort-rules tbody > tr:hover > td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
}

body.theme-dark.page-users #grid4-app-shell #user-table-main > .pagination-container,
body.theme-dark.page-inventory #grid4-app-shell .inventory-panel-main > .pagination-container {
  background: var(--app-bg, #252A31) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #edit-number.modal .modal-footer > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  transform: none !important;
}

/* Inventory table alignment, hardware registration states, and SNAPbuilder group. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main .table-container > table > thead > tr > th:not(:first-child) {
  padding-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  transform: translateX(-14.5px) !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > i {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  background-image: none !important;
  background-position: 0 0 !important;
  filter: none !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > i::before,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > i::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  box-sizing: border-box !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > .icon-ok::before {
  top: 2px !important;
  left: 1px !important;
  width: 8px !important;
  height: 5px !important;
  border: 0 !important;
  border-bottom: 2px solid #fff !important;
  border-left: 2px solid #fff !important;
  transform: rotate(-45deg) !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > .icon-ok::after {
  content: none !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > .icon-remove::before,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > .icon-remove::after {
  top: 4px !important;
  left: 1px !important;
  width: 8px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 1px !important;
  background: #fff !important;
  transform-origin: center !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > .icon-remove::before {
  transform: rotate(45deg) !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main table .badge-registration > .icon-remove::after {
  transform: rotate(-45deg) !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builderLauncherLink {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #builder-dropdown {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Users > Sites: match the compact V3 table framing used by other list pages. */
html:not([data-grid4-skin="off"]) body.page-users:has(.nav-tabs > li.active > #LinkSites)
  #grid4-app-shell .users-panel-main {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-users.theme-dark:has(.nav-tabs > li.active > #LinkSites)
  #grid4-app-shell .users-panel-main > .table-container {
  border: 1px solid rgba(82, 180, 250, 0.08) !important;
}

html:not([data-grid4-skin="off"]) body.page-users:has(.nav-tabs > li.active > #LinkSites)
  #grid4-app-shell .users-panel-main > .table-container {
  box-sizing: border-box !important;
  padding: 6px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-users:has(.nav-tabs > li.active > #LinkSites)
  #grid4-app-shell .users-panel-main > .table-container > table.table {
  position: relative !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-users:has(.nav-tabs > li.active > #LinkSites)
  #grid4-app-shell .users-panel-main > .table-container > table.table
  :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-users:has(.nav-tabs > li.active > #LinkSites)
  #grid4-app-shell .users-panel-main > .table-container > table.table
  :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

/* Shared pagination geometry follows the standard list-table inset. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .pagination-container {
  --g4-pagination-inline-inset: 11px;
  box-sizing: border-box !important;
  padding-left: var(--g4-pagination-inline-inset) !important;
  padding-right: var(--g4-pagination-inline-inset) !important;
}

/* Platform Settings owns a differently padded table panel. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .pagination-container {
  --g4-pagination-inline-inset: calc(0.85rem + 1px);
}

/* Shared page-toolbar sizing and active pagination alignment. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .action-container-right #pageRefresh,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #pageRefresh {
  box-sizing: border-box !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #pageRefresh:hover,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #pageRefresh:focus {
  border-color: var(--g4-button-primary-border, #52B4FA) !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .inventory-panel-main > .pagination-container {
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-inventory #grid4-app-shell
  .inventory-panel-main > .pagination-container {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .action-container-right #pageRefresh:hover,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .action-container-right #pageRefresh:focus,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #pageRefresh:hover,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #pageRefresh:focus {
  background-color: var(--accent-secondary) !important;
  border: 1px solid var(--g4-button-primary-border, #52B4FA) !important;
  color: #ffffff !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .pagination-container .pagination li > a[href] {
  position: relative !important;
  top: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  .pagination-container .pagination li:not(.active) > a[href]:hover {
  background-color: #3A414A !important;
  color: #52B4FA !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled > a:not([href]):not(:has(*)) {
  position: relative !important;
  top: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 6px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--text-primary) !important;
  transform: none !important;
  transition: none !important;
  cursor: default !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled:hover > a:not([href]):not(:has(*)) {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--text-primary) !important;
}

/* The Users checkbox footer is interactive despite its disabled pagination wrapper. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled > a:has(#hideSystemUsers),
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled:hover > a:has(#hideSystemUsers) {
  top: auto !important;
  box-shadow: none !important;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-users #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled > a:has(#hideSystemUsers),
html:not([data-grid4-skin="off"]) body.theme-light.page-users #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled:hover > a:has(#hideSystemUsers),
html:not([data-grid4-skin="off"]) body.theme-light.page-users #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled > a:has(#hideSystemUsers):hover,
html:not([data-grid4-skin="off"]) body.theme-light.page-users #grid4-app-shell
  .pagination-container .pagination.pull-right
  li.disabled > a:has(#hideSystemUsers):focus {
  background: var(--surface-primary-bg) !important;
  border-color: transparent !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Users toolbar: exact spacing while hidden bulk actions remain out of flow. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  float: right !important;
  width: auto !important;
  white-space: nowrap !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > * {
  margin-left: 0 !important;
}

/* Bulk controls are revealed in place when users are selected. Restore the
   standard command gap between Refresh and that otherwise empty group. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > #pageRefresh
  + .bulkedit-group:has(.bulk-action[style*="display: inline-block"]) {
  margin-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > .bulkedit-group > .btn + .btn {
  margin-left: 5px !important;
}

/* The Bulk User Edit property fieldset inherits the secondary modal surface,
   which appears as a tall box beside the selected-user list. */
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  #bulkedit-users #editaction-div > fieldset {
  background: transparent !important;
  background-color: transparent !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > .btn-group:not(.bulkedit-group),
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > button.btn,
html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > a.btn:not(#pageRefresh) {
  margin-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > .btn-group:has(> #ButtonImportUser) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > .btn-group:has(> #ButtonImportUser) > .btn {
  margin-left: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-users #grid4-app-shell
  .action-container-right > #ButtonAddUser {
  margin-left: 4.875px !important;
}

/* Standard list-page toolbars: 30px controls with 5px between independent commands. */
html:not([data-grid4-skin="off"]) body:not(.page-users):not(.page-contacts) #grid4-app-shell
  .action-container-right:has(> #pageRefresh):has(> .btn-group, > button.btn, > a.btn:not(#pageRefresh)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  float: right !important;
  width: auto !important;
  white-space: nowrap !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body:not(.page-users):not(.page-contacts) #grid4-app-shell
  .action-container-right:has(> #pageRefresh):has(> .btn-group, > button.btn, > a.btn:not(#pageRefresh)) > * {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body:not(.page-users):not(.page-contacts) #grid4-app-shell
  .action-container-right:has(> #pageRefresh):has(> .btn-group, > button.btn, > a.btn:not(#pageRefresh))
  > :is(.btn-group, button.btn, a.btn:not(#pageRefresh)) {
  margin-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .action-container-right:has(> #pageRefresh) > :is(button.btn, a.btn),
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .action-container-right:has(> #pageRefresh) > .btn-group > .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

/* Inventory has independent commands grouped beside the joined SNAPbuilder control. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .action-container-right > .btn-group:not(:has(> #builder-dropdown)) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .action-container-right > .btn-group:not(:has(> #builder-dropdown)) > .btn {
  margin: 0 !important;
}

/* Global list searches keep filtering as the user types; their appended search
   buttons are disabled and provide no additional action. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  form.form-search > .input-append:has(> input:is(#resellers, #domains, #trunk-choices)) > button.btn {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  form.form-search > .input-append:has(> input:is(#resellers, #domains, #trunk-choices)) {
  box-sizing: border-box !important;
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  form.form-search > .input-append > input:is(#resellers, #domains, #trunk-choices) {
  box-sizing: border-box !important;
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

/* Keep the global Edit Reseller form aligned with the shared modal geometry. */
html:not([data-grid4-skin="off"]) body #write-reseller.modal {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #write-reseller.modal .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #write-reseller.modal .control-group > label.control-label {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding-top: 0 !important;
}

html:not([data-grid4-skin="off"]) body #write-reseller.modal
  :is(.uneditable-input, input#ResellerDescription) {
  box-sizing: border-box !important;
  width: 276px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #write-reseller.modal .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body #write-reseller.modal .modal-footer > .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  top: auto !important;
  transform: none !important;
}

/* Time Frames and Music On Hold toolbars share compact filter controls. */
html:not([data-grid4-skin="off"]) body.page-timeframes #grid4-app-shell
  form.form-search > .input-append > button.btn,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  form.form-search > .input-append > button.btn {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body.page-timeframes #grid4-app-shell
  form.form-search > .input-append > input#choices.search-query,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  form.form-search > .input-append > input#choices.search-query {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

html:not([data-grid4-skin="off"]) body.page-timeframes #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a,
html:not([data-grid4-skin="off"]) body.page-timeframes #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li:hover > a,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li:hover > a {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 14px !important;
  top: auto !important;
  box-shadow: none !important;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease !important;
}

html:not([data-grid4-skin="off"]) body.page-timeframes #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a > label.checkbox,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a > label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-timeframes #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a > label.checkbox > input[type="checkbox"],
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a > label.checkbox > input[type="checkbox"] {
  margin: 0 7px 0 0 !important;
}

/* The portal sets a 3px inline top margin on these compact filter checkboxes. */
html:not([data-grid4-skin="off"]) body.page-timeframes #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a > label.checkbox > input[type="checkbox"] {
  transform: translateY(-1px) !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  form.form-search .pagination.pull-left > ul > li > a > label.checkbox > input[type="checkbox"] {
  transform: translateY(-2px) !important;
}

/* Route Profiles uses the same inert appended search button without a page body class. */
html:not([data-grid4-skin="off"]) body:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell
  form.form-search > .input-append > button.btn {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell
  form.form-search > .input-append > input.search-query {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

/* Remove the inline-formatting gap beneath shared Bootstrap switch segments. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .bootstrap-switch .bootstrap-switch-container {
  display: flex !important;
  align-items: stretch !important;
  line-height: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .bootstrap-switch :is(
    .bootstrap-switch-handle-on,
    .bootstrap-switch-handle-off,
    .bootstrap-switch-label
  ) {
  display: block !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: top !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  .bootstrap-switch .bootstrap-switch-label {
  background: #383E45 !important;
  background-image: none !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(210, 223, 238, 0.34) !important;
  border-bottom: 0 !important;
  border-left: 1px solid rgba(210, 223, 238, 0.34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(210, 223, 238, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .bootstrap-switch .bootstrap-switch-label {
  background: var(--surface-control-bg) !important;
  background-image: none !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(28, 33, 67, 0.28) !important;
  border-bottom: 0 !important;
  border-left: 1px solid rgba(28, 33, 67, 0.28) !important;
  box-shadow:
    inset 0 0 0 1px rgba(28, 33, 67, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

/* Keep the two Music On Hold user empty states aligned despite wrapped copy. */
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  #msg-panel-main > :is(.nonecreated, .noncreatedadd, .noncreatedcopy) {
  transform: translateY(-20px) !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold:has(#music-panel-main):has(#msg-panel-main) #grid4-app-shell
  #content > .action-container-row > .action-container-right {
  margin-right: 5px !important;
}

/* Music On Hold domain panels use the shared compact table and control geometry. */
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .active-panel-moh {
  box-sizing: border-box !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  padding: 0 !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-musiconhold #grid4-app-shell
  .active-panel-moh {
  background: #181D24 !important;
  border-color: rgba(210, 223, 238, 0.16) !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#music-panel-main, #msg-panel-main) {
  box-sizing: border-box !important;
  padding: 0 6px 5px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#music-panel-main, #msg-panel-main) > h3 {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin: 10px 0 !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#music-panel-main, #msg-panel-main) > .moh-action-container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  min-height: 30px !important;
  margin: 10px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#music-panel-main, #msg-panel-main) > .moh-action-container > * {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#music-panel-main, #msg-panel-main) .moh-action-container .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#sort-music, #sort-message) {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#sort-music, #sort-message) :is(thead, tbody) > tr {
  height: 29px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#sort-music, #sort-message) :is(th, td) {
  box-sizing: border-box !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#sort-music, #sort-message) :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#sort-music, #sort-message) :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#sort-music, #sort-message) td.action-buttons {
  line-height: 0 !important;
  white-space: nowrap !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  :is(#sort-music, #sort-message) td.action-buttons > a {
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .active-panel-moh > .moh-footer {
  box-sizing: border-box !important;
  border-radius: 0 0 5px 5px !important;
}

/* The enabled switch should use the exact brand blue without translucent blending. */
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .bootstrap-switch.bootstrap-switch-on
  .bootstrap-switch-handle-on:is(.bootstrap-switch-primary, .bootstrap-switch-success) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Keep Randomize music and Add Music on one centered 30px control row. */
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  #hide-system-checkbox :is(.pagination, ul, li),
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .action-container-left .action-container-right :is(.pagination, ul, li) {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  #hide-system-checkbox li > a,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .action-container-left .action-container-right li > a {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 14px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  #hide-system-checkbox label.checkbox,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .action-container-left .action-container-right label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  #randomizeMusic {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
  transform: translateY(-2px) !important;
}

/* Add/Edit Music and Message dialogs share the same compact field geometry. */
html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music
  :is(input[type="text"], input[type="email"], input[type="number"], select) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music
  :is(#MusicRecordNumber, #MusicVoices, #MusicMohName, #MusicMohLocation, #messageText) {
  box-sizing: border-box !important;
  width: 276px !important;
  min-width: 276px !important;
  max-width: 276px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music textarea {
  box-sizing: border-box !important;
  width: 276px !important;
  min-width: 276px !important;
  max-width: 100% !important;
  max-height: none !important;
  border-radius: 5px !important;
  resize: vertical !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music #messageText {
  max-height: none !important;
  resize: vertical !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music .fileupload.btn,
html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music .modal-footer > .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

/* Upload Browse labels inherit modal text color through an inner span. */
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .modal .fileupload > span,
html:not([data-grid4-skin="off"]) body.page-musiconhold #grid4-app-shell
  .modal .fileupload:is(:hover, :focus, :active) > span {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music .modal-footer > .btn {
  margin: 0 !important;
}

/* Preserve the native selected dot while removing the legacy focus square. */
html:not([data-grid4-skin="off"]) body.page-musiconhold
  #write-music#write-music.modal.g4-themed
  input[type="radio"]:is(:checked, :focus, :focus-visible) {
  background: transparent !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music#write-music
  label.radio:has(> input[name="data[Music][select]"]) {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 220px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music#write-music
  label.radio > input[name="data[Music][select]"] {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music#write-music
  label.radio > input[name="data[Music][select]"] + span {
  display: block !important;
  flex: 0 0 auto !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #write-music#write-music
  label.radio > .label-popover {
  display: inline-flex !important;
  align-items: center !important;
  height: 20px !important;
  margin-left: 5px !important;
}

/* Message interval uses the brand fill only on the completed slider segment. */
html:not([data-grid4-skin="off"]) body.page-musiconhold #keep-slider .ui-slider-range {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #keep .sim-delay-btn {
  position: relative !important;
  top: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  gap: 4px !important;
  padding: 4px 6px !important;
  line-height: 20px !important;
  color: #FFFFFF !important;
  vertical-align: middle !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #keep .sim-delay-btn .icon-time {
  position: static !important;
  top: auto !important;
  display: block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  transform: none !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.page-musiconhold #keep .sim-delay-btn > span {
  display: block !important;
  flex: 0 0 auto !important;
  color: #FFFFFF !important;
  line-height: 20px !important;
}

/* Shared Contacts contains literal spacer nodes, so margins produce exact 5px gaps. */
html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  .contacts-panel-main > .action-container-right {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  float: right !important;
  width: auto !important;
  white-space: nowrap !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  .contacts-panel-main > .action-container-right > .action-container-row {
  display: contents !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  .contacts-panel-main > .action-container-right .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 0 0 5px !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  .contacts-panel-main > .action-container-right .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  .contacts-panel-main > .action-container-right > #ButtonAddSharedContactWriteContact,
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-contacts #grid4-app-shell
  .contacts-panel-main > .action-container-right > #ButtonAddContactWriteContact,
html:not([data-grid4-skin="off"]) body.page-contacts #grid4-app-shell
  .contacts-panel-main > .action-container-right #ButtonExportModal {
  margin-left: 4.875px !important;
}

/* User Portal Contacts column, favorite, avatar, and presence alignment. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-contacts #grid4-app-shell
  #contacts-table thead th {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-contacts #grid4-app-shell
  #contacts-table .contact-info > .star {
  align-self: center !important;
  flex: 0 0 14px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-contacts #grid4-app-shell
  #contacts-table tbody td:first-child .gravatar-img-contact {
  box-sizing: border-box !important;
  width: 33px !important;
  min-width: 33px !important;
  height: 33px !important;
  min-height: 33px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-contacts #grid4-app-shell
  #contacts-table .contact-presence-td > :is(.presence, [class*="chat-available"]) {
  z-index: 4 !important;
}

/* Platform Settings toolbars use a nested wrapper instead of the shared list-page structure. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-right > * + * {
  margin-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-right > div > .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-right > div > .btn-group > .btn {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-right > div > .btn-group + div {
  margin-left: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-right :is(#LinkAdd, #LinkAddFirebase, #LinkAddSsl) {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-right :is(a.btn, button.btn) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell
  .action-container-right > #pageRefresh {
  border-radius: var(--g4-radius-md) !important;
}

/* User-detail Phones and Answering Rules tables share the standard list geometry. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

html:not([data-grid4-skin="off"]) body:has(
  .nav-tabs > li.active > a[href*="/portal/phones/index/"]
) #grid4-app-shell .table-container:has(> table.g4-user-subtab-phones) {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 1px solid rgba(82, 180, 250, 0.12) !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-answerrules #grid4-app-shell
  .rules-panel-main > table.g4-user-subtab-answering-rules {
  box-sizing: border-box !important;
  width: calc(100% - 12px) !important;
  margin: 6px !important;
  border: 1px solid rgba(82, 180, 250, 0.12) !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table > thead > tr {
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table > thead > tr > th {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 4px 5px !important;
  vertical-align: middle !important;
  border-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table > tbody > tr,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table > tbody > tr > td {
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table > tbody > tr > td {
  box-sizing: border-box !important;
  padding: 4px 5px !important;
  line-height: 19px !important;
  vertical-align: middle !important;
  border-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  table.g4-user-subtab-table > thead > tr > th {
  background: #282E36 !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  table.g4-user-subtab-table > tbody > tr > td {
  background: #383E45 !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  table.g4-user-subtab-table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.g4-user-subtab-table > thead > tr > th {
  background: var(--surface-header-bg) !important;
  color: var(--text-primary) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.g4-user-subtab-table > tbody > tr > td {
  background: var(--surface-row-bg) !important;
  color: var(--text-primary) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.g4-user-subtab-table.table-hover > tbody > tr:hover > td {
  background: var(--accent-primary) !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  table.g4-user-subtab-table > tbody > tr > td:last-child > a {
  position: relative !important;
  top: -1px !important;
}

/* Match registration-state icons across User Portal and manager user-detail views. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-image: none !important;
  filter: none !important;
  transform: none !important;
  vertical-align: middle !important;
}

/* Counter the portal's inline baseline offset on User Portal phone rows. */
html:not([data-grid4-skin="off"]) body.page-phones #grid4-app-shell
  td.registered > .badge-registration {
  position: relative !important;
  top: -2px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .rules-panel-main .badge-registration {
  position: relative !important;
  top: -2px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > i {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  background-image: none !important;
  background-position: 0 0 !important;
  filter: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > i::before,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > i::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  box-sizing: border-box !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > .icon-ok::before {
  top: 2px !important;
  left: 1px !important;
  width: 8px !important;
  height: 5px !important;
  border: 0 !important;
  border-bottom: 2px solid #FFFFFF !important;
  border-left: 2px solid #FFFFFF !important;
  background: none !important;
  transform: rotate(-45deg) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > .icon-ok::after {
  content: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > .icon-remove::before,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > .icon-remove::after {
  top: 4px !important;
  left: 1px !important;
  width: 8px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 1px !important;
  background: #FFFFFF !important;
  transform-origin: center !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > .icon-remove::before {
  transform: rotate(45deg) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  :is(table.g4-user-subtab-table, .phones-panel-main, .rules-panel-main) .badge-registration > .icon-remove::after {
  transform: rotate(-45deg) !important;
}

/* Keep Add Ring Group delay controls centered and large enough for 1200. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users .sim-delay-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  box-sizing: border-box !important;
  width: 62px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 6px !important;
  overflow: hidden !important;
  line-height: 20px !important;
  vertical-align: middle !important;
  top: 0 !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users .sim-delay-btn:hover,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users .sim-delay-btn:focus,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users .sim-delay-btn:active {
  padding: 4px 6px !important;
  top: 0 !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users .sim-delay-btn .icon-time {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  filter: brightness(0) invert(1) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users .sim-delay-btn > span {
  display: block !important;
  flex: 0 0 auto !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #ringgroup-users .sim-delay-btn > span,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #ringgroup-users .sim-delay-btn:hover > span,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #ringgroup-users .sim-delay-btn:focus > span,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #ringgroup-users .sim-delay-btn:active > span {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users .ui-slider-vertical .ui-slider-range {
  background: #52B4FA !important;
  background-image: none !important;
}

/* Standardize Add Ring Group fields while keeping compact numeric controls. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users input.g4-modal-control-content-box:is(
    #UserFirstName,
    #department,
    #site,
    [name^="data[User][sim_numbers]"],
    #id_fna_numbers
  ) {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users input.g4-modal-control-content-box#UserExtension {
  box-sizing: content-box !important;
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #ringgroup-users #UserNoAnswerTimeout {
  box-sizing: border-box !important;
  width: 102px !important;
  min-width: 102px !important;
  max-width: 102px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

/* Standardize Add User fields and align its inline controls. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user input.g4-modal-control-content-box:not(#UserExtension) {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user input.g4-modal-control-content-box#UserExtension {
  box-sizing: content-box !important;
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user select {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user :is(#UserVmailEnabled, #UserDefaultPhone) {
  margin-top: 2px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user .rem-email {
  margin-left: 6px !important;
  vertical-align: middle !important;
}

/* Standardize Add a Site controls without affecting the shared Add User shell. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user form#site-add input.g4-modal-control-content-box:not(#UserAreaCode) {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user form#site-add #UserAreaCode {
  box-sizing: content-box !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user form#site-add select {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user form#site-add :is(textarea, .uneditable-input) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user form#site-add .uneditable-input {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-user form#site-add .control-group:has(#UserExtension) .help-inline {
  display: block !important;
  width: max-content !important;
  margin: 4px 0 0 !important;
  line-height: 18px !important;
}

/* Standardize Add a Conference fields and Max Participants slider geometry. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference #ConferenceAddForm #ConferenceName {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference #ConferenceAddForm #ConferencePhonenumber {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference #ConferenceAddForm #ConferenceMaxParticipants-slider {
  box-sizing: border-box !important;
  width: 260px !important;
  height: 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: inset 0 0 0 1px rgba(210, 223, 238, 0.22) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference #ConferenceMaxParticipants-slider .ui-slider-range {
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #52B4FA !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference #ConferenceAddForm
  #ConferenceMaxParticipants-slider .ui-slider-handle {
  top: 50% !important;
  margin-top: 0 !important;
  transform: translate(-1px, -50%) !important;
}

/* Vertically align Conference modal choices without resizing native controls. */
html:not([data-grid4-skin="off"]) body.page-conferences
  #write-conference :is(label.checkbox, label.radio) {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  min-height: 20px !important;
  padding: 0 !important;
  line-height: 17px !important;
}

html:not([data-grid4-skin="off"]) body.page-conferences
  #write-conference :is(label.checkbox, label.radio)
  > input:is([type="checkbox"], [type="radio"]) {
  position: static !important;
  display: block !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-conferences
  #write-conference :is(label.checkbox, label.radio)
  > input:is([type="checkbox"], [type="radio"]) + span {
  display: block !important;
  line-height: 17px !important;
}

/* Standardize Edit MAC controls while preserving textarea resize behavior. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #edit-phone :is(#phone-basic, #phone-advanced)
  :is(input[type="text"], select, .uneditable-input) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #edit-phone :is(#phone-basic, #phone-advanced) textarea {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  border-radius: 5px !important;
  resize: vertical !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #edit-phone .modal-footer :is(.btn, .btn-group.dropup > .btn) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #edit-phone .modal-footer .btn.cancel {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #edit-phone .modal-footer #editPhonesFormSubmitCombo {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}

/* Keep the current SNAPbuilder profile badge distinct on Grid4-blue row hover. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .builder-active.label-info {
  background: #52B4FA !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px #339EE5 !important;
}

/* Apply the shared split-button geometry to the Phone Hardware SNAPbuilder menu. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .action-container-right .btn-group > #builder-dropdown.btn.dropdown-toggle {
  box-sizing: border-box !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin-left: -1px !important;
  border-left-color: #339EE5 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .action-container-right .btn-group > #builder-dropdown.btn.dropdown-toggle:hover,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  .action-container-right .btn-group > #builder-dropdown.btn.dropdown-toggle:focus {
  border-left-color: #339EE5 !important;
}

/* Recording Storage page uses the shared list-table geometry without its inert search button. */
html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  form.form-search:has(#storage-filter) > .input-append {
  display: inline-flex !important;
  align-items: stretch !important;
  width: 345px !important;
  max-width: 100% !important;
  height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  .action-container-left:has(#storage-filter) a:has(> button.btn),
html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  .action-container-left:has(#storage-filter) a:has(> button.btn):hover,
html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  .action-container-left:has(#storage-filter) a:has(> button.btn):focus {
  text-decoration: none !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  .action-container-left:has(#storage-filter) a > button.btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  form.form-search:has(#storage-filter) #search-btn {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  form.form-search:has(#storage-filter) > .input-append > input#storage-filter#storage-filter {
  box-sizing: border-box !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell
  .callhistory-panel-main > .table-container:has(> #recording-config-table) {
  box-sizing: border-box !important;
  padding: 6px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell
  .callhistory-panel-main > .table-container > #recording-config-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell
  #recording-config-table :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell
  #recording-config-table :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  #recording-config-table#recording-config-table > thead > tr > th {
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory #grid4-app-shell #content
  #recording-config-table#recording-config-table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory.theme-dark #grid4-app-shell #content
  #recording-config-table#recording-config-table > thead > tr > th {
  background: #282E36 !important;
  background-color: #282E36 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory.theme-dark #grid4-app-shell #content
  #recording-config-table#recording-config-table > tbody > tr > td {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.page-callhistory.theme-dark #grid4-app-shell #content
  #recording-config-table#recording-config-table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

/* Add/Edit Remote Recording Storage follows the shared 220x30 modal-control standard. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage .modal-footer {
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .modal-body .control-group .controls > input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]) {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .modal-body .control-group .controls > select {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .modal-footer > :is(.storage-add, .storage-edit) {
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .modal-footer > :is(.storage-add, .storage-edit)[style*="display: none"] {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .modal-footer > .storage-edit[style*="display: block"],
html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .modal-footer > .storage-add:not([style*="display: none"]) {
  display: flex !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .modal-footer > :is(.storage-add, .storage-edit) > .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  line-height: 20px !important;
}

/* The portal omits type="button" on Add, so its input defaults can outrank .btn. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #recording-storage#recording-storage .modal-footer
  .storage-add > input#add-configuration#add-configuration,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #recording-storage#recording-storage .modal-footer
  :is(.storage-add, .storage-edit) > input#cancel-config#cancel-config,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #recording-storage#recording-storage .modal-footer
  :is(.storage-add, .storage-edit) > input#close-config#close-config,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #recording-storage#recording-storage .modal-footer
  .storage-edit > input#update-conifg#update-conifg {
  box-sizing: border-box !important;
  width: 113px !important;
  min-width: 113px !important;
  max-width: 113px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell #recording-storage
  .modal-footer .cancel-config {
  background: #383E45 !important;
  background-color: #383E45 !important;
  border-color: rgba(210, 223, 238, 0.24) !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell #recording-storage
  .modal-footer .cancel-config:hover,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell #recording-storage
  .modal-footer .cancel-config:focus {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .storage-enable > .controls {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

/* Keep the Remote Recording Storage Enable switch stable before first interaction. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .bootstrap-switch-id-service-enabled {
  box-sizing: border-box !important;
  width: 102px !important;
  min-width: 102px !important;
  max-width: 102px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin-bottom: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .bootstrap-switch-id-service-enabled .bootstrap-switch-container {
  display: flex !important;
  align-items: stretch !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  line-height: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .bootstrap-switch-id-service-enabled
  :is(.bootstrap-switch-handle-on, .bootstrap-switch-label, .bootstrap-switch-handle-off) {
  box-sizing: border-box !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .bootstrap-switch-id-service-enabled
  .bootstrap-switch-handle-on.bootstrap-switch-primary {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #339EE5 !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .storage-enable > .controls > .conflict-warning {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

/* Preserve the portal's inline visibility state for configuration conflicts. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell #recording-storage
  .storage-enable > .controls > .conflict-warning[style*="display: none"] {
  display: none !important;
}

/* Standardize the Call History Blocked Numbers modal. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .modal-body {
  box-sizing: border-box !important;
  padding: 6px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .modal-body > .row,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal #block-div {
  height: 100% !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .allowblock-input {
  box-sizing: border-box !important;
  height: 30px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .allowblock-input .input-append {
  display: flex !important;
  align-items: stretch !important;
  gap: 5px !important;
  width: 100% !important;
  height: 30px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal #add-rej-text {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  width: auto !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .add-rej.btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .add-rej.btn > i,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .add-rej.btn > i::before {
  display: block !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  line-height: 1 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .add-rej.btn > i.icon-plus {
  filter: brightness(0) invert(1) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal #block-div > .well {
  box-sizing: border-box !important;
  height: calc(100% - 35px) !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal #rej-list {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  height: 100% !important;
  padding: 6px !important;
  border-radius: 5px !important;
  overflow-y: auto !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal #rej-list > .rej-row {
  box-sizing: border-box !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 6px !important;
  border-radius: 5px !important;
  background: var(--modal-row-bg) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal #rej-list > .rej-row:hover {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .rej-row > div:first-child,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .rej-row-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .rej-row-input {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .rej-row-number {
  display: flex !important;
  align-items: center !important;
  height: 30px !important;
  margin-left: 10px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .modal-footer {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .modal-footer > :is(a.btn, button.btn) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #allowblock-lists.blocknumbers-modal .modal-footer > :is(a.btn, button.btn).hide {
  display: none !important;
}

/* Shared geometry and colors for Bootstrap Yes / No confirmation popovers. */
html:not([data-grid4-skin="off"]) body
  .popover:has(.popover-content.text-center .btn-group) {
  box-sizing: border-box !important;
  padding: 1px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body
  .popover:has(.popover-content.text-center .btn-group) > .popover-title {
  box-sizing: border-box !important;
  margin: 0 !important;
  border-radius: 5px 5px 0 0 !important;
  background: var(--surface-secondary-bg) !important;
  color: var(--text-primary) !important;
}

html:not([data-grid4-skin="off"]) body
  .popover:has(.popover-content.text-center .btn-group) > .popover-content {
  box-sizing: border-box !important;
  border-radius: 0 0 5px 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 66px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
  background-image: none !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium:not(.btn-danger) {
  background: #52B4FA !important;
  border: 1px solid #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium:not(.btn-danger):hover,
html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium:not(.btn-danger):focus {
  background: var(--surface-primary-bg) !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium.btn-danger {
  background: var(--g4-button-danger-bg) !important;
  border: 1px solid var(--g4-button-danger-border) !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium.btn-danger:hover,
html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium.btn-danger:focus {
  background: var(--g4-button-danger-hover-bg) !important;
  border-color: var(--g4-button-danger-border) !important;
}

html:not([data-grid4-skin="off"]) body
  .popover .popover-content.text-center > .btn-group > .btn.btn-medium > i {
  margin: 0 !important;
  filter: brightness(0) invert(1) !important;
}

html:not([data-grid4-skin="off"]) body
  .popover.left:has(.popover-content.text-center .btn-group) > .arrow::after {
  border-left-color: var(--surface-primary-bg) !important;
}

/* Scheduled Exports reuses the Call History table and modal standards. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-header.modal-header-tabs .nav.nav-tabs {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-header.modal-header-tabs .nav.nav-tabs > li > a {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-body
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
      select, textarea, .uneditable-input, .selectivity-single-select) {
  box-sizing: border-box !important;
  min-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-body
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
      select, .uneditable-input, .selectivity-single-select) {
  height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-body .controls
  > :is(input[type="text"]:not(.mini):not(.date-mini),
        input[type="password"], input[type="email"], select:not(.mini), textarea,
        .uneditable-input, .selectivity-single-select) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-body .controls
  > .input-append:not(:has(> .mini)) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-body .customStartTime
  .input-append > input.date-field {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-body .customStartTime
  .input-append > .add-on {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin-left: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
  border-radius: 0 5px 5px 0 !important;
  vertical-align: top !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell#grid4-app-shell
  #cdr-scheduling#cdr-scheduling .modal-footer .btn {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

/* Inventory bulk SNAPbuilder template modal. */
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .modal-header:first-of-type {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates
  :is(#template-maclist-div, #editaction-div > .accordion-group) {
  box-sizing: border-box !important;
  height: 252px !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #editaction-div > .accordion-group {
  margin-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates
  :is(#template-maclist-div, #editaction-div) .accordion-heading {
  position: relative !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #template-maclist-div .accordion-toggle {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  height: 30px !important;
  padding: 0 12px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #template-maclist-div .accordion-body,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #editaction-div .compound-select-container {
  box-sizing: border-box !important;
  height: 221px !important;
  min-height: 221px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #template-maclist {
  box-sizing: border-box !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 4px !important;
  list-style: none !important;
  overflow: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #template-maclist > li {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin: 2px 0 !important;
  padding: 5px 8px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates input.compound-select-filter {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 36px 4px 12px !important;
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .search-icon {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #template-compound-select {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 221px !important;
  border: 0 !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .compound-select-option {
  box-sizing: border-box !important;
  width: calc(100% - 8px) !important;
  margin: 2px 4px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .modal-footer {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  height: 59px !important;
  min-height: 59px !important;
  padding: 14px 15px 15px !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .modal-footer > .btn-group {
  display: inline-flex !important;
  align-items: center !important;
  height: 30px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .modal-footer .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  line-height: 20px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .modal-footer .cancel {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .modal-footer .btn-group.dropup {
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmit,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmitCombo {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  background: #52B4FA !important;
  border: 1px solid #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmit {
  min-width: 78px !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmitCombo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding: 0 !important;
  border-left-color: #339EE5 !important;
  border-radius: 0 5px 5px 0 !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmitCombo .caret {
  margin: 0 !important;
  border-top-color: #FFFFFF !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmit:hover,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmit:focus,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmitCombo:hover,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmitCombo:focus {
  background: #181D24 !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmitCombo:hover,
html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #bulkEditTemplatesFormSubmitCombo:focus {
  border-left-color: #339EE5 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .modal-footer .dropdown-menu {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates
  :is(#template-maclist-div, #editaction-div > .accordion-group) {
  background: #181D24 !important;
  border-color: #3A4149 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates
  :is(#template-maclist-div, #editaction-div) .accordion-heading,
html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates input.compound-select-filter {
  background: #282E36 !important;
  background-color: #282E36 !important;
  border-color: #3A4149 !important;
  color: #F4F4F4 !important;
  -webkit-text-fill-color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates
  :is(#template-maclist-div .accordion-body, #template-compound-select) {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: #3A4149 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates #template-maclist > li,
html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .compound-select-option {
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .compound-select-option:hover,
html:not([data-grid4-skin="off"]) body.page-inventory.theme-dark #grid4-app-shell
  #bulkedit-templates#bulkedit-templates .compound-select-option.selected {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

/* SNAPbuilder configuration workspace layout and dark-mode presentation. */
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #builder-module :is(#left-panel, #image-wrapper, #config-save-bar) {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #builder-module#builder-module #left-panel.panel,
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #builder-module#builder-module #left-panel.panel:hover,
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #builder-module#builder-module #left-panel.panel:focus-within {
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #builder-module#builder-module #left-panel.panel {
  margin-top: 48px !important;
  padding-bottom: 4px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #builder-module#builder-module #left-panel #image-wrapper {
  width: calc(100% - 8px) !important;
  margin-right: 4px !important;
  margin-left: 4px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #device-info#device-info :is(.profile-desc, .profile-tags) {
  box-sizing: border-box !important;
  padding-left: 4px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel .nav.nav-tabs > li > a {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel #btn-bar > div:not(.action-container-left) {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  width: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel #btn-bar .page-select-container {
  position: relative !important;
  top: -5px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel #btn-bar .action-container-right {
  flex: 0 0 auto !important;
  width: auto !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel #btn-bar .action-container-right > * {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel #btn-bar :is(#pageRefresh, #templates-dropdown, #directory-btn, #config-dropdown) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel #btn-bar :is(#templates-dropdown, #directory-btn) {
  padding-left: 12px !important;
  padding-right: 9px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel #btn-bar :is(#pageRefresh, #config-dropdown) {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  flex-basis: 30px !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #left-panel#left-panel .zoomers {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #left-panel#left-panel .zoomers > .btn {
  float: none !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #left-panel#left-panel .zoomers > .image-reset {
  width: auto !important;
  min-width: 65px !important;
  max-width: none !important;
  padding: 4px 12px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #left-panel#left-panel .zoomers > .btn:not(.image-reset) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #left-panel#left-panel .zoomers > .btn:not(.image-reset) > :is(.icon-zoom-out, .icon-zoom-in) {
  position: static !important;
  margin: 0 !important;
  filter: brightness(0) invert(1) !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config {
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  height: 50px !important;
  min-height: 50px !important;
  margin-right: 0 !important;
  margin-bottom: 5px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected {
  height: 95px !important;
  min-height: 95px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected > .btn-detail {
  width: calc(100% - 41px) !important;
  padding-right: 6px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected > .btn-detail > .feature-container {
  flex: 0 0 270px !important;
  width: 270px !important;
  max-width: 270px !important;
  margin-right: calc(100% - 270px) !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected > .btn-detail > input:is([id^="target_"], [id^="label_"]) {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel#config-right-panel ul.button-list > li.btn-config.selected > .btn-detail
  :is(.feature-container > select, input) {
  background: #282E36 !important;
  background-color: #282E36 !important;
  border-color: #4A535D !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel#config-right-panel ul.button-list > li.btn-config.selected > .btn-detail input::placeholder {
  color: #D9E0E8 !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config :is(.feature-actions > i, .config-kabob > .kabob),
html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected .feature-container > .pophelp {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel ul.button-list + div {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(100px, 1fr) auto minmax(100px, 1fr) !important;
  align-items: center !important;
  width: calc(100% - 6px) !important;
  margin: 8px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel ul.button-list + div > .pull-left {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  float: none !important;
  text-align: left !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel ul.button-list + div > .text-center {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  width: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel ul.button-list + div > .pull-right {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  float: none !important;
  text-align: right !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #builder-module #config-save-bar.form-actions.affix-form-actions {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  width: 100% !important;
  max-width: 940px !important;
  height: 61px !important;
  min-height: 61px !important;
  padding: 15px 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar :is(.btn, .btn-group) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup {
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup > .btn-save {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup > .dropdown-toggle {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding: 0 !important;
  border-left-color: #339EE5 !important;
  border-radius: 0 5px 5px 0 !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup > .dropdown-toggle .caret {
  position: static !important;
  margin: 0 !important;
  border-top-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #builder-module :is(#left-panel, #image-wrapper, #config-save-bar) {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border-color: #3A4149 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel .nav.nav-tabs > li:not(.active) > a {
  background: #282E36 !important;
  border-color: #3A4149 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel#config-right-panel .nav.nav-tabs > li.active > a,
html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel#config-right-panel .nav.nav-tabs > li.active > a:hover,
html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel#config-right-panel .nav.nav-tabs > li.active > a:focus {
  background: #181D24 !important;
  border-color: rgba(82, 180, 250, 0.34) !important;
  border-bottom-color: #181D24 !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config {
  background: #383E45 !important;
  background-color: #383E45 !important;
  border-color: #3A4149 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config:hover,
html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-light #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-light #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config
  :is(.feature-actions > i, .config-kabob > .kabob) {
  color: #404040 !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-light #grid4-app-shell
  #builder-module .profile-tags > .label,
html:not([data-grid4-skin="off"]) body.page-builder.theme-light #grid4-app-shell
  #builder-module .profile-tags > .label :is(i, span) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* SNAPbuilder template selector: compact layout and readable dark-mode options. */
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel .template-selector.dropdown-menu.form-actions {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  width: 256px !important;
  min-width: 256px !important;
  max-width: 256px !important;
  height: auto !important;
  max-height: none !important;
  padding: 8px !important;
  overflow: hidden !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel .template-selector > :is(select#templateApplier, input.btn) {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 30px !important;
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel .template-selector > div {
  box-sizing: border-box !important;
  width: 240px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel .template-selector > div > hr {
  width: 100% !important;
  margin: 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel .template-selector #builderTemplatesLink {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  font-size: 13px !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #config-right-panel#config-right-panel .template-selector > select#templateApplier {
  color-scheme: dark !important;
  background: #171C23 !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder .grid4-template-options-menu {
  position: fixed !important;
  z-index: 2147483646 !important;
  box-sizing: border-box !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  padding: 0 !important;
  background: var(--surface-primary-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-top: 0 !important;
  border-radius: 0 0 5px 5px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  .grid4-template-options-menu .grid4-template-option {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--surface-secondary-bg) !important;
  color: var(--text-primary) !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  .grid4-template-options-menu .grid4-template-option + .grid4-template-option {
  border-top: 1px solid var(--border-color) !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  .grid4-template-options-menu .grid4-template-option:hover:not(:disabled),
html:not([data-grid4-skin="off"]) body.page-builder
  .grid4-template-options-menu .grid4-template-option:focus-visible,
html:not([data-grid4-skin="off"]) body.page-builder
  .grid4-template-options-menu .grid4-template-option.is-selected {
  background: #52B4FA !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  .grid4-template-options-menu .grid4-template-option:disabled {
  background: var(--surface-secondary-bg) !important;
  color: var(--text-primary) !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  cursor: default !important;
  opacity: 1 !important;
}

/* SNAPbuilder toolbar, save control, and advanced settings modal refinements. */
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel#config-right-panel #btn-bar .action-container-right > :is(
    span.dropdown,
    #directory-btn,
    .btn-group
  ) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup > .btn,
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup > .btn:hover,
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup > .btn:focus,
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-save-bar .btn-group.dropup > .btn:active {
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal#advanced-settings-modal {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal :is(.modal-header, .modal-body, .modal-footer) {
  box-sizing: border-box !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal .modal-footer > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal :is(select[name="transport"], textarea[name="overrides"]) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal select[name="transport"] {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #advanced-settings-modal textarea[name="overrides"] {
  min-height: 60px !important;
  padding: 6px 8px !important;
  resize: vertical !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #advanced-settings-modal#advanced-settings-modal,
html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #advanced-settings-modal :is(.modal-header, .modal-body, .modal-footer) {
  background: #282E36 !important;
  background-color: #282E36 !important;
  border-color: #3A4149 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #advanced-settings-modal :is(select[name="transport"], textarea[name="overrides"]) {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border: 1px solid #3A4149 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark #grid4-app-shell
  #advanced-settings-modal :is(select[name="transport"], textarea[name="overrides"]):focus {
  border-color: #52B4FA !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(82, 180, 250, 0.22) !important;
}

/* Keep selected key numbers distinct from the Grid4-blue configuration row. */
html:not([data-grid4-skin="off"]) body.page-builder #grid4-app-shell
  #config-right-panel ul.button-list > li.btn-config.selected > .btn-id {
  box-shadow: inset 0 0 0 1px #339EE5 !important;
}

/* SNAPbuilder configuration-file viewer follows the shared V3 modal system. */
html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file
  :is(.modal-header, .modal-body, .modal-footer) {
  box-sizing: border-box !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file .modal-footer > .dirty {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: center !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file .modal-footer > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file .modal-header > .close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file .nav.nav-tabs {
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
  border-bottom: 1px solid #3A4149 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file .nav.nav-tabs > li > a {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file,
html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file
  :is(.modal-header, .modal-body, .modal-footer) {
  background: #282E36 !important;
  background-color: #282E36 !important;
  border-color: #3A4149 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file .modal-body {
  background: #252A31 !important;
  background-color: #252A31 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file pre.source-code {
  background: #181D24 !important;
  background-color: #181D24 !important;
  border: 1px solid #3A4149 !important;
  color: #F4F4F4 !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-builder
  #builder-config-file#builder-config-file pre.source-code {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file pre.source-code .comment {
  color: #AAB4C0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file .modal-header > .close {
  color: #AAB4C0 !important;
  -webkit-text-fill-color: #AAB4C0 !important;
}

html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file .modal-header > .close:hover,
html:not([data-grid4-skin="off"]) body.page-builder.theme-dark
  #builder-config-file#builder-config-file .modal-header > .close:focus {
  color: #52B4FA !important;
  -webkit-text-fill-color: #52B4FA !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Global SIP Trunks edit modal follows the shared V3 form geometry. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell #write-siptrunk.modal {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal .modal-header.modal-header-tabs > .nav.nav-tabs {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal .modal-header.modal-header-tabs > .nav.nav-tabs > li > a {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal .tab-content {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal .control-group > label.control-label {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding-top: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-basic :is(
    input#domain,
    input#SiptrunkDescription,
    input#SiptrunkDeviceUser,
    input#SiptrunkDeviceKey,
    select#natwan_dd,
    select#trunk_type_dd,
    select#ip_control_dd,
    .uneditable-input
  ) {
  box-sizing: border-box !important;
  width: 276px !important;
  min-width: 276px !important;
  max-width: 276px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-basic :is(
    input#domain,
    input#SiptrunkDescription,
    input#SiptrunkDeviceUser,
    input#SiptrunkDeviceKey,
    .uneditable-input
  ) {
  padding: 4px 12px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-limitations select {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-limitations
  .limitation-slider > .ui-slider-range {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk table.form-table.checkfield {
  table-layout: fixed !important;
  width: 356px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk
  table.form-table.checkfield td:first-child {
  width: 130px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk
  table.form-table.checkfield td:last-child {
  width: 226px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk label.checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk label.checkbox > input[type="checkbox"] {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk label.checkbox > span {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 15px !important;
  min-height: 15px !important;
  line-height: 15px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk
  table.form-table.checkfield td:last-child > input[type="text"] {
  box-sizing: border-box !important;
  width: 226px !important;
  min-width: 226px !important;
  max-width: 226px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-itrunk
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #339EE5 !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  filter: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-header .input-prepend.input-append {
  height: 30px !important;
  min-height: 30px !important;
  align-items: stretch !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-header :is(
    .split-input-left,
    .split-input-right,
    .input-prepend.input-append > .add-on
  ) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-header .split-input-left {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-header .split-input-right {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal #siptrunk-edit-header
  .input-prepend.input-append > .add-on {
  line-height: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-siptrunk.modal .modal-footer > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  transform: none !important;
}

/* Global Inventory: bulk phone-number editor */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal :is(.modal-header, .modal-body, .modal-footer) {
  box-sizing: border-box !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal .modal-header {
  border-radius: 5px 5px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div > fieldset {
  box-sizing: border-box !important;
  width: 296px !important;
  min-width: 296px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div > fieldset {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  :is(#domain-choices, #PhonenumberApplication, textarea#notes) {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  :is(#domain-choices, #PhonenumberApplication) {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div .input-append > input.date-field {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div .input-append > .add-on {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bootstrap-switch .bootstrap-switch-handle-on {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #339EE5 !important;
  color: #FFFFFF !important;
  filter: none !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-property:has(#enable) .bootstrap-switch {
  margin-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-property:has(.date-field) {
  display: grid !important;
  grid-template-columns: 18px 250px !important;
  column-gap: 10px !important;
  align-items: start !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-property:has(.date-field) > .bulk-edit-checkbox-container {
  box-sizing: border-box !important;
  display: flex !important;
  align-self: end !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  top: 0 !important;
  width: 18px !important;
  height: 30px !important;
  margin: 0 0 10px !important;
  vertical-align: top !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-property:has(.date-field) > .bulk-edit-checkbox-container
  > input.bulk-edit-checkbox {
  margin: 0 !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-property:has(.date-field) > .bulk-edit-input-container {
  box-sizing: border-box !important;
  display: block !important;
  width: 250px !important;
  min-width: 250px !important;
  vertical-align: top !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-property:has(.date-field) .input-append,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-property:has(.date-field) .input-append > * {
  top: 0 !important;
  margin-top: 0 !important;
  vertical-align: top !important;
  transform: none !important;
  transition: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #bulkedit-phonenumbers.modal .modal-footer > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  transform: none !important;
}

/* Edge autofill must not reintroduce light-mode colors in the dark modal. */
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-input-container:has(> #domain-choices) {
  position: relative !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-input-container:has(> #domain-choices)::after {
  content: "" !important;
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 2 !important;
  left: 0 !important;
  bottom: 10px !important;
  width: 250px !important;
  height: 30px !important;
  border: 1px solid rgba(210, 223, 238, 0.16) !important;
  border-radius: 5px !important;
  pointer-events: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div
  .bulk-edit-input-container:has(> #domain-choices):focus-within::after {
  border-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div #domain-choices,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div #domain-choices:-webkit-autofill,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div #domain-choices:-webkit-autofill:hover,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div #domain-choices:-webkit-autofill:focus,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #bulkedit-phonenumbers.modal #editaction-div #domain-choices:-webkit-autofill:active {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  background: #181D24 !important;
  background-color: #181D24 !important;
  background-clip: padding-box !important;
  color: #D9E0E8 !important;
  -webkit-text-fill-color: #D9E0E8 !important;
  caret-color: #D9E0E8 !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  -webkit-box-shadow: inset 0 0 0 1000px #181D24 !important;
  box-shadow: inset 0 0 0 1000px #181D24 !important;
  outline: 0 !important;
  transition: none !important;
}

/* Global Inventory: Add Phone Number date controls */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-phonenumber.modal .input-append:has(> input.date-field) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: stretch !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  vertical-align: top !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-phonenumber.modal .input-append > input#active_start.date-field,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-phonenumber.modal .input-append > input#active_end.date-field {
  box-sizing: border-box !important;
  flex: 0 0 220px !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-phonenumber.modal .input-append:has(> input.date-field) > .add-on {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  border-radius: 0 5px 5px 0 !important;
}

/* Global Inventory: Add Phone Number Enable DID switch */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-phonenumber.modal .bootstrap-switch-id-DID_enabled {
  box-sizing: border-box !important;
  width: 102px !important;
  min-width: 102px !important;
  max-width: 102px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin-bottom: 0 !important;
  line-height: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-phonenumber.modal .bootstrap-switch-id-DID_enabled
  .bootstrap-switch-container {
  display: flex !important;
  align-items: stretch !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  line-height: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #add-phonenumber.modal .bootstrap-switch-id-DID_enabled
  :is(.bootstrap-switch-handle-on, .bootstrap-switch-label, .bootstrap-switch-handle-off) {
  box-sizing: border-box !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #add-phonenumber.modal .bootstrap-switch-id-DID_enabled
  .bootstrap-switch-handle-on.bootstrap-switch-primary {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #339EE5 !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Keep import Browse commands legible across global and domain light-mode dialogs. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .modal[id^="import-"] .fileupload > span,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .modal[id^="import-"] .fileupload:is(:hover, :focus, :focus-visible) > span {
  color: #FFFFFF !important;
}

/* ============================================================================
   USER PORTAL STANDARDS
   Shared structural rules apply to both themes. Palette overrides remain dark
   mode only so the native light palette is preserved.
   ============================================================================ */

/* Controls and interaction geometry */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select) {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell textarea {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.btn, button, input[type="button"], input[type="submit"]) {
  box-sizing: border-box !important;
  min-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.btn, button, .pagination a, label.checkbox):hover {
  top: auto !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(label.checkbox, label.radio) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(label.checkbox, label.radio) > input {
  position: static !important;
  margin: 0 !important;
  vertical-align: middle !important;
  transform: none !important;
}

/* The Time Frame type chooser is a vertical radio list, not an inline field. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-timeframes #write-timeframe
  #recurring-timeframe-modal-type label.radio {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  min-height: 20px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-timeframes #write-timeframe
  #recurring-timeframe-modal-type label.radio > input[type="radio"] {
  position: static !important;
  float: none !important;
  flex: 0 0 auto !important;
  order: -1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-timeframes #grid4-app-shell#grid4-app-shell
  #write-timeframe#write-timeframe .workweek-observe-day-options .input-prepend > .add-on {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-timeframes #grid4-app-shell#grid4-app-shell
  #write-timeframe#write-timeframe .workweek-observe-day-options .input-prepend > .input.select
  > select.holiday-is-on-day-selector {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 0 5px 5px 0 !important;
}

/* User Phone editor uses the shared control lane while retaining compact fields. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-phones #write-phone
  :is(.uneditable-input, #PhoneCallidEmgr, #PhoneModel, #PhoneServer, #PhoneMac, #PhoneOverrides) {
  box-sizing: border-box !important;
  width: 220px !important;
  max-width: 220px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-phones #write-phone
  :is(.uneditable-input, #PhoneCallidEmgr, #PhoneModel, #PhoneServer, #PhoneMac) {
  height: 30px !important;
  min-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-phones #write-phone #PhoneOverrides {
  resize: vertical !important;
}

/* Align Music and Messages empty-state actions despite different copy heights. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-musiconhold #grid4-app-shell
  #music-panel-main > :is(.nonecreated, .noncreatedadd, .noncreatedcopy) {
  transform: translateY(-60px) !important;
}

/* Primary page tabs meet their divider without overlapping it. */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell #content > .nav-tabs {
  box-sizing: border-box !important;
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell #content > .nav-tabs > li > a {
  box-sizing: border-box !important;
  margin-bottom: -1px !important;
  border-radius: 5px 5px 0 0 !important;
}

/* Shared table frames */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) > .table-container,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.rules-panel-main, .conversation-list-panel):has(> table.table),
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  #content > div > .table-container:has(> table.conversation-list-table) {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #grid4-app-shell
  .rules-panel-main > .form-actions {
  box-sizing: border-box !important;
  left: 6px !important;
  right: 6px !important;
  bottom: 6px !important;
  width: auto !important;
  margin: 0 !important;
  border-radius: 0 0 5px 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell table.conversation-list-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table > :is(thead, tbody) > tr,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  table.conversation-list-table > tbody > tr {
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table > :is(thead, tbody) > tr > :is(th, td),
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  table.conversation-list-table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  vertical-align: middle !important;
  border-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table > :is(thead, tbody) > tr > :first-child,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  table.conversation-list-table > tbody > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table > :is(thead, tbody) > tr > :last-child,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  table.conversation-list-table > tbody > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

/* User dashboard panels */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-home, .callhistory-panel-home, .phones-panel-home, .queues-panel-home, .stats-panel-home, .agenthistory-panel-home, .active-panel-home, .graphs-panel-home) {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  :is(.vmail-panel-home, .callhistory-panel-home, .phones-panel-home, .queues-panel-home, .stats-panel-home, .agenthistory-panel-home) table.table {
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

/* Home dashboard table frames and row geometry. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body > .table-container) {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body) table.table {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body) table.table > :is(thead, tbody) > tr {
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body) table.table > :is(thead, tbody) > tr > :is(th, td) {
  box-sizing: border-box !important;
  height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  vertical-align: middle !important;
  border-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body) table.table > :is(thead, tbody) > tr > :first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body) table.table > :is(thead, tbody) > tr > :last-child {
  border-radius: 0 5px 5px 0 !important;
}

/* Keep wheel input and sticky headers inside the two scrollable Home tables. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body) {
  overscroll-behavior-y: contain !important;
  scrollbar-gutter: stable !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail {
  table-layout: fixed !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > thead.tableFloatingHeader {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > thead.tableFloatingHeaderOriginal,
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-callhistory-body > table > thead {
  position: sticky !important;
  top: 2px !important;
  left: auto !important;
  z-index: 5 !important;
  display: table-header-group !important;
  visibility: visible !important;
  width: auto !important;
  margin-top: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > thead.tableFloatingHeaderOriginal > tr > th {
  position: static !important;
  top: auto !important;
  background-clip: padding-box !important;
}

/* Prevent the table canvas from sliding beneath its fixed header. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body #sort-vmail, #home-callhistory-body > table) {
  background-color: transparent !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > :is(thead, tbody) > tr > :nth-child(1) {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > :is(thead, tbody) > tr > :nth-child(2) {
  width: 10% !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > :is(thead, tbody) > tr > :nth-child(3) {
  width: 20% !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > :is(thead, tbody) > tr > :nth-child(4) {
  width: 24% !important;
  text-align: left !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  #home-vmail-body #sort-vmail > :is(thead, tbody) > tr > :nth-child(5) {
  width: 14% !important;
  text-align: left !important;
}

/* Home dashboard dark-mode table palette. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body) table.table > thead > tr > th {
  background: #282E36 !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark.page-home #grid4-app-shell
  :is(#home-vmail-body #sort-vmail, #home-callhistory-body > table, #home-phones-body table.home-users-phones) > tbody > tr > td {
  background: #383E45 !important;
  background-image: none !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-home #grid4-app-shell
  :is(#home-vmail-body #sort-vmail, #home-callhistory-body > table, #home-phones-body table.home-users-phones) > tbody > tr > td {
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark.page-home #grid4-app-shell
  :is(#home-vmail-body, #home-callhistory-body, #home-phones-body) table.table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

/* Shared modal footer geometry */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell .modal .modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell .modal .modal-footer > .btn {
  margin: 0 !important;
}

/* Dark-mode table palette */
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table > thead > tr > th {
  background: #282E36 !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table > tbody > tr > td,
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark #grid4-app-shell
  table.conversation-list-table > tbody > tr > td {
  background: #383E45 !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark #grid4-app-shell
  :is(.vmail-panel-main, .contacts-panel-main, .rules-panel-main, .timeframes-panel-main, .phones-panel-main, .callhistory-panel-main, .callqueues-panel-main) table.table.table-hover > tbody > tr:hover > td,
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark #grid4-app-shell
  table.conversation-list-table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

/* Preserve compact Call Center queue actions inside standardized tables. */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell #agent_queues .round-button {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  border-radius: 50% !important;
  vertical-align: middle !important;
}

/* Restore the legacy Allow/Block add glyph without affecting other icons. */
html:not([data-grid4-skin="off"]) body.g4-user-portal #allowblock-lists
  :is(.add-acp, .add-rej) > .icon-plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #allowblock-lists
  :is(.add-acp, .add-rej) > .icon-plus::before {
  content: "+" !important;
  color: #FFFFFF !important;
  font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* User Portal Home status input */
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark #grid4-app-shell
  .status-panel-home input#message {
  background: #181D24 !important;
  color: #F4F4F4 !important;
  border: 1px solid rgba(210, 223, 238, 0.16) !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark #grid4-app-shell
  .status-panel-home input#message::placeholder {
  color: #AEB8C4 !important;
  opacity: 1 !important;
}

/* Voicemail forward action */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  .forward-popover .forward-vmail-send .icon-arrow-right {
  filter: brightness(0) invert(1) !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages #grid4-app-shell
  .forward-popover {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages #grid4-app-shell
  .forward-popover .input-append {
  display: inline-flex !important;
  align-items: stretch !important;
  width: 214px !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages #grid4-app-shell
  .forward-popover #forward-msg-field {
  box-sizing: border-box !important;
  flex: 0 0 184px !important;
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important;
  height: 30px !important;
  margin: 0 !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages #grid4-app-shell
  .forward-popover #forward-msg-btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 1px solid #339EE5 !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages #grid4-app-shell
  .forward-popover #forward-msg-btn > .icon-arrow-right {
  margin: 0 !important;
}

/* Trash retention notice */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages #grid4-app-shell
  .alert.alert-info.text-center {
  position: relative !important;
  background: #383E45 !important;
  background-color: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-messages #grid4-app-shell
  .alert.alert-info.text-center > button.close {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #52B4FA !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: translateY(-50%) !important;
}

/* User Portal dropdowns */
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell .dropdown-menu {
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  .dropdown-menu > li > a:hover,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  .dropdown-menu > li > a:focus,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  .dropdown-menu > .active > a,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  .dropdown-menu > .active > a:hover,
html:not([data-grid4-skin="off"]) body.g4-user-portal #grid4-app-shell
  .dropdown-menu > .active > a:focus {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

/* User Portal Call Center status controls and recent-history table. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #big-button-group > .btn-group.hide {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #big-button-group > .btn-group:not(.hide) {
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  height: 44px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #big-button-group > .btn-group > .btn:first-child {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  width: auto !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  border-right: 0 !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #big-button-group > .btn-group > .big-button-caret {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 44px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 1px solid #339EE5 !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #big-button-group > .btn-group > .big-button-caret > .caret {
  position: static !important;
  margin: 0 !important;
  border-top-color: #FFFFFF !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  .agent-status-panel-home > .btn-group-full,
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  .agent-status-panel-home .cc-btn-snapboards {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #agent-callhistory-body {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table > tbody > tr {
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  vertical-align: middle !important;
  border-radius: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table > tbody > tr > td > p {
  margin: 0 !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table > tbody > tr > td:first-child {
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table > tbody > tr > td:last-child {
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table > tbody > tr > td {
  background: #383E45 !important;
  background-image: none !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark.page-agents #grid4-app-shell
  #agent-callhistory-body > table.table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

/* User Portal Answering Rule modal controls and simultaneous-ring layout. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  .modal-body :is(input[type="text"], select:not(.sim-delay-drop)) {
  box-sizing: border-box !important;
  width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  label.checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding-left: 0 !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  label.checkbox > input[type="checkbox"] {
  flex: 0 0 auto !important;
  align-self: center !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  table.form-table.checkfield.simring {
  table-layout: fixed !important;
  width: 498px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  table.form-table.checkfield.simring > tbody > tr > td:first-child {
  box-sizing: border-box !important;
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  table.form-table.checkfield.simring > tbody > tr > td:last-child {
  box-sizing: border-box !important;
  width: 348px !important;
  min-width: 348px !important;
  max-width: 348px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  table.form-table.checkfield.simring > tbody > tr:first-child > td:first-child > label.checkbox {
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  .simring-list > li {
  display: flex !important;
  align-items: center !important;
  min-height: 30px !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  .simring-list > li > .input-append.sim-delay {
  display: inline-flex !important;
  align-items: stretch !important;
  width: 275px !important;
  height: 30px !important;
  margin: 0 !important;
  font-size: 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  .input-append.sim-delay > input[type="text"] {
  flex: 0 0 220px !important;
  width: 220px !important;
  margin: 0 !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  .input-append.sim-delay > .sim-delay-btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 55px !important;
  width: 55px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 0 0 -1px !important;
  padding: 4px !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  :is(#add-simring, .rem-simring) {
  box-sizing: border-box !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules #write-rule
  .sim-delay .ui-slider-range {
  background: #52B4FA !important;
  background-image: none !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark.page-answerrules #write-rule
  .sim-delay :is(.ui-slider, .ui-widget-content) {
  background: #181D24 !important;
  background-image: none !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-dark.page-answerrules #write-rule
  .sim-delay-btn .icon-time {
  filter: brightness(0) invert(1) !important;
}

/* ===================================
   V3 LIGHT MODE CONTRAST PALETTE
   =================================== */

/* Keep the approved contrast ladder authoritative across global, domain, and
   user-portal pages. Structural sizing remains owned by the shared rules above. */
html:not([data-grid4-skin="off"]) body.theme-light,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell #content {
  background-color: var(--app-bg) !important;
  color: var(--text-primary) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell #navigation {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
  border-color: var(--border-color) !important;
}

/* Main work surfaces use the lighter card layer; rows use the empty-state tint. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell :is(
  .users-panel-main,
  .domains-panel-main,
  .siptrunks-panel-main,
  .contacts-panel-main,
  .conferences-panel-main,
  .attendants-panel-main,
  .callqueues-panel-main,
  .timeframes-panel-main,
  .inventory-panel-main,
  .callhistory-panel-main,
  .uiconfigs-panel-main,
  .profile-panel-main,
  .admin-panel-main,
  .voicemail-panel-main,
  .rules-panel-main,
  .phones-panel-main,
  .vmail-panel-main,
  .conversation-list-panel,
  .queues-panel-home,
  .active-panel-home,
  .graphs-panel-home,
  .stats-panel-home,
  .agenthistory-panel-home,
  #music-panel-main,
  #msg-panel-main
) {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
  border-color: var(--border-color) !important;
  box-shadow: 0 0.75rem 1.75rem var(--shadow-color) !important;
}

/* Keep dashboard section dividers and inactive SLA cells visible against the
   light card surface without introducing a separate border color. */
html:not([data-grid4-skin="off"]) body.theme-light.page-home #grid4-app-shell
  :is(.active-panel-home, .graphs-panel-home, .stats-panel-home) h6,
html:not([data-grid4-skin="off"]) body.theme-light.page-agents #grid4-app-shell
  :is(.queues-panel-home, .graphs-panel-home, .dash-stats-panel, .agents-panel-home) > h6 {
  border-bottom-color: var(--border-color) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-agents #grid4-app-shell
  :is(#dash-stats-grid-ca, #dash-stats-grid-cv) {
  border-color: var(--border-color) !important;
}

/* Table frames are intentionally distinct from both their parent surface and
   the darker header. This also removes the washed-out nested-box appearance. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  :is(.table-container, .fixed-table-container),
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  :is(.rules-panel-main, .conversation-list-panel):has(> table.table) {
  background: var(--surface-frame-bg) !important;
  background-color: var(--surface-frame-bg) !important;
  border-color: var(--border-color) !important;
}

/* Let the shared frame surface remain visible around and between rows instead
   of introducing a lighter table-level canvas on legacy table layouts. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell table.table {
  background: transparent !important;
  background-color: transparent !important;
}

/* The fixed-header wrappers are implementation layers, not additional cards. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  :is(.fixed-table-body, .fixed-table-header) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Shared data-table palette. Every row uses one stable color; hover and active
   states use Grid4 blue with white content. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.table > thead > tr > th {
  background: var(--surface-header-bg) !important;
  background-color: var(--surface-header-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.table > tbody > tr > td {
  background: var(--surface-row-bg) !important;
  background-color: var(--surface-row-bg) !important;
  background-image: none !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.table.table-hover > tbody > tr:hover > td {
  background: var(--accent-primary) !important;
  background-color: var(--accent-primary) !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.table-hover > tbody > tr:hover a:not(.btn, .label, .nav-link, [role="button"]),
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  table.table-hover > tbody > tr:hover :is(i, span):not(.label, .badge) {
  color: #FFFFFF !important;
}

/* Neutral commands use the same blue/white hover language as table rows. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell :is(
  .btn-default,
  .btn-secondary,
  .btn.cancel,
  .back-btn
):is(:hover, :focus),
html:not([data-grid4-skin="off"]) body.theme-light .modal :is(
  .btn-default,
  .btn-secondary,
  .btn.cancel
):is(:hover, :focus),
html:not([data-grid4-skin="off"]) body.theme-light .dock-column :is(
  .btn-default,
  .btn-secondary,
  .btn.cancel
):is(:hover, :focus) {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .bootstrap-switch-container {
  background: var(--surface-control-bg) !important;
  background-color: var(--surface-control-bg) !important;
}

/* Platform Settings descriptions belong to their row instead of creating a
   second near-white surface inside each row. */
html:not([data-grid4-skin="off"]) body.theme-light.page-uiconfigs #grid4-app-shell
  .defaultsbox,
html:not([data-grid4-skin="off"]) body.theme-light.page-uiconfigs #grid4-app-shell
  .defaultsbox li,
html:not([data-grid4-skin="off"]) body.theme-light.page-uiconfigs #grid4-app-shell
  .defaultsbox li > a {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* The portal's footer UI-config color is overridden on Platform Settings;
   restore the Grid4 link-blue treatment used on the other portal pages. */
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell #footer,
html:not([data-grid4-skin="off"]) body.page-uiconfigs #grid4-app-shell #footer p {
  color: #52B4FA !important;
}

/* Editable controls stay lighter than rows without returning to pure white. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell :is(
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="tel"],
  input[type="search"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  select,
  textarea,
  .uneditable-input,
  .select2-container .select2-choice,
  .select2-container-multi .select2-choices
) {
  background: var(--surface-control-bg) !important;
  background-color: var(--surface-control-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  :is(input, select, textarea, .uneditable-input)[disabled],
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  :is(input, select, textarea, .uneditable-input).disabled {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
  color: var(--text-muted) !important;
}

/* Light dialogs use the same hierarchy as pages. */
html:not([data-grid4-skin="off"]) body.theme-light .modal,
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed {
  --modal-bg: var(--surface-primary-bg);
  --modal-header-bg: var(--surface-secondary-bg);
  --modal-panel-bg: var(--surface-secondary-bg);
  --modal-row-bg: var(--surface-row-bg);
  --modal-text: var(--text-primary);
  --modal-border: var(--border-color);
}

html:not([data-grid4-skin="off"]) body.theme-light .modal,
html:not([data-grid4-skin="off"]) body.theme-light .modal .modal-content,
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed .modal-content {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .modal :is(.modal-header, .modal-footer),
html:not([data-grid4-skin="off"]) body.theme-light .modal.g4-themed :is(.modal-header, .modal-footer) {
  background: var(--modal-header-bg) !important;
  background-color: var(--modal-header-bg) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .modal :is(
  .modal-body,
  .modal-body > .tab-content,
  .modal-body-flex-container
) {
  background: var(--modal-bg) !important;
  background-color: var(--modal-bg) !important;
  color: var(--modal-text) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .modal :is(
  .well,
  .panel,
  fieldset,
  .box-border,
  .content-box
) {
  background-color: var(--modal-panel-bg) !important;
  border-color: var(--modal-border) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .modal :is(
  .form-control:not(textarea),
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="tel"],
  input[type="search"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  select,
  textarea,
  .uneditable-input,
  .select2-container .select2-choice,
  .select2-container-multi .select2-choices
) {
  background: var(--surface-control-bg) !important;
  background-color: var(--surface-control-bg) !important;
  color: var(--modal-text) !important;
  border-color: var(--modal-border) !important;
}

/* Menus and enhanced-select results follow the same surface/hover language. */
html:not([data-grid4-skin="off"]) body.theme-light :is(
  .dropdown-menu,
  .popover,
  .tooltip-inner,
  .select2-drop,
  .select2-dropdown,
  .select2-results,
  .ui-autocomplete,
  .ui-datepicker,
  .ui-timepicker
) {
  background: var(--g4-popover-bg) !important;
  background-color: var(--g4-popover-bg) !important;
  color: var(--g4-popover-text) !important;
  border-color: var(--g4-popover-border) !important;
}

/* Shared light-mode datepicker palette and navigation states. */
html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker.ui-widget-content {
  background: #E7EDF4 !important;
  background-color: #E7EDF4 !important;
  border-color: rgba(28, 33, 67, 0.18) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker .ui-datepicker-header {
  background: #D2DCE7 !important;
  background-color: #D2DCE7 !important;
  background-image: none !important;
  border-color: rgba(28, 33, 67, 0.18) !important;
  color: #1C2143 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker .ui-datepicker-title {
  color: #1C2143 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next) > .ui-icon {
  border-top-color: #52B4FA !important;
  border-right-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next):is(:hover, :focus, .ui-state-hover, .ui-state-focus) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker
  :is(.ui-datepicker-prev, .ui-datepicker-next):is(:hover, :focus, .ui-state-hover, .ui-state-focus) > .ui-icon {
  border-top-color: #FFFFFF !important;
  border-right-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #ui-datepicker-div.ui-datepicker td
  :is(.ui-state-active, .ui-state-highlight) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  background-image: none !important;
  border-color: #52B4FA !important;
  color: #FFFFFF !important;
}

/* Slider value tooltips need stronger contrast than general light-mode
   tooltips. Keep their surface, pointer, and value legible over modal panels. */
html:not([data-grid4-skin="off"]) body.theme-light .slider-tooltip {
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .slider-tooltip .tooltip-inner {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .slider-tooltip.top .tooltip-arrow {
  border-top-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .slider-tooltip.bottom .tooltip-arrow {
  border-bottom-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .slider-tooltip.left .tooltip-arrow {
  border-left-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .slider-tooltip.right .tooltip-arrow {
  border-right-color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-light .slider-tooltip .slider-tooltip-value {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light :is(
  .dropdown-menu > li > a:hover,
  .dropdown-menu > li > a:focus,
  .dropdown-menu > .active > a,
  .select2-results .select2-highlighted,
  .ui-autocomplete .ui-state-focus,
  .ui-autocomplete .ui-state-active,
  .ui-datepicker td a.ui-state-hover,
  .ui-datepicker td a.ui-state-active
) {
  background: var(--accent-primary) !important;
  background-color: var(--accent-primary) !important;
  color: #FFFFFF !important;
}

/* Tabs remain distinct from their divider and content surface. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .nav-tabs > li:not(.active) > a {
  background: var(--surface-secondary-bg) !important;
  background-color: var(--surface-secondary-bg) !important;
  border-color: var(--border-color) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .nav-tabs > li.active > a,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .nav-tabs > li.active > a:hover,
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .nav-tabs > li.active > a:focus {
  background: var(--surface-primary-bg) !important;
  background-color: var(--surface-primary-bg) !important;
  border-color: rgba(var(--g4-brand-sky-rgb), 0.4) !important;
  color: var(--text-primary) !important;
}

/* Keep the Home chart dropdown indicators visible against light cards. */
html:not([data-grid4-skin="off"]) body.theme-light.page-home #grid4-app-shell
  .graphs-panel-home :is(#reports-btn, #date-reports-btn, #type-reports-btn) > .caret {
  border-top-color: #52B4FA !important;
  border-bottom-color: #52B4FA !important;
}

/* Light-mode modal controls use the same blue-white surface as table frames. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  .modal.g4-themed.theme-light {
  --surface-control-bg: #EFF7FC !important;
}

/* Keep horizontal slider fills flush with their tracks in every modal. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal .ui-slider.ui-slider-horizontal {
  box-sizing: border-box !important;
  height: 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: inset 0 0 0 1px rgba(117, 139, 164, 0.36) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  .modal .ui-slider.ui-slider-horizontal > .ui-slider-range {
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #52B4FA !important;
  background-image: none !important;
}

/* Match Add/Edit Conference field widths and text insets. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference #ConferenceName {
  box-sizing: content-box !important;
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference .extension-group .uneditable-input,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #write-conference #direct-dial {
  box-sizing: content-box !important;
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* These legacy list pages reuse an unrounded page surface directly behind the
   rounded table frame. Match the frame radius and clip all four corners. */
html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell :is(
  .conferences-panel-main,
  .attendants-panel-main,
  .callqueues-panel-main,
  #g4-light-table-frame-corner-specificity
),
html:not([data-grid4-skin="off"]) body.theme-light.page-timeframes #grid4-app-shell
  :is(.timeframes-panel-main, #g4-light-table-frame-corner-specificity),
html:not([data-grid4-skin="off"]) body.theme-light.page-musiconhold #grid4-app-shell
  :is(.timeframes-panel-main, #g4-light-table-frame-corner-specificity),
html:not([data-grid4-skin="off"]) body.theme-light:has(#nav-routeprofiles.nav-link-current) #grid4-app-shell
  :is(.domains-panel-main, #g4-light-table-frame-corner-specificity) {
  border-radius: 5px !important;
  overflow: hidden !important;
}

/* SNAPbuilder modal lists use the same light-mode header and selected-row
   contrast as the main portal tables. */
html:not([data-grid4-skin="off"]) body.theme-light
  :is(#builder-directory, #builder-templates) .accordion-heading {
  background-color: #B3C3D4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #builder-templates
  .accordion-heading > input.compound-select-filter[type="text"] {
  background: #B3C3D4 !important;
  background-color: #B3C3D4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light
  :is(#builder-directory, #builder-templates)
  .compound-select-option:is(:hover, .selected, .active, [aria-selected="true"]) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light
  :is(#builder-directory, #builder-templates)
  .compound-select-option:is(:hover, .selected, .active, [aria-selected="true"]) * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #builder-directory
  .contact-row:not(.contact-msg):is(:hover, .selected, .active, [aria-selected="true"]) {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #builder-directory
  .contact-row:not(.contact-msg):is(:hover, .selected, .active, [aria-selected="true"]) * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* User Portal finishing pass: page-scoped palette and interaction fixes. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-light.page-messages
  #grid4-app-shell #content .alert.alert-info.text-center {
  background: #B3C3D4 !important;
  background-color: #B3C3D4 !important;
  color: #1C2143 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-light.page-messages.page-users
  #grid4-app-shell #content
  :is(input[type="text"], input[type="email"], input[type="password"], select, textarea) {
  background: #EFF7FC !important;
  background-color: #EFF7FC !important;
  color: #1C2143 !important;
  border-color: rgba(28, 33, 67, 0.18) !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-contacts #footer {
  display: block !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-contacts
  .nonecreated.nonecreated-contacts {
  display: none !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-light.page-answerrules
  #allowblock-lists .allowblock-table > table > tbody > tr:hover > td,
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-light.page-answerrules
  #allowblock-lists .allowblock-table > table > tbody > tr:hover {
  background: #52B4FA !important;
  background-color: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules
  #allowblock-lists .fileupload,
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules
  #allowblock-lists .fileupload > span {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules
  #write-rule .sim-delay-btn,
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules
  #write-rule .sim-delay-btn:is(:hover, :focus, :active),
html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules
  #write-rule .sim-delay-btn span {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-answerrules
  #write-rule .sim-delay-btn .icon-time {
  filter: brightness(0) invert(1) !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-phones #grid4-app-shell
  tr:not(:hover)
  a[data-original-title="SNAPbuilder"][data-confirm-title="Edit button configuration for this phone"] {
  opacity: 0.58 !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.page-phones #grid4-app-shell
  tr:hover
  a[data-original-title="SNAPbuilder"][data-confirm-title="Edit button configuration for this phone"] {
  opacity: 1 !important;
}

/* Keep the User Portal profile modal on the standard light form surface and
   size its identity and read-only Caller ID fields consistently. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-light
  #user-profile
  :is(
    input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
  ) {
  background: #EFF7FC !important;
  background-color: #EFF7FC !important;
  color: #1C2143 !important;
  border-color: rgba(28, 33, 67, 0.18) !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal
  #user-profile :is(#UserFirstName, #UserLastName),
html:not([data-grid4-skin="off"]) body.g4-user-portal
  #user-profile span.uneditable-input {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 8px !important;
}

html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-light
  #user-profile span.uneditable-input {
  background: #EFF7FC !important;
  background-color: #EFF7FC !important;
  color: #1C2143 !important;
  border-color: rgba(28, 33, 67, 0.18) !important;
}

/* Let the Contacts toolbar sit on the page canvas while preserving the
   table's own light surface, border, and rounded frame. */
html:not([data-grid4-skin="off"]) body.g4-user-portal.theme-light.page-contacts
  #grid4-app-shell #content > .contacts-panel-main {
  transition: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Keep manager user Profile and Voicemail controls on the established light
   surface, including dynamically added forwarding and notification fields. */
html:not([data-grid4-skin="off"]) body.theme-light.page-users
  #grid4-app-shell#grid4-app-shell#grid4-app-shell
  #content#content#content
  :is(.profile-panel-main.profile-panel-main, .voicemail-panel-main.voicemail-panel-main)
  :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    select,
    textarea,
    .uneditable-input,
    .select2-container .select2-choice,
    .select2-container-multi .select2-choices,
    .selectivity-single-select,
    .selectivity-multiple-input-container
  ) {
  background: #EFF7FC !important;
  background-color: #EFF7FC !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}
/* Users edit menu: keep light-theme labels dark even while the originating
   table row or an individual menu option is hovered. */
html:not([data-grid4-skin="off"]) body.theme-light.page-users
  #grid4-app-shell .users-panel-main .table .action-buttons
  .dropdown-menu > li > a {
  color: var(--text-primary) !important;
}

/* Users Masquerade confirmation: keep the light-theme No action on the
   standard primary-button palette, including its dark hover treatment. */
html:not([data-grid4-skin="off"]) body.theme-light.page-users
  .popover .popover-content.text-center > .btn-group
  > .btn.btn-medium:not(.btn-danger) {
  background: var(--g4-button-primary-bg) !important;
  border-color: var(--g4-button-primary-border) !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-users
  .popover .popover-content.text-center > .btn-group
  > .btn.btn-medium:not(.btn-danger):hover,
html:not([data-grid4-skin="off"]) body.theme-light.page-users
  .popover .popover-content.text-center > .btn-group
  > .btn.btn-medium:not(.btn-danger):focus {
  background: var(--accent-secondary) !important;
  border-color: var(--g4-button-primary-border) !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-users
  .popover .popover-content.text-center > .btn-group
  > .btn.btn-medium:not(.btn-danger) > i {
  color: #FFFFFF !important;
  filter: brightness(0) invert(1) !important;
}

/* FaxEdge domain Fax Settings: normalize the General account field and bring
   the injected Users table onto the shared V3 control/table geometry. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings input[name="account_name"] {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 .info-alert-custom {
  box-sizing: border-box !important;
  border-radius: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 .table-container {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 .table-container > table.table {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
  background: transparent !important;
  table-layout: auto !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table > thead > tr {
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table > tbody > tr {
  height: 29px !important;
  min-height: 29px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table > thead > tr > th {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--border-color) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-left: 0 !important;
  background: var(--surface-header-bg, #B3C3D4) !important;
  color: var(--text-primary) !important;
  font-family: var(--g4-font-family-heading) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 29px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--border-color) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-left: 0 !important;
  background: var(--surface-row-bg, #DFEAF5) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #fax_settings #tab2 table.table > tbody > tr:nth-child(even) > td {
  background: var(--surface-row-bg, #DFEAF5) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table > :is(thead, tbody) > tr > :first-child {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-left: 1px solid var(--border-color) !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table > :is(thead, tbody) > tr > :last-child {
  border-right: 1px solid var(--border-color) !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table.table-hover > tbody > tr:hover > td {
  background: var(--accent-primary, #52B4FA) !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 table.table input[type="checkbox"] {
  position: static !important;
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
  vertical-align: middle !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 .pagination-container {
  box-sizing: border-box !important;
  min-height: 34px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 .pagination.pull-left {
  margin: 4px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 .pagination > ul {
  display: flex !important;
  gap: 5px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings #tab2 .pagination > ul > li > a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--accent-primary, #52B4FA) !important;
  box-shadow: none !important;
}

/* FaxEdge applies its dark text color directly to the nested labels in the
   Users bulk-action buttons. Keep those labels white in every button state. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings :is(#ButtonEnable, #ButtonDisable, #ButtonBulkResync),
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_settings :is(#ButtonEnable, #ButtonDisable, #ButtonBulkResync) > span {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings input[name="account_name"] {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings #tab2 .table-container {
  background: #181D24 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings #tab2 .info-alert-custom {
  background: #181D24 !important;
  border-color: rgba(82, 180, 250, 0.55) !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings #tab2 table.table > thead > tr > th {
  background: #282E36 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings #tab2 table.table > tbody > tr > td,
html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings #tab2 table.table > tbody > tr:nth-child(even) > td {
  background: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings #tab2 table.table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_settings #tab2 .pagination > ul > li > a {
  background: #252A31 !important;
  color: #52B4FA !important;
}

/* FaxEdge domain Fax Numbers: align the injected number/device toolbars and
   top-level tables with the shared V3 control and table geometry. */
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  margin-bottom: 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right > * {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > div:has(> button.refresh-icon) {
  box-sizing: border-box !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > div > button.refresh-icon {
  position: relative !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--accent-primary, #52B4FA) !important;
  border-radius: 5px !important;
  background-color: var(--accent-primary, #52B4FA) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > div > button.refresh-icon:hover,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > div > button.refresh-icon:focus,
html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > div > button.refresh-icon:active {
  border-color: var(--accent-primary, #52B4FA) !important;
  background-color: #1C2143 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > div > button.refresh-icon::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > div > button.refresh-icon > i.g4-faxedge-refresh-icon {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  background-repeat: no-repeat !important;
  background-position: -240px -24px !important;
  background-size: auto !important;
  filter: invert(1) brightness(2) !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > input.search-query {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right > button.btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 6px !important;
  overflow: visible !important;
  scrollbar-gutter: auto !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
  background: transparent !important;
  table-layout: fixed !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > :is(thead, tbody) > tr > :nth-child(1) {
  width: 26.75% !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > :is(thead, tbody) > tr > :nth-child(2) {
  width: 20% !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > :is(thead, tbody) > tr > :nth-child(3) {
  width: 14% !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > :is(thead, tbody) > tr > :nth-child(4) {
  width: 21.25% !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > :is(thead, tbody) > tr > :nth-child(5) {
  width: 18% !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table > thead > tr {
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table > tbody > tr {
  height: 29px !important;
  min-height: 29px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table > thead > tr > th {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--border-color) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-left: 0 !important;
  background: var(--surface-header-bg, #B3C3D4) !important;
  color: var(--text-primary) !important;
  font-family: var(--g4-font-family-heading) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 29px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--border-color) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-left: 0 !important;
  background: var(--surface-row-bg, #DFEAF5) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-light #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > tbody > tr:nth-child(even) > td {
  background: var(--surface-row-bg, #DFEAF5) !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > :is(thead, tbody) > tr > :first-child {
  border-left: 1px solid var(--border-color) !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > :is(thead, tbody) > tr > :last-child {
  border-right: 1px solid var(--border-color) !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table
  > tbody > tr > td:only-child {
  border-right: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  text-align: center !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > table.table.table-hover
  > tbody > tr:hover > td {
  background: var(--accent-primary, #52B4FA) !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_number > div > div > .row > .action-container-right
  > input.search-query {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_number > div > div > .table-container {
  background: #181D24 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_number > div > div > .table-container > table.table > thead > tr > th {
  background: #282E36 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_number > div > div > .table-container > table.table > tbody > tr > td {
  background: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_number > div > div > .table-container > table.table.table-hover
  > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container > .pagination-container {
  box-sizing: border-box !important;
  min-height: 34px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container
  > .pagination-container > .pagination.pull-left {
  margin: 4px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container
  > .pagination-container > .pagination > ul {
  display: flex !important;
  gap: 5px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body #grid4-app-shell
  #fax_number > div > div > .table-container
  > .pagination-container > .pagination > ul > li > a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--accent-primary, #52B4FA) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark #grid4-app-shell
  #fax_number > div > div > .table-container
  > .pagination-container > .pagination > ul > li > a {
  background: #252A31 !important;
  color: #52B4FA !important;
}

/* FaxEdge domain Fax Numbers modals: apply the shared V3 modal/control
   geometry, then normalize the unique permissions and device-port tables. */
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--modal-bg, var(--surface-primary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: 0 8px 24px rgba(10, 18, 32, 0.28) !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) > .modal-header,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) > form > .modal-header {
  box-sizing: border-box !important;
  border-radius: 5px 5px 0 0 !important;
  background: var(--modal-header-bg, var(--surface-secondary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) .modal-body {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  background: var(--modal-bg, var(--surface-primary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) > .modal-footer,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) > form > .modal-footer {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
  background: var(--modal-header-bg, var(--surface-secondary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) .modal-footer > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal
  ) :is(input[type="text"], input[type="password"], select) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 8px !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  :is(input[type="text"], input[type="password"], select:not(.select2-hidden-accessible)) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin-bottom: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, var(--surface-primary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-fax-number-modal,
    .grid4-fax-device-modal
  ) textarea {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  padding: 6px 8px !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal,
    .grid4-fax-port-modal
  ) button:not(.close) {
  border-radius: 5px !important;
  transform: none !important;
}

/* FaxEdge renders Update Port as a compact form nested over the wider device
   table modal. Keep the editor at the shared V3 form width rather than
   inheriting the parent table dialog's 950px vendor width. */
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal {
  width: min(600px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal > form > .modal-header h4 {
  color: var(--modal-text, var(--text-primary)) !important;
}

/* FaxEdge assigns the visible Update Port Select2 containers an inline 26px
   width. Normalize the generated controls without changing their values. */
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal .select2-container {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  min-height: 30px !important;
  vertical-align: top !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-container .select2-selection--multiple {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  min-height: 30px !important;
  padding: 0 5px !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, var(--surface-primary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}

/* Keep selected Update Port values centered in their 30px Select2 field and
   use the shared Grid4 blue/white badge treatment in both portal themes. */
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-selection--multiple .select2-selection__choice {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 7px 0 22px !important;
  border: 1px solid #52B4FA !important;
  border-radius: 4px !important;
  background: #52B4FA !important;
  color: #FFFFFF !important;
  line-height: 20px !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-selection--multiple .select2-selection__choice__display {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-selection--multiple .select2-selection__choice__remove {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  background: transparent !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-container--default .select2-selection--multiple
  .select2-selection__choice__remove > span {
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-selection--multiple .select2-search--inline {
  box-sizing: border-box !important;
  min-height: 28px !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-selection--multiple .select2-search__field {
  box-sizing: border-box !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 4px 3px !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal .controls > label.checkbox {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .controls > label.checkbox > input[type="checkbox"] {
  position: static !important;
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  flex: 0 0 13px !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal .modal-header-tabs
  .nav-tabs > li > a {
  box-sizing: border-box !important;
  border-radius: 5px 5px 0 0 !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions {
  width: min(1400px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .modal-body {
  max-height: calc(100vh - 220px) !important;
  overflow-y: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .modal-body
  > .row > .action-container-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  margin-bottom: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .modal-body
  > .row > .action-container-right > * {
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .modal-body
  > .row > .action-container-right > button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 12px !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .table-container,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .table-container {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 6px !important;
  overflow: visible !important;
  scrollbar-gutter: auto !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .table-container > table.table,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .table-container > table.table {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
  background: transparent !important;
  table-layout: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table > thead > tr,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table > thead > tr {
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table > tbody > tr,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table > tbody > tr {
  height: 29px !important;
  min-height: 29px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table > thead > tr > th,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table > thead > tr > th {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--modal-border, var(--border-color)) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--modal-border, var(--border-color)) !important;
  border-left: 0 !important;
  background: var(--surface-header-bg, #B3C3D4) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table > tbody > tr > td,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 29px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--modal-border, var(--border-color)) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--modal-border, var(--border-color)) !important;
  border-left: 0 !important;
  background: var(--surface-row-bg, #DFEAF5) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table
  > :is(thead, tbody) > tr > :first-child,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table
  > :is(thead, tbody) > tr > :first-child {
  border-left: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table
  > :is(thead, tbody) > tr > :last-child,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table
  > :is(thead, tbody) > tr > :last-child {
  border-right: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table
  > tbody > tr > td:only-child {
  border-right: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  text-align: center !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table.table-hover
  > tbody > tr:hover > td,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table.table-hover
  > tbody > tr:hover > td {
  background: var(--accent-primary, #52B4FA) !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .pagination-container,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .pagination-container {
  box-sizing: border-box !important;
  min-height: 34px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .pagination.pull-left,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .pagination.pull-left {
  margin: 4px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .pagination > ul,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .pagination > ul {
  display: flex !important;
  gap: 5px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .pagination > ul > li > a,
html:not([data-grid4-skin="off"]) body.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .pagination > ul > li > a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--accent-primary, #52B4FA) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal:is(
    .grid4-number-permissions,
    .grid4-fax-number-modal,
    .grid4-fax-device-modal
  ) :is(input[type="text"], input[type="password"], select, textarea) {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  :is(input[type="text"], input[type="password"], select:not(.select2-hidden-accessible)),
html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-port-modal
  .select2-container .select2-selection--multiple {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .table-container,
html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .table-container {
  background: #181D24 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table > thead > tr > th,
html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table > thead > tr > th {
  background: #282E36 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table > tbody > tr > td,
html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table > tbody > tr > td {
  background: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions table.table.table-hover
  > tbody > tr:hover > td,
html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 table.table.table-hover
  > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-number-permissions .pagination > ul > li > a,
html:not([data-grid4-skin="off"]) body.theme-dark.page-faxnumbers #grid4-app-shell
  #fax_number > .modal.grid4-fax-device-modal #tab2 .pagination > ul > li > a {
  background: #252A31 !important;
  color: #52B4FA !important;
}

/* FaxEdge User Portal: align the fax selector, tabs, Inbox/Sent tables,
   settings forms, and injected controls with the shared V3 standards. */
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group {
  display: block !important;
  margin: 20px 0 15px !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group > label.control-label {
  display: block !important;
  margin: 0 0 2px !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group .controls .ui-widget {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group
  .controls .ui-widget > select.form-select {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group
  .controls .ui-widget > button.btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border: 1px solid var(--accent-primary, #52B4FA) !important;
  border-radius: 5px !important;
  background: var(--accent-primary, #52B4FA) !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group
  .controls .ui-widget > button.btn:hover,
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group
  .controls .ui-widget > button.btn:focus,
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group
  .controls .ui-widget > button.btn:active {
  border-color: var(--accent-primary, #52B4FA) !important;
  background: #1C2143 !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .nav-tabs {
  box-sizing: border-box !important;
  padding-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .nav-tabs > li {
  margin-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .nav-tabs > li > a {
  box-sizing: border-box !important;
  border-radius: 5px 5px 0 0 !important;
  outline: none !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .nav-tabs > li > a:focus {
  border-color: var(--accent-primary, #52B4FA) !important;
  outline: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper > div:first-child > .nav-tabs
  > li:not(.active) > a,
html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  .nav-tabs > li:not(.active) > a {
  border: 1px solid rgba(28, 33, 67, 0.18) !important;
  background: #D2DCE7 !important;
  color: #52B4FA !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper > div:first-child > .nav-tabs
  > li.active > a,
html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  .nav-tabs > li.active > a {
  border: 1px solid rgba(82, 180, 250, 0.4) !important;
  background: #EFF7FC !important;
  color: #1C2143 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .tab-pane .form-horizontal
  :is(input[type="text"], input[type="password"], select) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 4px 8px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .tab-pane .form-horizontal button.btn.saving.span2 {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 140px !important;
  min-width: 140px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 0 0 220px !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .cotainer > .row > .action-container-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 30px !important;
  margin: 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-fax.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .action-container-right button.refresh-icon.py-4 {
  position: relative !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--accent-primary, #52B4FA) !important;
  border-radius: 5px !important;
  background-color: var(--accent-primary, #52B4FA) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .action-container-right button.refresh-icon.py-4:hover,
html:not([data-grid4-skin="off"]) body.page-fax.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .action-container-right button.refresh-icon.py-4:focus,
html:not([data-grid4-skin="off"]) body.page-fax.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .action-container-right button.refresh-icon.py-4:active {
  border-color: var(--accent-primary, #52B4FA) !important;
  background-color: #1C2143 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .action-container-right button.refresh-icon::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .action-container-right button.refresh-icon > i.g4-faxedge-refresh-icon {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  background-repeat: no-repeat !important;
  background-position: -240px -24px !important;
  background-size: auto !important;
  filter: invert(1) brightness(2) !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2) > .table-container {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 6px !important;
  overflow: visible !important;
  scrollbar-gutter: auto !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
  background: transparent !important;
  table-layout: auto !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table > thead > tr {
  height: 30px !important;
  min-height: 30px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table > tbody > tr {
  height: 29px !important;
  min-height: 29px !important;
  border-radius: 5px !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table > thead > tr > th {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--border-color) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-left: 0 !important;
  background: var(--surface-header-bg, #B3C3D4) !important;
  color: var(--text-primary) !important;
  font-family: var(--g4-font-family-heading) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 29px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--border-color) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-left: 0 !important;
  background: var(--surface-row-bg, #DFEAF5) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table > tbody > tr:nth-child(even) > td {
  background: var(--surface-row-bg, #DFEAF5) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2) > .table-container > table.table
  > :is(thead, tbody) > tr > :first-child {
  border-left: 1px solid var(--border-color) !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2) > .table-container > table.table
  > :is(thead, tbody) > tr > :last-child {
  border-right: 1px solid var(--border-color) !important;
  border-radius: 0 5px 5px 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table.table-hover > tbody > tr:hover > td {
  background: var(--accent-primary, #52B4FA) !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > .pagination-container {
  box-sizing: border-box !important;
  min-height: 34px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2) > .table-container
  > .pagination-container > .pagination.pull-left {
  margin: 4px 0 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2) > .table-container
  > .pagination-container > .pagination > ul {
  display: flex !important;
  gap: 5px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .pagination.pull-left > ul > li > a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 5px !important;
  background: var(--surface-control-bg, #F4F7FA) !important;
  color: var(--accent-primary, #52B4FA) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper > div:first-child > .control-group
  .controls .ui-widget > select.form-select,
html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .tab-pane .form-horizontal
  :is(input[type="text"], input[type="password"], select),
html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  .pagination.pull-left > ul > li > a {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2) > .table-container {
  background: #181D24 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table > thead > tr > th {
  background: #282E36 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table > tbody > tr > td {
  background: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper :is(#tab1, #tab2)
  > .table-container > table.table.table-hover > tbody > tr:hover > td {
  background: #52B4FA !important;
  color: #FFFFFF !important;
}

/* FaxEdge User Portal modals: normalize the Compose, Forward, PDF, details,
   and related injected dialogs without depending on vendor data-v hashes. */
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal {
  box-sizing: border-box !important;
  width: min(600px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  overflow: hidden !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--modal-bg, var(--surface-primary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: 0 8px 24px rgba(10, 18, 32, 0.28) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > .modal-header,
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > form > .modal-header {
  box-sizing: border-box !important;
  border-radius: 5px 5px 0 0 !important;
  background: var(--modal-header-bg, var(--surface-secondary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal .modal-body {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  background: var(--modal-bg, var(--surface-primary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > .modal-footer,
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > form > .modal-footer {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  border-radius: 0 0 5px 5px !important;
  background: var(--modal-header-bg, var(--surface-secondary-bg)) !important;
  color: var(--modal-text, var(--text-primary)) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal .modal-footer > .btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border-radius: 5px !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  :is(input[type="text"], input[type="password"], input[type="file"], select) {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  min-height: 30px !important;
  margin-bottom: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg, #EFF7FC) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  :is(input[type="text"], input[type="password"], select) {
  height: 30px !important;
  max-height: 30px !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal textarea {
  box-sizing: border-box !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  padding: 6px 8px !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg, #EFF7FC) !important;
  color: var(--modal-text, var(--text-primary)) !important;
  box-shadow: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal button:not(.close) {
  border-radius: 5px !important;
  transform: none !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  .modal-header-tabs > .nav-tabs {
  margin-bottom: 0 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  .modal-body > .tab-content {
  border-radius: 0 5px 5px 5px !important;
  background: var(--modal-bg, var(--surface-primary-bg)) !important;
}

/* Some FaxEdge dialogs retain vertical translate centering after the shared
   viewport-fit class assigns a safe top. Remove only that vertical translate. */
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.g4-modal-viewport-fit.g4-modal-transform-centered {
  transform: translateX(-50%) !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light {
  --modal-bg: #EFF7FC;
  --modal-header-bg: #D2DCE7;
  --modal-text: #1C2143;
  --modal-border: rgba(28, 33, 67, 0.18);
  background: #EFF7FC !important;
  color: #1C2143 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  > .modal-header,
html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  > form > .modal-header,
html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  > .modal-footer,
html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  > form > .modal-footer {
  background: #D2DCE7 !important;
  color: #1C2143 !important;
}

html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  .modal-body,
html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  :is(input[type="text"], input[type="password"], input[type="file"], select, textarea),
html:not([data-grid4-skin="off"]) body.theme-light.page-fax.page-fax
  #grid4-app-shell #FaxEdgeWrapper .modal.g4-themed.modal.theme-light
  .modal-body > .tab-content {
  background: #EFF7FC !important;
  color: #1C2143 !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper #composeFaxModal input[type="file"] {
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 0 8px 0 0 !important;
  overflow: hidden !important;
  line-height: 28px !important;
  vertical-align: middle !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper #composeFaxModal input[type="file"]::file-selector-button {
  box-sizing: border-box !important;
  height: 28px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-right: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 4px 0 0 4px !important;
  background: #D2DCE7 !important;
  color: #1C2143 !important;
  font: inherit !important;
  line-height: 28px !important;
  text-align: center !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

/* Fax Details is a key/value table rather than a conventional header table;
   retain the same 6px frame, 29px rows, and rounded V3 row geometry. */
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal .modal-body
  div:has(> table.table-striped) {
  box-sizing: border-box !important;
  padding: 6px !important;
  overflow: visible !important;
  border: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px !important;
  background: var(--surface-primary-bg) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal table.table-striped {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
  background: transparent !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  table.table-striped > tbody > tr > td {
  box-sizing: border-box !important;
  height: 29px !important;
  padding: 4px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--modal-border, var(--border-color)) !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--modal-border, var(--border-color)) !important;
  border-left: 0 !important;
  background: var(--surface-row-bg, #DFEAF5) !important;
  color: var(--modal-text, var(--text-primary)) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  table.table-striped > tbody > tr > td:first-child {
  border-left: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 5px 0 0 5px !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  table.table-striped > tbody > tr > td:last-child {
  border-right: 1px solid var(--modal-border, var(--border-color)) !important;
  border-radius: 0 5px 5px 0 !important;
}

/* Give the fax PDF the complete viewport-safe height calculated by the shared
   modal layout while keeping its header, download action, and footer visible. */
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper #viewPDF:is(.in, .show) {
  display: flex !important;
  flex-direction: column !important;
  width: min(600px, calc(100vw - 32px)) !important;
  height: var(--g4-modal-available-height, calc(100vh - 60px)) !important;
  max-height: var(--g4-modal-available-height, calc(100vh - 60px)) !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper #viewPDF > .modal-header,
html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper #viewPDF > .modal-footer {
  flex: 0 0 auto !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper #viewPDF > .modal-body {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 6px !important;
  overflow: hidden !important;
}

html:not([data-grid4-skin="off"]) body.page-fax #grid4-app-shell
  #FaxEdgeWrapper #viewPDF > .modal-body > iframe {
  box-sizing: border-box !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal {
  --modal-bg: #252A31;
  --modal-header-bg: #282E36;
  --modal-text: #F4F4F4;
  --modal-border: rgba(210, 223, 238, 0.18);
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > .modal-header,
html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > form > .modal-header,
html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > .modal-footer,
html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal > form > .modal-footer {
  background: #282E36 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal .modal-body,
html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  :is(input[type="text"], input[type="password"], input[type="file"], select, textarea),
html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal .modal-body > .tab-content {
  background: #252A31 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper #composeFaxModal input[type="file"]::file-selector-button {
  border-right-color: rgba(210, 223, 238, 0.18) !important;
  background: #383E45 !important;
  color: #F4F4F4 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal .modal-body
  div:has(> table.table-striped) {
  background: #181D24 !important;
}

html:not([data-grid4-skin="off"]) body.theme-dark.page-fax #grid4-app-shell
  #FaxEdgeWrapper .modal.g4-themed.modal
  table.table-striped > tbody > tr > td {
  background: #383E45 !important;
  color: #F4F4F4 !important;
}
