@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap);
.kaizen-connections{max-width:960px;margin:0 auto;padding:32px 24px 64px;font:16px/1.55 system-ui,sans-serif;color:#172d38;background:#f8faf9;min-height:100vh}.kaizen-connections *{box-sizing:border-box}.kaizen-connections header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce5df;padding-bottom:22px}.kaizen-connections header a{font-size:27px;font-weight:750;color:#173e32;text-decoration:none}.kaizen-connections header span,.kaizen-connection-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:650;color:#537466}.kaizen-connection-heading{padding:36px 0 20px}.kaizen-connections h1{font-size:max(28px, min(4vw, 40px));line-height:1.15;margin:12px 0}.kaizen-connections h2{font-size:21px;margin-top:0}.kaizen-connections h3{font-size:17px}.kaizen-connections section,.kaizen-connections details{background:white;border:1px solid #dce5df;border-radius:16px;padding:24px;margin:18px 0}.kaizen-connections label{display:block;margin:12px 0}.kaizen-connections input:not([type=checkbox]),.kaizen-connections select{display:block;max-width:100%;width:400px;border:1px solid #a7bab1;border-radius:8px;padding:10px;margin-top:6px;background:white;color:inherit}.kaizen-connections button,.kaizen-connections section>a{display:inline-block;font:inherit;border:0;background:#1c5843;color:white;padding:10px 16px;border-radius:8px;cursor:pointer;margin:4px 8px 4px 0;text-decoration:none}.kaizen-connections button.secondary{background:#eef3f0;color:#214e3d}.kaizen-connections button:disabled{opacity:.55;cursor:wait}.kaizen-connections :focus-visible{outline:3px solid #66a98a;outline-offset:3px}.kaizen-connections fieldset{border:0;padding:12px 0}.kaizen-connection-check{display:flex!important;align-items:center;gap:10px}.kaizen-connection-check input{width:18px;height:18px;accent-color:#1c5843}.kaizen-connection-muted,.kaizen-connections small,.kaizen-connections footer{color:#5e6e65;font-size:14px}.kaizen-connection-alert{background:#fff1e8;border:1px solid #efc8a6;border-radius:10px;padding:16px}.kaizen-connection-notice{background:#e7f3ea;border-radius:10px;padding:16px}.kaizen-connection-row{border-top:1px solid #e2e8e4;padding:16px 0;display:flex;justify-content:space-between;gap:16px}.kaizen-connection-row p{margin:6px 0}.kaizen-connection-preview{overflow-x:auto}.kaizen-connection-preview table{width:100%;border-collapse:collapse}.kaizen-connection-preview td,.kaizen-connection-preview th{text-align:right;padding:10px 6px;border-bottom:1px solid #e2e8e4}.kaizen-connection-preview td:first-child,.kaizen-connection-preview th:first-child{text-align:left}.kaizen-connection-preview dl{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.kaizen-connection-preview dd{margin:0;text-align:right}.kaizen-connections summary{cursor:pointer;font-weight:650}.kaizen-connections footer{margin-top:36px}@media(max-width:600px){.kaizen-connections{padding:20px 14px}.kaizen-connections section{padding:18px}.kaizen-connection-row{display:block}.kaizen-connections header span{font-size:10px}}

.remit-history { margin:24px 0; padding:18px 22px; background:white; border:1px solid #dce5f2; border-radius:14px; }.remit-history summary { display:flex; align-items:center; gap:9px; color:#315fcd; cursor:pointer; font-size:14px; font-weight:650; }.remit-history p { color:#75839a; font-size:13px; margin:16px 0 0; }.remit-history .remit-table-scroll { margin-top:18px; }
.remit-page { min-height:100vh; background:#f4f7fc; color:#19253d; font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.remit-page-header { max-width:1120px; margin:auto; padding:28px 32px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #dce4f0; }
.remit-page-header>span { display:flex; gap:8px; align-items:center; font-size:13px; color:#66758b; }
.remit-wordmark { display:flex; align-items:center; gap:13px; color:#2257df; font-size:32px; font-weight:800; text-decoration:none; letter-spacing:-1px; }
.remit-wordmark span { font-size:10px; font-weight:700; letter-spacing:2px; color:#66758b; border-left:1px solid #ccd5e4; padding-left:13px; }
.remit-page-body { max-width:1056px; margin:auto; padding:48px 24px; }
.remit-welcome { padding:10px 0 42px; }
.remit-eyebrow { display:block; font-size:11px; font-weight:800; letter-spacing:1.8px; color:#3464d7; margin-bottom:16px; }
.remit-welcome h1 { font-size:max(34px, min(4.4vw, 56px)); line-height:1.13; letter-spacing:-2px; font-weight:750; margin:0 0 22px; }
.remit-welcome h1 em { font-style:normal; color:#315ed3; }
.remit-welcome>p { max-width:690px; font-size:17px; color:#64748b; line-height:1.8; }
.remit-walkthrough { display:grid; grid-template-columns:repeat(3,1fr); grid-gap:24px; gap:24px; margin-top:32px; }
.remit-walkthrough article { padding:24px; border:1px solid #dce5f3; border-radius:16px; background:#ffffffa6; }
.remit-walkthrough article>span { display:inline-flex; align-items:center; justify-content:center; border-radius:9px; height:30px; width:36px; background:#eaf0ff; color:#3263db; font-size:12px; font-weight:800; margin-bottom:18px; }
.remit-walkthrough h3 { font-size:16px; margin:0 0 8px; font-weight:700; }
.remit-walkthrough p { font-size:14px; line-height:1.65; color:#64748b; margin:0; }
.remit-account,.remit-receipt,.remit-bank-card { padding:36px; background:white; border:1px solid #dce5f2; border-radius:20px; margin-bottom:26px; box-shadow:0 8px 28px #14264e05; }
.remit-account { max-width:580px; margin:0 auto 28px; }
.remit-account>svg { color:#3265e4; margin-bottom:16px; }
.remit-account h2,.remit-bank-card h2,.remit-receipt h2,.remit-product h2 { font-size:22px; font-weight:700; margin:0 0 10px; letter-spacing:-.4px; }
.remit-account p,.remit-bank-card p { color:#64748b; line-height:1.7; font-size:14px; }
.remit-account button { margin:6px 8px 6px 0; }
.remit-field { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:650; color:#42526b; margin:16px 0; }
.remit-field input,.remit-field select { width:100%; min-height:44px; border:1px solid #ced9eb; border-radius:9px; padding:10px 12px; background:white; color:#19253d; font-size:14px; }
.remit-field input:focus,.remit-field select:focus { outline:2px solid #c5d6ff; border-color:#5284ef; outline-offset:1px; }
.remit-receipt-top { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.remit-receipt h1 { font-size:28px; font-weight:750; letter-spacing:-.8px; margin:0; }
.remit-status { display:inline-flex; align-items:center; gap:7px; border-radius:30px; padding:9px 12px; background:#fff6df; color:#976318; font-size:12px; font-weight:650; }
.remit-status-completed,.remit-status-recorded { background:#e8f8f0; color:#1a7c55; }
.remit-status-failed,.remit-status-cancelled,.remit-status-needs_review { background:#fff0ef; color:#b23732; }
.remit-receipt-amount { font-size:52px; line-height:1.2; font-weight:750; letter-spacing:-1.8px; margin:32px 0 14px; }
.remit-receipt-amount span { display:block; font-size:13px; letter-spacing:0; color:#70809a; font-weight:500; margin-top:8px; }
.remit-status-detail { font-size:14px; color:#64748b; line-height:1.7; max-width:740px; }
.remit-parties { display:grid; grid-template-columns:1fr 1fr; grid-gap:24px; gap:24px; padding:24px 0; margin:12px 0; border-top:1px solid #e7ecf4; border-bottom:1px solid #e7ecf4; }
.remit-parties>div,.remit-details>div { display:flex; flex-direction:column; gap:6px; min-width:0; overflow-wrap:anywhere; }
.remit-parties small,.remit-details small,.remit-recipient small { color:#7a889f; font-size:10px; font-weight:750; letter-spacing:1px; }
.remit-parties strong { font-size:17px; }.remit-parties span { color:#64748b; font-size:14px; }
.remit-email-rule,.kaizen-payment-note { padding:18px; border:1px solid #d6e3ff; border-radius:12px; background:#f0f5ff; color:#3e5680; font-size:13px; line-height:1.7; margin:18px 0; }
.remit-email-rule svg { display:inline-block; vertical-align:middle; margin-right:5px; }
.kaizen-payment-note { display:flex; align-items:flex-start; gap:12px; }.kaizen-payment-note>svg { flex-shrink:0; margin-top:3px; color:#3368e8; }.kaizen-payment-note p { font-size:13px; color:#53698d; margin:4px 0 0; line-height:1.65; }
.remit-breakdown { background:#f8faff; border:1px solid #e0e8f4; border-radius:14px; padding:12px 22px; margin:24px 0; }
.remit-breakdown>div { display:flex; justify-content:space-between; gap:16px; padding:12px 0; font-size:14px; color:#64748b; }
.remit-breakdown b { font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; color:#1c2a42; white-space:nowrap; }
.remit-breakdown .remit-net { border-top:1px solid #e0e8f4; color:#167654; font-size:16px; font-weight:650; }.remit-net b { color:#167654; }
.remit-breakdown .remit-total { border-top:1px solid #e0e8f4; color:#253b63; font-weight:700; }
.remit-details { display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; gap:20px; margin:30px 0; font-size:13px; }
.remit-table-scroll { width:100%; overflow:auto; }.remit-table { width:100%; border-collapse:collapse; font-size:13px; }.remit-table th { background:#f5f8fd; color:#66758e; text-align:left; font-weight:650; padding:13px; white-space:nowrap; }.remit-table td { padding:14px 13px; border-bottom:1px solid #e8edf5; white-space:nowrap; }.remit-table th:not(:first-child),.remit-table td:not(:first-child) { text-align:right; }
.remit-actions { display:flex; align-items:center; gap:12px; margin:28px 0 12px; flex-wrap:wrap; }.remit-actions a,.remit-product a { display:inline-flex; align-items:center; gap:5px; color:#3265de; font-size:13px; font-weight:650; }
.remit-legal { font-size:12px!important; color:#7a879a!important; line-height:1.7; margin-top:16px; }
.remit-section-title { display:flex; align-items:flex-start; gap:14px; }.remit-section-title>svg { color:#3265e4; flex-shrink:0; margin-top:4px; }
.remit-bank-grid { display:grid; grid-template-columns:1fr 1fr; grid-gap:0 20px; gap:0 20px; }
.remit-consent { display:flex; gap:12px; align-items:flex-start; font-size:13px; line-height:1.75; color:#53657f; margin:24px 0; }.remit-consent input { width:17px; height:17px; flex-shrink:0; margin-top:4px; accent-color:#3265e4; }
.remit-product { display:flex; align-items:center; gap:20px; background:#eaf0ff; padding:28px; border-radius:16px; margin:28px 0; }.remit-product>svg { flex-shrink:0; color:#3968d7; }.remit-product h2 { font-size:18px; }.remit-product p { font-size:13px; color:#667a9b; line-height:1.7; margin:0; }.remit-product a { flex-shrink:0; }
.remit-footer { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; font-size:12px; color:#7b899f; margin-top:28px; }
.remit-error { padding:16px; border:1px solid #efcbc7; border-radius:12px; background:#fff6f4; color:#9e3831; line-height:1.65; margin:18px 0; font-size:14px; }.remit-error button { margin:10px 8px 0 0; }
.remit-recipient { display:flex; gap:14px; align-items:center; }.remit-icon { display:inline-flex; padding:15px; border-radius:14px; color:#3265e4; background:#edf3ff; }.remit-recipient h3 { margin:5px 0; font-size:20px; }.remit-recipient p { font-size:14px; color:#64748b; margin:0; }
.kaizen-remittance-modal .modal-content { border-radius:20px; border:1px solid #dae4f3; }.kaizen-remittance-modal .modal-header,.kaizen-remittance-modal .modal-body,.kaizen-remittance-modal .modal-footer { padding:24px; }.kaizen-remittance-modal .modal-title { font-weight:700; font-size:22px; }.remit-review details { margin-top:24px; font-size:13px; }.remit-review summary { cursor:pointer; color:#3364dc; font-weight:600; margin-bottom:14px; }
@media(max-width:640px) { .remit-page-header { padding:20px; }.remit-page-header>span { font-size:11px; }.remit-page-body { padding:28px 16px; }.remit-walkthrough { grid-template-columns:1fr; gap:12px; }.remit-walkthrough article { padding:20px; }.remit-account,.remit-receipt,.remit-bank-card { padding:22px; }.remit-receipt-top { flex-direction:column; }.remit-receipt-amount { font-size:42px; }.remit-bank-grid,.remit-parties,.remit-details { grid-template-columns:1fr; }.remit-product { flex-direction:column; align-items:flex-start; }.remit-breakdown { padding:10px 14px; } }
@media print { body:has(.remit-page) * { visibility:hidden; }.remit-page .remit-receipt,.remit-page .remit-receipt * { visibility:visible; }.remit-page .remit-receipt { position:absolute; top:0; left:0; width:100%; border:0; box-shadow:none; padding:20px; }.remit-page .remit-actions,.remit-page .remit-actions * { display:none; }.remit-table-scroll { overflow:visible; }.remit-table tr { page-break-inside:avoid; -moz-column-break-inside:avoid; break-inside:avoid; }.remit-receipt { color:black; } }

.kaizen-toast {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: min(420px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
  color: #262626;
  box-shadow: 0 8px 28px rgb(0 0 0 / 9%), 0 2px 6px rgb(0 0 0 / 3%);
  font-family: Inter, system-ui, -apple-system, sans-serif;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: auto;
}
.kaizen-toast.is-visible { opacity: 1; transform: translateY(0); }
.kaizen-toast__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px; background: #f5f5f5; color: #525252; }
.kaizen-toast__icon.is-success { background: #f0fdf4; color: #15803d; }
.kaizen-toast__icon.is-error { background: #fef2f2; color: #b91c1c; }
.kaizen-toast__icon.is-warning { background: #fffbeb; color: #a16207; }
.kaizen-toast__content { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.kaizen-toast__brand { display: block; margin: 0 0 5px; color: #828282; font-size: 10px; font-weight: 600; letter-spacing: .1em; line-height: 1.3; }
.kaizen-toast .kaizen-toast__title { margin: 0 !important; padding: 0 !important; color: #262626; font-size: 14px; font-weight: 600; line-height: 1.45; }
.kaizen-toast__message { margin-top: 3px; color: #737373; font-size: 13px; line-height: 1.55; white-space: pre-line; max-height: min(45vh, 320px); overflow-y: auto; }
.kaizen-toast__close { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #828282; cursor: pointer; }
.kaizen-toast__close:hover { background: #f5f5f5; color: #262626; }
.kaizen-toast__action { display: inline-flex; margin-top: 10px; color: #404040; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.kaizen-toast__action:focus-visible { outline: 2px solid #a3a3a3; outline-offset: 3px; }
.kaizen-toast__close:focus-visible { outline: 2px solid #a3a3a3; outline-offset: 2px; }
.kaizen-toast__spinner { animation: kaizen-toast-spin 1s linear infinite; }
@keyframes kaizen-toast-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kaizen-toast { transition: none; transform: none; } .kaizen-toast__spinner { animation: none; } }

.copilot-dot-wave {
  width: 100%;
  max-width: 420px;
  margin: 14px auto 10px;
  pointer-events: none;
}

.copilot-dot-wave > svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.copilot-dot-wave circle {
  fill: #4a90e8;
  opacity: 0.18;
  transform: scale(0.55);
  transform-box: fill-box;
  transform-origin: center;
  animation: copilot-dot-wave-pulse 3.6s ease-in-out infinite;
}

.copilot-dot-wave--wide {
  height: 100%;
  overflow: hidden;
}

.copilot-dot-wave__wide-grid {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.34;
  background-image: radial-gradient(circle, #4a90e8 0 1.8px, transparent 2px);
  background-position: center;
  background-size: 14px 14px;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
}

.copilot-dot-wave__wide-grid::after {
  position: absolute;
  inset: 0;
  content: '';
  background: inherit;
  opacity: 1;
  -webkit-mask-image: radial-gradient(ellipse 22% 78% at center, #000, transparent 72%);
          mask-image: radial-gradient(ellipse 22% 78% at center, #000, transparent 72%);
  transform: translateX(-62%);
  animation: copilot-dot-wave-sweep 3.6s ease-in-out infinite;
}

@keyframes copilot-dot-wave-pulse {
  0%, 100% { opacity: 0.14; transform: scale(0.5); }
  45% { opacity: 0.9; transform: scale(1.18); }
  65% { opacity: 0.5; transform: scale(0.85); }
}

@keyframes copilot-dot-wave-sweep {
  0%, 100% { transform: translateX(-62%); }
  50% { transform: translateX(62%); }
}

.recovery-copilot-panel.is-closed .copilot-dot-wave circle {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .copilot-dot-wave circle {
    animation: none;
    opacity: 0.5;
    transform: none;
  }

  .copilot-dot-wave__wide-grid::after { animation: none; transform: none; }
}

.sending-limits { background: #f5f8ff; border: 1px solid #dbe7fb; border-radius: 10px; padding: 12px 14px; margin: 10px 0; color: #304565; font-size: 12px; line-height: 1.45; }
.sending-limits > strong { color: #163c77; font-size: 13px; }
/* Reset legacy dashboard paragraph/list rules inside this compact notice only. */
.sending-limits p { margin: 5px 0; padding: 0; font-size: 12px; line-height: 1.45; }
.sending-limits ul { list-style: none; padding: 0; margin: 6px 0; }
.sending-limits ul > li { margin: 3px 0; padding: 0; background: transparent; font-size: 12px; line-height: 1.45; }
.sending-limits small { display: block; color: #61728c; font-size: 11px; line-height: 1.4; margin-top: 6px; }
.sending-limits__preview { background: #fff; border: 1px solid #dbe7fb; border-radius: 8px; padding: 12px; margin-top: 10px; }
.sending-limits__preview dl { margin: 10px 0; }
.sending-limits__preview dl > div { display: flex; justify-content: space-between; gap: 12px; margin: 5px 0; }
.sending-limits__preview dt { font-weight: 400; }
.sending-limits__preview dd { margin: 0; font-weight: 600; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.sending-limits__warning { color: #854d0e; font-weight: 500; }
.sending-limits--compact { margin: 0; padding: 9px 11px; font-size: 11px; line-height: 1.35; }
.sending-limits--compact > strong { font-size: 12px; }
.sending-limits--compact p { margin: 3px 0; font-size: 11px; line-height: 1.35; }
.sending-limits--compact small { margin-top: 4px; font-size: 10px; line-height: 1.35; }

.verification-form__backdrop { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(15, 23, 42, .32); }
.verification-form { width: 100%; max-width: 960px; max-height: 90vh; overflow-y: auto; border: 1px solid #dce3ed; border-radius: 14px; background: #fff; color: #172b46; box-shadow: 0 24px 80px #0f172a26; }
.verification-form__body { padding: 24px 28px 0; }
.verification-form__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.verification-form__eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .12em; color: #58718f; }
.verification-form .verification-form__header h2 { margin: 6px 0; font-size: 23px; line-height: 1.25; font-weight: 650; color: #132c4d; }
.verification-form .verification-form__header p, .verification-form .verification-form__section-heading p { margin: 3px 0 0; font-size: 12px; line-height: 1.5; color: #64748b; }
.verification-form .verification-form__close { display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border: 1px solid #e2e8f0; border-radius: 6px; background: #fff; color: #64748b; }
.verification-form__content { margin-top: 22px; }
.verification-form__section-heading { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; }
.verification-form__section-heading > span { display: grid; place-items: center; width: 26px; height: 26px; flex-shrink: 0; border-radius: 5px; background: #edf3fb; color: #325986; font-size: 10px; font-weight: 700; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.verification-form .verification-form__section-heading h3 { margin: 1px 0 0; font-size: 14px; line-height: 20px; font-weight: 650; color: #172b46; }
.verification-form__account-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 16px; gap: 16px; }
.verification-form__account-types > .grid { display: block; }
.verification-form__form, .verification-form__section { border-top: 1px solid #e5ebf3; padding-top: 20px; margin-top: 4px; }
.verification-form .grid { gap: 16px; margin-bottom: 18px; }
.verification-form .grid > div { min-width: 0; }
.verification-form .grid-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.verification-form label { display: block; margin: 0 0 6px; color: #465971; font-size: 12px; line-height: 16px; font-weight: 500; }
.verification-form__optional { color: #8491a3; font-size: 11px; font-weight: 400; }
.verification-form input:not([role='combobox']):not([type='hidden']) { box-sizing: border-box; width: 100%; height: 40px; padding: 8px 11px; background: #fff; border: 1px solid #d3dce8; border-radius: 6px; color: #172b46; font-size: 13px; line-height: 20px; box-shadow: 0 1px 2px #0f172a04; }
.verification-form input::-moz-placeholder { color: #8a97a8; font-size: 12px; }
.verification-form input::placeholder { color: #8a97a8; font-size: 12px; }
.verification-form input:focus-visible, .verification-form button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.verification-form .verification-select__control { min-height: 40px; border-color: #d3dce8; border-radius: 6px; background: #fff; font-size: 13px; }
.verification-form .verification-select__value-container { padding: 2px 11px; }
.verification-form .verification-select__placeholder, .verification-form .verification-select__single-value, .verification-form .verification-select__input-container, .verification-form .verification-select__option { font-size: 13px; }
.verification-form .verification-select__menu { z-index: 20; }
.verification-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; margin-top: 22px; border-top: 1px solid #e5ebf3; }
.verification-form .verification-form__footer > p { max-width: 390px; margin: 0; font-size: 11px; line-height: 1.5; color: #64748b; }
.verification-form__actions { display: flex; flex-shrink: 0; gap: 10px; }
.verification-form .verification-form__actions button { min-height: 40px; padding: 9px 16px; border-radius: 6px; font-size: 12px; line-height: 20px; font-weight: 600; }
.verification-form .verification-form__actions button[type='button'] { border: 1px solid #d3dce8; color: #465971; background: #fff; }
.verification-form .verification-form__actions button[type='submit'] { background: #245eea; color: #fff; border: 1px solid #245eea; }
.verification-form .verification-form__actions button[type='submit']:hover { background: #1d4ed8; }
.verification-form button:disabled { opacity: .6; cursor: not-allowed; }
.verification-feedback { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; padding: 14px; margin: 16px 0; color: #7c2d12; }
.verification-form .verification-feedback h3 { margin: 0 0 6px; font-size: 14px; }
.verification-form .verification-feedback p, .verification-form .verification-feedback li { font-size: 12px; line-height: 1.5; margin: 4px 0; background: transparent; }
.verification-feedback ul { padding-left: 18px; margin: 8px 0; }
.verification-feedback small, .verification-feedback code { font-size: 11px; color: #7c2d12; }
@media (max-width: 640px) {
  .verification-form__backdrop { padding: 8px; }
  .verification-form { max-height: 96vh; }
  .verification-form__body { padding: 18px 16px 0; }
  .verification-form__account-types, .verification-form .grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .verification-form .col-span-2 { grid-column: span 1 / span 1; }
  .verification-form__footer { flex-direction: column; align-items: stretch; gap: 12px; }
  .verification-form__actions { justify-content: flex-end; }
}

/* Local styling for Send Money tables, without changing RecoverySuite tables. */
table.transactions-data-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 13px; color: #27272a; }
.transactions-data-table thead { background: #fff; }
.transactions-data-table th { height: 40px; padding: 8px 16px; font-size: 12px !important; line-height: 18px; font-weight: 500; color: #71717a; text-align: left; text-transform: none; letter-spacing: normal; white-space: nowrap; }
.transactions-data-table td { padding: 12px 16px; font-size: 13px; line-height: 20px; color: #27272a; }
.transactions-data-table tr { border-bottom: 1px solid #e9e9eb; }
.transactions-data-table tbody tr:last-child { border-bottom: 0; }
.transactions-data-table tbody tr:hover { background: #fafafa; }
.transactions-data-table .transactions-data-table__amount { text-align: right !important; white-space: nowrap; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.transactions-data-table td.transactions-data-table__amount { font-weight: 500; }
.transactions-data-table .transactions-data-table__actions { text-align: right !important; white-space: nowrap; }
.transactions-data-table td.transactions-data-table__actions { display: flex; justify-content: flex-end; gap: 4px; }
.transactions-data-table__actions button { font-size: 12px !important; color: #52525b; }
.transactions-data-table__date { white-space: nowrap; }
.transactions-data-table__name { display: block; min-width: 100px; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.transactions-data-table__memo { min-width: 160px; max-width: 280px; overflow-wrap: anywhere; }
.transactions-data-table__status { display: inline-flex; align-items: center; padding: 2px 8px; border: 1px solid #e4e4e7; border-radius: 6px; background: #fafafa; color: #52525b; font-size: 11px; line-height: 16px; font-weight: 500; text-transform: capitalize; white-space: nowrap; }
.transactions-data-table__status[data-status="pending"], .transactions-data-table__status[data-status="awaiting_acceptance"] { background: #fffbeb; color: #92400e; border-color: #fde68a; }
.transactions-data-table__status[data-status="processed"] { background: #f0fdf4; color: #166534; border-color: #bbf7d0; }
.transactions-data-table__status[data-status="failed"], .transactions-data-table__status[data-status="cancelled"] { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
.transactions-data-table td.transactions-data-table__empty { padding: 40px 16px; text-align: center; color: #71717a; }
.transactions-data-table__empty div { font-size: 13px; }
.transactions-history-table { min-height: 0; overflow: auto; }
.transactions-history-table > div { overflow: visible; }
.transactions-history-table th { position: sticky; top: 0; z-index: 1; background: #fff; }




.loader{
  border: 2.5px solid #f3f3f3;
  border-top: 2.5px solid #3498db;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 0.5s linear infinite;
 
}

.orangeloader{
  border: 2.5px solid #f3f3f3;
  border-top: 2.5px solid #ff5f1b;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 0.5s linear infinite;
}

.greenloader{
  border: 2.5px solid #f3f3f3;
  border-top: 2.5px solid #3bd80f;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 0.5s linear infinite;
  display: inline-block;
}

.greenloaderMini{
  border: 1.5px solid #f3f3f3;
  border-top: 1.5px solid #3bd80f;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: spin 0.5s linear infinite;
  display: inline-block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 


/* Custom Checkbox */
.checkbox-container {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  border: 2px solid #E0E0E0;
  border-radius: 3px;
  transition: all 0.2s;
}

.checkbox-container input:checked ~ .checkmark-box {
  background-color: #4880FF;
  border-color: #4880FF;
}

.checkmark-box::after {
  content: "";
  position: absolute;
  display: none;
  border-radius: 0;
}

.checkbox-container input:checked ~ .checkmark-box::after {
  display: block;
}

.checkbox-container .checkmark-box::after {
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  border-radius: 0;
}

/* Table scroll */
.table-scroll {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #E0E0E0 transparent;
}

.table-scroll::-webkit-scrollbar {
  height: 5px;
}

.table-scroll::-webkit-scrollbar-thumb {
  background-color: #E0E0E0;
  border-radius: 10px;
}

.ag-icon {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  position: relative;
}
.ag-icon::before {
  content: "";
}
.ag-icon::after {
  background: transparent none center/contain no-repeat;
  background: transparent var(--ag-icon-image, none) center/contain no-repeat;
  display: var(--ag-icon-image-display);
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity, 0.9);
  position: absolute;
  inset: 0;
  content: "";
}

.ag-icon-aggregation {
  font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}

.ag-icon-aggregation::before {
  content: "\f101";
  content: var(--ag-icon-font-code-aggregation, "\f101");
  display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}

.ag-icon-aggregation::after {
  background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-arrows {
  font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}

.ag-icon-arrows::before {
  content: "\f102";
  content: var(--ag-icon-font-code-arrows, "\f102");
  display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}

.ag-icon-arrows::after {
  background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
  display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-asc {
  font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}

.ag-icon-asc::before {
  content: "\f103";
  content: var(--ag-icon-font-code-asc, "\f103");
  display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}

.ag-icon-asc::after {
  background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cancel {
  font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}

.ag-icon-cancel::before {
  content: "\f104";
  content: var(--ag-icon-font-code-cancel, "\f104");
  display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}

.ag-icon-cancel::after {
  background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chart {
  font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}

.ag-icon-chart::before {
  content: "\f105";
  content: var(--ag-icon-font-code-chart, "\f105");
  display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}

.ag-icon-chart::after {
  background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-checked {
  font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-checked::before {
  content: "\f106";
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-checked::after {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-indeterminate {
  font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-checkbox-indeterminate::before {
  content: "\f107";
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-checkbox-indeterminate::after {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-unchecked {
  font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-unchecked::before {
  content: "\f108";
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-unchecked::after {
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-color-picker {
  font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}

.ag-icon-color-picker::before {
  content: "\f109";
  content: var(--ag-icon-font-code-color-picker, "\f109");
  display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}

.ag-icon-color-picker::after {
  background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
  display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-columns {
  font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}

.ag-icon-columns::before {
  content: "\f10a";
  content: var(--ag-icon-font-code-columns, "\f10a");
  display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}

.ag-icon-columns::after {
  background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
  display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-contracted {
  font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}

.ag-icon-contracted::before {
  content: "\f10b";
  content: var(--ag-icon-font-code-contracted, "\f10b");
  display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}

.ag-icon-contracted::after {
  background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
  display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-copy {
  font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}

.ag-icon-copy::before {
  content: "\f10c";
  content: var(--ag-icon-font-code-copy, "\f10c");
  display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}

.ag-icon-copy::after {
  background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
  display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cross {
  font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}

.ag-icon-cross::before {
  content: "\f10d";
  content: var(--ag-icon-font-code-cross, "\f10d");
  display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}

.ag-icon-cross::after {
  background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-csv {
  font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}

.ag-icon-csv::before {
  content: "\f10e";
  content: var(--ag-icon-font-code-csv, "\f10e");
  display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}

.ag-icon-csv::after {
  background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
  display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cut {
  font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}

.ag-icon-cut::before {
  content: "\f10f";
  content: var(--ag-icon-font-code-cut, "\f10f");
  display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}

.ag-icon-cut::after {
  background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-desc {
  font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}

.ag-icon-desc::before {
  content: "\f110";
  content: var(--ag-icon-font-code-desc, "\f110");
  display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}

.ag-icon-desc::after {
  background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-excel {
  font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}

.ag-icon-excel::before {
  content: "\f111";
  content: var(--ag-icon-font-code-excel, "\f111");
  display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}

.ag-icon-excel::after {
  background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-expanded {
  font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}

.ag-icon-expanded::before {
  content: "\f112";
  content: var(--ag-icon-font-code-expanded, "\f112");
  display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}

.ag-icon-expanded::after {
  background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
  display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye-slash {
  font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}

.ag-icon-eye-slash::before {
  content: "\f113";
  content: var(--ag-icon-font-code-eye-slash, "\f113");
  display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}

.ag-icon-eye-slash::after {
  background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye {
  font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}

.ag-icon-eye::before {
  content: "\f114";
  content: var(--ag-icon-font-code-eye, "\f114");
  display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}

.ag-icon-eye::after {
  background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-filter {
  font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}

.ag-icon-filter::before {
  content: "\f115";
  content: var(--ag-icon-font-code-filter, "\f115");
  display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}

.ag-icon-filter::after {
  background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-first {
  font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}

.ag-icon-first::before {
  content: "\f116";
  content: var(--ag-icon-font-code-first, "\f116");
  display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}

.ag-icon-first::after {
  background-image: var(--ag-icon-image-first, var(--ag-icon-image));
  display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-grip {
  font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}

.ag-icon-grip::before {
  content: "\f117";
  content: var(--ag-icon-font-code-grip, "\f117");
  display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}

.ag-icon-grip::after {
  background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
  display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-group {
  font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}

.ag-icon-group::before {
  content: "\f118";
  content: var(--ag-icon-font-code-group, "\f118");
  display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}

.ag-icon-group::after {
  background-image: var(--ag-icon-image-group, var(--ag-icon-image));
  display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-last {
  font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}

.ag-icon-last::before {
  content: "\f119";
  content: var(--ag-icon-font-code-last, "\f119");
  display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}

.ag-icon-last::after {
  background-image: var(--ag-icon-image-last, var(--ag-icon-image));
  display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-left {
  font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}

.ag-icon-left::before {
  content: "\f11a";
  content: var(--ag-icon-font-code-left, "\f11a");
  display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}

.ag-icon-left::after {
  background-image: var(--ag-icon-image-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-linked {
  font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}

.ag-icon-linked::before {
  content: "\f11b";
  content: var(--ag-icon-font-code-linked, "\f11b");
  display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}

.ag-icon-linked::after {
  background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-loading {
  font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}

.ag-icon-loading::before {
  content: "\f11c";
  content: var(--ag-icon-font-code-loading, "\f11c");
  display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}

.ag-icon-loading::after {
  background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
  display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-maximize {
  font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}

.ag-icon-maximize::before {
  content: "\f11d";
  content: var(--ag-icon-font-code-maximize, "\f11d");
  display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}

.ag-icon-maximize::after {
  background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu {
  font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}

.ag-icon-menu::before {
  content: "\f11e";
  content: var(--ag-icon-font-code-menu, "\f11e");
  display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}

.ag-icon-menu::after {
  background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minimize {
  font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}

.ag-icon-minimize::before {
  content: "\f11f";
  content: var(--ag-icon-font-code-minimize, "\f11f");
  display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}

.ag-icon-minimize::after {
  background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-next {
  font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}

.ag-icon-next::before {
  content: "\f120";
  content: var(--ag-icon-font-code-next, "\f120");
  display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}

.ag-icon-next::after {
  background-image: var(--ag-icon-image-next, var(--ag-icon-image));
  display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-none {
  font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}

.ag-icon-none::before {
  content: "\f121";
  content: var(--ag-icon-font-code-none, "\f121");
  display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}

.ag-icon-none::after {
  background-image: var(--ag-icon-image-none, var(--ag-icon-image));
  display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-not-allowed {
  font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}

.ag-icon-not-allowed::before {
  content: "\f122";
  content: var(--ag-icon-font-code-not-allowed, "\f122");
  display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}

.ag-icon-not-allowed::after {
  background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-paste {
  font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}

.ag-icon-paste::before {
  content: "\f123";
  content: var(--ag-icon-font-code-paste, "\f123");
  display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}

.ag-icon-paste::after {
  background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
  display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pin {
  font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}

.ag-icon-pin::before {
  content: "\f124";
  content: var(--ag-icon-font-code-pin, "\f124");
  display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}

.ag-icon-pin::after {
  background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pivot {
  font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}

.ag-icon-pivot::before {
  content: "\f125";
  content: var(--ag-icon-font-code-pivot, "\f125");
  display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}

.ag-icon-pivot::after {
  background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-previous {
  font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}

.ag-icon-previous::before {
  content: "\f126";
  content: var(--ag-icon-font-code-previous, "\f126");
  display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}

.ag-icon-previous::after {
  background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
  display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-off {
  font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}

.ag-icon-radio-button-off::before {
  content: "\f127";
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}

.ag-icon-radio-button-off::after {
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-on {
  font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}

.ag-icon-radio-button-on::before {
  content: "\f128";
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}

.ag-icon-radio-button-on::after {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-right {
  font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}

.ag-icon-right::before {
  content: "\f129";
  content: var(--ag-icon-font-code-right, "\f129");
  display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}

.ag-icon-right::after {
  background-image: var(--ag-icon-image-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-save {
  font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}

.ag-icon-save::before {
  content: "\f12a";
  content: var(--ag-icon-font-code-save, "\f12a");
  display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}

.ag-icon-save::after {
  background-image: var(--ag-icon-image-save, var(--ag-icon-image));
  display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-down {
  font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}

.ag-icon-small-down::before {
  content: "\f12b";
  content: var(--ag-icon-font-code-small-down, "\f12b");
  display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}

.ag-icon-small-down::after {
  background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-left {
  font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}

.ag-icon-small-left::before {
  content: "\f12c";
  content: var(--ag-icon-font-code-small-left, "\f12c");
  display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}

.ag-icon-small-left::after {
  background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-right {
  font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}

.ag-icon-small-right::before {
  content: "\f12d";
  content: var(--ag-icon-font-code-small-right, "\f12d");
  display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}

.ag-icon-small-right::after {
  background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-up {
  font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}

.ag-icon-small-up::before {
  content: "\f12e";
  content: var(--ag-icon-font-code-small-up, "\f12e");
  display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}

.ag-icon-small-up::after {
  background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tick {
  font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}

.ag-icon-tick::before {
  content: "\f12f";
  content: var(--ag-icon-font-code-tick, "\f12f");
  display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}

.ag-icon-tick::after {
  background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-closed {
  font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}

.ag-icon-tree-closed::before {
  content: "\f130";
  content: var(--ag-icon-font-code-tree-closed, "\f130");
  display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}

.ag-icon-tree-closed::after {
  background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-indeterminate {
  font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-tree-indeterminate::before {
  content: "\f131";
  content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
  display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-tree-indeterminate::after {
  background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-open {
  font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}

.ag-icon-tree-open::before {
  content: "\f132";
  content: var(--ag-icon-font-code-tree-open, "\f132");
  display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}

.ag-icon-tree-open::after {
  background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-unlinked {
  font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}

.ag-icon-unlinked::before {
  content: "\f133";
  content: var(--ag-icon-font-code-unlinked, "\f133");
  display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}

.ag-icon-unlinked::after {
  background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-up {
  font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}

.ag-icon-up::before {
  content: "\f134";
  content: var(--ag-icon-font-code-up, "\f134");
  display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}

.ag-icon-up::after {
  background-image: var(--ag-icon-image-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-down {
  font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}

.ag-icon-down::before {
  content: "\f135";
  content: var(--ag-icon-font-code-down, "\f135");
  display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}

.ag-icon-down::after {
  background-image: var(--ag-icon-image-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-plus {
  font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}

.ag-icon-plus::before {
  content: "\f136";
  content: var(--ag-icon-font-code-plus, "\f136");
  display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}

.ag-icon-plus::after {
  background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minus {
  font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}

.ag-icon-minus::before {
  content: "\f137";
  content: var(--ag-icon-font-code-minus, "\f137");
  display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}

.ag-icon-minus::after {
  background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu-alt {
  font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}

.ag-icon-menu-alt::before {
  content: "\f138";
  content: var(--ag-icon-font-code-menu-alt, "\f138");
  display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}

.ag-icon-menu-alt::after {
  background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-row-drag::before {
  content: var(--ag-icon-font-code-grip);
}

.ag-left-arrow::before {
  content: var(--ag-icon-font-code-left);
}

.ag-right-arrow::before {
  content: var(--ag-icon-font-code-right);
}

[class*=ag-theme-] {
  --ag-foreground-color: #000;
  --ag-data-color: var(--ag-foreground-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-header-foreground-color: var(--ag-secondary-foreground-color);
  --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
  --ag-background-color: #fff;
  --ag-header-background-color: transparent;
  --ag-tooltip-background-color: transparent;
  --ag-subheader-background-color: transparent;
  --ag-subheader-toolbar-background-color: transparent;
  --ag-control-panel-background-color: transparent;
  --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
  --ag-selected-row-background-color: #BBB;
  --ag-odd-row-background-color: var(--ag-background-color);
  --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
  --ag-menu-background-color: var(--ag-background-color);
  --ag-menu-border-color: var(--ag-border-color);
  --ag-panel-background-color: var(--ag-background-color);
  --ag-panel-border-color: var(--ag-border-color);
  --ag-row-hover-color: transparent;
  --ag-column-hover-color: transparent;
  --ag-range-selection-border-color: var(--ag-foreground-color);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
  --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
  --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-width: 0;
  --ag-selected-tab-underline-transition-speed: 0s;
  --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
  --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
  --ag-header-cell-hover-background-color: transparent;
  --ag-header-cell-moving-background-color: var(--ag-background-color);
  --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
  --ag-value-change-delta-up-color: #43a047;
  --ag-value-change-delta-down-color: #e53935;
  --ag-chip-background-color: transparent;
  --ag-chip-border-color: var(--ag-chip-background-color);
  --ag-borders: solid 1px;
  --ag-border-color: rgba(0, 0, 0, 0.25);
  --ag-borders-critical: var(--ag-borders);
  --ag-borders-secondary: var(--ag-borders);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-row-border-style: solid;
  --ag-row-border-width: 1px;
  --ag-cell-horizontal-border: solid transparent;
  --ag-borders-input: var(--ag-borders-secondary);
  --ag-input-border-color: var(--ag-secondary-border-color);
  --ag-borders-input-invalid: solid 2px;
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-borders-side-button: var(--ag-borders);
  --ag-border-radius: 0px;
  --ag-wrapper-border-radius: var(--ag-border-radius);
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-header-column-separator-display: none;
  --ag-header-column-separator-height: 100%;
  --ag-header-column-separator-width: 1px;
  --ag-header-column-separator-color: var(--ag-secondary-border-color);
  --ag-header-column-resize-handle-display: none;
  --ag-header-column-resize-handle-height: 50%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-invalid-color: red;
  --ag-input-disabled-border-color: var(--ag-input-border-color);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ag-border-radius);
  --ag-checkbox-checked-color: var(--ag-foreground-color);
  --ag-checkbox-unchecked-color: var(--ag-foreground-color);
  --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-switch-background-color: var(--ag-background-color);
  --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
  --ag-toggle-button-border-width: 1px;
  --ag-toggle-button-height: var(--ag-icon-size);
  --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
  --ag-input-focus-box-shadow: none;
  --ag-input-focus-border-color: none;
  --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
  --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
  --ag-grid-size: 4px;
  --ag-icon-size: 12px;
  --ag-icon-font-weight: normal;
  --ag-icon-font-color: var(--ag-foreground-color);
  --ag-icon-image-display: block;
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: var(--ag-grid-size);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
  --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
  --ag-header-height: var(--ag-row-height);
  --ag-list-item-height: calc(var(--ag-grid-size) * 5);
  --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-menu-min-width: 181px;
  --ag-side-bar-panel-width: 200px;
  --ag-font-family: "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-card-radius: var(--ag-border-radius);
  --ag-card-shadow: none;
  --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
}

.ag-root-wrapper, .ag-sticky-top, .ag-dnd-ghost {
  background-color: var(--ag-background-color);
}

[class*=ag-theme-] {
  -webkit-font-smoothing: antialiased;
  font-family: var(--ag-font-family);
  font-size: var(--ag-font-size);
  line-height: normal;
  color: var(--ag-foreground-color);
}

ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {
  display: block;
}

.ag-aria-description-container {
  z-index: 9999;
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0px;
  white-space: nowrap;
}

.ag-hidden {
  display: none !important;
}

.ag-invisible {
  visibility: hidden !important;
}

.ag-no-transition {
  transition: none !important;
}

.ag-drag-handle {
  cursor: grab;
}

.ag-column-drop-wrapper {
  display: flex;
}

.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}

.ag-unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  user-select: text;
}

.ag-tab {
  position: relative;
}

.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}

.ag-select-agg-func-popup {
  position: absolute;
}

.ag-input-wrapper, .ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}

.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}

@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}

.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.7;
  transition: opacity 1s ease-out 3s;
  color: #9B9B9B;
}
.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
}

.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}

.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}

.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}
.ag-root.ag-layout-normal {
  height: 100%;
}

.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-body-viewport, .ag-center-cols-viewport {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar, .ag-center-cols-viewport::-webkit-scrollbar {
  display: none !important;
}

.ag-body-viewport {
  display: flex;
}
.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
  overflow-x: auto;
}

.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}

.ag-body-vertical-scroll-viewport {
  overflow-y: scroll;
}

.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}

.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container {
  position: relative;
}

.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container {
  height: 100%;
  white-space: nowrap;
}

.ag-center-cols-container {
  display: block;
}

.ag-pinned-right-cols-container {
  display: block;
}

.ag-body-horizontal-scroll-container {
  height: 100%;
}

.ag-body-vertical-scroll-container {
  width: 100%;
}

.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container {
  position: absolute;
  top: 0px;
  pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container {
  left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container {
  right: 0;
}

.ag-full-width-container {
  width: 100%;
}

.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.ag-virtual-list-container {
  overflow: hidden;
}

.ag-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row !important;
  min-height: 0;
}

.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
  min-height: 0;
  min-width: 0;
  display: flex;
  position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
  opacity: 0;
  transition: opacity 400ms;
  visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
  visibility: visible;
  opacity: 1;
}

.ag-body-horizontal-scroll {
  width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  left: 0;
  right: 0;
}

.ag-body-vertical-scroll {
  height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  top: 0;
  z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
  right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
  left: 0;
}

.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}

.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}

.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.ag-header-cell-sortable .ag-header-cell-label {
  cursor: pointer;
}

.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}

.ag-pinned-left-header {
  height: 100%;
}

.ag-pinned-right-header {
  height: 100%;
}

.ag-header-row {
  position: absolute;
}

.ag-header-row:not(.ag-header-row-column-group) {
  overflow: hidden;
}

.ag-header.ag-header-allow-overflow .ag-header-row {
  overflow: visible;
}

.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
}

.ag-header-cell.ag-header-active .ag-header-cell-menu-button, .ag-header-cell-filter-button {
  opacity: 1;
}

.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}

.ag-header-group-cell-label, .ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
}

.ag-header-cell-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-group-cell-label.ag-sticky-label {
  position: sticky;
  flex: none;
  max-width: 100%;
}

.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.ag-header-cell-comp-wrapper {
  width: 100%;
}

.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
  white-space: normal;
}

.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}

.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
  right: -4px;
}
.ag-rtl .ag-header-cell-resize {
  left: -4px;
}

.ag-pinned-left-header .ag-header-cell-resize {
  right: -4px;
}

.ag-pinned-right-header .ag-header-cell-resize {
  left: -4px;
}

.ag-header-select-all {
  display: flex;
}

.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
  cursor: pointer;
}

.ag-column-moving .ag-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}

.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}

.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}

.ag-column-select-header-icon {
  position: relative;
}

.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}

.ag-column-select-header-filter {
  width: 100%;
}

.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}

.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}

.ag-column-drop-list {
  display: flex;
  align-items: center;
}

.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}

.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}

.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}

.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
  flex: none;
}

.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}

.ag-column-drop-vertical-empty-message {
  display: block;
}

.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}

.ag-column-drop-cell-button {
  cursor: pointer;
}

.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}

.ag-filter-toolpanel-header {
  position: relative;
}

.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}
.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}

.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s;
}

.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s;
}

.ag-row-no-animation .ag-row {
  transition: none;
}

.ag-row {
  white-space: nowrap;
  width: 100%;
}

.ag-row-loading {
  display: flex;
  align-items: center;
}

.ag-row-position-absolute {
  position: absolute;
}

.ag-row-position-relative {
  position: relative;
}

.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}

.ag-row-inline-editing {
  z-index: 1;
}

.ag-row-dragging {
  z-index: 2;
}

.ag-stub-cell {
  display: flex;
  align-items: center;
}

.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}

.ag-cell-value {
  flex: 1 1 auto;
}

.ag-cell-value, .ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-all;
}

.ag-cell-wrapper {
  display: flex;
  align-items: center;
}
.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}

.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}

.ag-cell-inline-editing {
  z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}

.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}

.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-set-filter-item-checkbox {
  display: flex;
  overflow: hidden;
  height: 100%;
}

.ag-set-filter-group-icons {
  display: block;
}
.ag-set-filter-group-icons > * {
  cursor: pointer;
}

.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}

.ag-filter-filter {
  flex: 1 1 0px;
}

.ag-filter-condition {
  display: flex;
  justify-content: center;
}

.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}

.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}

.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}

.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}
.ag-floating-filter-input > * {
  flex: 1 1 auto;
}

.ag-floating-filter-button {
  display: flex;
  flex: none;
}

.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}

.ag-dnd-ghost {
  position: absolute;
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
  z-index: 9999;
}

.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}

.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ag-overlay-loading-wrapper {
  pointer-events: all;
}

.ag-popup-child {
  z-index: 5;
  top: 0;
}

.ag-popup-editor {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-large-text-input {
  display: block;
}

.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}

.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-sticky-top {
  position: absolute;
  display: flex;
  width: 100%;
}

.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.ag-sticky-top-full-width-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-dialog, .ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}

.ag-panel-title-bar-title {
  flex: 1 1 auto;
}

.ag-panel-title-bar-buttons {
  display: flex;
}

.ag-panel-title-bar-button {
  cursor: pointer;
}

.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

.ag-dialog {
  position: absolute;
}

.ag-resizer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}

.ag-tooltip {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip-custom {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
  pointer-events: none;
}

.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}

.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}

.ag-opacity-zero {
  opacity: 0 !important;
}

.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}

.ag-dialog .ag-panel-content-wrapper .ag-column-select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ag-menu-list {
  display: table;
  width: 100%;
}

.ag-menu-option, .ag-menu-separator {
  display: table-row;
}

.ag-menu-option-part, .ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}

.ag-menu-option-text {
  white-space: nowrap;
}

.ag-menu-option-custom {
  display: contents;
}

.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}

.ag-rich-select {
  cursor: default;
  outline: none;
  height: 100%;
}

.ag-rich-select-value {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
  opacity: 0.5;
}

.ag-rich-select-list {
  position: relative;
}
.ag-rich-select-list .ag-loading-text {
  min-height: 2rem;
}

.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
}

.ag-rich-select-field-input {
  flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder {
  opacity: 0.8;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
  opacity: 0.8;
}

.ag-autocomplete {
  align-items: center;
  display: flex;
}
.ag-autocomplete > * {
  flex: 1 1 auto;
}

.ag-autocomplete-list-popup {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-autocomplete-list {
  position: relative;
}

.ag-autocomplete-virtual-list-item {
  display: flex;
}

.ag-autocomplete-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  overflow: hidden;
}

.ag-autocomplete-row-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}

.ag-paging-button {
  position: relative;
}

.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}

.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}

.ag-select-agg-func-item,
.ag-column-select-column-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-select-checkbox {
  display: flex;
}

.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}

.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}

.ag-details-row {
  width: 100%;
}

.ag-details-row-fixed-height {
  height: 100%;
}

.ag-details-grid {
  width: 100%;
}

.ag-details-grid-fixed-height {
  height: 100%;
}

.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}

.ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize {
  display: none;
}

.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 5px 0px;
}

.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
  text-align: end;
}

.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}

.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}

.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}

.ag-side-button-label {
  writing-mode: vertical-lr;
}

.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.ag-status-panel {
  display: inline-flex;
}

.ag-status-name-value {
  white-space: nowrap;
}

.ag-status-bar-left {
  display: inline-flex;
}

.ag-status-bar-center {
  display: inline-flex;
}

.ag-status-bar-right {
  display: inline-flex;
}

.ag-icon {
  display: block;
  speak: none;
}

.ag-group {
  position: relative;
  width: 100%;
}

.ag-group-title-bar {
  display: flex;
  align-items: center;
}

.ag-group-title {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ag-group-title-bar .ag-group-title {
  cursor: default;
}

.ag-group-toolbar {
  display: flex;
  align-items: center;
}

.ag-group-container {
  display: flex;
}

.ag-disabled .ag-group-container {
  pointer-events: none;
}

.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.ag-group-container-vertical {
  flex-direction: column;
}

.ag-column-group-icons {
  display: block;
}
.ag-column-group-icons > * {
  cursor: pointer;
}

.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}

.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}

.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}

.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}

.ag-input-field, .ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ag-input-field-input {
  flex: 1 1 auto;
}

.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}

.ag-range-field {
  display: flex;
  align-items: center;
}

.ag-angle-select {
  display: flex;
  align-items: center;
}

.ag-angle-select-wrapper {
  display: flex;
}

.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}

.ag-angle-select-child-circle {
  position: absolute;
}

.ag-slider-wrapper {
  display: flex;
}
.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}

.ag-picker-field-display {
  flex: 1 1 auto;
}

.ag-picker-field {
  display: flex;
  align-items: center;
}

.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.ag-picker-field-wrapper {
  overflow: hidden;
}

.ag-label-align-right .ag-label {
  order: 1;
}
.ag-label-align-right > * {
  flex: none;
}

.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}
.ag-label-align-top > * {
  align-self: stretch;
}

.ag-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  cursor: default;
}

.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-spectrum-val {
  cursor: pointer;
}

.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}

.ag-spectrum-hue {
  cursor: default;
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

.ag-spectrum-alpha {
  cursor: default;
}

.ag-spectrum-hue-background {
  width: 100%;
  height: 100%;
}

.ag-spectrum-alpha-background {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0));
  width: 100%;
  height: 100%;
}

.ag-spectrum-tool {
  cursor: pointer;
}

.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}

.ag-recent-colors {
  display: flex;
}

.ag-recent-color {
  cursor: pointer;
}

.ag-ltr .ag-column-select-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-column-select-indent-1 {
  padding-right: 20px;
}

.ag-ltr .ag-set-filter-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-set-filter-indent-1 {
  padding-right: 20px;
}

.ag-ltr .ag-row-group-indent-1 {
  padding-left: 20px;
}
.ag-rtl .ag-row-group-indent-1 {
  padding-right: 20px;
}

.ag-ltr .ag-column-select-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-column-select-indent-2 {
  padding-right: 40px;
}

.ag-ltr .ag-set-filter-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-set-filter-indent-2 {
  padding-right: 40px;
}

.ag-ltr .ag-row-group-indent-2 {
  padding-left: 40px;
}
.ag-rtl .ag-row-group-indent-2 {
  padding-right: 40px;
}

.ag-ltr .ag-column-select-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-column-select-indent-3 {
  padding-right: 60px;
}

.ag-ltr .ag-set-filter-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-set-filter-indent-3 {
  padding-right: 60px;
}

.ag-ltr .ag-row-group-indent-3 {
  padding-left: 60px;
}
.ag-rtl .ag-row-group-indent-3 {
  padding-right: 60px;
}

.ag-ltr .ag-column-select-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-column-select-indent-4 {
  padding-right: 80px;
}

.ag-ltr .ag-set-filter-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-set-filter-indent-4 {
  padding-right: 80px;
}

.ag-ltr .ag-row-group-indent-4 {
  padding-left: 80px;
}
.ag-rtl .ag-row-group-indent-4 {
  padding-right: 80px;
}

.ag-ltr .ag-column-select-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-column-select-indent-5 {
  padding-right: 100px;
}

.ag-ltr .ag-set-filter-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-set-filter-indent-5 {
  padding-right: 100px;
}

.ag-ltr .ag-row-group-indent-5 {
  padding-left: 100px;
}
.ag-rtl .ag-row-group-indent-5 {
  padding-right: 100px;
}

.ag-ltr .ag-column-select-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-column-select-indent-6 {
  padding-right: 120px;
}

.ag-ltr .ag-set-filter-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-set-filter-indent-6 {
  padding-right: 120px;
}

.ag-ltr .ag-row-group-indent-6 {
  padding-left: 120px;
}
.ag-rtl .ag-row-group-indent-6 {
  padding-right: 120px;
}

.ag-ltr .ag-column-select-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-column-select-indent-7 {
  padding-right: 140px;
}

.ag-ltr .ag-set-filter-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-set-filter-indent-7 {
  padding-right: 140px;
}

.ag-ltr .ag-row-group-indent-7 {
  padding-left: 140px;
}
.ag-rtl .ag-row-group-indent-7 {
  padding-right: 140px;
}

.ag-ltr .ag-column-select-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-column-select-indent-8 {
  padding-right: 160px;
}

.ag-ltr .ag-set-filter-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-set-filter-indent-8 {
  padding-right: 160px;
}

.ag-ltr .ag-row-group-indent-8 {
  padding-left: 160px;
}
.ag-rtl .ag-row-group-indent-8 {
  padding-right: 160px;
}

.ag-ltr .ag-column-select-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-column-select-indent-9 {
  padding-right: 180px;
}

.ag-ltr .ag-set-filter-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-set-filter-indent-9 {
  padding-right: 180px;
}

.ag-ltr .ag-row-group-indent-9 {
  padding-left: 180px;
}
.ag-rtl .ag-row-group-indent-9 {
  padding-right: 180px;
}

.ag-ltr {
  direction: ltr;
}
.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-sticky-top, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}

.ag-rtl {
  direction: rtl;
}
.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-sticky-top, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}

.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}

.ag-layout-print.ag-body {
  display: block;
  height: auto;
  height: initial;
}
.ag-layout-print.ag-root-wrapper {
  display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
  display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}

@media print {
  .ag-root-wrapper.ag-layout-print {
    display: table;
  }
  .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
  .ag-root-wrapper.ag-layout-print .ag-root,
  .ag-root-wrapper.ag-layout-print .ag-body-viewport,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
  .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
  .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }
  .ag-root-wrapper.ag-layout-print .ag-row, .ag-root-wrapper.ag-layout-print .ag-cell {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
[class^=ag-], [class^=ag-]:focus, [class^=ag-]:after, [class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}

[class^=ag-]::-ms-clear {
  display: none;
}

.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
  overflow: visible;
}

.ag-range-field .ag-input-wrapper {
  height: 100%;
}

.ag-toggle-button {
  flex: none;
  width: auto;
  width: initial;
  min-width: 0;
  min-width: initial;
}

.ag-button {
  border-radius: 0px;
  color: var(--ag-foreground-color);
}

.ag-button:hover {
  background-color: transparent;
}

.ag-ltr .ag-label-align-right .ag-label {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
  margin-right: var(--ag-grid-size);
}

input[class^=ag-] {
  margin: 0;
  background-color: var(--ag-background-color);
}

textarea[class^=ag-],
select[class^=ag-] {
  background-color: var(--ag-background-color);
}

input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}
input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
  -moz-appearance: textfield;
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[class^=ag-][type=range] {
  padding: 0;
}

input[class^=ag-][type=button]:focus, button[class^=ag-]:focus {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-drag-handle {
  color: var(--ag-secondary-foreground-color);
}

.ag-list-item, .ag-virtual-list-item {
  height: var(--ag-list-item-height);
}

.ag-virtual-list-item:focus-visible {
  outline: none;
}
.ag-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-select-list {
  background-color: var(--ag-background-color);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
  background-color: var(--ag-row-hover-color);
}

.ag-select-list-item {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-ltr .ag-select-list-item {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
  color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
  margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
  margin-left: var(--ag-cell-widget-spacing);
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  display: flex;
  align-items: center;
  flex: none;
}

.ag-group-expanded,
.ag-group-contracted {
  cursor: pointer;
}

.ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: var(--ag-secondary-foreground-color);
}

.ag-ltr .ag-group-child-count {
  margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
  margin-right: 2px;
}

.ag-group-title-bar {
  background-color: var(--ag-subheader-background-color);
  padding: var(--ag-grid-size);
}

.ag-group-toolbar {
  padding: var(--ag-grid-size);
  background-color: var(--ag-subheader-toolbar-background-color);
}

.ag-disabled-group-title-bar, .ag-disabled-group-container {
  opacity: 0.5;
}

.group-item {
  margin: calc(var(--ag-grid-size) * 0.5) 0;
}

.ag-label {
  white-space: nowrap;
}
.ag-ltr .ag-label {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
  margin-left: var(--ag-grid-size);
}

.ag-label-align-top .ag-label {
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-angle-select[disabled] {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
  opacity: 0.4;
}

.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}

.ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: var(--ag-secondary-foreground-color);
}

.ag-picker-field-wrapper {
  border: var(--ag-borders);
  border-color: var(--ag-border-color);
  border-radius: 5px;
  background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}

.ag-picker-field-button {
  background-color: var(--ag-background-color);
  color: var(--ag-secondary-foreground-color);
}

.ag-dialog.ag-color-dialog {
  border-radius: 5px;
}

.ag-color-picker .ag-picker-field-display {
  height: var(--ag-icon-size);
}

.ag-color-picker .ag-picker-field-wrapper {
  max-width: 45px;
  min-width: 45px;
}

.ag-color-panel {
  padding: var(--ag-grid-size);
}

.ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}

.ag-spectrum-tools {
  padding: 10px;
}

.ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}

.ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}

.ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 1px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}

.ag-spectrum-hue-background {
  border-radius: 2px;
}

.ag-spectrum-alpha-background {
  border-radius: 2px;
}

.ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}

.ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  background-color: rgb(248, 248, 248);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.ag-recent-color {
  margin: 0 3px;
}
.ag-recent-color:first-child {
  margin-left: 0;
}
.ag-recent-color:last-child {
  margin-right: 0;
}

.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-dnd-ghost {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  overflow: hidden;
  text-overflow: ellipsis;
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height) !important;
  line-height: var(--ag-header-height);
  margin: 0;
  padding: 0 calc(var(--ag-grid-size) * 2);
  transform: translateY(calc(var(--ag-grid-size) * 2));
}

.ag-dnd-ghost-icon {
  margin-right: var(--ag-grid-size);
  color: var(--ag-foreground-color);
}

.ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: var(--ag-popup-shadow);
}

.ag-select .ag-picker-field-wrapper {
  min-height: var(--ag-list-item-height);
  cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
  min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}
.ag-select.ag-disabled {
  opacity: 0.5;
}

.ag-rich-select-value,
.ag-rich-select-list {
  background-color: var(--ag-background-color);
}

.ag-rich-select-list {
  width: 100%;
  height: auto;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-loading-text {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}

.ag-rich-select-value {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  padding-top: 0;
  padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-rich-select-field-input {
  left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
  right: calc(var(--ag-cell-horizontal-padding));
}

.ag-popup-editor .ag-rich-select-value {
  height: var(--ag-row-height);
  min-width: 200px;
}

.ag-rich-select-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-rich-select-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-ltr .ag-rich-select-row {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rich-select-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-rich-select-row-text-highlight {
  font-weight: bold;
}

.ag-autocomplete {
  width: 100%;
}

.ag-autocomplete-list {
  width: 100%;
  min-width: 200px;
  height: calc(var(--ag-row-height) * 6.5);
}

.ag-autocomplete-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-autocomplete-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-autocomplete-row-label {
  margin: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-autocomplete-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}

.ag-dialog {
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
  box-shadow: var(--ag-popup-shadow);
}

.ag-panel {
  background-color: var(--ag-panel-background-color);
  border-color: var(--ag-panel-border-color);
}

.ag-panel-title-bar {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
  padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-panel-title-bar-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
  margin-right: var(--ag-grid-size);
}

.ag-tooltip {
  background-color: var(--ag-tooltip-background-color);
  color: var(--ag-foreground-color);
  padding: var(--ag-grid-size);
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  white-space: normal;
}

.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
  transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
  opacity: 0;
}

.ag-ltr .ag-column-select-indent-1 {
  padding-left: calc(1 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-1 {
  padding-right: calc(1 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-2 {
  padding-left: calc(2 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-2 {
  padding-right: calc(2 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-3 {
  padding-left: calc(3 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-3 {
  padding-right: calc(3 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-4 {
  padding-left: calc(4 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-4 {
  padding-right: calc(4 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-5 {
  padding-left: calc(5 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-5 {
  padding-right: calc(5 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-6 {
  padding-left: calc(6 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-6 {
  padding-right: calc(6 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-7 {
  padding-left: calc(7 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-7 {
  padding-right: calc(7 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-8 {
  padding-left: calc(8 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-8 {
  padding-right: calc(8 * var(--ag-column-select-indent-size));
}

.ag-ltr .ag-column-select-indent-9 {
  padding-left: calc(9 * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-indent-9 {
  padding-right: calc(9 * var(--ag-column-select-indent-size));
}

.ag-column-select-header-icon {
  cursor: pointer;
}

.ag-column-select-header-icon:focus-visible {
  outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-column-select-virtual-list-item:focus-visible {
  outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}

.ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-column-select-virtual-list-viewport {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}

.ag-column-select-virtual-list-item {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}

.ag-checkbox-edit {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-rtl {
  text-align: right;
}

.ag-root-wrapper {
  border-radius: var(--ag-wrapper-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 1);
}

.ag-ltr .ag-row-group-indent-1 {
  padding-left: calc(1 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-1 {
  padding-right: calc(1 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 2);
}

.ag-ltr .ag-row-group-indent-2 {
  padding-left: calc(2 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-2 {
  padding-right: calc(2 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 3);
}

.ag-ltr .ag-row-group-indent-3 {
  padding-left: calc(3 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-3 {
  padding-right: calc(3 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 4);
}

.ag-ltr .ag-row-group-indent-4 {
  padding-left: calc(4 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-4 {
  padding-right: calc(4 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 5);
}

.ag-ltr .ag-row-group-indent-5 {
  padding-left: calc(5 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-5 {
  padding-right: calc(5 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 6);
}

.ag-ltr .ag-row-group-indent-6 {
  padding-left: calc(6 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-6 {
  padding-right: calc(6 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 7);
}

.ag-ltr .ag-row-group-indent-7 {
  padding-left: calc(7 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-7 {
  padding-right: calc(7 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 8);
}

.ag-ltr .ag-row-group-indent-8 {
  padding-left: calc(8 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-8 {
  padding-right: calc(8 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 9);
}

.ag-ltr .ag-row-group-indent-9 {
  padding-left: calc(9 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-9 {
  padding-right: calc(9 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 10);
}

.ag-ltr .ag-row-group-indent-10 {
  padding-left: calc(10 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-10 {
  padding-right: calc(10 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 11);
}

.ag-ltr .ag-row-group-indent-11 {
  padding-left: calc(11 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-11 {
  padding-right: calc(11 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 12);
}

.ag-ltr .ag-row-group-indent-12 {
  padding-left: calc(12 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-12 {
  padding-right: calc(12 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 13);
}

.ag-ltr .ag-row-group-indent-13 {
  padding-left: calc(13 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-13 {
  padding-right: calc(13 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 14);
}

.ag-ltr .ag-row-group-indent-14 {
  padding-left: calc(14 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-14 {
  padding-right: calc(14 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 15);
}

.ag-ltr .ag-row-group-indent-15 {
  padding-left: calc(15 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-15 {
  padding-right: calc(15 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 16);
}

.ag-ltr .ag-row-group-indent-16 {
  padding-left: calc(16 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-16 {
  padding-right: calc(16 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 17);
}

.ag-ltr .ag-row-group-indent-17 {
  padding-left: calc(17 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-17 {
  padding-right: calc(17 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 18);
}

.ag-ltr .ag-row-group-indent-18 {
  padding-left: calc(18 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-18 {
  padding-right: calc(18 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 19);
}

.ag-ltr .ag-row-group-indent-19 {
  padding-left: calc(19 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-19 {
  padding-right: calc(19 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 20);
}

.ag-ltr .ag-row-group-indent-20 {
  padding-left: calc(20 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-20 {
  padding-right: calc(20 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 21);
}

.ag-ltr .ag-row-group-indent-21 {
  padding-left: calc(21 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-21 {
  padding-right: calc(21 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 22);
}

.ag-ltr .ag-row-group-indent-22 {
  padding-left: calc(22 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-22 {
  padding-right: calc(22 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 23);
}

.ag-ltr .ag-row-group-indent-23 {
  padding-left: calc(23 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-23 {
  padding-right: calc(23 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 24);
}

.ag-ltr .ag-row-group-indent-24 {
  padding-left: calc(24 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-24 {
  padding-right: calc(24 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 25);
}

.ag-ltr .ag-row-group-indent-25 {
  padding-left: calc(25 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-25 {
  padding-right: calc(25 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 26);
}

.ag-ltr .ag-row-group-indent-26 {
  padding-left: calc(26 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-26 {
  padding-right: calc(26 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 27);
}

.ag-ltr .ag-row-group-indent-27 {
  padding-left: calc(27 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-27 {
  padding-right: calc(27 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 28);
}

.ag-ltr .ag-row-group-indent-28 {
  padding-left: calc(28 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-28 {
  padding-right: calc(28 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 29);
}

.ag-ltr .ag-row-group-indent-29 {
  padding-left: calc(29 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-29 {
  padding-right: calc(29 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 30);
}

.ag-ltr .ag-row-group-indent-30 {
  padding-left: calc(30 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-30 {
  padding-right: calc(30 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 31);
}

.ag-ltr .ag-row-group-indent-31 {
  padding-left: calc(31 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-31 {
  padding-right: calc(31 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 32);
}

.ag-ltr .ag-row-group-indent-32 {
  padding-left: calc(32 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-32 {
  padding-right: calc(32 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 33);
}

.ag-ltr .ag-row-group-indent-33 {
  padding-left: calc(33 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-33 {
  padding-right: calc(33 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 34);
}

.ag-ltr .ag-row-group-indent-34 {
  padding-left: calc(34 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-34 {
  padding-right: calc(34 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 35);
}

.ag-ltr .ag-row-group-indent-35 {
  padding-left: calc(35 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-35 {
  padding-right: calc(35 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 36);
}

.ag-ltr .ag-row-group-indent-36 {
  padding-left: calc(36 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-36 {
  padding-right: calc(36 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 37);
}

.ag-ltr .ag-row-group-indent-37 {
  padding-left: calc(37 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-37 {
  padding-right: calc(37 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 38);
}

.ag-ltr .ag-row-group-indent-38 {
  padding-left: calc(38 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-38 {
  padding-right: calc(38 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 39);
}

.ag-ltr .ag-row-group-indent-39 {
  padding-left: calc(39 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-39 {
  padding-right: calc(39 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 40);
}

.ag-ltr .ag-row-group-indent-40 {
  padding-left: calc(40 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-40 {
  padding-right: calc(40 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 41);
}

.ag-ltr .ag-row-group-indent-41 {
  padding-left: calc(41 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-41 {
  padding-right: calc(41 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 42);
}

.ag-ltr .ag-row-group-indent-42 {
  padding-left: calc(42 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-42 {
  padding-right: calc(42 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 43);
}

.ag-ltr .ag-row-group-indent-43 {
  padding-left: calc(43 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-43 {
  padding-right: calc(43 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 44);
}

.ag-ltr .ag-row-group-indent-44 {
  padding-left: calc(44 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-44 {
  padding-right: calc(44 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 45);
}

.ag-ltr .ag-row-group-indent-45 {
  padding-left: calc(45 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-45 {
  padding-right: calc(45 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 46);
}

.ag-ltr .ag-row-group-indent-46 {
  padding-left: calc(46 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-46 {
  padding-right: calc(46 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 47);
}

.ag-ltr .ag-row-group-indent-47 {
  padding-left: calc(47 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-47 {
  padding-right: calc(47 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 48);
}

.ag-ltr .ag-row-group-indent-48 {
  padding-left: calc(48 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-48 {
  padding-right: calc(48 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 49);
}

.ag-ltr .ag-row-group-indent-49 {
  padding-left: calc(49 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-49 {
  padding-right: calc(49 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 50);
}

.ag-ltr .ag-row-group-indent-50 {
  padding-left: calc(50 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-50 {
  padding-right: calc(50 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 51);
}

.ag-ltr .ag-row-group-indent-51 {
  padding-left: calc(51 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-51 {
  padding-right: calc(51 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 52);
}

.ag-ltr .ag-row-group-indent-52 {
  padding-left: calc(52 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-52 {
  padding-right: calc(52 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 53);
}

.ag-ltr .ag-row-group-indent-53 {
  padding-left: calc(53 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-53 {
  padding-right: calc(53 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 54);
}

.ag-ltr .ag-row-group-indent-54 {
  padding-left: calc(54 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-54 {
  padding-right: calc(54 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 55);
}

.ag-ltr .ag-row-group-indent-55 {
  padding-left: calc(55 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-55 {
  padding-right: calc(55 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 56);
}

.ag-ltr .ag-row-group-indent-56 {
  padding-left: calc(56 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-56 {
  padding-right: calc(56 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 57);
}

.ag-ltr .ag-row-group-indent-57 {
  padding-left: calc(57 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-57 {
  padding-right: calc(57 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 58);
}

.ag-ltr .ag-row-group-indent-58 {
  padding-left: calc(58 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-58 {
  padding-right: calc(58 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 59);
}

.ag-ltr .ag-row-group-indent-59 {
  padding-left: calc(59 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-59 {
  padding-right: calc(59 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 60);
}

.ag-ltr .ag-row-group-indent-60 {
  padding-left: calc(60 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-60 {
  padding-right: calc(60 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 61);
}

.ag-ltr .ag-row-group-indent-61 {
  padding-left: calc(61 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-61 {
  padding-right: calc(61 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 62);
}

.ag-ltr .ag-row-group-indent-62 {
  padding-left: calc(62 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-62 {
  padding-right: calc(62 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 63);
}

.ag-ltr .ag-row-group-indent-63 {
  padding-left: calc(63 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-63 {
  padding-right: calc(63 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 64);
}

.ag-ltr .ag-row-group-indent-64 {
  padding-left: calc(64 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-64 {
  padding-right: calc(64 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 65);
}

.ag-ltr .ag-row-group-indent-65 {
  padding-left: calc(65 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-65 {
  padding-right: calc(65 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 66);
}

.ag-ltr .ag-row-group-indent-66 {
  padding-left: calc(66 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-66 {
  padding-right: calc(66 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 67);
}

.ag-ltr .ag-row-group-indent-67 {
  padding-left: calc(67 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-67 {
  padding-right: calc(67 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 68);
}

.ag-ltr .ag-row-group-indent-68 {
  padding-left: calc(68 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-68 {
  padding-right: calc(68 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 69);
}

.ag-ltr .ag-row-group-indent-69 {
  padding-left: calc(69 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-69 {
  padding-right: calc(69 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 70);
}

.ag-ltr .ag-row-group-indent-70 {
  padding-left: calc(70 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-70 {
  padding-right: calc(70 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 71);
}

.ag-ltr .ag-row-group-indent-71 {
  padding-left: calc(71 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-71 {
  padding-right: calc(71 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 72);
}

.ag-ltr .ag-row-group-indent-72 {
  padding-left: calc(72 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-72 {
  padding-right: calc(72 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 73);
}

.ag-ltr .ag-row-group-indent-73 {
  padding-left: calc(73 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-73 {
  padding-right: calc(73 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 74);
}

.ag-ltr .ag-row-group-indent-74 {
  padding-left: calc(74 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-74 {
  padding-right: calc(74 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 75);
}

.ag-ltr .ag-row-group-indent-75 {
  padding-left: calc(75 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-75 {
  padding-right: calc(75 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 76);
}

.ag-ltr .ag-row-group-indent-76 {
  padding-left: calc(76 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-76 {
  padding-right: calc(76 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 77);
}

.ag-ltr .ag-row-group-indent-77 {
  padding-left: calc(77 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-77 {
  padding-right: calc(77 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 78);
}

.ag-ltr .ag-row-group-indent-78 {
  padding-left: calc(78 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-78 {
  padding-right: calc(78 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 79);
}

.ag-ltr .ag-row-group-indent-79 {
  padding-left: calc(79 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-79 {
  padding-right: calc(79 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 80);
}

.ag-ltr .ag-row-group-indent-80 {
  padding-left: calc(80 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-80 {
  padding-right: calc(80 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 81);
}

.ag-ltr .ag-row-group-indent-81 {
  padding-left: calc(81 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-81 {
  padding-right: calc(81 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 82);
}

.ag-ltr .ag-row-group-indent-82 {
  padding-left: calc(82 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-82 {
  padding-right: calc(82 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 83);
}

.ag-ltr .ag-row-group-indent-83 {
  padding-left: calc(83 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-83 {
  padding-right: calc(83 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 84);
}

.ag-ltr .ag-row-group-indent-84 {
  padding-left: calc(84 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-84 {
  padding-right: calc(84 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 85);
}

.ag-ltr .ag-row-group-indent-85 {
  padding-left: calc(85 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-85 {
  padding-right: calc(85 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 86);
}

.ag-ltr .ag-row-group-indent-86 {
  padding-left: calc(86 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-86 {
  padding-right: calc(86 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 87);
}

.ag-ltr .ag-row-group-indent-87 {
  padding-left: calc(87 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-87 {
  padding-right: calc(87 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 88);
}

.ag-ltr .ag-row-group-indent-88 {
  padding-left: calc(88 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-88 {
  padding-right: calc(88 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 89);
}

.ag-ltr .ag-row-group-indent-89 {
  padding-left: calc(89 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-89 {
  padding-right: calc(89 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 90);
}

.ag-ltr .ag-row-group-indent-90 {
  padding-left: calc(90 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-90 {
  padding-right: calc(90 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 91);
}

.ag-ltr .ag-row-group-indent-91 {
  padding-left: calc(91 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-91 {
  padding-right: calc(91 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 92);
}

.ag-ltr .ag-row-group-indent-92 {
  padding-left: calc(92 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-92 {
  padding-right: calc(92 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 93);
}

.ag-ltr .ag-row-group-indent-93 {
  padding-left: calc(93 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-93 {
  padding-right: calc(93 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 94);
}

.ag-ltr .ag-row-group-indent-94 {
  padding-left: calc(94 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-94 {
  padding-right: calc(94 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 95);
}

.ag-ltr .ag-row-group-indent-95 {
  padding-left: calc(95 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-95 {
  padding-right: calc(95 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 96);
}

.ag-ltr .ag-row-group-indent-96 {
  padding-left: calc(96 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-96 {
  padding-right: calc(96 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 97);
}

.ag-ltr .ag-row-group-indent-97 {
  padding-left: calc(97 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-97 {
  padding-right: calc(97 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 98);
}

.ag-ltr .ag-row-group-indent-98 {
  padding-left: calc(98 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-98 {
  padding-right: calc(98 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}
.ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {
  padding-right: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * 99);
}

.ag-ltr .ag-row-group-indent-99 {
  padding-left: calc(99 * var(--ag-row-group-indent-size));
}
.ag-rtl .ag-row-group-indent-99 {
  padding-right: calc(99 * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-ltr .ag-row-group-leaf-indent {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-value-change-delta {
  padding-right: 2px;
}

.ag-value-change-delta-up {
  color: var(--ag-value-change-delta-up-color);
}

.ag-value-change-delta-down {
  color: var(--ag-value-change-delta-down-color);
}

.ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}

.ag-value-change-value-highlight {
  background-color: var(--ag-value-change-value-highlight-background-color);
  transition: background-color 0.1s;
}

.ag-cell-data-changed {
  background-color: var(--ag-value-change-value-highlight-background-color) !important;
}

.ag-cell-data-changed-animation {
  background-color: transparent;
}

.ag-cell-highlight {
  background-color: var(--ag-range-selection-highlight-color) !important;
}

.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-background-color);
  color: var(--ag-data-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-row-highlight-above::after, .ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
  left: 1px;
}

.ag-row-highlight-above::after {
  top: -1px;
}

.ag-row-highlight-above.ag-row-first::after {
  top: 0;
}

.ag-row-highlight-below::after {
  bottom: 0px;
}

.ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-row-selected::before {
  content: "";
  background-color: var(--ag-selected-row-background-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
  content: "";
  background-color: var(--ag-row-hover-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ag-row-hover.ag-full-width-row.ag-row-group > * {
  position: relative;
}

.ag-row-hover.ag-row-selected::before {
  background-color: var(--ag-row-hover-color);
  background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}

.ag-column-hover {
  background-color: var(--ag-column-hover-color);
}

.ag-ltr .ag-right-aligned-cell {
  text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
  text-align: left;
}

.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}

.ag-cell, .ag-full-width-row .ag-cell-wrapper.ag-row-group {
  --ag-internal-calculated-line-height: var(--ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)));
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  border: 1px solid transparent;
  line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
  -webkit-font-smoothing: subpixel-antialiased;
}

.ag-row > .ag-cell-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}

.ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}

.ag-cell-inline-editing {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: 0;
  background-color: var(--ag-control-panel-background-color);
}

.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-control-panel-background-color);
  padding: 0;
}

.ag-large-text-input {
  height: auto;
  padding: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-large-text-input textarea {
  resize: none;
}

.ag-details-row {
  padding: calc(var(--ag-grid-size) * 5);
  background-color: var(--ag-background-color);
}

.ag-layout-auto-height .ag-center-cols-viewport, .ag-layout-auto-height .ag-center-cols-container, .ag-layout-print .ag-center-cols-viewport, .ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}

.ag-overlay-loading-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}

.ag-overlay-loading-center {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
}

.ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 30px;
}

.ag-loading {
  display: flex;
  height: 100%;
  align-items: center;
}
.ag-ltr .ag-loading {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-loading-icon {
  padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
  padding-left: var(--ag-cell-widget-spacing);
}

.ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-floating-top {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-floating-bottom {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-cell {
  border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
  border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
  border-right-width: 1px;
}
.ag-rtl .ag-cell {
  border-left-width: 1px;
}

.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: var(--ag-range-selection-chart-category-background-color) !important;
}

.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}

.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: var(--ag-range-selection-background-color-2);
}

.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: var(--ag-range-selection-background-color-3);
}

.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: var(--ag-range-selection-background-color-4);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: var(--ag-range-selection-border-color);
  border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: var(--ag-range-selection-border-color);
  border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: var(--ag-range-selection-border-color);
  border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: var(--ag-range-selection-border-color);
  border-left-style: var(--ag-range-selection-border-style);
}

.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: var(--ag-range-selection-border-color);
  border-style: var(--ag-range-selection-border-style);
  outline: medium none currentcolor;
  outline: initial;
}

.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-fill-handle, .ag-range-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle, .ag-ltr .ag-range-handle {
  right: -1px;
}
.ag-rtl .ag-fill-handle, .ag-rtl .ag-range-handle {
  left: -1px;
}

.ag-fill-handle {
  cursor: cell;
}

.ag-range-handle {
  cursor: nwse-resize;
}

.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}

.ag-menu {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-menu-background-color);
  border-color: var(--ag-menu-border-color);
  padding: 0;
}

.ag-menu-list {
  cursor: default;
  padding: var(--ag-grid-size) 0;
}

.ag-menu-separator {
  height: calc(var(--ag-grid-size) * 2 + 1px);
}

.ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-menu-option-active, .ag-compact-menu-option-active {
  background-color: var(--ag-row-hover-color);
}

.ag-menu-option-part, .ag-compact-menu-option-part {
  line-height: var(--ag-icon-size);
  padding: calc(var(--ag-grid-size) + 2px) 0;
}

.ag-menu-option-disabled, .ag-compact-menu-option-disabled {
  opacity: 0.5;
}

.ag-menu-option-icon, .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon, .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon, .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-menu-option-text, .ag-compact-menu-option-text {
  padding-left: calc(var(--ag-grid-size) * 2);
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-menu-option-shortcut, .ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut, .ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-menu-option-popup-pointer, .ag-ltr .ag-compact-menu-option-popup-pointer {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer, .ag-rtl .ag-compact-menu-option-popup-pointer {
  padding-left: var(--ag-grid-size);
}

.ag-tabs {
  min-width: var(--ag-tab-min-width);
}

.ag-tabs-header {
  display: flex;
}

.ag-tab {
  border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ag-tab:focus-visible {
  outline: none;
}
.ag-tab:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-tab-selected {
  border-bottom-color: var(--ag-selected-tab-underline-color);
}

.ag-menu-header {
  color: var(--ag-secondary-foreground-color);
}

.ag-filter-separator {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}

.ag-filter-condition-operator {
  height: 17px;
}

.ag-ltr .ag-filter-condition-operator-or {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-set-filter-select-all {
  padding-top: var(--ag-widget-container-vertical-padding);
}

.ag-set-filter-list, .ag-filter-no-matches {
  height: calc(var(--ag-list-item-height) * 6);
}

.ag-set-filter-tree-list {
  height: calc(var(--ag-list-item-height) * 10);
}

.ag-set-filter-filter {
  margin-top: var(--ag-widget-container-vertical-padding);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-to {
  margin-top: var(--ag-widget-vertical-spacing);
}

.ag-mini-filter {
  margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-set-filter-item {
  padding: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-ltr .ag-set-filter-indent-1 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-1 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 1 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-2 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-2 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 2 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-3 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-3 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 3 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-4 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-4 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 4 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-5 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-5 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 5 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-6 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-6 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 6 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-7 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-7 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 7 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-8 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-8 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 8 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-indent-9 {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-indent-9 {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + 9 * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}

.ag-ltr .ag-set-filter-group-icons {
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
  margin-left: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-menu .ag-set-filter-list {
  min-width: 200px;
}

.ag-filter-virtual-list-item:focus-visible {
  outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-apply-panel {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-filter-apply-panel-button {
  line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  overflow-y: auto;
  min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
  margin: 0;
}

.ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
  min-width: calc(var(--ag-menu-min-width) - 2px);
}

.ag-filter-no-matches {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-multi-filter-menu-item {
  margin: var(--ag-grid-size) 0;
}

.ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
  background-color: transparent;
}

.ag-group-filter-field-select-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-multi-filter-group-title-bar:focus-visible {
  outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-side-bar {
  position: relative;
}

.ag-tool-panel-wrapper {
  width: var(--ag-side-bar-panel-width);
  background-color: var(--ag-control-panel-background-color);
}

.ag-side-buttons {
  padding-top: calc(var(--ag-grid-size) * 4);
  width: calc(var(--ag-icon-size) + 4px);
  position: relative;
  overflow: hidden;
}

button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
  width: 100%;
  margin: 0;
  min-height: calc(var(--ag-grid-size) * 18);
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
  border-top: var(--ag-borders-side-button) var(--ag-border-color);
  border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
  box-shadow: none;
}

.ag-side-button-button:focus-visible {
  outline: none;
}
.ag-side-button-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-selected button.ag-side-button-button {
  background-color: var(--ag-side-button-selected-background-color);
}

.ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}

.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: var(--ag-selected-tab-underline-color);
}

.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: var(--ag-selected-tab-underline-color);
}

.ag-filter-toolpanel-header {
  height: calc(var(--ag-grid-size) * 6);
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  padding: 0 var(--ag-grid-size);
}

.ag-filter-toolpanel-header:focus-visible {
  outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f115";
  content: var(--ag-icon-font-code-filter, "\f115");
  position: absolute;
}
.ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {
  padding-right: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-0-header {
  height: calc(var(--ag-grid-size) * 8);
}

.ag-filter-toolpanel-group-item {
  margin-top: calc(var(--ag-grid-size) * 0.5);
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-filter-toolpanel-search {
  height: var(--ag-header-height);
}

.ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-0 {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 1 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 2 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 3 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 4 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 5 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 6 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 7 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 8 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 9 + var(--ag-grid-size));
}

.ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 10 + var(--ag-grid-size));
}

.ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {
  padding-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-instance-filter {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  border-top: var(--ag-borders) var(--ag-border-color);
  margin-top: var(--ag-grid-size);
}

.ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: var(--ag-grid-size);
}

.ag-set-filter-group-icons {
  color: var(--ag-secondary-foreground-color);
}

.ag-pivot-mode-panel {
  min-height: var(--ag-header-height);
  height: var(--ag-header-height);
  display: flex;
}

.ag-pivot-mode-select {
  display: flex;
  align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-column-select-header:focus-visible {
  outline: none;
}
.ag-column-select-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-header {
  height: var(--ag-header-height);
  align-items: center;
  padding: 0 var(--ag-widget-container-horizontal-padding);
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-panel-column-select {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-group-icons,
.ag-column-select-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-header, .ag-advanced-filter-header {
  background-color: var(--ag-header-background-color);
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-row {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
}

.ag-pinned-right-header {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-pinned-left-header {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon, .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon, .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}

.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon, .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon, .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}

.ag-header-cell,
.ag-header-group-cell {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
  background-color: var(--ag-header-cell-moving-background-color);
}

.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
  left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
  right: var(--ag-cell-horizontal-padding);
}

.ag-header-cell:focus-visible {
  outline: none;
}
.ag-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-group-cell:focus-visible {
  outline: none;
}
.ag-header-group-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-header-cell:focus-visible {
  outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-header-expand-icon {
  cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
  margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
  margin-right: 4px;
}

.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
  background-color: var(--ag-header-cell-hover-background-color);
}

.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-separator-display);
  width: var(--ag-header-column-separator-width);
  height: var(--ag-header-column-separator-height);
  top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
  background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  left: 0;
}

.ag-header-cell-resize {
  display: flex;
  align-items: center;
}

.ag-header-cell-resize::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-resize-handle-display);
  width: var(--ag-header-column-resize-handle-width);
  height: var(--ag-header-column-resize-handle-height);
  top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
  background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
  height: calc(100% - var(--ag-grid-size) * 4);
  top: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
  right: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-left-header .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-right-header .ag-header-cell-resize::after {
  left: 50%;
}

.ag-ltr .ag-header-select-all {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-floating-filter-button {
  margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
  margin-right: var(--ag-cell-widget-spacing);
}

.ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  height: var(--ag-icon-size);
  padding: 0;
  width: var(--ag-icon-size);
}

.ag-filter-loading {
  background-color: var(--ag-control-panel-background-color);
  height: 100%;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
}
.ag-paging-panel > * {
  margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
  min-width: calc(var(--ag-grid-size) * 10);
}

.ag-paging-button {
  cursor: pointer;
}

.ag-paging-button.ag-disabled {
  cursor: default;
  color: var(--ag-disabled-foreground-color);
}

.ag-paging-button:focus-visible {
  outline: none;
}
.ag-paging-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-paging-button, .ag-paging-description {
  margin: 0 var(--ag-grid-size);
}

.ag-status-bar {
  border-top: var(--ag-borders) var(--ag-border-color);
  color: var(--ag-disabled-foreground-color);
  padding-right: calc(var(--ag-grid-size) * 4);
  padding-left: calc(var(--ag-grid-size) * 4);
  line-height: 1.5;
}

.ag-status-name-value-value {
  color: var(--ag-foreground-color);
}

.ag-status-bar-center {
  text-align: center;
}

.ag-status-name-value {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  padding-top: calc(var(--ag-grid-size) * 2);
  padding-bottom: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell {
  background: var(--ag-chip-background-color);
  border-radius: calc(var(--ag-grid-size) * 4);
  height: calc(var(--ag-grid-size) * 4);
  padding: 0 calc(var(--ag-grid-size) * 0.5);
  border: 1px solid var(--ag-chip-border-color);
}

.ag-column-drop-cell:focus-visible {
  outline: none;
}
.ag-column-drop-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-drop-cell-text {
  margin: 0 var(--ag-grid-size);
}

.ag-column-drop-cell-button {
  min-width: calc(var(--ag-grid-size) * 4);
  margin: 0 calc(var(--ag-grid-size) * 0.5);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-cell-drag-handle {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell-ghost {
  opacity: 0.5;
}

.ag-column-drop-horizontal {
  background-color: var(--ag-header-background-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-column-drop-horizontal-cell-separator {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-horizontal-empty-message {
  color: var(--ag-disabled-foreground-color);
}

.ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-column-drop-vertical-list {
  padding-bottom: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
  padding-left: var(--ag-grid-size);
}

.ag-column-drop-vertical-cell {
  margin-top: var(--ag-grid-size);
}

.ag-column-drop-vertical {
  min-height: 50px;
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}

.ag-column-drop-vertical-icon {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
}

.ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: var(--ag-disabled-foreground-color);
  margin-top: var(--ag-grid-size);
}

.ag-select-agg-func-popup {
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background: var(--ag-background-color);
  height: calc(var(--ag-grid-size) * 5 * 3.5);
  padding: 0;
}

.ag-select-agg-func-virtual-list-item {
  cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
  background-color: var(--ag-selected-row-background-color);
}

.ag-select-agg-func-virtual-list-item:focus-visible {
  outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-sort-indicator-container {
  display: flex;
}

.ag-ltr .ag-sort-indicator-icon {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
  padding-right: var(--ag-grid-size);
}

.ag-chart {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}

.ag-chart-title-edit {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  text-align: center;
}

.ag-chart-title-edit.currently-editing {
  display: inline-block;
}

.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.ag-charts-canvas {
  display: block;
}

.ag-chart-menu {
  position: absolute;
  top: 16px;
  display: flex;
  flex-direction: column;
}
.ag-ltr .ag-chart-menu {
  right: 20px;
}
.ag-rtl .ag-chart-menu {
  left: 20px;
}

.ag-chart-docked-container {
  position: relative;
  width: 0;
  min-width: 0;
  transition: min-width 0.4s;
}

.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  max-width: 0;
  overflow: hidden;
}

.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ag-chart-tabbed-menu-header {
  flex: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}

.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.ag-chart-settings {
  overflow-x: hidden;
}

.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}

.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}
.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}

.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}

.ag-chart-mini-thumbnail {
  cursor: pointer;
}

.ag-chart-mini-thumbnail-canvas {
  display: block;
}

.ag-chart-data-wrapper,
.ag-chart-format-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding-bottom: 16px;
}

.ag-chart-data-wrapper {
  height: 100%;
  overflow-y: auto;
}

.ag-chart-data-section,
.ag-chart-format-section {
  display: flex;
  margin: 0;
}

.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--ag-background-color);
}

.ag-chart .ag-chart-menu {
  display: none;
}

.ag-chart-menu-hidden:hover .ag-chart-menu {
  display: block;
}

.ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}
.ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
  right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}

.ag-chart-menu-close {
  display: none;
}

.ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  position: absolute;
  top: 50%;
  transition: transform 0.33s ease-in-out;
  padding: 0;
  display: block;
  cursor: pointer;
  border: none;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  right: 0px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  left: 0px;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon {
  padding: 14px 5px 14px 2px;
  width: auto;
  height: auto;
}
.ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  content: "";
  position: absolute;
  top: -40px;
  bottom: -40px;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  right: 0px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  left: 0px;
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  left: -10px;
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before {
  right: -10px;
}
.ag-chart-tool-panel-button-enable .ag-icon-menu {
  display: none;
}

.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  transform: translate(3px, -50%);
}
.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(0, -50%);
}
.ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(5px, -50%);
}

.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close {
  transform: translate(-3px, -50%);
}
.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(0, -50%);
}
.ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover {
  transform: translate(-5px, -50%);
}

.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}

.ag-charts-data-group-item {
  position: relative;
}

.ag-chart-menu {
  border-radius: var(--ag-card-radius);
  background: var(--ag-background-color);
}

.ag-chart-menu-icon {
  opacity: 0.5;
  margin: 2px 0;
  cursor: pointer;
  border-radius: var(--ag-card-radius);
  color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
  opacity: 1;
}

.ag-chart-mini-thumbnail {
  border: 1px solid var(--ag-secondary-border-color);
  border-radius: 5px;
}
.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
}

.ag-chart-settings-card-item {
  background: var(--ag-foreground-color);
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
  background-color: var(--ag-minichart-selected-page-color);
}

.ag-chart-data-column-drag-handle {
  margin-left: var(--ag-grid-size);
}

.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-charts-data-group-container {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group) {
  height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-charts-format-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
  padding: var(--ag-grid-size);
}

.ag-charts-format-top-level-group-item {
  margin: var(--ag-grid-size) 0;
}

.ag-charts-format-sub-level-group-container {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-settings-group-container {
  padding: var(--ag-grid-size);
  grid-row-gap: 8px;
  row-gap: 8px;
  display: grid;
  grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
  grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
  grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
  grid-column: 5;
}

.ag-chart-data-section,
.ag-chart-format-section {
  display: flex;
  margin: 0;
}

.ag-chart-menu-panel {
  background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px var(--ag-border-color);
}

.ag-date-time-list-page-title-bar {
  display: flex;
}

.ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}

.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}

.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}

.ag-date-time-list-page-entry {
  cursor: pointer;
  text-align: center;
}

.ag-date-time-list-page-column-label {
  text-align: center;
}

.ag-advanced-filter-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-advanced-filter {
  display: flex;
  align-items: center;
  width: 100%;
}

.ag-advanced-filter-apply-button, .ag-advanced-filter-builder-button {
  line-height: normal;
  white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-apply-button, .ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-apply-button, .ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-button {
  display: flex;
  align-items: center;
  border: 0;
  background-color: transparent;
  background-color: initial;
  color: var(--ag-foreground-color);
  font-size: var(--ag-font-size);
  font-weight: 600;
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
  cursor: pointer;
}

.ag-advanced-filter-builder-button-label {
  margin-left: var(--ag-grid-size);
}

.ag-advanced-filter-builder {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  background-color: var(--ag-control-panel-background-color);
  display: flex;
  flex-direction: column;
}

.ag-advanced-filter-builder-list {
  flex: 1;
  overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-advanced-filter-builder-button-panel {
  display: flex;
  justify-content: flex-end;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-item-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding-left: calc(var(--ag-icon-size) / 2);
  padding-right: var(--ag-icon-size);
}

.ag-advanced-filter-builder-item-tree-lines > * {
  width: var(--ag-advanced-filter-builder-indent-size);
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
  width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
  top: 50%;
  height: 50%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
  content: "";
  position: absolute;
  height: 100%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal::after {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-bottom: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical::before {
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
  height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
  width: calc(var(--ag-icon-size) / 2);
  top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-condition {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-advanced-filter-builder-pill-wrapper {
  margin: 0px var(--ag-grid-size);
}

.ag-advanced-filter-builder-pill {
  position: relative;
  border-radius: var(--ag-border-radius);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  min-height: calc(100% - var(--ag-grid-size) * 3);
  min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
  margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
  font-family: monospace;
  font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
  color: var(--ag-disabled-foreground-color);
}

.ag-advanced-filter-builder-pill:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-item-button:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-pill-display {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ag-advanced-filter-builder-join-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-join-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-column-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-column-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-option-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-option-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-value-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-value-pill-color);
  cursor: text;
  max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
  display: block;
}

.ag-advanced-filter-builder-item-buttons > * {
  margin: 0 calc(var(--ag-grid-size) * 0.5);
}

.ag-advanced-filter-builder-item-button {
  position: relative;
  cursor: pointer;
  color: var(--ag-secondary-foreground-color);
  opacity: 50%;
}

.ag-advanced-filter-builder-item-button-disabled {
  color: var(--ag-disabled-foreground-color);
  cursor: default;
}

.ag-advanced-filter-builder-virtual-list-container {
  top: var(--ag-grid-size);
}

.ag-advanced-filter-builder-virtual-list-item {
  display: flex;
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
  opacity: 100%;
}

.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
  opacity: 100%;
}

.ag-advanced-filter-builder-invalid {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-invalid-color);
  cursor: default;
}

.ag-input-field-input {
  width: 100%;
  min-width: 0;
}

.ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.ag-checkbox-input-wrapper input, .ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
  content: "\f108";
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
  content: "\f106";
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: "\f107";
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  color: var(--ag-checkbox-indeterminate-color);
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: var(--ag-toggle-button-width);
  min-width: var(--ag-toggle-button-width);
  max-width: var(--ag-toggle-button-width);
  height: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-off-background-color);
  border-radius: calc(var(--ag-toggle-button-height) * 0.5);
  position: relative;
  flex: none;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
  background-color: var(--ag-toggle-button-on-background-color);
  border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: calc(0px - var(--ag-toggle-button-border-width));
  left: calc(0px - var(--ag-toggle-button-border-width));
  display: block;
  box-sizing: border-box;
  height: var(--ag-toggle-button-height);
  width: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-switch-background-color);
  border-radius: 100%;
  transition: left 100ms;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
  border-color: var(--ag-toggle-button-on-border-color);
}

.ag-radio-button-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input, .ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
  content: "\f127";
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
  content: "\f128";
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: 0.9;
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
  color: transparent;
  width: calc(100% - 2px);
}
input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
  transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]:focus {
  outline: none;
}
input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}

@font-face {
  font-family: "agGridQuartz";
  src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABkcAAsAAAAANMQAABjLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlCBmAAi3AKwxy2HgE2AiQDgjwLgSAABCAFhEYHhTcb4ix1BGwcwOON5nMUJWsTiqjghGT//4cEeojURG1/kEjDhJmMILNiXXYFMRWHm25iSVMyh8ypixOcJyj76RdfldgRQ5stvO+qv+OK2/pJpPULmhyShCYP1H6/P7sX8cRQgpkkmoinB5mQmU6meYhM1/zT98pfc70v2Q0cES2Fj2gqCRyRqlFfuCpbXSOrGgDz/ZbJbKqwe4pETkWQM0u26vzMtD7T+gIL0ddbQSIirSeO/N/w/Db/D15t4ILnWrgAiato48ImxcKMReFCl8aiDHaZq3CtSwervKxa2HOp7+/eRcnWT/2hvwhkW7vxiOBXcjBUUzb491XbX6PWOcOSUEbezs3wy67YcgFH8pPllIuA/3NatuJi4u4cQqxadx0zDCzDB61G6AKa4621OKHwnlk2a1OuHGKuXMLiIC5zMVa+ykWZy1g0Llp3rlNdLf3T3zOUrmkoj/6ZJQ2CIBBsAvFEPAIcLns/s/bVyYcZIYTNIaeNusdnVHZRgon/7zd/6CLCKMBCvYSAbl/vvBMRgBxTNrm3PyMfhLfmF1SDPKx9dgCLzmFrXT8R6FcWfGBNoJ/ltMfC6h776W8okH4GOyZRE71OPkumk5+4ERBd1ZgkgHbpGI4iBIPJIlOx5pYmmwNxh7ujEpel7Iw/OcvAGMM5WlzfWUsUcYhRv7d1IogHb890615oW+Tg2bN0KAzUmoD5lU2ZEnwuuD2Hh3Aujz9Ot3NGWA64gxjFjovzJKFgfLp/6ui5Cc7wB9N4CAocc1wFctkyFggIujwmJ27LlG/Xrk1nnGUEM7g22VzbV6s3CXuEd+J8Oz4A43aEKpyiwHcV1CQ88tZAwDEc9vkkyQu9IbvgEOvZlv79d/VwN8KQ3pzvk7MujLjigvKOPnu4ffHqww//JVIWaNLWeAIffMu0y8xz6+KBwqnZPfvs3IEqGjDCwYpPkJmbGrN3zmCQYwL8ggJDuC9YOfDTQuNOjiwOTC05KTNV9F8jGCFUmzdzOIKoeckvwvVbuYpA1RaH+eV1zRWjkmr0LFQBnpG3CLnscYf4FJIcg5waRFe5w52RknBFsFbj1+5KdMSOkTvvjqt4psHaEFYCN0+1woVl5eMed5Sj4wV+sc/PmtFZvDdWm5OdXxD6maJxFYa7frZwBKdOefOca0aGa3XyBZzLiqMBxcMvwJNSqZte2SEdDOzUmiSMfFOAKEDQ5Tk41lnmttP4OzxIB/Ei9uJ68uOHL1VBBoiUBNqDmFzRTAF/lP1iyX/MpR37Hhvmi4uAdCABSr8HC7HwsBsKAM0qpRD/rvOD/UMenQwbeeerX7/Y97cyb3zw/Ze0orZ2EOyCRW0ElIJvuZ8AuH0Ob2bY8IBVTSQbC9fJJ7adizuJDMEUavOtzscvICgkLCIqJi6R2+e0jKycn2NBUUlZRUBVTV1DU1xLW0dXT9/A0MjYxNTMXNTC0gqEDGjv3O+tvtfVxtzoOvG/vyslwTwD6xCna+Lukgm85gGSN48poGywfmB+9cDCeoHFdQJLGwCW1wSsbAxYXQOwtm5gfS3A5nqArXUB2xsEdtYG7K4V2NswcLBG4HAdwNGageMNAScbBU7XDpytDzjfCHBxGwe/pEzIAhKwoAiqoAm64BP8QkAICiEhLESEqBAT4kJCSAopIS1khKyQE/JCQSgKJaEsVISqk7aabKoLDaEptIS2k6qOHNIVekJfGAhDYSSMhYkwFWbCXFgIS2HllA2RMFRgLhzvYmK0gxuu5NyTv6l1wp2p0omILCh4pSJR4f/E5H8xPoQ3QL4H/Zsa5BHp8AKkwQg9QLCJba8uns1XQ9HlWblQzhaCajGU1prEeCOaLMaQf+aUTT6hj8nb+O4WnmxmhqFAnxEuZ0Kfy8RBTwTMV2shJpPFZl2YfzZ0hvwKsZTild7gQq8d4iTH1Xo1VSoGEc84gvEQls3ni6lcyTREfuDMVo08kyAOBdrYBSB+U4PsjQRAXviY6DjOWeXC7Vu6peqYFVOVDhEOx+KHjSrXmwpykpbNe+UWfygRO6TnMnbaXHMiKIkRBwoSB1Jp08nmt1+KeFlvtSF3MF5wkAAXJzz5qjZBiaUd4oECKZbkXpJ1bK+yYg5qUkBWiUOlsVt6HnkPPcuimSno9QC52KbAvM4kUFv3/OMvSfmfB1wQSCvR1VGklDgVh6Gsh/Sz/SwFsin7gOhPsnc5Xl+nH+L7eZfXAUDeasbgtPzZHOT6HEGJDIMjmuPXHE7TYGol+RfwPa+7vFVieIJBmATRwW//GSzVvmRr/BOpH/m/wmX6V8LT6LTxk9ryKNsP1kpOF+lZnwRQL+NCA6qndXjV/LrDpQfYVCJKmH/bajMtLDm3hmW2Cjg0RiZG0CZrXVPqRFReInCmKeAUqtfDzCZjQxSGg6P0LDw+DN9RN0gpm8IAhkoA5NJSPJYgHnhQQMdSDqMaZEehqOPa3SpBkXWkIk9mZIATq4bHd8VbRwcXxCqHxhji0d6PXaAkQ1Qgnwvu49FBD0qlCaaQkLzhcVo1Vpx9UtZGu/RJKq+SkCzVyBP4MlWXQ/4BnqRUOMXqEcyAezT45MWElOZMhrn7CLIVKzKrcvXFVXFUTxt6GLJSKzKLYCrF67zlsjjDViyERabDSuoSwyCaBGvZzKrMOr1YB8jQNNPUom2ALFwk9Kh61CDkSZbTTAijpqfPonWbSomechGJjqlIiiEAw2AIp0EKBGnvPdZ1Xi72RgYxVdwL+8gA6hdRFAURukFKGm1OJfukLvDj4nA6jG4W7FXkzjB7E48+1gRaASkWIagSa8TegRr/MxGSRrnl5jKs2AWIEx6vozxXJ69IUkp8mPMbDpVaI0r17gVTGZzj18mMtqFTroBUDvaQNDNtZ3L8Ammkj6iASMGpJzd2v1noH0m18jddw+bhY9PnQhqvyLhV3uq8qFXYFX3U7vA6WsR6/SYkR4eNNtmodttZ3xfTRfv3lM6GjuYSZAAFSHQ5+qg7fRpgefza8LHolkG4TzVoY/4zHd2uPjxweUKJKm10cexg30Kzq6Oh+Pdrw3KYa7DoH82RySXpuraex2iA9MFe3K9g34dBQKIIgTfrxOGBxeU9bXWFNVcGMXVMczTHppdZDR1dRZUH+y6OSQFRovvIY2bnHWhLOHMlz/yEEK9gGzqMnG5bQb8OuyzHumKzprcbNf31qjELzdITCw4LcOYHoUWPMchtWIZ09dVJv2yVXsOlaa7b4Y06zEvY9BOrpgvJI6lLj/62TVTZM16TmKmiRcU9KNNOU8Ugual2eIiX80uIv0/+H2hBzf3dNI3dyVaGBHsJ9BV/zzLc2dsIm/q6YnFJjMZcpUhNVf9UqXaPjKtGdWrsA69ZhmKF3dok812JJrDBZyWSfB/hvt3hFv2GJZmHHYMkBxLSHEPN0tQ6xYrjrst+UKFSgEkLCnF58crplMBlNG+2Rc9S/Ka6mGCAQ6U/kU8y5W1eQY94aHSyJY1o6fQnA5zaQysHa8SPHiutDnvSVqJEqSOFzL+D3rJ26UGSHka0ASoeXUDbwgXY7RloAO1S7KT+PGR5c20b3fVeCTMOk/ro9Zzsba1zaZEGzA11rsl6tddhmu1Mzh2pC0rcwAsJXzA4uoOCdbXahsZymNVoNrK73p0AaB8Po36A82eDe5qvU9bfs3i5e3hteiBPufN9wJAnHFRruUsRk4iTz4lGJkYT/ePMCsxND0IMcbUzEk5mJfIw1e+WspiGRYEVymfJ0KjN2C5HxUBJou0d1yOQzEoqVehjlVrxrjDGs6pQdcn6Q+VXrzYCanpzeD0Is6aw0cfhNguVlDcIA6c7HnObJY32oTEVG15LiktCMSGq45arGMRRUqTWPaxyL5/lpAJWp74iU8790qRJxYZN3TaNliJ2UfF2sjQLPMmHVXtJNJluPdbXQ4Q3HRss/X4eHRUjn3XMNAMFpNZxPv0AQ4TS7yGkoMUOocE4OiFNCzTwb18TbHxLt/Ra45kNtOanhLv7m1GLqrvY/vkakyyTGZptg6JveNFsWlLURMSKvXkFQN79HtAMbbX1OiYFmA+QPAGhKTcMzleuiCfhFJlB03jy7iPPRY57y0JyyqpYA5DEVkKLxAJzp99mtoxsqTM3PReSEhJbgZFwgFV1wW/Rp7hP8Qt5QJB3gZbQS5bYnHZKKCsDjCpjspYsiUgwGgzcYn3rFQBeoqb5bRKRMuZXdAJgbS0q5jbXbm9BZR+V2K4YRrS3gD85jMZpX1+b01E59fDBTYTETdjNBxbmWiFAZN/Vqrp3d/f0vJKYJFcpdXe3VhZnG4ieI6s3FLGjSqKnGyxRzYEmbCdmwm+MNeiDtry0NtWdeg4tuBkOpTQaAqzNn7cqYzRlJA/kb3AID82onJ6BIlFI/X1Sr0czIqIiUN10fSa6shxc5gJftxN8xBUbs9dhbt2CRZr5W1dMahJQP2VWM2OsmMnwPpbNuKGY17kdCFVR3M07N7T2bmxznVvCn8qRlvncsdDPx1dctfL9hr4Nz1ZWNReFFNzJybrqlk9jiWJ1Tk5HuG94a14u+RR7SkJbfak7cnJWP/UHqPAChZtw65w5FEVwlBwFhJGMgegBxrSpNE5nZFy/XcnJTbQ12+RkpQvc3aO9x126dcs0zMRZyt8SsIU/bN10H5C+8bdGelZ7VqoBDWlcn+J1+e0eF9+37Hp/0QMtGKEBrqop3H6eVrQ/WBg3l+4XaYVnpCl5SVWit2q0fveecXu21aMFqGhwmzH3cbN+0fbd89j1gJuM0hJ6cBD5qOwdTraeo4+WALfbOA5tuzSCZtwCEen+iLaI/VKk7WUHRGJlJIz+xMGOWTL2RjdCwBFu8hNuFPI2Xpe289L57Q8Ao57+h8LNOO3t7eNtwy049biFN42TuA3NdFN0KjD6aa9+as3slerTDFyPR+LT8NGXOVJDnO3y/1Bbb2Q8dw2Uc/7GmN32Ek04v+/XV6/TlZslAWcN0NNn+L8PQkf3tTc02qAcfZd7wqy/fIeV5NWyudM1fsvYe06x/fwG4yJWyh/NW4557L2xRt3wjcktgKwzDefPeg3dR0Iwu59kcUsl4bWPFT06UPeec0PIcitT/fnB++A9zxOx66VkkMVXCnxWOXnovNydfKOf+czuYHfM9ol8IHN13+cpeUd3tkxgVdgUtILq1I1OKJ4i0vM0Oe4z9jY0BodQYj0a+vdvNSNPmKaMymFl+Vp8spg5Uco0YZ6DquG4PzVlIDM0JMt8QWBTWBWUgl5XR1Ds7qbv6cBSWSg04ST2/ukzaoJJYhMG0PiVEfpe+dbUGJ89Be5CPr1fXJ82Y01Vmk9WF5f41R5XklRy+5jqhWtXBJObkTkrv35XVQrc64q5JvtqphYuHNXx3K1LyfIEQUIlwYrRsVVfyTXUGiVmjqAlYKRKC+ZMjMoIlKvj5IGZ1fvb5zUMl99/nNed/PhTGas/9ZcusMRnXkBv8tKAp75/2pxfXeqgV7dcnXDZ2+ZQ4lfqrVR6l/qV8KkJDVFDU8cXDilDpy8KSG2Y195evfyctEuuzgicGDUnPByolounDNVkFQ1eLR0+CpTo8Lep/ay4ORuzgWiNFiqtOoYejSgczLQ3BqVP3Sb3VnuvsMRebpuaHtSoRIojFT3ud5UhqrB0v7xhbZIktTRj77r3KCKLkcThfFp+6qbrDM8MDc0cZ4nmca8n3SUvYAZlpb2A7r+QhD/5+lL+CcnDn2zkighz0XwBe9HDKGCOOAyKfphMGNC3/icGe3psTjuyKZBLxo8MArsfAIHr+bRCRjYP8l9LzdUC9Ty2JnN4VaUuCay7LaNwOmA8rz86ya+9iigzbEfz0fEBRGWRQO9G5OZRuC0vty4iF5olZigasAI5gQ4WOOItnZy510M89wH6Ecas7FYnqij5UQvyCKJORRqC5Sp/m+RoNhUc3JcqSO0DyfZ+i229diskcRJaQVTLc0xWxaiSB/xTTEv3lLBcYZJSkF/haqIiTxQWM+syX95AoSxGVjjAS4ErBEsJzRMlKgQF5RfKUhCGulwbW54VMguuZAKhsHkUgsO3pQPQgkfqG1rTa8PpmhqrkynbikvjkocWUGoE9BJu5QORc50hDbpteqCgw0Wy8Kut8tXUUBKT09214R8NI7DUbFV9qwN1BJAiJt46xr4+LW3t+4tgdbj9ECThEDJhaNThIIlxSsRffXQtYui+PlD1X2jhn5CYzAn2Gd5VjxN2Ab7wIQbEnd1N43RvL9FqkhPOs7/RbrfiEdz+CA+u/A6GVfV2u9Fv4Q8BQd4a9q0//ihTO7EjT1ISsxO9T2c0NHuqGYrEKcrvxN6fOAHQyaOAj69CETNWXlKRFaYLDdWFZZGWyOlC58zkKpRbVBc7NWbSpJipcT+XtKSWpgN+xAVbf4DS2FlC3NQ64I08DGDyeaIzwQNXffAZ0YBfvyqJp2APoWp0gHNntOEcXrimTvJVXFcQrkY/kJd0BvJ4Sep+P3VYASFy2fUq8dWp5xgJxYWFNkdTNnXoMIXTdWYJQy1XX0kUFoihBbBvN3r283Si01KGxn8Lf7tHW1OqGK0Wp2ImTAtJbHxz1WiauKnNY/vE7/5aNL3WH9WMUKNSaIH3xNUgTdTU7s77ynNv35IqAtXie9CMBXHUIzScNoQSumrk78JIwIQZAyTV9i1y8QrQByLR0OlqhWelDQThYB0UPMTMsLNT+Js6dz+gU3xW5z1Zy9/b45x1M/+eFZogGC7rneVyfZq8KH0SbBpTPAadNvFwdsKktCY4v3h+Gas1O0YeGN/gkRn9FwdsSpsUn31y6mRmf6SygLWlZJoRy6vSikOErJKK7ZumFXm2TmjN5hAl4xph1jJthnbZ8PlHjswfbohsXJHLqCTvGfct9PBRstygSZp6/65BRqVxcu0PYjUGzn5r1RcLalcRFgD9mrq9vVY+8tntYJHKBITdffSoRt0rsQ0OEWIdGiKUYk5tLfHTphuSMOA7OKEwBZK4BYKPO9m67AEC5zsSPOLDUaIdl0cMDhLXdwJv6Ej4s9wMHHzMIBowWobaJLZHDzVgiYTq19FB4zYg9Yx1w+wv2mIOWzClJ6LqHdCzMYtiLIbsHPR2RdNgs/4dVhf78JzZxtpmQXFla81fj53ICbbfRssIa4uRYgEHbT5HO1/G6XemD9k0LBMHkcIbKJKNlQGBMCB8i2BLOJP5C5+3OowZmlV2vaGGAUpAGL56Rml0kUxWFF36PLqMXJFsFp6XrTJl80olNdA1TxKXiAqbmwtFJeK7lpD6/UWF4pK7MexDqFisqmrTY1VXyyW6G6SvagYVyIwih1SiVpspW1j6opp1k7ZDd9b/zlWkxwBTx48BW/vxaZmnbORzUXcRLP//cRW3DEdmPbQ7S0YbIpCE+SwxFJmr2TU6UmnWmZCWy7INGS4+RExxM5EMAP6kGvk+Eecgt54Vg5THbcoDyHxQlEmxsG4nErop/0oThzu8EVsQpcl2RS0yU7Q4/Hr2M+S8YywqQvXfn/9AdrJM0kQD8shUIrPlcU878kWtwhzjrkMcdr0qNyJsR40rlLmsNUEiah1knO9wAJlXinLCES2aZn+wzEXKX7azfA/2HRyPxv/d1SP+E5S6fbi2wkUwzrc7A8T+KMtSYlJuI/zDQvmzDaf8r7j8808APH4MuLpeAiqm8wgq/mXiPOAe3A4Qx/YiErzoI3NaXuZ8JNSFi29ogAHrb+ggDnbdMMF6oNz1AvNBFUAAcHQDABSCFZMbYmAWSNOCuIWH6XNo4bUbngc8eElfQAu/30ADmeH4hzFgFaO0APxeov2qIHr4Rl8TSHCY833+o5TI1LyFRUQd2R4JBRRt0y9NGf27qmuc8NB8MsVBpcRNFv5Bo11QzR8v4dPclJ3hYQV+L9F+VXD8evjGHa8pNCaMMcXZ/3FOC/qpMTVv3SumsAfCviUoWrtfbnYZd/a7nmzXXOqFh+azUIxJk0t5Czne+0Hj8i5QePnj5TSTw+WdKYToMSjVqMe5P27CQVE13WbYTcvhdLk9sXgimUpnsrl8oVgqV6q1eqPZane6vf5gOBpPprP5YrkilHFhmJbtuAqlSq1J1qakpqVn6DKzsretcsF7QQ8amY5BhKeyhWKODZDBdGQC0m5PEM1vz3P7bEH7HNhDJIuKMkQCxfuoTZWwel4aTixtjp6lcnIW60Dl3DCpgFG0O8N5OTLCpWxNGbem6s5iMUc4l62dHpah8Eh7hgu2JUEJ21fp2MVUonZEkhTdeYn5yAvXvEvUtPzo9DhFqjjtSWKwkfzpAHMc4gF3A1I9ZZT4GhATXhBrCynxJHaUiXO4VY6Obm9kvRXSH4bbvqoytezcTSCJjiT6oLsCI56XoYBaa3miN66FcYHkLMbpBrFItStCLlQQW5O4CO7d4TDCWbA9Z6TTSi2hGyovp1qOUqWjnzYD1frCqAZ4AqmIkUlhJMGv3qy1BlW2GDmHAAA=);
  font-weight: normal;
  font-style: normal;
}
.ag-theme-quartz, .ag-theme-quartz-dark, .ag-theme-quartz-auto-dark {
  --ag-active-color: #2196f3;
  --ag-background-color: #fff;
  --ag-foreground-color: #181d1f;
  --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
  --ag-tooltip-background-color: var(--ag-header-background-color);
  --ag-control-panel-background-color: var(--ag-header-background-color);
  --ag-subheader-background-color: transparent;
  --ag-invalid-color: #e02525;
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
  --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
  --ag-input-focus-border-color: var(--ag-active-color);
  --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
  --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
  --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
  --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
  --ag-checkbox-background-color: var(--ag-background-color);
  --ag-checkbox-checked-color: var(--ag-active-color);
  --ag-range-selection-border-color: var(--ag-active-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
  --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
  --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
  --ag-input-disabled-border-color: var(--ag-border-color);
  --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
  --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
  --ag-borders: solid 1px;
  --ag-border-radius: 4px;
  --ag-wrapper-border-radius: 8px;
  --ag-borders-side-button: none;
  --ag-side-button-selected-background-color: transparent;
  --ag-header-column-resize-handle-display: block;
  --ag-header-column-resize-handle-width: 2px;
  --ag-header-column-resize-handle-height: 30%;
  --ag-grid-size: 8px;
  --ag-icon-size: 16px;
  --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
  --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
  --ag-list-item-height: calc(var(--ag-icon-size) + var(--ag-widget-vertical-spacing));
  --ag-column-select-indent-size: var(--ag-icon-size);
  --ag-set-filter-indent-size: var(--ag-icon-size);
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
  --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
  --ag-toggle-button-height: 18px;
  --ag-toggle-button-width: 28px;
  --ag-toggle-button-border-width: 2px;
  --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-icon-font-family: agGridQuartz;
  --ag-tab-min-width: 0;
  --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
  --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
  --ag-side-bar-panel-width: 250px;
}

.ag-theme-quartz-dark {
  --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
  --ag-foreground-color: #fff;
  --ag-border-color: rgba(255,255,255,0.16);
  --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
  --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-input-disabled-background-color: #68686e12;
  --ag-card-shadow: 0 1px 20px 1px black;
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-disabled-border-color: rgba(255,255,255,0.07);
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-selected-row-background-color: var(--ag-row-hover-color);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-advanced-filter-join-pill-color: #7a3a37;
  --ag-advanced-filter-column-pill-color: #355f2d;
  --ag-advanced-filter-option-pill-color: #5a3168;
  --ag-advanced-filter-value-pill-color: #374c86;
  --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.30);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  .ag-theme-quartz-auto-dark {
    --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
    --ag-foreground-color: #fff;
    --ag-border-color: rgba(255,255,255,0.16);
    --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
    --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-input-disabled-background-color: #68686e12;
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-disabled-border-color: rgba(255,255,255,0.07);
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-selected-row-background-color: var(--ag-row-hover-color);
    --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.30);
    color-scheme: dark;
  }
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz .ag-header-row,
.ag-theme-quartz .ag-panel-title-bar-title,
.ag-theme-quartz .ag-multi-filter-group-title-bar, .ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-dark .ag-header-row,
.ag-theme-quartz-dark .ag-panel-title-bar-title,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-header-row,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  font-weight: 500;
  color: var(--ag-header-foreground-color);
}
.ag-theme-quartz input[class^=ag-]:not([type]),
.ag-theme-quartz input[class^=ag-][type=text],
.ag-theme-quartz input[class^=ag-][type=number],
.ag-theme-quartz input[class^=ag-][type=tel],
.ag-theme-quartz input[class^=ag-][type=date],
.ag-theme-quartz input[class^=ag-][type=datetime-local],
.ag-theme-quartz textarea[class^=ag-], .ag-theme-quartz-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-dark input[class^=ag-][type=text],
.ag-theme-quartz-dark input[class^=ag-][type=number],
.ag-theme-quartz-dark input[class^=ag-][type=tel],
.ag-theme-quartz-dark input[class^=ag-][type=date],
.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-dark textarea[class^=ag-], .ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-auto-dark input[class^=ag-][type=text],
.ag-theme-quartz-auto-dark input[class^=ag-][type=number],
.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
.ag-theme-quartz-auto-dark input[class^=ag-][type=date],
.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-auto-dark textarea[class^=ag-] {
  min-height: calc(var(--ag-grid-size) * 4);
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-picker-field-wrapper, .ag-theme-quartz-dark .ag-picker-field-wrapper, .ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
  min-height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-quartz .ag-tab, .ag-theme-quartz-dark .ag-tab, .ag-theme-quartz-auto-dark .ag-tab {
  padding: var(--ag-grid-size);
  border-left: var(--ag-borders) transparent;
  border-right: var(--ag-borders) transparent;
  flex: 1 1 auto;
}
.ag-theme-quartz .ag-tab-selected, .ag-theme-quartz-dark .ag-tab-selected, .ag-theme-quartz-auto-dark .ag-tab-selected {
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-tab:not(.ag-tab-selected), .ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected), .ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
  opacity: 0.7;
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover, .ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover, .ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
  opacity: 1;
}
.ag-theme-quartz .ag-menu, .ag-theme-quartz-dark .ag-menu, .ag-theme-quartz-auto-dark .ag-menu {
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu.ag-tabs, .ag-theme-quartz-dark .ag-menu.ag-tabs, .ag-theme-quartz-auto-dark .ag-menu.ag-tabs {
  min-width: 290px;
}
.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select, .ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select, .ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
  background-color: var(--ag-control-panel-background-color);
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu-option .ag-icon, .ag-theme-quartz-dark .ag-menu-option .ag-icon, .ag-theme-quartz-auto-dark .ag-menu-option .ag-icon {
  opacity: 65%;
}
.ag-theme-quartz .ag-menu-header, .ag-theme-quartz-dark .ag-menu-header, .ag-theme-quartz-auto-dark .ag-menu-header {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-menu-option, .ag-theme-quartz-dark .ag-menu-option, .ag-theme-quartz-auto-dark .ag-menu-option {
  font-weight: 500;
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
  text-align: right;
}

.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
  text-align: left;
}

.ag-theme-quartz .ag-tabs-header, .ag-theme-quartz-dark .ag-tabs-header, .ag-theme-quartz-auto-dark .ag-tabs-header {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  display: flex;
  background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
}
.ag-theme-quartz .ag-side-bar, .ag-theme-quartz-dark .ag-side-bar, .ag-theme-quartz-auto-dark .ag-side-bar {
  background-color: var(--ag-control-panel-background-color);
  min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-side-buttons, .ag-theme-quartz-dark .ag-side-buttons, .ag-theme-quartz-auto-dark .ag-side-buttons {
  padding: 0;
  align-self: stretch;
  width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  background: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-side-button, .ag-theme-quartz-dark .ag-side-button, .ag-theme-quartz-auto-dark .ag-side-button {
  border-top: var(--ag-borders) transparent;
  border-bottom: var(--ag-borders) transparent;
}
@media (max-resolution: 1.5x) {
  .ag-theme-quartz .ag-side-button-label, .ag-theme-quartz-dark .ag-side-button-label, .ag-theme-quartz-auto-dark .ag-side-button-label {
    font-family: "Segoe UI", var(--ag-font-family);
    transform: rotate(0.05deg);
  }
}
.ag-theme-quartz .ag-side-button.ag-selected, .ag-theme-quartz-dark .ag-side-button.ag-selected, .ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
  border-bottom-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
  border-top-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-column-panel-column-select, .ag-theme-quartz-dark .ag-column-panel-column-select, .ag-theme-quartz-auto-dark .ag-column-panel-column-select {
  border-top: none;
  border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-filter-toolpanel-search, .ag-theme-quartz-dark .ag-filter-toolpanel-search, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
  height: auto;
  height: initial;
  margin-top: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-filter-toolpanel-search-input, .ag-theme-quartz-dark .ag-filter-toolpanel-search-input, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
  margin: 0;
}
.ag-theme-quartz .ag-filter-apply-panel, .ag-theme-quartz-dark .ag-filter-apply-panel, .ag-theme-quartz-auto-dark .ag-filter-apply-panel {
  border: none;
  padding-top: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-tabbed-menu-body, .ag-theme-quartz-dark .ag-chart-tabbed-menu-body, .ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
  position: relative;
}
.ag-theme-quartz .ag-chart-tabbed-menu-body::after, .ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after, .ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(var(--ag-control-panel-background-color), transparent);
}
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  border-top: none;
  padding: 0 calc(var(--ag-grid-size) * 1.5);
  font-weight: 500;
}
.ag-theme-quartz .ag-charts-format-top-level-group-item, .ag-theme-quartz-dark .ag-charts-format-top-level-group-item, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
  padding-bottom: 12px;
}
.ag-theme-quartz .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  margin-top: calc(var(--ag-grid-size));
}
.ag-theme-quartz .ag-ltr .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-settings-group-container {
  padding-right: var(--ag-widget-container-horizontal-padding);
}

.ag-theme-quartz .ag-rtl .ag-charts-settings-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-settings-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-settings-group-container {
  padding-left: var(--ag-widget-container-horizontal-padding);
}

.ag-theme-quartz .ag-ltr .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-sub-level-group-container {
  padding-right: 0;
}

.ag-theme-quartz .ag-rtl .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-sub-level-group-container {
  padding-left: 0;
}

.ag-theme-quartz .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-toolbar {
  margin-top: var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
  padding-left: calc(var(--ag-grid-size) * 2);
}

.ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar, .ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar, .ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar {
  margin-top: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container {
  padding: 0;
}
.ag-theme-quartz .ag-ltr .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-ltr .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-charts-format-top-level-group-container {
  padding-left: 0;
  padding-right: var(--ag-widget-container-horizontal-padding);
}

.ag-theme-quartz .ag-rtl .ag-charts-format-top-level-group-container, .ag-theme-quartz-dark .ag-rtl .ag-charts-format-top-level-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-charts-format-top-level-group-container {
  padding-right: 0;
  padding-left: var(--ag-widget-container-horizontal-padding);
}

.ag-theme-quartz .ag-charts-format-top-level-group-item, .ag-theme-quartz-dark .ag-charts-format-top-level-group-item, .ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item {
  margin-top: calc(var(--ag-grid-size) * 2);
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-mini-thumbnail, .ag-theme-quartz-dark .ag-chart-mini-thumbnail, .ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
  background-color: var(--ag-background-color);
  margin-top: 0;
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-settings-nav-bar, .ag-theme-quartz-dark .ag-chart-settings-nav-bar, .ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-color-picker .ag-picker-field-wrapper, .ag-theme-quartz-dark .ag-color-picker .ag-picker-field-wrapper, .ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-wrapper {
  max-width: 55px;
  min-width: 55px;
}
.ag-theme-quartz .ag-color-picker .ag-picker-field-display, .ag-theme-quartz-dark .ag-color-picker .ag-picker-field-display, .ag-theme-quartz-auto-dark .ag-color-picker .ag-picker-field-display {
  height: 18px;
  width: 18px;
  flex: auto 0 0;
  margin: 6px;
  border-radius: 2px;
  border: solid 1px var(--ag-input-border-color);
}
.ag-theme-quartz .ag-ltr .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-dark .ag-ltr .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-color-picker .ag-picker-field-icon {
  margin-right: 4px;
}

.ag-theme-quartz .ag-rtl .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-dark .ag-rtl .ag-color-picker .ag-picker-field-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-color-picker .ag-picker-field-icon {
  margin-left: 4px;
}

.ag-theme-quartz .ag-charts-format-sub-level-group, .ag-theme-quartz-dark .ag-charts-format-sub-level-group, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group {
  border-left: dashed 1px;
  border-left-color: var(--ag-border-color);
  padding-left: var(--ag-grid-size);
  margin-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  padding-top: 0;
  padding-bottom: 0;
  background: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-container, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-container, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
  padding-bottom: 0;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child, .ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child, .ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child {
  margin-bottom: 0;
}
.ag-theme-quartz.ag-dnd-ghost, .ag-theme-quartz-dark.ag-dnd-ghost, .ag-theme-quartz-auto-dark.ag-dnd-ghost {
  font-weight: 500;
}
.ag-theme-quartz .ag-standard-button, .ag-theme-quartz-dark .ag-standard-button, .ag-theme-quartz-auto-dark .ag-standard-button {
  font-family: inherit;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: var(--ag-border-radius);
  border: solid 1px var(--ag-input-border-color);
  background-color: var(--ag-background-color);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  cursor: pointer;
}
.ag-theme-quartz .ag-standard-button:hover, .ag-theme-quartz-dark .ag-standard-button:hover, .ag-theme-quartz-auto-dark .ag-standard-button:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-theme-quartz .ag-standard-button:active, .ag-theme-quartz-dark .ag-standard-button:active, .ag-theme-quartz-auto-dark .ag-standard-button:active {
  border-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-standard-button:disabled, .ag-theme-quartz-dark .ag-standard-button:disabled, .ag-theme-quartz-auto-dark .ag-standard-button:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-quartz .ag-column-drop-cell, .ag-theme-quartz-dark .ag-column-drop-cell, .ag-theme-quartz-auto-dark .ag-column-drop-cell {
  border-radius: calc(var(--ag-grid-size) * 3);
  height: calc(var(--ag-grid-size) * 3);
  padding: 0 var(--ag-grid-size);
}
.ag-theme-quartz .ag-column-drop-cell-button, .ag-theme-quartz-dark .ag-column-drop-cell-button, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  min-width: 0;
  margin: 0;
}
.ag-theme-quartz .ag-column-drop-cell-drag-handle, .ag-theme-quartz-dark .ag-column-drop-cell-drag-handle, .ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
  margin-left: 0;
}
.ag-theme-quartz .ag-column-drop-vertical, .ag-theme-quartz-dark .ag-column-drop-vertical, .ag-theme-quartz-auto-dark .ag-column-drop-vertical {
  min-height: 75px;
}
.ag-theme-quartz .ag-column-drop-vertical-title-bar, .ag-theme-quartz-dark .ag-column-drop-vertical-title-bar, .ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
  padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
}
.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
  margin-left: 0;
  margin-right: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
  margin-right: 0;
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-column-drop-vertical-empty-message, .ag-theme-quartz-dark .ag-column-drop-vertical-empty-message, .ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
  display: flex;
  align-items: center;
  justify-content: center;
  border: dashed 1px;
  border-color: var(--ag-border-color);
  margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
  padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-column-drop-empty-message, .ag-theme-quartz-dark .ag-column-drop-empty-message, .ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
  color: var(--ag-foreground-color);
}
.ag-theme-quartz .ag-status-bar, .ag-theme-quartz-dark .ag-status-bar, .ag-theme-quartz-auto-dark .ag-status-bar {
  font-weight: normal;
}
.ag-theme-quartz .ag-status-name-value, .ag-theme-quartz-dark .ag-status-name-value, .ag-theme-quartz-auto-dark .ag-status-name-value {
  padding: var(--ag-widget-container-vertical-padding) 0;
}
.ag-theme-quartz .ag-status-name-value-value,
.ag-theme-quartz .ag-paging-number,
.ag-theme-quartz .ag-paging-row-summary-panel-number, .ag-theme-quartz-dark .ag-status-name-value-value,
.ag-theme-quartz-dark .ag-paging-number,
.ag-theme-quartz-dark .ag-paging-row-summary-panel-number, .ag-theme-quartz-auto-dark .ag-status-name-value-value,
.ag-theme-quartz-auto-dark .ag-paging-number,
.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
  font-weight: 500;
}
.ag-theme-quartz .ag-column-drop-cell-button, .ag-theme-quartz-dark .ag-column-drop-cell-button, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  opacity: 0.75;
}
.ag-theme-quartz .ag-column-drop-cell-button:hover, .ag-theme-quartz-dark .ag-column-drop-cell-button:hover, .ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
  opacity: 1;
}
.ag-theme-quartz .ag-header-cell-menu-button,
.ag-theme-quartz .ag-header-cell-filter-button,
.ag-theme-quartz .ag-panel-title-bar-button,
.ag-theme-quartz .ag-header-expand-icon,
.ag-theme-quartz .ag-column-group-icons,
.ag-theme-quartz .ag-set-filter-group-icons,
.ag-theme-quartz .ag-group-expanded .ag-icon,
.ag-theme-quartz .ag-group-contracted .ag-icon,
.ag-theme-quartz .ag-chart-settings-prev,
.ag-theme-quartz .ag-chart-settings-next,
.ag-theme-quartz .ag-group-title-bar-icon,
.ag-theme-quartz .ag-column-select-header-icon,
.ag-theme-quartz .ag-floating-filter-button-button,
.ag-theme-quartz .ag-filter-toolpanel-expand,
.ag-theme-quartz .ag-panel-title-bar-button-icon,
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-header-cell-menu-button,
.ag-theme-quartz-dark .ag-header-cell-filter-button,
.ag-theme-quartz-dark .ag-panel-title-bar-button,
.ag-theme-quartz-dark .ag-header-expand-icon,
.ag-theme-quartz-dark .ag-column-group-icons,
.ag-theme-quartz-dark .ag-set-filter-group-icons,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-dark .ag-chart-settings-prev,
.ag-theme-quartz-dark .ag-chart-settings-next,
.ag-theme-quartz-dark .ag-group-title-bar-icon,
.ag-theme-quartz-dark .ag-column-select-header-icon,
.ag-theme-quartz-dark .ag-floating-filter-button-button,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
.ag-theme-quartz-auto-dark .ag-header-expand-icon,
.ag-theme-quartz-auto-dark .ag-column-group-icons,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev,
.ag-theme-quartz-auto-dark .ag-chart-settings-next,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-close {
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-header-cell-menu-button:hover,
.ag-theme-quartz .ag-header-cell-filter-button:hover,
.ag-theme-quartz .ag-panel-title-bar-button:hover,
.ag-theme-quartz .ag-header-expand-icon:hover,
.ag-theme-quartz .ag-column-group-icons:hover,
.ag-theme-quartz .ag-set-filter-group-icons:hover,
.ag-theme-quartz .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz .ag-chart-settings-prev:hover,
.ag-theme-quartz .ag-chart-settings-next:hover,
.ag-theme-quartz .ag-group-title-bar-icon:hover,
.ag-theme-quartz .ag-column-select-header-icon:hover,
.ag-theme-quartz .ag-floating-filter-button-button:hover,
.ag-theme-quartz .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz .ag-chart-menu-icon:hover,
.ag-theme-quartz .ag-chart-menu-close:hover, .ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-dark .ag-column-group-icons:hover,
.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-close:hover, .ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-close:hover {
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-hover-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
}
.ag-theme-quartz .ag-filter-active, .ag-theme-quartz-dark .ag-filter-active, .ag-theme-quartz-auto-dark .ag-filter-active {
  --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
  position: relative;
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-active-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
}
.ag-theme-quartz .ag-filter-active::after, .ag-theme-quartz-dark .ag-filter-active::after, .ag-theme-quartz-auto-dark .ag-filter-active::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: -1px;
  right: -1px;
  border-radius: 50%;
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-filter-active .ag-icon-filter, .ag-theme-quartz-dark .ag-filter-active .ag-icon-filter, .ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
  clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
}
.ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-chart-menu-close {
  --ag-quartz-icon-hover-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-chart-menu, .ag-theme-quartz-dark .ag-chart-menu, .ag-theme-quartz-auto-dark .ag-chart-menu {
  --ag-icon-size: 20px;
  background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
  padding: 4px 2px;
}
.ag-theme-quartz .ag-chart-menu-icon, .ag-theme-quartz-dark .ag-chart-menu-icon, .ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  opacity: 0.8;
}
.ag-theme-quartz .ag-drag-handle, .ag-theme-quartz-dark .ag-drag-handle, .ag-theme-quartz-auto-dark .ag-drag-handle {
  color: var(--ag-icon-font-color);
}
.ag-theme-quartz .ag-chart-menu-close, .ag-theme-quartz-dark .ag-chart-menu-close, .ag-theme-quartz-auto-dark .ag-chart-menu-close {
  background: var(--ag-background-color);
}
.ag-theme-quartz .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-chart-menu-close .ag-icon {
  border: 1px solid var(--ag-border-color);
}
.ag-theme-quartz .ag-ltr .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-chart-menu-close .ag-icon {
  border-right: none;
}

.ag-theme-quartz .ag-rtl .ag-chart-menu-close .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-chart-menu-close .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-chart-menu-close .ag-icon {
  border-left: none;
}

.ag-theme-quartz .ag-chart-docked-container, .ag-theme-quartz-dark .ag-chart-docked-container, .ag-theme-quartz-auto-dark .ag-chart-docked-container {
  min-width: 260px;
}
.ag-theme-quartz .ag-menu-option-icon, .ag-theme-quartz .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-menu-option-icon, .ag-theme-quartz-dark .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
  opacity: 0.35;
}
.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
  margin-left: calc(var(--ag-grid-size) * 2);
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
  margin-right: calc(var(--ag-grid-size) * 2);
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-multi-filter-group-title-bar, .ag-theme-quartz-dark .ag-multi-filter-group-title-bar, .ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
  border: none;
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
  margin-left: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
  margin-right: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-filter-toolpanel-group-level-0, .ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
  border-top: none;
}
.ag-theme-quartz .ag-filter-toolpanel-header, .ag-theme-quartz-dark .ag-filter-toolpanel-header, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
  height: auto;
  height: initial;
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-group-item, .ag-theme-quartz-dark .ag-filter-toolpanel-group-item, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
  margin: 0;
}
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz .ag-layout-print .ag-center-cols-container, .ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container, .ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-quartz .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-quartz-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-quartz-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 60px;
}
.ag-theme-quartz .ag-date-time-list-page-entry-is-current, .ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current, .ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-advanced-filter-builder-button, .ag-theme-quartz-dark .ag-advanced-filter-builder-button, .ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
  padding: var(--ag-grid-size);
  font-weight: 600;
}
.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz .ag-disabled .ag-icon,
.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz [disabled] .ag-icon, .ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-dark .ag-disabled .ag-icon,
.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-dark [disabled] .ag-icon, .ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-auto-dark [disabled] .ag-icon {
  opacity: 0.6;
}
.ag-theme-quartz .ag-icon-grip, .ag-theme-quartz-dark .ag-icon-grip, .ag-theme-quartz-auto-dark .ag-icon-grip {
  opacity: 0.7;
}
.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
  opacity: 0.35;
}
.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==);
  background-position: 50% 50%;
  background-size: contain;
  opacity: 40%;
  content: "";
  filter: var(--ag-icon-filter);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
  padding-left: 26px;
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
  padding-right: 26px;
}

.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-text-field-input[disabled],
.ag-theme-quartz .ag-menu-option-disabled, .ag-theme-quartz-dark .ag-text-field-input[disabled],
.ag-theme-quartz-dark .ag-menu-option-disabled, .ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
  cursor: not-allowed;
}
.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled, .ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled, .ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
  --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
}
.ag-theme-quartz .ag-checkbox-input,
.ag-theme-quartz .ag-toggle-button-input,
.ag-theme-quartz .ag-radio-button-input,
.ag-theme-quartz input[class^=ag-][type=range], .ag-theme-quartz-dark .ag-checkbox-input,
.ag-theme-quartz-dark .ag-toggle-button-input,
.ag-theme-quartz-dark .ag-radio-button-input,
.ag-theme-quartz-dark input[class^=ag-][type=range], .ag-theme-quartz-auto-dark .ag-checkbox-input,
.ag-theme-quartz-auto-dark .ag-toggle-button-input,
.ag-theme-quartz-auto-dark .ag-radio-button-input,
.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
  cursor: pointer;
}
.ag-theme-quartz .ag-details-row, .ag-theme-quartz-dark .ag-details-row, .ag-theme-quartz-auto-dark .ag-details-row {
  padding: calc(var(--ag-grid-size) * 3.75);
}

.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
  opacity: 66%;
  filter: invert(100%);
}
.ag-theme-quartz-dark .ag-chart-menu {
  background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
}
.ag-theme-quartz-dark .ag-text-field-input::-moz-placeholder {
  color: var(--ag-data-color);
  opacity: 0.8;
}
.ag-theme-quartz-dark .ag-text-field-input::placeholder {
  color: var(--ag-data-color);
  opacity: 0.8;
}

.document-verification-backdrop { position: fixed; inset: 0; z-index: 100000000; background: rgb(15 23 42 / 40%); backdrop-filter: blur(2px); }
.document-verification { position: fixed; z-index: 100000001; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(940px, calc(100vw - 32px)); max-height: 90dvh; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 24px 80px rgb(15 23 42 / 20%); color: #0f172a; font-size: 13px; line-height: 1.5; }
.document-verification *, .document-verification *::before, .document-verification *::after { box-sizing: border-box; }
.document-verification h2, .document-verification h3, .document-verification h4, .document-verification p { margin: 0; padding: 0; }
.document-verification h2 { font-size: 19px; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
.document-verification h2:focus { outline: none; }
.document-verification h3 { font-size: 14px; font-weight: 650; line-height: 1.5; }
.document-verification h4 { font-size: 13px; font-weight: 600; }
.document-verification p { color: #64748b; font-size: 12px; line-height: 1.65; }
.document-verification button { margin: 0; font-size: 12px; }
.document-verification label { font-size: 12px; margin: 0; }
.document-verification input, .document-verification select { font-size: 13px; margin: 0; }
.document-dialog-header { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid #e2e8f0; }
.document-dialog-header > div { flex: 1; min-width: 0; }
.document-brand-icon { display: inline-flex; flex: 0 0 42px; width: 42px; height: 42px; align-items: center; justify-content: center; color: #2563eb; background: #eff6ff; border: 1px solid #dbeafe; border-radius: 11px; }
.document-close { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border: 0; border-radius: 6px; background: transparent; color: #64748b; }
.document-close:hover { background: #f1f5f9; color: #0f172a; }
.document-close:focus-visible, .document-guide summary:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.document-close:disabled { opacity: .4; cursor: not-allowed; }
.document-dialog-body { display: grid; grid-gap: 16px; gap: 16px; min-height: 0; overflow-y: auto; padding: 20px 24px; background: #f8fafc; }
.document-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid #edf2f7; }
.document-request-row { display: flex; align-items: center; gap: 12px; padding: 16px 18px; }
.document-request-row + .document-request-row { border-top: 1px solid #edf2f7; }
.document-step-number { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #e2e8f0; border-radius: 50%; color: #64748b; font-size: 11px; flex-shrink: 0; }
.document-request-copy { flex: 1; min-width: 0; }
.document-request-row > svg { flex-shrink: 0; }
.document-empty { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 28px 18px; font-size: 13px; color: #475569; }
.document-empty.document-error { flex-wrap: wrap; margin: 12px; }
.document-guide { border: 1px solid #e2e8f0; border-radius: 10px; background: white; }
.document-guide summary { display: flex; align-items: center; gap: 8px; padding: 13px 18px; color: #475569; cursor: pointer; font-size: 12px; font-weight: 600; list-style: none; }
.document-guide summary::-webkit-details-marker { display: none; }
.document-guide summary > svg:last-child { margin-left: auto; transition: transform .15s; }
.document-guide[open] summary > svg:last-child { transform: rotate(180deg); }
.document-guide-grid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 24px; gap: 24px; padding: 0 18px 18px; }
.document-guide-grid h3 { margin-bottom: 6px; font-size: 12px; }
.document-guide-grid p + p { margin-top: 8px; }
.document-guide > .sending-limits { margin: 0 18px 18px; }
.document-verification .document-history-empty { padding: 16px 18px; }
.document-history-list { max-height: 220px; overflow: auto; }
.document-history-row { display: flex; align-items: center; gap: 10px; padding: 12px 18px; color: #64748b; border-top: 1px solid #f1f5f9; }
.document-history-row > div { flex: 1; }
.document-history-row strong, .document-selected-file strong { display: block; font-weight: 500; font-size: 12px; color: #334155; overflow-wrap: anywhere; }
.document-history-row span, .document-selected-file span { font-size: 11px; }
.document-dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #e2e8f0; padding: 12px 24px; }
.document-dialog-footer > span { display: flex; align-items: center; gap: 6px; color: #64748b; font-size: 11px; }
.document-action-form { display: grid; grid-gap: 12px; gap: 12px; max-width: 620px; width: 100%; margin: 0 auto; }
.document-action-form > button { justify-self: start; }
.document-action-card { display: grid; grid-gap: 20px; gap: 20px; padding: 24px; }
.document-action-intro { display: flex; align-items: center; gap: 12px; }
.document-field { display: grid; grid-gap: 7px; gap: 7px; }
.document-file-area { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px 16px; border: 1px dashed #a7c6f5; background: #f8fbff; border-radius: 10px; }
.document-file-area input { width: 100%; max-width: 360px; height: auto; padding: 8px; background: white; }
.document-file-area input::file-selector-button { padding: 5px 10px; margin-right: 10px; border: 0; border-radius: 4px; background: #eff6ff; color: #1d4ed8; font-size: 12px; cursor: pointer; }
.document-selected-file { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 8px; color: #64748b; min-width: 0; }
.document-selected-file > div { min-width: 0; }
.document-error { padding: 12px 14px; border: 1px solid #fed7aa; background: #fff7ed; border-radius: 8px; color: #9a3412; font-size: 12px; }
.document-verification .document-attestation { padding: 16px; border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; font-size: 13px; color: #334155; }
.document-checkbox { display: flex; align-items: flex-start; gap: 10px; color: #334155; }
.document-checkbox input { width: 16px; height: 16px; margin-top: 2px; accent-color: #2563eb; flex-shrink: 0; }
.document-form-footer { display: flex; justify-content: flex-end; gap: 8px; padding-top: 16px; border-top: 1px solid #edf2f7; }
@media (max-width: 640px) {
  .document-verification { width: calc(100vw - 16px); max-height: 94dvh; border-radius: 12px; }
  .document-dialog-header { padding: 16px; }
  .document-dialog-header > .document-brand-icon { display: none; }
  .document-dialog-body { padding: 12px; }
  .document-request-row { flex-wrap: wrap; gap: 8px; padding: 14px; }
  .document-request-copy { flex-basis: calc(100% - 80px); }
  .document-request-row > button { margin-left: 30px; }
  .document-guide-grid { grid-template-columns: 1fr; gap: 16px; }
  .document-dialog-footer { padding: 12px 16px; }
  .document-action-card { padding: 16px; }
  .document-file-area { padding: 18px 10px; }
}
@media (prefers-reduced-motion: reduce) { .document-verification .animate-spin { animation: none; } .document-guide summary > svg:last-child { transition: none; } }

#main_body{
    width: 90%;
    
}
.invoice-collections-content > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.invoice-collections-content > .container > .row:first-child {
  display: none;
}

.invoice-collections-content form {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
}

.invoice-collections-content form > .row,
.invoice-collections-content .date-container {
  margin: 0 !important;
  padding: 1.25rem !important;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.invoice-collections-content form > .row {
  gap: 1rem;
}

.invoice-collections-content form > br {
  display: none;
}

.invoice-collections-content h6 {
  margin: 0 0 1rem !important;
  color: #0f172a;
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.invoice-collections-content .input-group,
.invoice-collections-content .form-group {
  margin-bottom: 0.75rem !important;
}

.invoice-collections-content .input-group-text {
  min-width: 11rem;
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 600;
}

.invoice-collections-content .form-control,
.invoice-collections-content select,
.invoice-collections-content input[type="date"],
.invoice-collections-content input[type="number"],
.invoice-collections-content input[type="text"],
.invoice-collections-content input[type="email"] {
  min-height: 2.5rem;
  border-color: #e2e8f0 !important;
  border-radius: 0.375rem;
  color: #0f172a;
  font-size: 0.875rem;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.03);
}

.invoice-collections-content .form-control:focus,
.invoice-collections-content select:focus,
.invoice-collections-content input:focus {
  border-color: #94a3b8 !important;
  box-shadow: 0 0 0 2px #e2e8f0 !important;
  outline: none;
}

.invoice-collections-content .date-container {
  justify-content: space-between;
}

.invoice-collections-content .date-label {
  margin: 0 !important;
  color: #0f172a;
  font-size: 0.875rem;
}

.invoice-collections-content .btn-primary,
.invoice-collections-content button[type="submit"] {
  min-height: 2.5rem;
  border-color: #2563eb;
  border-radius: 0.375rem;
  background: #2563eb;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.invoice-collections-content .btn-primary:hover,
.invoice-collections-content button[type="submit"]:hover {
  border-color: #1d4ed8;
  background: #1d4ed8;
}

@media (max-width: 767px) {
  .invoice-collections-content {
    padding: 1rem !important;
  }

  .invoice-collections-content form > .row,
  .invoice-collections-content .date-container {
    padding: 1rem !important;
  }

  .invoice-collections-content .input-group {
    display: block;
  }

  .invoice-collections-content .input-group-text {
    width: 100%;
    border-radius: 0.375rem 0.375rem 0 0 !important;
  }

  .invoice-collections-content .input-group .form-control {
    width: 100%;
    border-radius: 0 0 0.375rem 0.375rem !important;
  }
}

.escalator {
  position: relative;
  width: 160px;
  height: 160px;
  overflow: hidden;
}

.step {
  position: absolute;
  width: 80px;
  height: 7px;
  border-radius: 4px;
  background: #C8D9FF;
  opacity: 1;
  animation: step-move 3.5s linear infinite;
}

.step:nth-child(1) { animation-delay: 0s; }
.step:nth-child(2) { animation-delay: -0.875s; }
.step:nth-child(3) { animation-delay: -1.75s; }
.step:nth-child(4) { animation-delay: -2.625s; }

@keyframes step-move {
  0%   { top: -10px; left: 200px; }
  100% { top: 160px; left: -90px; }
}

.ball {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #4880FF;
  left: 69px;
  z-index: 2;
  animation: ball-bounce 0.875s ease-in-out infinite;
}

@keyframes ball-bounce {
  0%   { top: 54px; }
  40%  { top: 5px;  }
  100% { top: 54px; }
}
.kaizen-auth { --auth-ink:#071b37; --auth-blue:#075bff; --auth-muted:#637184; --auth-line:#dce5f0; width:100%; min-width:0; min-height:100svh; flex:1 0 100%; display:grid; grid-template-columns:48% 52%; color:#071b37; color:var(--auth-ink); background:#fff; font-family:Montserrat,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.kaizen-auth, .kaizen-auth * { box-sizing:border-box; }
.kaizen-auth a { color:inherit; text-decoration:none; }
.kaizen-auth button, .kaizen-auth input { font:inherit; }
.kaizen-auth button { cursor:pointer; }
.kaizen-auth a:focus-visible, .kaizen-auth button:focus-visible { outline:3px solid #75a7ff; outline-offset:4px; }
.kaizen-auth-story { position:relative; min-height:900px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:45px 56px 34px; background:#f3f7fc; }
.kaizen-auth--signup .kaizen-auth-story { min-height:1020px; }
.kaizen-auth-story::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 60% 40%,#e5efff88,transparent 60%); }
.kaizen-auth-brand { position:relative; z-index:2; display:inline-flex; align-items:center; gap:11px; width:-moz-max-content; width:max-content; color:var(--auth-ink); font-size:25px; font-weight:700; letter-spacing:4px; }
.kaizen-auth-brand svg { width:28px; height:28px; flex:none; color:var(--auth-blue); }
.kaizen-auth-story-main { position:relative; z-index:1; padding-top:57px; }
.kaizen-auth--signup .kaizen-auth-story-main { padding-top:74px; }
.kaizen-auth-eyebrow { display:flex; align-items:center; gap:8px; color:var(--auth-blue); font-size:10px; letter-spacing:1.7px; font-weight:700; text-transform:uppercase; }
.kaizen-auth-eyebrow::before { content:""; width:5px; height:5px; border-radius:50%; background:var(--auth-blue); }
.kaizen-auth-story h1 { max-width:555px; margin:22px 0 0; color:var(--auth-ink); font-size:48px; line-height:1.1; letter-spacing:-2.3px; font-weight:600; }
.kaizen-auth-story h1 span { display:block; color:var(--auth-blue); }
.kaizen-auth-lede { max-width:435px; margin:22px 0 0; color:var(--auth-muted); font-size:14px; line-height:1.85; }
.kaizen-auth-network { position:relative; height:370px; margin:4px -55px 0; }
.kaizen-auth--signup .kaizen-auth-network { height:380px; margin-top:15px; }
.kaizen-auth-network > svg { width:100%; height:100%; overflow:visible; }
.kaizen-auth-core { position:absolute; left:50%; top:49%; transform:translate(-50%,-50%); width:100px; height:88px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; border:1px solid #c7daff; border-radius:10px; background:#ffffffed; box-shadow:0 14px 50px #075bff14; }
.kaizen-auth-core svg { width:28px; height:28px; color:var(--auth-blue); }
.kaizen-auth-core small { font-size:9px; font-weight:700; letter-spacing:2px; }
.kaizen-auth-tag { position:absolute; display:flex; align-items:center; gap:8px; padding:11px 13px; white-space:nowrap; border:1px solid var(--auth-line); border-radius:5px; background:#fff; box-shadow:0 7px 24px #14396f08; font-size:9px; font-weight:600; }
.kaizen-auth-tag i { width:5px; height:5px; border-radius:50%; background:var(--auth-blue); }
.kaizen-auth-tag--payments { top:48px; left:20%; }.kaizen-auth-tag--billing { top:102px; right:7%; }.kaizen-auth-tag--finance { bottom:91px; left:7%; }.kaizen-auth-tag--recovery { right:17%; bottom:36px; }
.kaizen-auth-features { position:relative; z-index:2; display:flex; gap:28px; padding-top:25px; border-top:1px solid #d4e0f0; }
.kaizen-auth-features > div { flex:1; }.kaizen-auth-features strong { display:block; font-size:11px; line-height:1.6; font-weight:600; }.kaizen-auth-features p { max-width:180px; margin:5px 0 0; color:#667a94; font-size:10px; line-height:1.7; }
.kaizen-auth-story-foot { position:relative; z-index:2; display:flex; justify-content:space-between; margin-top:30px; color:#7b8da4; font-size:9px; letter-spacing:.2px; }
.kaizen-auth-form-side { min-width:0; min-height:100svh; display:flex; flex-direction:column; padding:45px 64px 28px; background:#fff; }
.kaizen-auth-topline { display:flex; align-items:center; justify-content:space-between; color:var(--auth-muted); font-size:11px; }
.kaizen-auth-back, .kaizen-auth-help { display:inline-flex; align-items:center; gap:8px; }.kaizen-auth-help { color:var(--auth-ink)!important; }.kaizen-auth-mobile-brand { display:none; }
.kaizen-auth-form-area { width:100%; max-width:420px; margin:auto; padding:68px 0; }
.kaizen-auth--signup .kaizen-auth-form-area { max-width:440px; padding:34px 0; }
.kaizen-auth-welcome-label { margin-bottom:16px; color:#70829b; font-size:10px; letter-spacing:1.5px; font-weight:600; text-transform:uppercase; }
.kaizen-auth-form-area h2 { margin:0; color:var(--auth-ink); font-size:34px; line-height:1.2; letter-spacing:-1.2px; font-weight:600; }
.kaizen-auth--signup .kaizen-auth-form-area h2 { font-size:32px; }
.kaizen-auth-subtitle { margin:12px 0 29px; color:var(--auth-muted); font-size:13px; line-height:1.85; }
.kaizen-auth--signup .kaizen-auth-subtitle { margin-bottom:22px; }
.kaizen-auth-google-wrap { margin:0; }.kaizen-auth-google { width:100%!important; height:50px!important; gap:12px!important; margin:0!important; border:1px solid #cad7e8!important; border-radius:5px!important; background:#fff!important; color:var(--auth-ink)!important; font-size:12px!important; font-weight:600!important; }
.kaizen-auth-google img { width:18px!important; height:18px!important; }
.kaizen-auth-divider { display:flex; align-items:center; gap:14px; margin:23px 0; color:#8290a3; font-size:10px; }.kaizen-auth-divider::before,.kaizen-auth-divider::after { content:""; height:1px; flex:1; background:var(--auth-line); }
.kaizen-auth--signup .kaizen-auth-divider { margin:20px 0; }
.kaizen-auth-fields { display:flex; flex-direction:column; gap:21px; }.kaizen-auth--signup .kaizen-auth-fields { gap:16px; }.kaizen-auth-names { display:grid; grid-template-columns:1fr 1fr; grid-gap:16px; gap:16px; }
.kaizen-auth-field { display:flex; flex-direction:column; gap:9px; min-width:0; }.kaizen-auth-label-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }.kaizen-auth-field label { color:var(--auth-ink); font-size:11px; font-weight:600; }.kaizen-auth-label-row a { color:var(--auth-blue); font-size:10px; font-weight:500; }
.kaizen-auth-input { position:relative; }.kaizen-auth-input input { width:100%; height:50px; padding:0 14px; border:1px solid #cad7e8; border-radius:5px; outline:none; background:#fff; color:var(--auth-ink); font-size:12px; transition:border-color .2s,box-shadow .2s; }.kaizen-auth-input input::-moz-placeholder { color:#8a99ad; }.kaizen-auth-input input::placeholder { color:#8a99ad; }.kaizen-auth-input input:focus { border-color:var(--auth-blue); box-shadow:0 0 0 3px #075bff12; }.kaizen-auth-input--password input { padding-right:48px; }
.kaizen-auth #security_code { display:block; }
.kaizen-auth-show { position:absolute; top:3px; right:3px; width:44px; height:44px; display:grid; place-items:center; border:0; background:transparent; color:#7b8ba1; }.kaizen-auth-show svg { width:18px; height:18px; }
.kaizen-auth-primary { width:100%; height:52px; display:flex; align-items:center; justify-content:center; gap:17px; margin-top:25px; border:1px solid var(--auth-blue); border-radius:5px; background:var(--auth-blue); color:#fff; font-size:12px; font-weight:600; }.kaizen-auth-primary:hover { background:#064dde; }.kaizen-auth-primary:disabled { cursor:not-allowed; opacity:.6; }.kaizen-auth-primary svg { width:17px; height:17px; }
.kaizen-auth--signup .kaizen-auth-primary { margin-top:19px; }.kaizen-auth-alternate { margin:23px 0 0; color:var(--auth-muted); text-align:center; font-size:11px; line-height:1.8; }.kaizen-auth-alternate a { margin-left:4px; color:var(--auth-blue); font-weight:600; }.kaizen-auth-terms { margin:21px 0 0; color:var(--auth-muted); font-size:10px; line-height:1.8; }.kaizen-auth-terms a { color:var(--auth-blue); }
.kaizen-auth-turnstile { min-height:70px; display:flex; align-items:center; justify-content:center; margin-top:18px; overflow:hidden; border:1px solid var(--auth-line); border-radius:5px; background:#fafbfd; }.kaizen-auth-banner { margin-bottom:20px; padding:12px; border:1px solid #f0cbd0; border-radius:5px; background:#fff3f4; color:#ba3542; font-size:11px; line-height:1.7; }.kaizen-auth-banner--success { border-color:#cbe8d6; background:#f1fbf4; color:#16704a; }
.kaizen-auth-resend-copy { margin:-13px 0 25px; color:var(--auth-muted); font-size:10px; line-height:1.8; }.kaizen-auth-resend { border:0; padding:0; background:none; color:var(--auth-blue); font-size:10px; font-weight:600; }.kaizen-auth-bottomline { width:100%; display:flex; justify-content:space-between; gap:16px; color:#7d8ba0; font-size:9px; line-height:1.8; }.kaizen-auth-bottomline div { display:flex; gap:19px; }
@keyframes kaizen-auth-pulse { 50% { opacity:.22; transform:scale(.75); transform-origin:center; } }.kaizen-auth-pulse { animation:kaizen-auth-pulse 3.5s ease-in-out infinite; }.kaizen-auth-pulse-delay { animation:kaizen-auth-pulse 3.5s 1.2s ease-in-out infinite; }

@media (max-width:1150px) { .kaizen-auth-story { padding-left:36px; padding-right:36px; }.kaizen-auth-form-side { padding-left:40px; padding-right:40px; }.kaizen-auth-story h1 { font-size:42px; }.kaizen-auth-network { margin-left:-30px; margin-right:-30px; }.kaizen-auth-features { gap:20px; }.kaizen-auth-tag { font-size:8px; } }
@media (max-width:800px) { .kaizen-auth { display:block; }.kaizen-auth-story { display:none; }.kaizen-auth-form-side { min-height:100svh; padding:28px 24px 24px; }.kaizen-auth-back { display:none; }.kaizen-auth-mobile-brand { display:inline-flex; font-size:20px; letter-spacing:3px; }.kaizen-auth-mobile-brand svg { width:24px; height:24px; }.kaizen-auth-help { font-size:10px; }.kaizen-auth-topline { min-height:28px; }.kaizen-auth-form-area,.kaizen-auth--signup .kaizen-auth-form-area { max-width:440px; margin:auto; padding:58px 0 52px; }.kaizen-auth-form-area h2,.kaizen-auth--signup .kaizen-auth-form-area h2 { font-size:30px; }.kaizen-auth-subtitle { max-width:315px; margin-top:11px; margin-bottom:26px; font-size:12px; }.kaizen-auth-input input { height:52px; font-size:16px; }.kaizen-auth-google { height:52px!important; }.kaizen-auth-fields,.kaizen-auth--signup .kaizen-auth-fields { gap:19px; }.kaizen-auth-bottomline { align-items:flex-end; font-size:8px; }.kaizen-auth-bottomline > span { max-width:155px; }.kaizen-auth-show { top:4px; } }
@media (max-width:460px) { .kaizen-auth-names { grid-template-columns:1fr; gap:19px; }.kaizen-auth-form-side { padding-right:18px; padding-left:18px; }.kaizen-auth-bottomline div { gap:14px; } }
@media (prefers-reduced-motion:reduce) { .kaizen-auth * { animation:none!important; transition:none!important; } }

@font-face {
  font-family: "agGridAlpine";
  src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABKwAAsAAAAAJ/QAABJeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlCBmAAi3AKqUyiKwE2AiQDgjwLgSAABCAFhEYHhTYb7iIzknRW3UVUT4rZ/yGByqEVyfAPCoGBVAeLaZy1NEUgHG5qbTJUKK65bieBiXNesm+H/kz+7nJIEpoE3+/3uufdH0AFMkIBQhFcAFDFl4Wp7lRoFLJTBairyjb/t/bs7+7IyjPxWfFndohimiiJSCNVMiXytQEpDCAvrmVSeEiuz2pkFBn71N4A+Wm1PT1ApaemJsEZHH5/+f6tHdlX0iFUPUx4GMD6rwoJUCiD0n6gbf7DMxAcRiRi0hbY+GfUHViJi8JIMPYbF2WBUbNyzToV4Wew7v2p+Q2nttnDYl+SMVtpv9Udg8AkSPCE8JUIINhyf8M0OkgJleAT1F9rn9lMECVwh0Do+Djd09O7O+/1mwWe9BJNJjTLkw0gWSBF/H9+qoBJ5ewpYHnuhCehSZhz9lwI2tDKfGldggS/ySJ7xa2c4LAIrw71XX9j8/dwVSZiNBZgxU9vjyOAYmM2fmTs/HXBtem9DVnY1aYBXmvH2vLiNPEwDZ7pGMQXnLspqOqmr35HOfc1nmWhOnqYTtK79FN1ACIqG+L4KNc3ptIoGJ3BZOFR6jSoyeZA2uEW/Kg0Uox9cJSCqQzHZrG6jlrCmF2LhltrBzr93NsyXa63ti00++IsHYRBsaTDZEVjphjJiWbL4WGcg0ePEm0cMZYdzU4EseHSeOJQtVjuje3dvVfRLidotoz6qjqNav9esYP8Ml9FVZfH5LTNn5BKVzYdaSwjmMG1CrNTV7WhSbfFeAub2LHLMM2GrgL3aGhX8qvT3fDYgM++Xm3jlN0bvZlKatdqU0v/7Kt6NBe6IXF61QdHXRhzpvHL2nvvu+feeOurH/5zuEIQJC1pHez9mmkTzOZF0UrjkOTu7rtmhwpXzGbWl/iZ0UxQbR0DrKpR+ciq6lSM+4P+jkyojXWwZ3FgdORyzEBMu8SodIFsDuRw+IF5oE+C+fXPQlDaYmGyrLapfFOZRs+iyBHP8i+qTHjaoa+FMmLF96bC77XDfZYj0YQ/q7GXrgpEzIYRnXelKdnYYH0yFobmHLKidfPkix3tKDYXr1+dR6VNiSzeH5uA8I4/qLpBQZOv0pzXLdEgt4b8ea1pNFbndOoZHKXvqEPtqvKouETvjjd2laxW6tIJnCC2pVD6AKq6PDv7nN3OBc5+xuWB7CR7gfuP33581xg8QIYkuLqjywujc36p/aWm/3E3N4Rs02aiq0Dh7AmoAXIgq5gvjnJAz34NRC69GuwPSol42MArH3371XF2hlqPvPH5V7yLv3KD/7pqXhMDo9Br7hqgLuvhQIYVj7LSJMOAgxuxbZxccXgIRtDpVkUSmY9fQFBIWERULNpgUkpaxp+OOXkFRSVlFVU1dQ1NLW0dXT19A0MjZWMTU0jYzNwCRD5cjeExobaRgfHOC+1DnRcOTvT2/Ov//379cL5v9NxFOzVLAemzCVeA2ls2BkyzNmCGjQCzbACYY+PAPOsEFtgFYJG1A0tsCFhm3cAqGwbW2CCwziaADdYLbLIeYItNATusA9hl/cAe6wL22SRwwM4Dh6wPOGKjwDE7B5z0uwh+ceiReAghCGEIEQhRCAkQEiEkQUiGkA9CfggFIBSEUAhCYQhFIBSFUAxCcQglIJSEUApCaQhlIJSFUA5CeQgVIFSEUAlCZQhVIFSFUA1CdQg1INSEUAtCbQh1INSFUA9CfQgNIDSE0AhCY9Zfpwn0maYQmkFobigJ/FpYYyMG1ZECIRVQjEtv+iWe4gl57ync886N+8wMZN1VvOwjGPddoCiRLhkjJQGOSC0zCeTItsw2iyxh/SLvgtJ8il0gJ/wYY+M0rrkojOGCVIpgfwTJPbXQCkiibIX7NB8LhaIBkX6OqBbFUhInXGmSpNmU9ROBQFIS67k0ImUIkQRKaCYRMMh5AJJM5oEYLkb8kaT3L1HTisBeByai2GnmmsjNFxz6MNQrKEIQLyDiGXfdKwg6T3aAKFjaBqf3MqpUx2ZspWOrQN2xha/6DcxNwTBIcAiRALxXKXIMtMiCWgXp5TnY6fw7sZhcW8Sl/cJHrZAggV7HmUPCfCtVSJ9eQIXQjyhbIghFzMaspsCd1mWc95N5N5B0fp4ET6nJLNttrVAhYtyrw21QJdpYs/D0DtHQRtF+iTATabO1Vkx0yCkWnNzH+CqLgjukEhj5Dz5LeJ429s68i8gziy+d5bIyjFRTqZzkh1ozVXK0AeyTY1bZhDLMAT2VcM3V0RGOouapsTJ4tF9M1/mTyagqmZS8rGgdmWi+tmqh91eSqSK3y+Qy0Ba1uO83b/tXIhiJW+IyB6MvILhvX7wXs/ItLPIIJ/eFsb7awLKW5WVXVq6UyqBSoY/iw8o8cN2kV6s5YRRKj9RfGpPwrPXanB5Ib7fMeVqWyrDleG+1b25Ig3OxLa7KREVTCBYs3FJSJeMOTGCrkclxAPBCsajQXl4uWvm8XTyvDBOS3ywUAYj2gz5Mzdd1W3OzOWVoWGiakvDx/+UsLBfV2BFlwEoVciJIaxMhchGXnzqrQoUPphaosiRUtKpNV6lsUiUvqinzUcpquc6iMFL5faOrX7eFgmZymN+2oBHxESZBiLhKUEzIVl2WXfeoLYhiCXIxYSA4gAM/NBEYXDhnYWAmiJEbPYrrlIWwZsqfu8UJJRcWKbx5Fu2UOdMSAd+7cebz9Z3A4nUc5UnyXAgf+nFoW41mW4XYhkM/bIRzuJJh+AVULSMILynK1qh3UE2aCkhIAlV+vn1xjaFHgCGIfZhgAqaWtFhmT5w5rOSkqlSq4pSdWIGrRNM0EF5uSq/bEaZB0/yNGSTjL2W5+lrbJWkGE7zmbB3yl2GWdzhGkPOfDBm1LPWa8jrCRM3brAd8pthufNS7ftis09wavUg/71VqOekod7ERmLcRry1HbfkNg5WVwR8zupXK4T+KDqlUQz9l96nVY38XktQnObzsqN7QbN5zh+GOW6ysJ2gxet1hQuV684o9ZhdYlyiTjpuanYnhPpyIEQfpnx1KRF4Crn5ZYhYNE4aBb70RgA/7Q9ReHuRBHsxDaq20Haw9traNVXla32uyb5afS2c2vKsGc0nj5/fwiQ5yq6xobiZdiLJtwZcFEwJdcLIemnrYnGJ0PSKmgGclPfWaGo9HbpLlQ/umhMHT2y/+emJwQylqXN3/8ScO4jDFV1CWAqHRybUkiBgbxdoEFxM9UWA2zwz4/X0nvi+4b99FnBecduy2w70lhbOV4mxaGMUIKdrbewWCDAFkcfUi2lPCosPIc5lG8x59/79mIgHOA45RbaICdh6Tmccu+Mt8d5/HLGD/5eMnu6ttn6ALEtvIfYBt8SoJVaJ4K3knqa6W1EiAtVdDcPBdcuj8JV8H+O44uxLMzRMTL13cvz8xKd7bRvHZ4hOeXEeoLQX0b46NDPfO9PfLioq0tMJCL+nBLl28NBs2NbX9HmbtAjHgYo3e3w7U2+9ENNFBsRipimqtUU0FWFb4sqsT69e3NwgU5OQLV3DhobwX4rRrLuDKcwEXXODCcwVFlF3jXYPnjIzMyMjMNA8mCJvDzsANAXPp/7LSqs0t0fM4zzLPQE+hJ1P9vMZ8t3jb9u/q2u9xSrxXuNFPuM39KoMd9ktmRmWB7/qizV3OVyGmliEeJvq9q+pCK2mGlotUp2OlTgKBdSOpZ45kbWVuYU+6+sKEuJ1Uv2bLfQNjvgmp3/IlcxD8zP6yMBFr15j3rVobnPSng8kq/ayxSAuL4Ysm3SHbvY+RFVbeYF5HrE4g6FjRl602dRgeybWi3vDDE/pMRDBtwGg8yVSn31yOCCfTsEAqJnRHjCo8dyBG44QX1uZWeGY70fy2EA+ABdI87Pvjba50M+RXGEfljO6jCM6zJrkmSQrolIWsfkcvbB+KTwLd+MUYmi8N8/6WLmXUrl63fcNqC66hscvrkExuZu8d9Dze0N/AOCFxQ3rtyX0m263MrBiCRn4d41sdvKGToQlsUbAqjf2o+744lkPXFTwe5pXPl0dV1Nslk72ZUTlnbyhKc6jr+SCPrqizTQ4Oik8sKcBfj0oLtA4vKGpmxqXGuY73MihxZHIshUHQy6+hpdtReSiNx0sMds2yCi+kqNgOiBVv+cNvebJ3uqSgyDo8+7TB/9gmV9TLo6ZZrkS2c1axTQ76Ru5dGDffJIy4wFzguaD7mCJjKrizqZyfqv7D7h9/glf0UyeFE7UJXH2OvkBhTk8v4SjEXAn3mJisicrxjybMLOE8Ig6bw1JwqVzxQQlXUoUcyVuxGZyp5rK54rdOOBiZD08WGGLNvjLdxOG9RjPeezDeleeFweeuNguuI8kjQfksVl65+UKQ62yuCzau4+QkNKl6/y4fYryTtMkXRQCbBHrCd+6vXgkTvbVRhJmh9AT6YnxqToU77R4zIoV2O9H54SCnpibjVxwuIgKH+1Vv2fTTNvOXaL8A9U6QiCOSiLjqzhwRcA5KGzPnVKkCYJnuO/HxPeg4mwX/2D9ppTifRfnami+r272e6M/2SaDEx1MSfLKDylwHlpZsXMsSTCEpKOpCEPjl+hnlx5SP52ddwEWuUhwOxBp/6/qtC3z69IdxclTSL0EhRbJ7N94mOKn1kkyzrqhg11gox+EHe/v4g3/FxpaV6GhbuQUnX1zX1vb334p/dvjvXJC8lMtzy00I1tZVxRZ6Fcb72ir2Ev9QWT5dXoZA0/Et0WRytB5iJ1uP/IUt5hIQ/wusex/EeqTzEO9MM8E/fH3d2NCE5vyk4SipU4Gi6ajiuy1e5NgYb1HldwrnC0IVXU/oFntW9Jn2sXrixvoT8IW2pInzhh5fpQ3367nc4w3ielzmi9trzQXtEjedFG/hNTbB9NOJFdUd//ixcSNrhDkeGe5SqXuGR851802WSu8t53hcD4msW/zVxhxmJp2eycz5KXnuPpOew/zJVx+eP4wuj4ws/46cSd+R/1zUWzbFjlER40tZ3ETIh380g+d8dhlz3Dn2Qw6VA//ISIkqBPIiYnQlwfmftL8TQm5urc3r15GRwUEODhERoIgQ5Yng6fS4TJGxWikXzp2bRDGIzGjZ9WBOYWjQnPk5Xvtz0tPxvPUtzR28NeFB0+0+nNWRzzHMES3Py42LGxmhHTkKBsu2Mm7niHtVVnZyR/jO4pqoYaLLy2ge6Rq8Q+F5m6cwSc7yeEuaP58exE2f//96H+A9mXiE+H7+Zkv5cCAAABlpYbsNcXGK5Na1SAnYvmmF0RzuKpuRU/YuNgD4/5GbkAdooz7k56JmgoQsTmuR8dhZD11ei0eOL8w2LEG0FK0Lkv8v7yIasCc0axb7NixwZrJu8i9iVKcMuUFkLUYawJ7RLLQJLHQCsh46I1pyPqsgCI4PK5X7EVPWThRyZlgtup5lHCoVaUjC57+7g74f7k3mG4a+xBMRDQBm6f99shlm7pfcDPDbJg7UlzQxs9tuj9t6EfHiKPG/APWvLytsPerdoLbaG0haCeCTQ24BLiKFFNJ2BQgnCSCJEwNDNSsxDT7osRT4gQGFOJFwZYYYbAQEOG194CANzTvGQxB+AHo0GwEMzU4yAklQAYVmD5gMveJQv5jKfNwO/8rB3sccCH6Dr1Gzdxb0df4Dl5Covemvg+7vFQhYC9h2WLZl8rcirnWcsH1JFHcUY2ozp3cw0o8i+W42c9ID9ybhmua9YoF1L8oCAn6D04GrIo0p5gq5/8ERCnzXEtK60bumNF4FFixAIGi1Bks9XEy8WyK7Tqt6LEGiXgoVlBBlSHeVw713wEi6N2bwsjszeXGOVvdMIXIeK6Nqju9LX4oNlKhQYwrTmMHsH0xzg8LafvhcFiLRWDyRTKUz2Vy+UCyVK9VavdFstTvdXn8wHI0n09l8wRRV0w3Tsh3XvQePnjx78erNJ5998dU33/3wc+1PH57BawmJtvRwmpdNvc2WCTIQG3NqlpOpCuZjSIvOzAd75blGIAsCjIG0wFlQRiWq8IHpmLjLwdGKt19gRSp7pklYGwGrTOdlYyaVsmn2tGleUTaLaeAr296ZlKwLj2p34YeuRF3GTVK45SqWGLFxxUWUn5CbLkw1q0hbEEwnW7GI8Y1ux9Y2kN/BWAQMK1CYVHcEla4bpVyIoibYp5ZOx5jmYJtcwA3CZi5qck1JdvLAFFItJ5zTN5O6oYok6pJzx54LUcPlR1ElJtgr92NCZ9OcLMET7YOVhHZupsAgDbObM2GAllS73uopA+3Upy4Bla9amig+uFMLk9+PI+uax4AIEjJXGNHow2ChewpV2dLEWa01AAA=);
  font-weight: normal;
  font-style: normal;
}
.ag-theme-alpine, .ag-theme-alpine-dark, .ag-theme-alpine-auto-dark {
  --ag-alpine-active-color: #2196f3;
  --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
  --ag-row-hover-color: rgba(33, 150, 243, 0.1);
  --ag-column-hover-color: rgba(33, 150, 243, 0.1);
  --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);
  --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);
  --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);
  --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);
  --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);
  --ag-background-color: #fff;
  --ag-foreground-color: #181d1f;
  --ag-border-color: #babfc7;
  --ag-secondary-border-color: #dde2eb;
  --ag-header-background-color: #f8f8f8;
  --ag-tooltip-background-color: #f8f8f8;
  --ag-odd-row-background-color: #fcfcfc;
  --ag-control-panel-background-color: #f8f8f8;
  --ag-subheader-background-color: #fff;
  --ag-invalid-color: #e02525;
  --ag-checkbox-unchecked-color: #999;
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
  --ag-checkbox-background-color: var(--ag-background-color);
  --ag-checkbox-checked-color: var(--ag-alpine-active-color);
  --ag-range-selection-border-color: var(--ag-alpine-active-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);
  --ag-panel-background-color: var(--ag-header-background-color);
  --ag-menu-background-color: var(--ag-header-background-color);
  --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
  --ag-chip-background-color: rgba(24, 29, 31, 0.07);
  --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
  --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
  --ag-borders: solid 1px;
  --ag-border-radius: 3px;
  --ag-borders-side-button: none;
  --ag-side-button-selected-background-color: transparent;
  --ag-header-column-resize-handle-display: block;
  --ag-header-column-resize-handle-width: 2px;
  --ag-header-column-resize-handle-height: 30%;
  --ag-grid-size: 6px;
  --ag-icon-size: 16px;
  --ag-row-height: calc(var(--ag-grid-size) * 7);
  --ag-header-height: calc(var(--ag-grid-size) * 8);
  --ag-list-item-height: calc(var(--ag-grid-size) * 4);
  --ag-column-select-indent-size: var(--ag-icon-size);
  --ag-set-filter-indent-size: var(--ag-icon-size);
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-toggle-button-height: 18px;
  --ag-toggle-button-width: 28px;
  --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --ag-font-size: 13px;
  --ag-icon-font-family: agGridAlpine;
  --ag-selected-tab-underline-color: var(--ag-alpine-active-color);
  --ag-selected-tab-underline-width: 2px;
  --ag-selected-tab-underline-transition-speed: 0.3s;
  --ag-tab-min-width: 240px;
  --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
  --ag-popup-shadow: var(--ag-card-shadow);
  --ag-side-bar-panel-width: 250px;
}

.ag-theme-alpine-dark {
  --ag-background-color: #181d1f;
  --ag-foreground-color: #fff;
  --ag-border-color: #68686e;
  --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
  --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
  --ag-header-background-color: #222628;
  --ag-tooltip-background-color: #222628;
  --ag-odd-row-background-color: #222628;
  --ag-control-panel-background-color: #222628;
  --ag-subheader-background-color: #000;
  --ag-input-disabled-background-color: #282c2f;
  --ag-input-focus-box-shadow:
      0 0 2px 0.5px rgba(255, 255, 255, 0.5),
      0 0 4px 3px var(--ag-input-focus-border-color);
  --ag-card-shadow: 0 1px 20px 1px black;
  --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
  --ag-chip-background-color: rgba(255, 255, 255, 0.07);
  --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
  --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
  --ag-advanced-filter-join-pill-color: #7a3a37;
  --ag-advanced-filter-column-pill-color: #355f2d;
  --ag-advanced-filter-option-pill-color: #5a3168;
  --ag-advanced-filter-value-pill-color: #374c86;
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  .ag-theme-alpine-auto-dark {
    --ag-background-color: #181d1f;
    --ag-foreground-color: #fff;
    --ag-border-color: #68686e;
    --ag-secondary-border-color: rgba(88, 86, 82, 0.5);
    --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
    --ag-header-background-color: #222628;
    --ag-tooltip-background-color: #222628;
    --ag-odd-row-background-color: #222628;
    --ag-control-panel-background-color: #222628;
    --ag-subheader-background-color: #000;
    --ag-input-disabled-background-color: #282c2f;
    --ag-input-focus-box-shadow:
        0 0 2px 0.5px rgba(255, 255, 255, 0.5),
        0 0 4px 3px var(--ag-input-focus-border-color);
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
    --ag-chip-background-color: rgba(255, 255, 255, 0.07);
    --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
    --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    color-scheme: dark;
  }
}
.ag-theme-alpine .ag-filter-toolpanel-header,
.ag-theme-alpine .ag-filter-toolpanel-search,
.ag-theme-alpine .ag-status-bar,
.ag-theme-alpine .ag-header-row,
.ag-theme-alpine .ag-panel-title-bar-title,
.ag-theme-alpine .ag-multi-filter-group-title-bar, .ag-theme-alpine-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-dark .ag-header-row,
.ag-theme-alpine-dark .ag-panel-title-bar-title,
.ag-theme-alpine-dark .ag-multi-filter-group-title-bar, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-auto-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-header-row,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar {
  font-weight: 700;
  color: var(--ag-header-foreground-color);
}
.ag-theme-alpine .ag-row, .ag-theme-alpine-dark .ag-row, .ag-theme-alpine-auto-dark .ag-row {
  font-size: calc(var(--ag-font-size) + 1px);
}
.ag-theme-alpine input[class^=ag-]:not([type]),
.ag-theme-alpine input[class^=ag-][type=text],
.ag-theme-alpine input[class^=ag-][type=number],
.ag-theme-alpine input[class^=ag-][type=tel],
.ag-theme-alpine input[class^=ag-][type=date],
.ag-theme-alpine input[class^=ag-][type=datetime-local],
.ag-theme-alpine textarea[class^=ag-], .ag-theme-alpine-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-dark input[class^=ag-][type=text],
.ag-theme-alpine-dark input[class^=ag-][type=number],
.ag-theme-alpine-dark input[class^=ag-][type=tel],
.ag-theme-alpine-dark input[class^=ag-][type=date],
.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-dark textarea[class^=ag-], .ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-auto-dark input[class^=ag-][type=text],
.ag-theme-alpine-auto-dark input[class^=ag-][type=number],
.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],
.ag-theme-alpine-auto-dark input[class^=ag-][type=date],
.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-auto-dark textarea[class^=ag-] {
  min-height: calc(var(--ag-grid-size) * 4);
  border-radius: var(--ag-border-radius);
}
.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {
  padding-left: var(--ag-grid-size);
}

.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {
  padding-right: var(--ag-grid-size);
}

.ag-theme-alpine .ag-tab, .ag-theme-alpine-dark .ag-tab, .ag-theme-alpine-auto-dark .ag-tab {
  padding: calc(var(--ag-grid-size) * 1.5);
  transition: color 0.4s;
  flex: 1 1 auto;
}
.ag-theme-alpine .ag-tab-selected, .ag-theme-alpine-dark .ag-tab-selected, .ag-theme-alpine-auto-dark .ag-tab-selected {
  color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-menu, .ag-theme-alpine-dark .ag-menu, .ag-theme-alpine-auto-dark .ag-menu {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select, .ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select, .ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-menu-header, .ag-theme-alpine-dark .ag-menu-header, .ag-theme-alpine-auto-dark .ag-menu-header {
  background-color: var(--ag-control-panel-background-color);
  padding-top: 1px;
}
.ag-theme-alpine .ag-tabs-header, .ag-theme-alpine-dark .ag-tabs-header, .ag-theme-alpine-auto-dark .ag-tabs-header {
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-theme-alpine .ag-charts-settings-group-title-bar,
.ag-theme-alpine .ag-charts-data-group-title-bar,
.ag-theme-alpine .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar {
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);
}
.ag-theme-alpine .ag-chart-mini-thumbnail, .ag-theme-alpine-dark .ag-chart-mini-thumbnail, .ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {
  background-color: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-settings-nav-bar, .ag-theme-alpine-dark .ag-chart-settings-nav-bar, .ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}

.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-theme-alpine .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar {
  margin-top: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {
  padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}

.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {
  padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}

.ag-theme-alpine .ag-charts-format-sub-level-group, .ag-theme-alpine-dark .ag-charts-format-sub-level-group, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {
  border-left: dashed 1px;
  border-left-color: var(--ag-border-color);
  padding-left: var(--ag-grid-size);
  margin-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {
  padding-top: 0;
  padding-bottom: 0;
  background: none;
  font-weight: 700;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-container, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-container, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {
  padding-bottom: 0;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child, .ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {
  margin-bottom: 0;
}
.ag-theme-alpine.ag-dnd-ghost, .ag-theme-alpine-dark.ag-dnd-ghost, .ag-theme-alpine-auto-dark.ag-dnd-ghost {
  font-size: calc(var(--ag-font-size) - 1px);
  font-weight: 700;
}
.ag-theme-alpine .ag-side-buttons, .ag-theme-alpine-dark .ag-side-buttons, .ag-theme-alpine-auto-dark .ag-side-buttons {
  width: calc(var(--ag-grid-size) * 5);
}
.ag-theme-alpine .ag-standard-button, .ag-theme-alpine-dark .ag-standard-button, .ag-theme-alpine-auto-dark .ag-standard-button {
  font-family: inherit;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: var(--ag-border-radius);
  border: 1px solid;
  border-color: var(--ag-alpine-active-color);
  color: var(--ag-alpine-active-color);
  background-color: var(--ag-background-color);
  font-weight: 600;
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-standard-button:hover, .ag-theme-alpine-dark .ag-standard-button:hover, .ag-theme-alpine-auto-dark .ag-standard-button:hover {
  border-color: var(--ag-alpine-active-color);
  background-color: var(--ag-row-hover-color);
}
.ag-theme-alpine .ag-standard-button:active, .ag-theme-alpine-dark .ag-standard-button:active, .ag-theme-alpine-auto-dark .ag-standard-button:active {
  border-color: var(--ag-alpine-active-color);
  background-color: var(--ag-alpine-active-color);
  color: var(--ag-background-color);
}
.ag-theme-alpine .ag-standard-button:disabled, .ag-theme-alpine-dark .ag-standard-button:disabled, .ag-theme-alpine-auto-dark .ag-standard-button:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-alpine .ag-column-drop-vertical, .ag-theme-alpine-dark .ag-column-drop-vertical, .ag-theme-alpine-auto-dark .ag-column-drop-vertical {
  min-height: 75px;
}
.ag-theme-alpine .ag-column-drop-vertical-title-bar, .ag-theme-alpine-dark .ag-column-drop-vertical-title-bar, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {
  padding: calc(var(--ag-grid-size) * 2);
  padding-bottom: 0px;
}
.ag-theme-alpine .ag-column-drop-vertical-empty-message, .ag-theme-alpine-dark .ag-column-drop-vertical-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {
  display: flex;
  align-items: center;
  border: dashed 1px;
  border-color: var(--ag-border-color);
  margin: calc(var(--ag-grid-size) * 2);
  padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-column-drop-empty-message, .ag-theme-alpine-dark .ag-column-drop-empty-message, .ag-theme-alpine-auto-dark .ag-column-drop-empty-message {
  color: var(--ag-foreground-color);
  opacity: 0.75;
}
.ag-theme-alpine .ag-status-bar, .ag-theme-alpine-dark .ag-status-bar, .ag-theme-alpine-auto-dark .ag-status-bar {
  font-weight: normal;
}
.ag-theme-alpine .ag-status-name-value-value, .ag-theme-alpine-dark .ag-status-name-value-value, .ag-theme-alpine-auto-dark .ag-status-name-value-value {
  font-weight: 700;
}
.ag-theme-alpine .ag-paging-number, .ag-theme-alpine .ag-paging-row-summary-panel-number, .ag-theme-alpine-dark .ag-paging-number, .ag-theme-alpine-dark .ag-paging-row-summary-panel-number, .ag-theme-alpine-auto-dark .ag-paging-number, .ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {
  font-weight: 700;
}
.ag-theme-alpine .ag-column-drop-cell-button, .ag-theme-alpine-dark .ag-column-drop-cell-button, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button {
  opacity: 0.5;
}
.ag-theme-alpine .ag-column-drop-cell-button:hover, .ag-theme-alpine-dark .ag-column-drop-cell-button:hover, .ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {
  opacity: 0.75;
}
.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip, .ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
  opacity: 0.35;
}
.ag-theme-alpine .ag-header-cell-menu-button:hover,
.ag-theme-alpine .ag-header-cell-filter-button:hover,
.ag-theme-alpine .ag-side-button-button:hover,
.ag-theme-alpine .ag-tab:hover,
.ag-theme-alpine .ag-panel-title-bar-button:hover,
.ag-theme-alpine .ag-header-expand-icon:hover,
.ag-theme-alpine .ag-column-group-icons:hover,
.ag-theme-alpine .ag-set-filter-group-icons:hover,
.ag-theme-alpine .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine .ag-chart-settings-prev:hover,
.ag-theme-alpine .ag-chart-settings-next:hover,
.ag-theme-alpine .ag-group-title-bar-icon:hover,
.ag-theme-alpine .ag-column-select-header-icon:hover,
.ag-theme-alpine .ag-floating-filter-button-button:hover,
.ag-theme-alpine .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine .ag-chart-menu-icon:hover,
.ag-theme-alpine .ag-chart-menu-close:hover, .ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-dark .ag-side-button-button:hover,
.ag-theme-alpine-dark .ag-tab:hover,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-dark .ag-column-group-icons:hover,
.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-dark .ag-chart-menu-close:hover, .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover,
.ag-theme-alpine-auto-dark .ag-tab:hover,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-close:hover {
  color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon, .ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon, .ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {
  color: inherit;
}
.ag-theme-alpine .ag-filter-active .ag-icon-filter, .ag-theme-alpine-dark .ag-filter-active .ag-icon-filter, .ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {
  color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-menu-close, .ag-theme-alpine-dark .ag-chart-menu-close, .ag-theme-alpine-auto-dark .ag-chart-menu-close {
  background: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close:hover .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close:hover .ag-icon {
  border-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-menu-close .ag-icon, .ag-theme-alpine-dark .ag-chart-menu-close .ag-icon, .ag-theme-alpine-auto-dark .ag-chart-menu-close .ag-icon {
  background: var(--ag-header-background-color);
  border: 1px solid var(--ag-border-color);
  border-right: none;
}
.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover, .ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
  opacity: 0.35;
}
.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {
  margin-left: calc(var(--ag-grid-size) * 2);
  margin-right: var(--ag-grid-size);
}

.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {
  margin-right: calc(var(--ag-grid-size) * 2);
  margin-left: var(--ag-grid-size);
}

.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
  padding-left: var(--ag-grid-size);
}

.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
  padding-right: var(--ag-grid-size);
}

.ag-theme-alpine .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {
  border: none;
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
  border-left: dashed 1px;
  border-left-color: var(--ag-border-color);
  margin-left: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
  border-right: dashed 1px;
  border-right-color: var(--ag-border-color);
  margin-right: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-alpine .ag-set-filter-list, .ag-theme-alpine-dark .ag-set-filter-list, .ag-theme-alpine-auto-dark .ag-set-filter-list {
  padding-top: calc(var(--ag-grid-size) * 0.5);
  padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport, .ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height, .ag-theme-alpine-auto-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 60px;
}
.ag-theme-alpine .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current, .ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {
  background-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-advanced-filter-builder-button, .ag-theme-alpine-dark .ag-advanced-filter-builder-button, .ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {
  padding: var(--ag-grid-size);
  font-weight: 600;
}

p{
    margin-left: 0;
}

Button{
    margin-left: 0;
}
.CSVImporter_TextButton{display:block;margin:0;border:1px solid gray;padding:.4em 1em .5em;border-radius:.4em;background:#f0f0f0;font-size:inherit;color:#000;cursor:pointer}.CSVImporter_TextButton:hover:not(:disabled){background:#d7d7d7}.CSVImporter_TextButton:disabled{opacity:.25;cursor:default}
.CSVImporter_IconButton{display:flex;align-items:center;justify-content:center;margin:0;width:3em;height:3em;border:0;padding:0;border-radius:50%;background:transparent;font-size:inherit;color:#000;cursor:pointer}.CSVImporter_IconButton:hover:not(:disabled){background:rgba(128,128,128,.25)}.CSVImporter_IconButton:disabled{cursor:default}.CSVImporter_IconButton[data-small=true]{width:2em;height:2em}.CSVImporter_IconButton[data-focus-only=true]{opacity:0;pointer-events:none}.CSVImporter_IconButton[data-focus-only=true]:focus{opacity:1}.CSVImporter_IconButton>span{display:block;width:1.75em;height:1.75em;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.CSVImporter_IconButton>span[data-type=back]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZvY3VzYWJsZT0iZmFsc2UiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE1LjQxIDcuNDFMMTQgNmwtNiA2IDYgNiAxLjQxLTEuNDFMMTAuODMgMTJ6Ij48L3BhdGg+PC9zdmc+)}.CSVImporter_IconButton>span[data-type=forward]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZvY3VzYWJsZT0iZmFsc2UiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eiI+PC9wYXRoPjwvc3ZnPg==)}.CSVImporter_IconButton>span[data-type=replay]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZvY3VzYWJsZT0iZmFsc2UiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDVWMUw3IDZsNSA1VjdjMy4zMSAwIDYgMi42OSA2IDZzLTIuNjkgNi02IDYtNi0yLjY5LTYtNkg0YzAgNC40MiAzLjU4IDggOCA4czgtMy41OCA4LTgtMy41OC04LTgtOHoiPjwvcGF0aD48L3N2Zz4=)}.CSVImporter_IconButton>span[data-type=arrowBack]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZvY3VzYWJsZT0iZmFsc2UiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDExSDcuODNsNS41OS01LjU5TDEyIDRsLTggOCA4IDggMS40MS0xLjQxTDcuODMgMTNIMjB2LTJ6Ij48L3BhdGg+PC9zdmc+)}.CSVImporter_IconButton>span[data-type=close]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZvY3VzYWJsZT0iZmFsc2UiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiPjwvcGF0aD48L3N2Zz4=)}.CSVImporter_IconButton:disabled>span{opacity:.25}.CSVImporter_IconButton[data-small=true]>span{font-size:.75em}
.CSVImporter_ImporterFrame{border:1px solid gray;padding:1.2em;border-radius:.4em;background:#fff}.CSVImporter_ImporterFrame__header{display:flex;align-items:center;margin-top:-1em;margin-bottom:.2em;margin-left:-1em}.CSVImporter_ImporterFrame__headerTitle{padding-bottom:.1em;overflow:hidden;font-size:1.15em;color:#202020;text-overflow:ellipsis;white-space:nowrap}.CSVImporter_ImporterFrame__headerCrumbSeparator{flex:none;display:flex;margin-right:.5em;margin-left:.5em;font-size:1.2em;opacity:.5}.CSVImporter_ImporterFrame__headerCrumbSeparator>span{display:block;width:1em;height:1em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZvY3VzYWJsZT0iZmFsc2UiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eiI+PC9wYXRoPjwvc3ZnPg==);background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.CSVImporter_ImporterFrame__headerSubtitle{flex:none;padding-bottom:.1em;font-size:1.15em;color:#202020}.CSVImporter_ImporterFrame__footer{display:flex;align-items:center;margin-top:1.2em}.CSVImporter_ImporterFrame__footerFill{flex:1 1 0}.CSVImporter_ImporterFrame__footerError{flex:none;line-height:.8;color:#c00000;word-break:break-word}.CSVImporter_ImporterFrame__footerSecondary{flex:none;display:flex;margin-left:1em}.CSVImporter_ImporterFrame__footerNext{flex:none;display:flex;margin-left:1em}
.CSVImporter_FileSelector{border:.25em dashed #000;padding:4em;border-radius:.4em;background:#f0f0f0;text-align:center;color:#202020;cursor:pointer}.CSVImporter_FileSelector[data-active=true]{background:#d7d7d7;transition:background .1s ease-out}
.CSVImporter_FormatErrorMessage{display:flex;align-items:center;padding:.5em 1em;border-radius:.4em;background:#f0f0f0;color:#c00000}.CSVImporter_FormatErrorMessage>span{flex:1 1 0;margin-right:1em;width:0;word-break:break-word}
.CSVImporter_FormatRawPreview__scroll{margin-bottom:1.2em;height:6em;overflow:auto;border-radius:.4em;background:#404040;color:#f0f0f0}.CSVImporter_FormatRawPreview__pre{margin:0;padding:.5em 1em;line-height:1.25;font-size:1.15em}.CSVImporter_FormatRawPreview__pre>aside{display:inline-block;margin-left:.2em;padding:0 .25em;border-radius:.2em;background:#fff;font-size:.75em;color:gray;opacity:.75}
.CSVImporter_FormatDataRowPreview{max-height:12em;min-height:6em;border:1px solid gray;overflow:scroll}.CSVImporter_FormatDataRowPreview__table{width:100%;border-spacing:0;border-collapse:collapse}.CSVImporter_FormatDataRowPreview__table>thead>tr>th{font-style:italic;font-weight:normal;color:gray}.CSVImporter_FormatDataRowPreview__table>thead>tr>th,.CSVImporter_FormatDataRowPreview__table>tbody>tr>td{border-right:1px solid rgba(128,128,128,.5);padding:.5em .5em;line-height:1;font-size:.75em;white-space:nowrap}.CSVImporter_FormatDataRowPreview__table>thead>tr>th:last-child,.CSVImporter_FormatDataRowPreview__table>tbody>tr>td:last-child{border-right:none}.CSVImporter_FormatDataRowPreview__table>thead+tbody>tr:first-child>td,.CSVImporter_FormatDataRowPreview__table>tbody>tr+tr>td{padding-top:0}
.CSVImporter_FileStep__header{display:flex;align-items:center;margin-bottom:.5em;font-size:1.15em;color:gray}.CSVImporter_FileStep__headerToggle{display:flex;align-items:center;margin-top:-0.5em;margin-bottom:-0.5em;margin-left:1.5em;color:#202020;cursor:pointer}.CSVImporter_FileStep__headerToggle>input[type=checkbox]{margin-right:.5em;width:1.2em;height:1.2em;cursor:pointer}.CSVImporter_FileStep__mainPendingBlock{display:flex;align-content:center;justify-content:center;padding:2em;color:gray}
.CSVImporter_ColumnDragCard{position:relative;z-index:0;padding:.5em .75em;border-radius:.4em;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.25);cursor:default}.CSVImporter_ColumnDragCard[data-draggable=true]{cursor:grab;touch-action:none}.CSVImporter_ColumnDragCard[data-dummy=true]{border-radius:0;background:#f0f0f0;box-shadow:none;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CSVImporter_ColumnDragCard[data-error=true]{background:rgba(192,0,0,.25);color:#202020}.CSVImporter_ColumnDragCard[data-shadow=true]{background:#f0f0f0;box-shadow:none;color:rgba(32,32,32,.25)}.CSVImporter_ColumnDragCard[data-drop-indicator=true]{box-shadow:0 1px 2px rgba(0,0,0,.5);color:#000}.CSVImporter_ColumnDragCard__cardHeader{margin-top:-0.25em;margin-right:-0.5em;margin-bottom:.25em;margin-left:-0.5em;height:1.5em;font-weight:bold;color:gray}.CSVImporter_ColumnDragCard__cardHeader>b{display:flex;align-items:center;justify-content:center;height:100%;background:#f0f0f0;line-height:1}.CSVImporter_ColumnDragCard__cardHeader>var{display:block;margin-bottom:-1px;width:1px;height:1px;overflow:hidden}.CSVImporter_ColumnDragCard__cardPaper[data-draggable=true]:hover .CSVImporter_ColumnDragCard__cardHeader,.CSVImporter_ColumnDragCard__cardPaper[data-dragged=true] .CSVImporter_ColumnDragCard__cardHeader{color:#000}.CSVImporter_ColumnDragCard__cardValue{margin-top:.25em;overflow:hidden;line-height:1.25em;font-size:.75em;text-overflow:ellipsis;white-space:nowrap}.CSVImporter_ColumnDragCard__cardValue[data-header=true]{text-align:center;font-style:italic;color:gray}.CSVImporter_ColumnDragCard__cardValue+div{margin-top:0}.CSVImporter_ColumnDragCard[data-shadow=true]>.CSVImporter_ColumnDragCard__cardValue[data-header=true]{color:rgba(128,128,128,.25)}
.CSVImporter_ColumnDragObject__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:none;pointer-events:none}.CSVImporter_ColumnDragObject__positioner{position:absolute;top:0;left:0;min-width:8em;width:0;height:0}.CSVImporter_ColumnDragObject__holder{position:absolute;top:-0.75em;left:-0.75em;width:100%;opacity:.9}
.CSVImporter_ColumnDragSourceArea{display:flex;margin-top:.5em;margin-bottom:1em}.CSVImporter_ColumnDragSourceArea__control{flex:none;display:flex;align-items:center}.CSVImporter_ColumnDragSourceArea__page{position:relative;flex:1 1 0;display:flex;padding-top:.5em;padding-left:.5em}.CSVImporter_ColumnDragSourceArea__pageIndicator{position:absolute;top:-0.5em;right:0;left:0;text-align:center;font-size:.75em}.CSVImporter_ColumnDragSourceArea__pageFiller{flex:1 1 0;margin-right:.5em}.CSVImporter_ColumnDragSourceArea__box{position:relative;flex:1 1 0;margin-right:.5em;width:0}.CSVImporter_ColumnDragSourceArea__boxAction{position:absolute;top:0;right:0;z-index:1}
.CSVImporter_ColumnDragTargetArea{display:flex;flex-wrap:wrap;align-items:flex-start}.CSVImporter_ColumnDragTargetArea__box{flex-basis:25%;flex-grow:0;flex-shrink:1;width:0;padding-top:1em;padding-right:1em}.CSVImporter_ColumnDragTargetArea__boxLabel{margin-bottom:.25em;font-weight:bold;color:#202020;word-break:break-word}.CSVImporter_ColumnDragTargetArea__boxLabel>b{margin-left:.25em;color:#c00000}.CSVImporter_ColumnDragTargetArea__boxValue{position:relative;z-index:0}.CSVImporter_ColumnDragTargetArea__boxValueAction{position:absolute;top:0;right:0;z-index:1}.CSVImporter_ColumnDragTargetArea__boxPlaceholderHelp{position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:98%;padding:.5em;text-align:center;color:gray}
.CSVImporter_ProgressDisplay{padding:2em}.CSVImporter_ProgressDisplay__status{text-align:center;font-size:1.15em;color:#202020}.CSVImporter_ProgressDisplay__status.-pending{color:gray}.CSVImporter_ProgressDisplay__count{text-align:right;font-size:1em;color:gray}.CSVImporter_ProgressDisplay__count>var{display:inline-block;width:1px;height:1px;overflow:hidden;opacity:0}.CSVImporter_ProgressDisplay__progressBar{position:relative;width:100%;height:.5em;background:#f0f0f0}.CSVImporter_ProgressDisplay__progressBarIndicator{position:absolute;top:0;left:0;width:0;height:100%;background:#202020;transition:width .2s ease-out}
.CSVImporter_Importer{box-sizing:border-box;line-height:1.4}.CSVImporter_Importer *{box-sizing:border-box}body.CSVImporter_dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.debt-files-page {
  --debt-ink: #162033;
  --debt-muted: #68758a;
  --debt-border: #e3e9f2;
  --debt-blue: #2f68e8;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  padding: 18px max(14px, min(1.5vw, 24px)) 40px;
  color: #162033;
  color: var(--debt-ink);
}

.debt-files-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.debt-files-title { margin: 0; color: #131c2d; font-family: inherit; font-size: 1.125rem; font-weight: 650; letter-spacing: normal; line-height: 1.5rem; }
.debt-files-subtitle { max-width: 760px; margin: 5px 0 0; color: var(--debt-muted); font-size: .875rem; line-height: 1.45; }
.debt-files-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.debt-files-btn { min-height: 36px; border: 1px solid #cfd8e6; border-radius: 5px; padding: 0 13px; background: #fff; color: #344054; font-size: .8125rem; font-weight: 700; }
.debt-files-btn--primary { border-color: var(--debt-blue); background: var(--debt-blue); color: #fff; box-shadow: 0 2px 5px rgba(47,104,232,.14); }
.debt-files-btn:hover { border-color: #9eb6e8; background: #f7f9fd; }
.debt-files-btn--primary:hover { border-color: #2457ca; background: #2457ca; }

.debt-files-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; margin-bottom: 12px; border: 1px solid #d8e0eb; border-radius: 6px; background: #fff; box-shadow: 0 2px 8px rgba(31,49,82,.035); }
.debt-files-kpi { position: relative; min-height: 82px; padding: 12px 16px; border-right: 1px solid #d8e0eb; }
.debt-files-kpi:last-child { border-right: 0; }
.debt-files-kpi span { display: block; margin-bottom: 5px; color: var(--debt-muted); font-size: .6875rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.debt-files-kpi strong { display: block; color: #172033; font-size: max(1.375rem, min(1.55vw, 1.75rem)); font-weight: 700; letter-spacing: -.02em; }
.debt-files-kpi small { display: block; margin-top: 3px; color: #7d899c; font-size: .75rem; }

.debt-files-workspace { overflow: hidden; border: 1px solid #d8e0eb; border-radius: 6px; background: #fff; box-shadow: 0 2px 8px rgba(31,49,82,.035); }
.debt-files-content { width: 100%; margin-right: 0 !important; margin-left: 0 !important; }
.debt-files-legacy-summary, .debt-files-legacy-toolbar, .debt-files-legacy-search { display: none !important; }
.debt-files-toolbar { padding: 12px 14px; border-bottom: 1px solid var(--debt-border); }
.debt-files-queues { display: flex; flex-wrap: wrap; gap: 20px; padding: 0; border-bottom: 1px solid #dfe5ee; border-radius: 0; background: transparent; }
.debt-files-queue { min-height: 32px; margin-bottom: -1px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 0 2px; background: transparent; color: #657188; font-size: .8125rem; font-weight: 700; }
.debt-files-queue.is-active { border-bottom-color: var(--debt-blue); background: transparent; color: var(--debt-blue); box-shadow: none; }
.debt-files-search-row { display: grid; grid-template-columns: minmax(260px, 1fr) 180px 210px 120px; grid-gap: 8px; gap: 8px; margin-top: 12px; }
.debt-files-search { position: relative; }
.debt-files-search svg { position: absolute; top: 50%; left: 13px; color: #8793a6; transform: translateY(-50%); pointer-events: none; }
.debt-files-control, .debt-files-search input { width: 100%; height: 36px; border: 1px solid #d2dae6; border-radius: 5px; background: #fff; color: #263247; font-size: .8125rem; outline: none; }
.debt-files-search input { padding: 0 13px 0 39px; }
.debt-files-control { padding: 0 11px; }
.debt-files-control:focus, .debt-files-search input:focus { border-color: #7fa5fa; box-shadow: 0 0 0 3px rgba(47,104,232,.1); }
.debt-files-filter-toggle { display: flex; align-items: center; justify-content: center; gap: 7px; }
.debt-files-filter-count { display: inline-flex; min-width: 19px; height: 19px; align-items: center; justify-content: center; border-radius: 999px; background: #eaf0ff; color: var(--debt-blue); font-size: .78125rem; }

.debt-files-filter-panel { margin-top: 12px; padding: 14px; border: 1px solid #dfe6f0; border-radius: 5px; background: #f9fbfd; }
.debt-files-filter-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.debt-files-filter-heading strong { font-size: .875rem; }
.debt-files-clear { border: 0; background: transparent; color: var(--debt-blue); font-size: .8125rem; font-weight: 700; }
.debt-files-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-gap: 13px; gap: 13px; }
.debt-files-filter-field label { display: block; margin: 0 0 5px; color: #5e6b80; font-size: .75rem; font-weight: 750; }
.debt-files-filter-field--wide { grid-column: span 2; }
.debt-files-filter-range { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 7px; gap: 7px; }
.debt-files-filter-footer { display: flex; justify-content: flex-end; gap: 9px; margin-top: 16px; }

.debt-files-selection { display: flex; align-items: center; gap: 9px; padding: 10px 16px; border-bottom: 1px solid #dfe7f4; background: #f5f8ff; }
.debt-files-selection strong { margin-right: auto; color: #315aa8; font-size: .9375rem; }
.debt-files-selection > .flex { padding: 0 !important; }
.debt-files-selection .inline-flex { min-height: 34px; border-radius: 8px; padding: 0 12px; font-size: .859375rem; }
.debt-files-results-meta { display: flex; align-items: center; justify-content: space-between; padding: 9px 14px; border-bottom: 1px solid var(--debt-border); color: var(--debt-muted); font-size: .8125rem; }

.debt-files-table-card { overflow: hidden; }
.debt-files-table-scroll { overflow-x: auto; }
.debt-files-table { width: 100%; min-width: 1180px; table-layout: fixed; border-collapse: collapse; }
.debt-files-col-check { width: 68px; }
.debt-files-col-file { width: 13%; }
.debt-files-col-debtor { width: 17%; }
.debt-files-col-client { width: 13%; }
.debt-files-col-outstanding { width: 12%; }
.debt-files-col-age { width: 7%; }
.debt-files-col-progress { width: 17%; }
.debt-files-col-status { width: 10%; }
.debt-files-col-assigned { width: 9%; }
.debt-files-col-actions { width: 84px; }
.debt-files-table th { height: 38px; padding: 0 11px; border-bottom: 1px solid #d8e0eb; background: #f7f9fc; color: #667389; font-size: .6875rem; font-weight: 800; letter-spacing: .065em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.debt-files-table td { height: 62px; padding: 8px 11px; border-bottom: 1px solid #e7ecf3; color: #334057; font-size: .8125rem; vertical-align: middle; }
.debt-files-table tbody tr:hover { background: #f9fbff; }
.debt-files-table tbody tr:last-child td { border-bottom: 0; }
.debt-files-table th.debt-files-check-cell,
.debt-files-table td.debt-files-check-cell {
  box-sizing: border-box;
  width: 68px;
  min-width: 68px;
  max-width: 68px;
  padding: 0 0 0 24px !important;
  text-align: left;
}
.debt-files-check-cell .form-check {
  display: flex;
  width: 16px;
  height: 100%;
  min-height: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.debt-files-check-cell .form-check-input {
  position: static;
  display: block;
  float: none;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 0 !important;
  border: 1.5px solid #9aa8bc;
  border-radius: 3px;
  cursor: pointer;
}
.debt-files-check-cell .form-check-input:checked { border-color: var(--debt-blue); background-color: var(--debt-blue); }
.debt-files-check-cell .form-check-input:focus-visible { border-color: var(--debt-blue); outline: 3px solid rgba(47,104,232,.18); outline-offset: 2px; box-shadow: none; }
.debt-files-sort { display: inline-flex; width: 100%; align-items: center; justify-content: flex-start; gap: 5px; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; }
.debt-files-sort--right { justify-content: flex-end; text-align: right; }
.debt-files-sort.is-active { color: var(--debt-blue); }
.debt-file-id { display: flex; max-width: 100%; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; border: 0; padding: 0; background: transparent; color: #285dbf; text-align: left; }
.debt-file-id span { font-weight: 750; }
.debt-file-id small, .debt-file-person small, .debt-files-number small, .debt-file-progress-label small { color: #7d899c; font-size: .6875rem; }
.debt-file-person { display: flex; align-items: center; gap: 9px; min-width: 175px; }
.debt-file-person > div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.debt-file-person strong, .debt-file-client { max-width: 180px; overflow: hidden; color: #263247; font-size: .8125rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.debt-file-avatar { display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; border-radius: 4px; background: #eaf0ff; color: #3266cf; font-size: .75rem; font-weight: 800; }
.debt-files-number { text-align: right; }
.debt-files-number strong, .debt-files-number small { display: block; }
.debt-files-number strong { color: #1d2939; font-size: .8125rem; }
.debt-file-progress-label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.debt-file-progress-label span { color: #344054; font-size: .75rem; font-weight: 750; }
.debt-file-progress { width: 130px; height: 4px; overflow: hidden; border-radius: 2px; background: #e7ecf3; }
.debt-file-progress span { display: block; height: 100%; border-radius: 0; background: #3b74e8; }
.debt-file-status { display: inline-flex; align-items: center; border-radius: 4px; padding: 4px 7px; background: #f1f4f8; color: #5f6c80; font-size: .6875rem; font-weight: 750; white-space: nowrap; }
.debt-file-status.is-positive { background: #e9f8f0; color: #147a48; }
.debt-file-status.is-risk { background: #fff0ed; color: #b44334; }
.debt-file-status.is-muted { background: #f0f2f5; color: #727d8d; }
.debt-file-unassigned { color: #7f8a9d; font-size: .75rem; }
.debt-files-actions-heading { text-align: right !important; }
.debt-files-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.debt-file-open, .debt-file-more { display: inline-flex !important; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid #d4dce8 !important; border-radius: 4px !important; padding: 0 !important; background: #fff !important; color: #617089 !important; box-shadow: none !important; }
.debt-file-more::after { display: none !important; }

.debt-files-empty { padding: 70px 20px; text-align: center; }
.debt-files-empty strong { display: block; margin-bottom: 6px; color: #273348; font-size: 1.171875rem; }
.debt-files-empty span { color: #7c889b; font-size: .9375rem; }
.debt-files-pagination { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-top: 1px solid var(--debt-border); }
.debt-files-pagination span { color: #6f7b90; font-size: .9375rem; }

@media (max-width: 1050px) {
  .debt-files-kpis, .debt-files-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .debt-files-kpi:nth-child(2) { border-right: 0; }
  .debt-files-kpi:nth-child(-n+2) { border-bottom: 1px solid var(--debt-border); }
  .debt-files-search-row { grid-template-columns: minmax(250px, 1fr) 170px 120px; }
  .debt-files-search-row > :nth-child(3) { display: none; }
}

@media (max-width: 700px) {
  .debt-files-page { padding: 20px 12px 42px; }
  .debt-files-header { flex-direction: column; }
  .debt-files-header-actions { width: 100%; justify-content: flex-start; }
  .debt-files-kpis { grid-template-columns: 1fr; }
  .debt-files-kpi { border-right: 0; border-bottom: 1px solid var(--debt-border); }
  .debt-files-kpi:last-child { border-bottom: 0; }
  .debt-files-search-row, .debt-files-filter-grid { grid-template-columns: 1fr; }
  .debt-files-search-row > :nth-child(3) { display: block; }
  .debt-files-filter-field--wide { grid-column: auto; }
}

.call-risk-page {
  min-height: 100%;
  overflow-y: auto;
  background: #fff;
  color: #17151d;
  padding: 28px;
  font-size: 13px;
}

.call-risk-header {
  margin: 0 0 20px;
}

.call-risk-header > span {
  color: #7c3aed;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.call-risk-header h1 {
  margin: 4px 0 5px;
  font-size: 26px;
  font-weight: 680;
  letter-spacing: -.03em;
}

.call-risk-header p,
.call-risk-summary-card p,
.call-risk-table-card p {
  margin: 0 !important;
}

.call-risk-header p {
  color: #6b6674;
  font-size: 13px;
}

.call-risk-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.call-risk-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.call-risk-summary-card,
.call-risk-table-card {
  border-color: #e8e3ee;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(23, 21, 29, .05);
}

.call-risk-update-bar {
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: #eee9f2;
}

.call-risk-update-bar span {
  display: block;
  width: 35%;
  height: 100%;
  border-radius: inherit;
  background: #7c3aed;
  animation: call-risk-progress 1s ease-in-out infinite alternate;
}

.call-risk-actions {
  display: flex;
  min-width: 430px;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.call-risk-action-warning {
  border-color: #f59e0b;
  color: #a16207;
}

.call-risk-action-success {
  border-color: #86efac;
  color: #15803d;
}

@keyframes call-risk-progress {
  from { transform: translateX(-20%); }
  to { transform: translateX(220%); }
}

@media (max-width: 760px) {
  .call-risk-page { padding: 24px 16px 40px; }
  .call-risk-summary-grid { grid-template-columns: 1fr; }
  .call-risk-actions { min-width: 300px; }
}

.kz-team-page {
  min-height: 100%;
  overflow-y: auto;
  background: #f8fafc !important;
  padding: 24px 28px 40px !important;
}

.kz-team-page__content {
  display: flex;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  flex-direction: column;
  gap: 16px;
}

.kz-team-page__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 0 8px;
}

.kz-team-card {
  overflow: hidden;
  border-color: #e2e8f0 !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04) !important;
}

.kz-team-card__header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid #e2e8f0;
  background: rgb(248 250 252 / 0.72);
}

.kz-team-card__content {
  padding: 0 !important;
}

.kz-team-empty {
  padding: 28px 20px;
  color: #64748b;
  font-size: 14px;
  text-align: center;
}

.kz-team-control {
  min-width: 0;
  max-width: 240px;
}

.kz-team-group-dialog .kz-team-group-dialog__header {
  margin-bottom: 0 !important;
  padding: 20px 48px 20px 24px !important;
}

.kz-team-group-dialog .kz-team-group-dialog__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 !important;
  padding: 20px 24px !important;
}

.kz-team-dialog-field {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  min-width: 0;
  margin: 0 !important;
}

fieldset.kz-team-dialog-field {
  padding: 0;
  border: 0;
}

.kz-team-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 !important;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
}

@media (max-width: 640px) {
  .kz-team-page {
    padding: 18px 14px 32px !important;
  }

  .kz-team-page__heading {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  .kz-team-page__heading > button {
    width: 100%;
  }

  .kz-team-card__header {
    align-items: flex-start !important;
    padding: 14px 16px !important;
  }

  .kz-team-group-dialog .kz-team-group-dialog__header {
    padding: 16px 44px 16px 18px !important;
  }

  .kz-team-group-dialog .kz-team-group-dialog__form {
    padding: 16px 18px !important;
  }
}

.custom-modal-width .modal-dialog {
    width: 50% !important; /* Set to desired width */
    max-width: none !important; /* Ensure max width is none */
    margin: 0 auto; /* Center horizontally */
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width:none;
        margin: 1.75rem auto;
    }
}

.custom-modal-width .modal-content {
    width: 100%; /* Ensure modal content takes full width of modal dialog */
}
:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid rgba(0, 0, 0, 0.3);border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:rgba(0, 0, 0, 0.3);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid rgba(0, 0, 0, 0.3);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:rgba(0, 0, 0, 0.3);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:rgba(0, 0, 0, 0.3);background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:rgba(255, 255, 0, 0.2);background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid rgba(0, 0, 0, 0.3);border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:rgba(0,0,0,0);color:#000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:rgba(0, 0, 0, 0.3);color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0,0,0,0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0,0,0,0);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:rgba(0, 0, 0, 0.3);color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:rgba(0, 0, 0, 0.5);background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:2px 2px 8px 0 rgba(0, 0, 0, 0.2);box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color);border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid rgba(0, 0, 0, 0.3);border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid transparent;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid transparent;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid rgba(0, 0, 0, 0.4);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid rgba(0, 0, 0, 0.4);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:transparent;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:rgba(0, 0, 0, 0.2);background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid rgba(0, 0, 0, 0.2);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:#000;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::-moz-selection{background-color:rgb(0, 0, 255, 1);background-color:var(--rpv-core__text-layer-text--selection-background-color);color:transparent;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer span::selection{background-color:rgb(0, 0, 255, 1);background-color:var(--rpv-core__text-layer-text--selection-background-color);color:transparent;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::-moz-selection{color:rgba(0,0,0,0)}.rpv-core__text-layer br::selection{color:rgba(0,0,0,0)}.rpv-core__text-layer-text{color:rgba(0,0,0,0);cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}

:root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:rgba(0,0,0,0);border:none;color:#000;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:#000;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid rgba(0, 0, 0, 0.3);border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:rgba(0, 0, 0, 0.3);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid rgba(0, 0, 0, 0.3);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:rgba(0, 0, 0, 0.3);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:rgba(0, 0, 0, 0.3);background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:rgba(255, 255, 0, 0.2);background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid rgba(0, 0, 0, 0.3);border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:rgba(0,0,0,0);color:#000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:rgba(0, 0, 0, 0.3);color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0,0,0,0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0,0,0,0);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:rgba(0, 0, 0, 0.3);color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:rgba(0, 0, 0, 0.5);background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:2px 2px 8px 0 rgba(0, 0, 0, 0.2);box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color);border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:rgba(0, 0, 0, 0.1);background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid rgba(0, 0, 0, 0.3);border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid transparent;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid transparent;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid rgba(0, 0, 0, 0.4);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid rgba(0, 0, 0, 0.4);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:transparent;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:rgba(0, 0, 0, 0.2);background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid rgba(0, 0, 0, 0.2);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:#000;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::-moz-selection{background-color:rgb(0, 0, 255, 1);background-color:var(--rpv-core__text-layer-text--selection-background-color);color:transparent;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer span::selection{background-color:rgb(0, 0, 255, 1);background-color:var(--rpv-core__text-layer-text--selection-background-color);color:transparent;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::-moz-selection{color:rgba(0,0,0,0)}.rpv-core__text-layer br::selection{color:rgba(0,0,0,0)}.rpv-core__text-layer-text{color:rgba(0,0,0,0);cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, 0.3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:#fff;background:var(--rpv-thumbnail__container-background-color);box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 8px 0px;box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:rgba(0, 0, 0, 0.3);background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:rgba(0, 0, 0, 0.3);background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, 0.3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:#fff;background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;position:absolute;right:0;top:0;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed rgba(0, 0, 0, 0.3);border:2px dashed var(--rpv-drop__area-body-border-color);color:#000;color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:#fff;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, 0.3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:#fff;background-color:var(--rpv-print__progress-body-background-color);border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:rgba(255, 255, 0, 0.4);background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:rgba(0, 128, 0, 0.4);background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, 0.4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, 0.4)}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab !important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing !important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, 0.6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:rgba(0, 0, 0, 0.6) rgba(0,0,0,0) rgba(0,0,0,0);border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:#000;color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, 0.3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, 0.1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid rgba(0, 0, 0, 0.3);border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:#eee;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid rgba(0, 0, 0, 0.1);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:#fff;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid rgba(0, 0, 0, 0.2);border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid rgba(0, 0, 0, 0.2);border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:#fff;background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width: 768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width: 1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:#eee;background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:#000;color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid rgba(0, 0, 0, 0.2);border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid rgba(0, 0, 0, 0.2);border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}

.collection-editor-content > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.collection-editor-content > .container > .row:first-child {
  display: none;
}

.collection-editor-content form {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
}

.collection-editor-content form > .row,
.collection-editor-content .date-container {
  margin: 0 !important;
  padding: 1.25rem !important;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.collection-editor-content form > .row {
  gap: 1rem;
}

.collection-editor-content form > br {
  display: none;
}

.collection-editor-content h6 {
  margin: 0 0 1rem !important;
  color: #0f172a;
  font-size: 0.875rem;
  font-weight: 650;
}

.collection-editor-content .input-group,
.collection-editor-content .form-group {
  margin-bottom: 0.75rem !important;
}

.collection-editor-content .input-group-text {
  min-width: 10.5rem;
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 600;
}

.collection-editor-content .form-control,
.collection-editor-content select,
.collection-editor-content input[type="date"],
.collection-editor-content input[type="number"],
.collection-editor-content input[type="text"],
.collection-editor-content input[type="email"] {
  min-height: 2.5rem;
  border-color: #e2e8f0 !important;
  border-radius: 0.375rem;
  color: #0f172a;
  font-size: 0.875rem;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.03);
}

.collection-editor-content .form-control:focus,
.collection-editor-content select:focus,
.collection-editor-content input:focus {
  border-color: #94a3b8 !important;
  box-shadow: 0 0 0 2px #e2e8f0 !important;
  outline: none;
}

.collection-editor-content .btn-primary,
.collection-editor-content button[type="submit"] {
  min-height: 2.5rem;
  border-color: #2563eb;
  border-radius: 0.375rem;
  background: #2563eb;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.collections-pagination .pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin: 0;
  list-style: none;
}

.collections-pagination .pagination a {
  display: inline-flex;
  min-width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  padding: 0 0.625rem;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.collections-pagination .pagination .active a {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}

.collections-accounts-table {
  font-size: 0.9375rem;
}

.collections-accounts-table thead th {
  font-size: 0.8125rem;
}

.collections-accounts-table tbody .text-xs {
  font-size: 0.8125rem !important;
}

@media (max-width: 767px) {
  .collection-editor-content { padding: 1rem !important; }
  .collection-editor-content form > .row,
  .collection-editor-content .date-container { padding: 1rem !important; }
  .collection-editor-content .input-group { display: block; }
  .collection-editor-content .input-group-text { width: 100%; border-radius: 0.375rem 0.375rem 0 0 !important; }
  .collection-editor-content .input-group .form-control { width: 100%; border-radius: 0 0 0.375rem 0.375rem !important; }
}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  -o-tab-size: 4;
     tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}

/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React/Svelte Flow, they get used by base.css and style.css */
.react-flow {
  direction: ltr;

  --xy-edge-stroke-default: #b1b1b7;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #555;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(255, 255, 255, 0.5);

  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgb(240, 240, 240, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #e2e2e2;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: transparent;
  --xy-background-pattern-dots-color-default: #91919a;
  --xy-background-pattern-lines-color-default: #eee;
  --xy-background-pattern-cross-color-default: #e2e2e2;
  background-color: transparent;
  background-color: var(--xy-background-color, var(--xy-background-color-default));
  --xy-node-color-default: inherit;
  --xy-node-border-default: 1px solid #1a192b;
  --xy-node-background-color-default: #fff;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #1a192b;
  --xy-node-border-radius-default: 3px;

  --xy-handle-background-color-default: #1a192b;
  --xy-handle-border-color-default: #fff;

  --xy-selection-background-color-default: rgba(0, 89, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.8);

  --xy-controls-button-background-color-default: #fefefe;
  --xy-controls-button-background-color-hover-default: #f4f4f4;
  --xy-controls-button-color-default: inherit;
  --xy-controls-button-color-hover-default: inherit;
  --xy-controls-button-border-color-default: #eee;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #ffffff;
  --xy-edge-label-color-default: inherit;
  --xy-resize-background-color-default: #3367d9;
}
.react-flow.dark {
  --xy-edge-stroke-default: #3e3e3e;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #727272;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(150, 150, 150, 0.25);

  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgb(60, 60, 60, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #2b2b2b;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: #141414;
  --xy-background-pattern-dots-color-default: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --xy-node-color-default: #f8f8f8;
  --xy-node-border-default: 1px solid #3c3c3c;
  --xy-node-background-color-default: #1e1e1e;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #999;

  --xy-handle-background-color-default: #bebebe;
  --xy-handle-border-color-default: #1e1e1e;

  --xy-selection-background-color-default: rgba(200, 200, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.8);

  --xy-controls-button-background-color-default: #2b2b2b;
  --xy-controls-button-background-color-hover-default: #3e3e3e;
  --xy-controls-button-color-default: #f8f8f8;
  --xy-controls-button-color-hover-default: #fff;
  --xy-controls-button-border-color-default: #5b5b5b;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #141414;
  --xy-edge-label-color-default: #f8f8f8;
}
.react-flow__background {
  background-color: var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));
  pointer-events: none;
  z-index: -1;
}
.react-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.react-flow__pane {
  z-index: 1;
}
.react-flow__pane.draggable {
    cursor: grab;
  }
.react-flow__pane.dragging {
    cursor: grabbing;
  }
.react-flow__pane.selection {
    cursor: pointer;
  }
.react-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.react-flow__renderer {
  z-index: 4;
}
.react-flow__selection {
  z-index: 6;
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.react-flow__edge-path {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
  stroke-width: var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));
  fill: none;
}
.react-flow__connection-path {
  stroke: var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));
  stroke-width: var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));
  fill: none;
}
.react-flow .react-flow__edges {
  position: absolute;
}
.react-flow .react-flow__edges svg {
    overflow: visible;
    position: absolute;
    pointer-events: none;
  }
.react-flow__edge {
  pointer-events: visibleStroke;
}
.react-flow__edge.selectable {
    cursor: pointer;
  }
.react-flow__edge.animated path {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
.react-flow__edge.animated path.react-flow__edge-interaction {
    stroke-dasharray: none;
    animation: none;
  }
.react-flow__edge.inactive {
    pointer-events: none;
  }
.react-flow__edge.selected,
  .react-flow__edge:focus,
  .react-flow__edge:focus-visible {
    outline: none;
  }
.react-flow__edge.selected .react-flow__edge-path,
  .react-flow__edge.selectable:focus .react-flow__edge-path,
  .react-flow__edge.selectable:focus-visible .react-flow__edge-path {
    stroke: var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default));
  }
.react-flow__edge-textwrapper {
    pointer-events: all;
  }
.react-flow__edge .react-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.react-flow__connection {
  pointer-events: none;
}
.react-flow__connection .animated {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
svg.react-flow__connectionline {
  z-index: 1001;
  overflow: visible;
  position: absolute;
}
.react-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.react-flow__node {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}
.react-flow__node.selectable {
    cursor: pointer;
  }
.react-flow__node.draggable {
    cursor: grab;
    pointer-events: all;
  }
.react-flow__node.draggable.dragging {
      cursor: grabbing;
    }
.react-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.react-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: grab;
  }
.react-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background-color: var(--xy-handle-background-color, var(--xy-handle-background-color-default));
  border: 1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));
  border-radius: 100%;
}
.react-flow__handle.connectingfrom {
    pointer-events: all;
  }
.react-flow__handle.connectionindicator {
    pointer-events: all;
    cursor: crosshair;
  }
.react-flow__handle-bottom {
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }
.react-flow__handle-top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-left {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-right {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
.react-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.react-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.react-flow__panel.top {
    top: 0;
  }
.react-flow__panel.bottom {
    bottom: 0;
  }
.react-flow__panel.left {
    left: 0;
  }
.react-flow__panel.right {
    right: 0;
  }
.react-flow__panel.center {
    left: 50%;
    transform: translateX(-50%);
  }
.react-flow__attribution {
  font-size: 10px;
  background: var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));
  padding: 2px 3px;
  margin: 0;
}
.react-flow__attribution a {
    text-decoration: none;
    color: #999;
  }
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.react-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  left: 0;
  top: 0;
}
.react-flow__viewport-portal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.react-flow__minimap {
  background: var(
    --xy-minimap-background-color-props,
    var(--xy-minimap-background-color, var(--xy-minimap-background-color-default))
  );
}
.react-flow__minimap-svg {
    display: block;
  }
.react-flow__minimap-mask {
    fill: var(
      --xy-minimap-mask-background-color-props,
      var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default))
    );
    stroke: var(
      --xy-minimap-mask-stroke-color-props,
      var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-mask-stroke-width-props,
      var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default))
    );
  }
.react-flow__minimap-node {
    fill: var(
      --xy-minimap-node-background-color-props,
      var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default))
    );
    stroke: var(
      --xy-minimap-node-stroke-color-props,
      var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-node-stroke-width-props,
      var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default))
    );
  }
.react-flow__background-pattern.dots {
    fill: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default))
    );
  }
.react-flow__background-pattern.lines {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default))
    );
  }
.react-flow__background-pattern.cross {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default))
    );
  }
.react-flow__controls {
  display: flex;
  flex-direction: column;
  box-shadow: var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default));
}
.react-flow__controls.horizontal {
    flex-direction: row;
  }
.react-flow__controls-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    padding: 4px;
    border: none;
    background: var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));
    border-bottom: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
    color: var(
      --xy-controls-button-color-props,
      var(--xy-controls-button-color, var(--xy-controls-button-color-default))
    );
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.react-flow__controls-button svg {
      width: 100%;
      max-width: 12px;
      max-height: 12px;
      fill: currentColor;
    }
.react-flow__edge.updating .react-flow__edge-path {
      stroke: #777;
    }
.react-flow__edge-text {
    font-size: 10px;
  }
.react-flow__node.selectable:focus,
  .react-flow__node.selectable:focus-visible {
    outline: none;
  }
.react-flow__node-input,
.react-flow__node-default,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: var(--xy-node-border-radius, var(--xy-node-border-radius-default));
  width: 150px;
  font-size: 12px;
  color: var(--xy-node-color, var(--xy-node-color-default));
  text-align: center;
  border: var(--xy-node-border, var(--xy-node-border-default));
  background-color: var(--xy-node-background-color, var(--xy-node-background-color-default));
}
.react-flow__node-input.selectable:hover, .react-flow__node-default.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {
      box-shadow: var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default));
    }
.react-flow__node-input.selectable.selected,
    .react-flow__node-input.selectable:focus,
    .react-flow__node-input.selectable:focus-visible,
    .react-flow__node-default.selectable.selected,
    .react-flow__node-default.selectable:focus,
    .react-flow__node-default.selectable:focus-visible,
    .react-flow__node-output.selectable.selected,
    .react-flow__node-output.selectable:focus,
    .react-flow__node-output.selectable:focus-visible,
    .react-flow__node-group.selectable.selected,
    .react-flow__node-group.selectable:focus,
    .react-flow__node-group.selectable:focus-visible {
      box-shadow: var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));
    }
.react-flow__node-group {
  background-color: var(--xy-node-group-background-color, var(--xy-node-group-background-color-default));
}
.react-flow__nodesselection-rect,
.react-flow__selection {
  background: var(--xy-selection-background-color, var(--xy-selection-background-color-default));
  border: var(--xy-selection-border, var(--xy-selection-border-default));
}
.react-flow__nodesselection-rect:focus,
  .react-flow__nodesselection-rect:focus-visible,
  .react-flow__selection:focus,
  .react-flow__selection:focus-visible {
    outline: none;
  }
.react-flow__controls-button:hover {
      background: var(
        --xy-controls-button-background-color-hover-props,
        var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default))
      );
      color: var(
        --xy-controls-button-color-hover-props,
        var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default))
      );
    }
.react-flow__controls-button:disabled {
      pointer-events: none;
    }
.react-flow__controls-button:disabled svg {
        fill-opacity: 0.4;
      }
.react-flow__controls-button:last-child {
    border-bottom: none;
  }
.react-flow__resize-control {
  position: absolute;
}
.react-flow__resize-control.left,
.react-flow__resize-control.right {
  cursor: ew-resize;
}
.react-flow__resize-control.top,
.react-flow__resize-control.bottom {
  cursor: ns-resize;
}
.react-flow__resize-control.top.left,
.react-flow__resize-control.bottom.right {
  cursor: nwse-resize;
}
.react-flow__resize-control.bottom.left,
.react-flow__resize-control.top.right {
  cursor: nesw-resize;
}
/* handle styles */
.react-flow__resize-control.handle {
  width: 4px;
  height: 4px;
  border: 1px solid #fff;
  border-radius: 1px;
  background-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  transform: translate(-50%, -50%);
}
.react-flow__resize-control.handle.left {
  left: 0;
  top: 50%;
}
.react-flow__resize-control.handle.right {
  left: 100%;
  top: 50%;
}
.react-flow__resize-control.handle.top {
  left: 50%;
  top: 0;
}
.react-flow__resize-control.handle.bottom {
  left: 50%;
  top: 100%;
}
.react-flow__resize-control.handle.top.left {
  left: 0;
}
.react-flow__resize-control.handle.bottom.left {
  left: 0;
}
.react-flow__resize-control.handle.top.right {
  left: 100%;
}
.react-flow__resize-control.handle.bottom.right {
  left: 100%;
}
/* line styles */
.react-flow__resize-control.line {
  border-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  border-width: 0;
  border-style: solid;
}
.react-flow__resize-control.line.left,
.react-flow__resize-control.line.right {
  width: 1px;
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.react-flow__resize-control.line.left {
  left: 0;
  border-left-width: 1px;
}
.react-flow__resize-control.line.right {
  left: 100%;
  border-right-width: 1px;
}
.react-flow__resize-control.line.top,
.react-flow__resize-control.line.bottom {
  height: 1px;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.react-flow__resize-control.line.top {
  top: 0;
  border-top-width: 1px;
}
.react-flow__resize-control.line.bottom {
  border-bottom-width: 1px;
  top: 100%;
}
.react-flow__edge-textbg {
  fill: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.react-flow__edge-text {
  fill: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
}

/* ReactFlow CSS Entry Point - Ensures CSS is always bundled */

/* Essential ReactFlow Base Styles - Ensures proper styling in production */
.react-flow {
  position: relative;
  width: 100% !important;
  height: 88% !important;
  overflow: hidden;
  background-color: #f8f9fa;
  display: block !important;
}

.react-flow__renderer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 88% !important;
  background-color: #f8f9fa;
}

.react-flow__viewport {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 88% !important;
}

.react-flow__node {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.react-flow__node-default {
  background: white;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 10px;
  min-width: 150px;
  text-align: center;
}

.react-flow__node-selected {
  border-color: #007bff;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.react-flow__handle {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #555;
  border: 1px solid white;
  border-radius: 50%;
}

.react-flow__handle-top {
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
}

.react-flow__handle-bottom {
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
}

.react-flow__handle-left {
  left: -4px;
  top: 50%;
  transform: translateY(-50%);
}

.react-flow__handle-right {
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
}

.react-flow__edge {
  pointer-events: none;
}

.react-flow__edge-path {
  stroke: #333;
  stroke-width: 2;
  fill: none;
}

.react-flow__edge.selected .react-flow__edge-path {
  stroke: #007bff;
}

.react-flow__connection-line {
  stroke: #007bff;
  stroke-width: 2;
  stroke-dasharray: 5, 5;
  pointer-events: none;
}

.react-flow__controls {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 1000;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.react-flow__controls-button {
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px;
  margin: 2px;
  cursor: pointer;
}

.react-flow__controls-button:hover {
  background: #f5f5f5;
}

.react-flow__minimap {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  border-radius: 4px;
  border: 1px solid #ddd;
  background: white;
  display: none !important;
  /* Hide the minimap */
  visibility: hidden !important;
  /* Ensure it's completely hidden */
  opacity: 0 !important;
  /* Make it transparent */
}

.react-flow__attribution {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  font-size: 10px;
  color: #666;
}

/* Additional custom styles */
.react-flow__node {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.react-flow__node input:not(.MuiInput-input),
.react-flow__node textarea:not(.MuiTextarea-textarea),
.react-flow__node select:not(.MuiSelect-button) {
  font-family: inherit;
  font-size: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.react-flow__node button {
  font-family: inherit;
  font-size: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 4px 8px;
  background: white;
  cursor: pointer;
}

.react-flow__node button:hover {
  background: #f5f5f5;
}

/* Custom Trigger Node Styles */
.trigger-node {
  background: #ff6b6b !important;
  color: white !important;
  border: 2px solid #ff5252 !important;
  border-radius: 8px !important;
  padding: 15px !important;
  width: 150px !important;
  text-align: center !important;
  font-weight: bold !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  position: relative !important;
}

.trigger-node .react-flow__handle {
  background: #555 !important;
  width: 8px !important;
  height: 8px !important;
  border: 1px solid white !important;
  border-radius: 50% !important;
}

/* DTMF Navigation Node Styles */
.dtmf-navigation-node {
  padding: 15px !important;
  border: 2px solid #17a2b8 !important;
  border-radius: 8px !important;
  background-color: #d1ecf1 !important;
  width: 320px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.dtmf-navigation-node .radio-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dtmf-navigation-node .radio-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.dtmf-navigation-node .radio-item input[type="radio"] {
  margin: 0 !important;
  padding: 0 !important;
  transform: scale(1) !important;
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
}

.dtmf-navigation-node .radio-item label {
  font-size: 12px !important;
  cursor: pointer !important;
  line-height: 1.3 !important;
  color: #495057 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  flex: 1 !important;
}

.dtmf-navigation-node .radio-item>div {
  flex: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dtmf-navigation-node .radio-item>div label {
  font-size: 12px !important;
  cursor: pointer !important;
  line-height: 1.3 !important;
  color: #495057 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.dtmf-navigation-node .radio-description {
  margin-left: 0 !important;
  margin-top: 4px !important;
  color: #6c757d !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  font-size: 10px !important;
  display: block !important;
  width: 100% !important;
}

.dtmf-navigation-node .metadata-section {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #dee2e6 !important;
}

.dtmf-navigation-node .metadata-section .metadata-item {
  margin-bottom: 4px !important;
  font-size: 12px !important;
}

.dtmf-navigation-node .metadata-section .metadata-item:last-child {
  margin-bottom: 0 !important;
}

/* DTMF Action Node Styles */
.dtmf-action-node {
  padding: 15px !important;
  border: 2px solid #9c27b0 !important;
  border-radius: 8px !important;
  background-color: #f3e5f5 !important;
  width: 320px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.dtmf-action-node .ivr-node-select {
  width: 100% !important;
  min-height: 32px !important;
  margin-bottom: 8px !important;
  padding: 5px 30px 5px 10px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  color: #1f2937 !important;
  font: inherit !important;
  font-size: 13px !important;
  cursor: pointer !important;
}

.dtmf-action-node .ivr-node-select:focus {
  border-color: #7c3aed !important;
  outline: 2px solid rgba(124, 58, 237, 0.2) !important;
  outline-offset: 1px !important;
}

.dtmf-action-node .ivr-node-select:disabled {
  background-color: #f1f5f9 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
}

/* DTMF Node Styles */
.dtmf-node {
  padding: 15px !important;
  border: 2px solid #2196f3 !important;
  border-radius: 8px !important;
  background-color: #e3f2fd !important;
  width: 320px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* DTMF Collect Node Styles */
.dtmf-collect-node {
  padding: 15px !important;
  border: 2px solid #ff9800 !important;
  border-radius: 8px !important;
  background-color: #fff3e0 !important;
  width: 320px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Force DELETE icon buttons in DTMF option rows to always be visible
   Overrides .react-flow__node button { background: white; border: 1px solid #ddd; } */
.react-flow__node .MuiIconButton-colorDanger.MuiIconButton-variantSolid {
  background-color: #c62828 !important;
  color: white !important;
  border: none !important;
  padding: 2px !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.react-flow__node .MuiIconButton-colorDanger.MuiIconButton-variantSolid:hover {
  background-color: #b71c1c !important;
}

.react-flow__node .MuiIconButton-colorDanger.MuiIconButton-variantSolid svg {
  color: white !important;
  fill: white !important;
}

/* DTMF Route Node Styles */
.dtmf-route-node {
  padding: 15px !important;
  border: 2px solid #9c27b0 !important;
  border-radius: 8px !important;
  background-color: #f3e5f5 !important;
  width: 280px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Play Message Node Styles */
.play-message-node {
  padding: 15px !important;
  border: 2px solid #9c27b0 !important;
  border-radius: 8px !important;
  background-color: #f3e5f5 !important;
  width: 280px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Transfer Node Styles */
.transfer-node {
  padding: 15px !important;
  border: 2px solid #4caf50 !important;
  border-radius: 8px !important;
  background-color: #e8f5e8 !important;
  width: 280px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Verify Identity Node Styles */
.verify-identity-node {
  padding: 15px !important;
  border: 2px solid #795548 !important;
  border-radius: 8px !important;
  background-color: #efebe9 !important;
  width: 320px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Send Email Node Styles */
.send-email-node {
  padding: 15px !important;
  border: 2px solid #607d8b !important;
  border-radius: 8px !important;
  background-color: #eceff1 !important;
  width: 320px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* End Call Node Styles */
.end-call-node {
  padding: 15px !important;
  border: 3px solid #f44336 !important;
  border-radius: 8px !important;
  background-color: #ffebee !important;
  width: 280px !important;
  text-align: left !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(244, 67, 54, 0.3) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Force EndCallNode NODE-LEVEL delete button to be visible */
.end-call-node .node-delete-btn {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  background-color: #ff4444 !important;
  color: white !important;
  width: 24px !important;
  height: 24px !important;
  z-index: 9999 !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Find File Node Styles */
.find-file-node {
  padding: 15px !important;
  border: 2px solid #ff5722 !important;
  border-radius: 8px !important;
  background-color: #fff3e0 !important;
  width: 350px !important;
  text-align: left !important;
  position: relative !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Ensure NODE-LEVEL delete buttons are always visible */
.react-flow__node .node-delete-btn {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  z-index: 10 !important;
}

/* Make sure NODE-LEVEL delete buttons don't get hidden by hover states */
.react-flow__node:hover .node-delete-btn,
.react-flow__node .node-delete-btn:hover {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 10 !important;
}

/* Force NODE-LEVEL delete buttons to absolute top-right on all node types */
.react-flow__node .node-delete-btn {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  z-index: 10 !important;
}

/* Override any hover-based visibility rules for NODE-LEVEL delete */
.react-flow__node .node-delete-btn,
.react-flow__node:hover .node-delete-btn,
.react-flow__node:not(:hover) .node-delete-btn,
.react-flow__node .node-delete-btn:hover,
.react-flow__node .node-delete-btn:not(:hover) {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  z-index: 10 !important;
}

/* Force visibility on all node containers with maximum specificity (NODE-LEVEL delete only) */
.trigger-node .node-delete-btn,
.dtmf-node .node-delete-btn,
.dtmf-collect-node .node-delete-btn,
.dtmf-action-node .node-delete-btn,
.dtmf-navigation-node .node-delete-btn,
.dtmf-route-node .node-delete-btn,
.play-message-node .node-delete-btn,
.transfer-node .node-delete-btn,
.verify-identity-node .node-delete-btn,
.send-email-node .node-delete-btn,
.end-call-node .node-delete-btn,
.find-file-node .node-delete-btn {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  background-color: #ff4444 !important;
  color: white !important;
  width: 24px !important;
  height: 24px !important;
  z-index: 9999 !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Override any Material-UI default visibility rules for node-level delete */
.react-flow__node .node-delete-btn {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ensure node-level delete buttons are visible even when not hovered */
.react-flow__node .node-delete-btn:not(:hover),
.react-flow__node:not(:hover) .node-delete-btn {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
}

.download-tooltip::after {
    content: "Download Files";
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

.download-tooltip:hover::after {
    visibility: visible;
    opacity: 1;
}
.payments-shadcn-page {
  min-height: 100vh;
  padding: 32px !important;
  background: #f8fafc !important;
  color: #0f172a;
}

.payments-shadcn-page p {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.payments-onboarding-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) 240px;
  align-items: center !important;
  grid-gap: 28px !important;
  gap: 28px !important;
  padding: 28px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%) !important;
}

.payments-onboarding-card > div:first-child > div:first-child {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  padding: 5px 9px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
}

.payments-onboarding-card h1 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 34px !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
}

.payments-onboarding-card h1 span {
  color: #0f172a !important;
}

.payments-onboarding-card h1 + p {
  margin: 12px 0 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
}

.payments-onboarding-card > div:first-child > div:last-child {
  gap: 8px 18px !important;
  margin-top: 22px !important;
}

.payments-onboarding-card > div:first-child > div:last-child > div > div {
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.payments-onboarding-card img {
  max-width: 360px !important;
}

.payments-onboarding-card > div:last-child {
  min-width: 0 !important;
  padding: 4px 0 4px 28px !important;
  border-left: 1px solid #e2e8f0 !important;
}

.payments-onboarding-card > div:last-child > div:first-child {
  color: #2563eb !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
}

.payments-onboarding-card > div:last-child > div:nth-child(2) {
  margin-bottom: 18px !important;
  color: #0f172a !important;
  font-size: 28px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

.payments-onboarding-card > div:last-child > div:nth-child(2) span {
  color: #0f172a !important;
}

.payments-onboarding-card button {
  height: 40px !important;
  padding: 0 16px !important;
  border: 1px solid #020617 !important;
  border-radius: 6px !important;
  background: #020617 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.merchant-application-status {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid #fde68a;
  border-radius: 999px;
  background: #fffbeb;
  color: #a16207;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}

.payments-legacy-banner {
  display: none !important;
}

.payments-dashboard-header {
  margin: 28px 0 20px !important;
}

.payments-dashboard-header h1 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 650 !important;
  letter-spacing: -.02em !important;
}

.payments-dashboard-header p {
  margin-top: 5px !important;
  color: #64748b !important;
  font-size: 13px !important;
}

.payments-dashboard-header button {
  height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%) !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.payments-dashboard-header button:last-child {
  border-color: #020617 !important;
  background: #020617 !important;
  color: #fff !important;
}

.usaepay-environment-switch {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 3px 4px 3px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
}

.usaepay-environment-label {
  color: #334155;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.payments-dashboard-header .kaizen-sandbox-toggle,
.payments-dashboard-header .kaizen-sandbox-toggle:last-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 7px 0 4px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  transition: color 150ms ease;
}

.payments-dashboard-header .kaizen-sandbox-toggle.is-active {
  color: #c2410c !important;
}

.kaizen-sandbox-toggle-track {
  position: relative;
  width: 30px;
  height: 17px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background-color 160ms ease;
}

.kaizen-sandbox-toggle.is-active .kaizen-sandbox-toggle-track {
  background: #f97316;
}

.kaizen-sandbox-toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgb(15 23 42 / 24%);
  transition: transform 160ms ease;
}

.kaizen-sandbox-toggle.is-active .kaizen-sandbox-toggle-thumb {
  transform: translateX(13px);
}

.payments-dashboard-header .kaizen-sandbox-toggle:disabled {
  cursor: wait;
  opacity: .6;
}

.kaizen-sandbox-toggle-status {
  min-width: 17px;
  text-align: left;
}

.payment-connection-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 280px);
  align-items: start;
  grid-gap: 18px;
  gap: 18px;
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff 0%, #fffaf5 100%);
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
}

.payment-connection-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #fff7ed;
  color: #ea580c;
}

.payment-connection-copy {
  min-width: 0;
}

.payment-connection-eyebrow {
  margin-bottom: 5px;
  color: #15803d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.payment-connection-copy h2 {
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.payment-connection-copy p {
  max-width: 720px;
  margin: 7px 0 0 !important;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.payment-connection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.payment-connection-actions button {
  min-height: 36px;
  margin: 0 !important;
  padding: 0 13px;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  background: #fff;
  color: #334155;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}

.payment-connection-actions button.is-primary {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}

.payment-connection-actions button:disabled {
  cursor: wait;
  opacity: .65;
}

.payment-connection-summary {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: rgb(255 255 255 / 80%);
}

.payment-connection-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
  padding: 0 12px;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
  font-size: 11px;
}

.payment-connection-summary > div:last-child {
  border-bottom: 0;
}

.payment-connection-summary strong {
  color: #334155;
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}

.payment-connection-summary strong.is-success {
  color: #15803d;
}

.payments-applications-card {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%) !important;
}

.payments-applications-card > div:first-child {
  margin: 0 !important;
  padding: 20px 22px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.payments-applications-card h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

.payments-applications-card h2 + p {
  margin: 5px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.payments-applications-card .table-responsive {
  overflow-x: auto;
}

.payments-applications-card table {
  margin: 0 !important;
  border-collapse: collapse !important;
  font-size: 12px !important;
}

.payments-applications-card thead {
  background: #f8fafc !important;
}

.payments-applications-card th {
  padding: 11px 14px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.payments-applications-card td {
  padding: 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  background: transparent;
  vertical-align: middle;
}

.payments-applications-card tbody tr {
  transition: background-color 150ms ease;
}

.payments-applications-card tbody tr:hover {
  background: #f8fafc !important;
}

.payments-applications-card tbody tr:last-child td {
  border-bottom: 0 !important;
}

.payments-document-panel {
  margin: 20px !important;
  padding: 20px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
}

.payments-document-panel input[type="file"] {
  min-height: 40px;
  padding: 8px !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.payments-metrics-grid {
  margin-right: -8px !important;
  margin-left: -8px !important;
}

.payments-metrics-grid > [class*="col-"] {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.payments-metrics-grid > [class*="col-"] > div {
  min-height: 138px;
  padding: 20px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%) !important;
}

.payments-metrics-grid .h4 {
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 650 !important;
  letter-spacing: -.02em;
}

.payments-metrics-grid button {
  margin-left: 0 !important;
  padding: 6px 9px !important;
  border-color: #e2e8f0 !important;
  border-radius: 6px !important;
  color: #475569 !important;
  font-size: 11px !important;
}

.payments-quick-actions {
  padding: 20px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 4%) !important;
}

.payments-quick-actions h2 {
  margin: 0 0 16px !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.payments-quick-actions button {
  min-height: 88px;
  margin-left: 0 !important;
  padding: 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: none !important;
  transition: border-color 150ms ease, background-color 150ms ease;
}

.payments-quick-actions button:hover {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
}

.payment-history-export-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  margin: 0 !important;
  padding: 5px 8px 5px 6px !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%) !important;
  color: #166534 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.payment-history-export-button:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: #86efac !important;
  box-shadow: 0 5px 12px rgb(22 101 52 / 12%) !important;
}

.payment-history-export-button:focus-visible {
  outline: 3px solid rgb(34 197 94 / 20%);
  outline-offset: 2px;
}

.payment-history-export-button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.payment-history-export-button.is-complete {
  border-color: #86efac !important;
  background: #dcfce7 !important;
}

.payment-history-export-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: #16a34a;
  color: #fff;
}

.payment-history-export-count {
  min-width: 20px;
  padding: 1px 6px;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
}

@media (max-width: 1100px) {
  .payments-onboarding-card {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  }

  .payments-onboarding-card > div:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-gap: 8px 20px;
    gap: 8px 20px;
    padding: 20px 0 0 !important;
    border-top: 1px solid #e2e8f0;
    border-left: 0 !important;
  }

  .payments-onboarding-card > div:last-child button {
    grid-column: 2;
    grid-row: 1 / span 3;
    min-width: 180px;
  }
}

@media (max-width: 760px) {
  .payments-shadcn-page {
    padding: 18px !important;
  }

  .payments-onboarding-card {
    grid-template-columns: 1fr;
    padding: 22px !important;
  }

  .payments-onboarding-card h1 {
    font-size: 28px !important;
  }

  .payments-onboarding-card > div:nth-child(2) {
    display: none !important;
  }

  .payments-onboarding-card > div:last-child {
    display: block;
  }

  .payments-onboarding-card > div:last-child button {
    width: 100% !important;
    margin-top: 8px;
  }

  .payments-dashboard-header {
    align-items: stretch !important;
    flex-direction: column;
  }

  .payments-dashboard-header > div:last-child {
    width: 100%;
  }

  .payments-dashboard-header button {
    flex: 1;
  }

  .payment-connection-card {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 18px;
  }

  .payment-connection-summary {
    grid-column: 1 / -1;
  }

  .payment-connection-actions button {
    flex: 1 1 170px;
  }

  .payments-document-panel {
    margin: 14px !important;
  }

  .payments-document-panel > div:nth-child(2) {
    grid-template-columns: 1fr !important;
  }
}

/* Tailwind Imports */

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

html {
    font-size: 12.8px;
  }
.\!container{
  width: 100% !important;
}
.container{
  width: 100%;
}
@media (min-width: 640px){

  .\!container{
    max-width: 640px !important;
  }

  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){

  .\!container{
    max-width: 768px !important;
  }

  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){

  .\!container{
    max-width: 1024px !important;
  }

  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){

  .\!container{
    max-width: 1280px !important;
  }

  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){

  .\!container{
    max-width: 1536px !important;
  }

  .container{
    max-width: 1536px;
  }
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.inset-y-0{
  top: 0px;
  bottom: 0px;
}
.-bottom-1{
  bottom: -0.25rem;
}
.-bottom-1\/2{
  bottom: -50%;
}
.-bottom-24{
  bottom: -6rem;
}
.-left-1\/2{
  left: -50%;
}
.-left-4{
  left: -1rem;
}
.-right-1{
  right: -0.25rem;
}
.-right-1\/2{
  right: -50%;
}
.-right-20{
  right: -5rem;
}
.-top-1{
  top: -0.25rem;
}
.-top-1\/2{
  top: -50%;
}
.-top-20{
  top: -5rem;
}
.-top-24{
  top: -6rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-3{
  bottom: 0.75rem;
}
.bottom-4{
  bottom: 1rem;
}
.bottom-5{
  bottom: 1.25rem;
}
.bottom-6{
  bottom: 1.5rem;
}
.end-0{
  inset-inline-end: 0px;
}
.left-0{
  left: 0px;
}
.left-1{
  left: 0.25rem;
}
.left-1\/2{
  left: 50%;
}
.left-2{
  left: 0.5rem;
}
.left-3{
  left: 0.75rem;
}
.left-4{
  left: 1rem;
}
.left-6{
  left: 1.5rem;
}
.right-0{
  right: 0px;
}
.right-2{
  right: 0.5rem;
}
.right-3{
  right: 0.75rem;
}
.right-4{
  right: 1rem;
}
.right-5{
  right: 1.25rem;
}
.right-6{
  right: 1.5rem;
}
.right-8{
  right: 2rem;
}
.right-\[40px\]{
  right: 40px;
}
.start-0{
  inset-inline-start: 0px;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-1\.5{
  top: 0.375rem;
}
.top-1\/2{
  top: 50%;
}
.top-12{
  top: 3rem;
}
.top-2{
  top: 0.5rem;
}
.top-2\.5{
  top: 0.625rem;
}
.top-20{
  top: 5rem;
}
.top-3{
  top: 0.75rem;
}
.top-4{
  top: 1rem;
}
.top-5{
  top: 1.25rem;
}
.top-8{
  top: 2rem;
}
.top-\[120px\]{
  top: 120px;
}
.top-\[1px\]{
  top: 1px;
}
.top-\[34\%\]{
  top: 34%;
}
.top-\[60px\]{
  top: 60px;
}
.top-\[72\%\]{
  top: 72%;
}
.top-full{
  top: 100%;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.z-\[100000000\]{
  z-index: 100000000;
}
.z-\[100000010\]{
  z-index: 100000010;
}
.z-\[100000011\]{
  z-index: 100000011;
}
.z-\[100000\]{
  z-index: 100000;
}
.z-\[10000\]{
  z-index: 10000;
}
.z-\[10001\]{
  z-index: 10001;
}
.z-\[1000\]{
  z-index: 1000;
}
.z-\[1200\]{
  z-index: 1200;
}
.z-\[1300\]{
  z-index: 1300;
}
.z-\[1400\]{
  z-index: 1400;
}
.z-\[1600\]{
  z-index: 1600;
}
.z-\[1\]{
  z-index: 1;
}
.z-\[2000\]{
  z-index: 2000;
}
.z-\[8888\]{
  z-index: 8888;
}
.z-\[999999997\]{
  z-index: 999999997;
}
.z-\[999999998\]{
  z-index: 999999998;
}
.z-\[999999999\]{
  z-index: 999999999;
}
.z-\[99999\]{
  z-index: 99999;
}
.z-\[9999\]{
  z-index: 9999;
}
.order-first{
  order: -9999;
}
.order-last{
  order: 9999;
}
.col-auto{
  grid-column: auto;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.\!m-0{
  margin: 0px !important;
}
.m-0{
  margin: 0px;
}
.m-1{
  margin: 0.25rem;
}
.m-2{
  margin: 0.5rem;
}
.m-3{
  margin: 0.75rem;
}
.m-4{
  margin: 1rem;
}
.-mx-6{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-5{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-6{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mb-2{
  margin-bottom: 0.5rem !important;
}
.\!ml-0{
  margin-left: 0px !important;
}
.\!mt-0{
  margin-top: 0px !important;
}
.\!mt-1{
  margin-top: 0.25rem !important;
}
.\!mt-2{
  margin-top: 0.5rem !important;
}
.\!mt-6{
  margin-top: 1.5rem !important;
}
.-ml-1{
  margin-left: -0.25rem;
}
.-mr-2{
  margin-right: -0.5rem;
}
.-mt-2{
  margin-top: -0.5rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-0\.5{
  margin-bottom: 0.125rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-1\.5{
  margin-bottom: 0.375rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-3\.5{
  margin-bottom: 0.875rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-7{
  margin-bottom: 1.75rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-\[14px\]{
  margin-bottom: 14px;
}
.mb-\[15px\]{
  margin-bottom: 15px;
}
.mb-\[17px\]{
  margin-bottom: 17px;
}
.mb-\[18px\]{
  margin-bottom: 18px;
}
.mb-\[20px\]{
  margin-bottom: 20px;
}
.me-1{
  margin-inline-end: 0.25rem;
}
.me-2{
  margin-inline-end: 0.5rem;
}
.me-4{
  margin-inline-end: 1rem;
}
.me-auto{
  margin-inline-end: auto;
}
.ml-0{
  margin-left: 0px;
}
.ml-0\.5{
  margin-left: 0.125rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-1\.5{
  margin-left: 0.375rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-0\.5{
  margin-right: 0.125rem;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-1\.5{
  margin-right: 0.375rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.ms-2{
  margin-inline-start: 0.5rem;
}
.ms-3{
  margin-inline-start: 0.75rem;
}
.ms-auto{
  margin-inline-start: auto;
}
.mt-0{
  margin-top: 0px;
}
.mt-0\.5{
  margin-top: 0.125rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-1\.5{
  margin-top: 0.375rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-7{
  margin-top: 1.75rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-\[12px\]{
  margin-top: 12px;
}
.mt-\[1px\]{
  margin-top: 1px;
}
.mt-auto{
  margin-top: auto;
}
.box-border{
  box-sizing: border-box;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.\!block{
  display: block !important;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.\!table{
  display: table !important;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.\!h-auto{
  height: auto !important;
}
.h-1{
  height: 0.25rem;
}
.h-1\.5{
  height: 0.375rem;
}
.h-10{
  height: 2.5rem;
}
.h-11{
  height: 2.75rem;
}
.h-12{
  height: 3rem;
}
.h-14{
  height: 3.5rem;
}
.h-16{
  height: 4rem;
}
.h-2{
  height: 0.5rem;
}
.h-2\.5{
  height: 0.625rem;
}
.h-20{
  height: 5rem;
}
.h-24{
  height: 6rem;
}
.h-28{
  height: 7rem;
}
.h-3{
  height: 0.75rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-32{
  height: 8rem;
}
.h-36{
  height: 9rem;
}
.h-4{
  height: 1rem;
}
.h-44{
  height: 11rem;
}
.h-48{
  height: 12rem;
}
.h-5{
  height: 1.25rem;
}
.h-52{
  height: 13rem;
}
.h-6{
  height: 1.5rem;
}
.h-64{
  height: 16rem;
}
.h-7{
  height: 1.75rem;
}
.h-8{
  height: 2rem;
}
.h-9{
  height: 2.25rem;
}
.h-\[100\%\]{
  height: 100%;
}
.h-\[110px\]{
  height: 110px;
}
.h-\[11px\]{
  height: 11px;
}
.h-\[12px\]{
  height: 12px;
}
.h-\[13px\]{
  height: 13px;
}
.h-\[14px\]{
  height: 14px;
}
.h-\[16px\]{
  height: 16px;
}
.h-\[170px\]{
  height: 170px;
}
.h-\[18px\]{
  height: 18px;
}
.h-\[1px\]{
  height: 1px;
}
.h-\[20px\]{
  height: 20px;
}
.h-\[240px\]{
  height: 240px;
}
.h-\[24px\]{
  height: 24px;
}
.h-\[250px\]{
  height: 250px;
}
.h-\[280px\]{
  height: 280px;
}
.h-\[320px\]{
  height: 320px;
}
.h-\[32px\]{
  height: 32px;
}
.h-\[34px\]{
  height: 34px;
}
.h-\[35px\]{
  height: 35px;
}
.h-\[36px\]{
  height: 36px;
}
.h-\[37px\]{
  height: 37px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[42px\]{
  height: 42px;
}
.h-\[44px\]{
  height: 44px;
}
.h-\[45px\]{
  height: 45px;
}
.h-\[46px\]{
  height: 46px;
}
.h-\[48px\]{
  height: 48px;
}
.h-\[4px\]{
  height: 4px;
}
.h-\[52px\]{
  height: 52px;
}
.h-\[54\.5px\]{
  height: 54.5px;
}
.h-\[580px\]{
  height: 580px;
}
.h-\[600px\]{
  height: 600px;
}
.h-\[64px\]{
  height: 64px;
}
.h-\[66px\]{
  height: 66px;
}
.h-\[6px\]{
  height: 6px;
}
.h-\[70vh\]{
  height: 70vh;
}
.h-\[75px\]{
  height: 75px;
}
.h-\[78px\]{
  height: 78px;
}
.h-\[80px\]{
  height: 80px;
}
.h-\[84px\]{
  height: 84px;
}
.h-\[90vh\]{
  height: 90vh;
}
.h-\[95vh\]{
  height: 95vh;
}
.h-auto{
  height: auto;
}
.h-fit{
  height: -moz-fit-content;
  height: fit-content;
}
.h-full{
  height: 100%;
}
.h-px{
  height: 1px;
}
.h-screen{
  height: 100vh;
}
.max-h-28{
  max-height: 7rem;
}
.max-h-48{
  max-height: 12rem;
}
.max-h-52{
  max-height: 13rem;
}
.max-h-56{
  max-height: 14rem;
}
.max-h-60{
  max-height: 15rem;
}
.max-h-64{
  max-height: 16rem;
}
.max-h-80{
  max-height: 20rem;
}
.max-h-96{
  max-height: 24rem;
}
.max-h-\[200px\]{
  max-height: 200px;
}
.max-h-\[300px\]{
  max-height: 300px;
}
.max-h-\[45vh\]{
  max-height: 45vh;
}
.max-h-\[500px\]{
  max-height: 500px;
}
.max-h-\[600px\]{
  max-height: 600px;
}
.max-h-\[700px\]{
  max-height: 700px;
}
.max-h-\[70vh\]{
  max-height: 70vh;
}
.max-h-\[72vh\]{
  max-height: 72vh;
}
.max-h-\[74vh\]{
  max-height: 74vh;
}
.max-h-\[76vh\]{
  max-height: 76vh;
}
.max-h-\[800px\]{
  max-height: 800px;
}
.max-h-\[85vh\]{
  max-height: 85vh;
}
.max-h-\[90dvh\]{
  max-height: 90dvh;
}
.max-h-\[90vh\]{
  max-height: 90vh;
}
.max-h-\[92vh\]{
  max-height: 92vh;
}
.max-h-\[calc\(100vh-32px\)\]{
  max-height: calc(100vh - 32px);
}
.max-h-\[calc\(100vh-3rem\)\]{
  max-height: calc(100vh - 3rem);
}
.max-h-\[min\(520px\2c 70vh\)\]{
  max-height: min(520px,70vh);
}
.min-h-0{
  min-height: 0px;
}
.min-h-10{
  min-height: 2.5rem;
}
.min-h-11{
  min-height: 2.75rem;
}
.min-h-12{
  min-height: 3rem;
}
.min-h-14{
  min-height: 3.5rem;
}
.min-h-24{
  min-height: 6rem;
}
.min-h-28{
  min-height: 7rem;
}
.min-h-5{
  min-height: 1.25rem;
}
.min-h-52{
  min-height: 13rem;
}
.min-h-9{
  min-height: 2.25rem;
}
.min-h-96{
  min-height: 24rem;
}
.min-h-\[112px\]{
  min-height: 112px;
}
.min-h-\[120px\]{
  min-height: 120px;
}
.min-h-\[136px\]{
  min-height: 136px;
}
.min-h-\[180px\]{
  min-height: 180px;
}
.min-h-\[190px\]{
  min-height: 190px;
}
.min-h-\[20px\]{
  min-height: 20px;
}
.min-h-\[240px\]{
  min-height: 240px;
}
.min-h-\[245px\]{
  min-height: 245px;
}
.min-h-\[280px\]{
  min-height: 280px;
}
.min-h-\[30px\]{
  min-height: 30px;
}
.min-h-\[360px\]{
  min-height: 360px;
}
.min-h-\[40px\]{
  min-height: 40px;
}
.min-h-\[420px\]{
  min-height: 420px;
}
.min-h-\[42px\]{
  min-height: 42px;
}
.min-h-\[44px\]{
  min-height: 44px;
}
.min-h-\[50vh\]{
  min-height: 50vh;
}
.min-h-\[520px\]{
  min-height: 520px;
}
.min-h-\[560px\]{
  min-height: 560px;
}
.min-h-\[600px\]{
  min-height: 600px;
}
.min-h-\[60vh\]{
  min-height: 60vh;
}
.min-h-\[70vh\]{
  min-height: 70vh;
}
.min-h-\[72px\]{
  min-height: 72px;
}
.min-h-\[76px\]{
  min-height: 76px;
}
.min-h-\[80px\]{
  min-height: 80px;
}
.min-h-\[calc\(100vh-150px\)\]{
  min-height: calc(100vh - 150px);
}
.min-h-full{
  min-height: 100%;
}
.min-h-screen{
  min-height: 100vh;
}
.\!w-full{
  width: 100% !important;
}
.w-1{
  width: 0.25rem;
}
.w-1\.5{
  width: 0.375rem;
}
.w-1\/2{
  width: 50%;
}
.w-1\/3{
  width: 33.333333%;
}
.w-1\/4{
  width: 25%;
}
.w-1\/5{
  width: 20%;
}
.w-10{
  width: 2.5rem;
}
.w-11{
  width: 2.75rem;
}
.w-12{
  width: 3rem;
}
.w-14{
  width: 3.5rem;
}
.w-16{
  width: 4rem;
}
.w-2{
  width: 0.5rem;
}
.w-2\.5{
  width: 0.625rem;
}
.w-2\/3{
  width: 66.666667%;
}
.w-2\/5{
  width: 40%;
}
.w-20{
  width: 5rem;
}
.w-24{
  width: 6rem;
}
.w-28{
  width: 7rem;
}
.w-3{
  width: 0.75rem;
}
.w-3\.5{
  width: 0.875rem;
}
.w-3\/4{
  width: 75%;
}
.w-3\/5{
  width: 60%;
}
.w-32{
  width: 8rem;
}
.w-36{
  width: 9rem;
}
.w-4{
  width: 1rem;
}
.w-4\/5{
  width: 80%;
}
.w-40{
  width: 10rem;
}
.w-44{
  width: 11rem;
}
.w-48{
  width: 12rem;
}
.w-5{
  width: 1.25rem;
}
.w-52{
  width: 13rem;
}
.w-56{
  width: 14rem;
}
.w-6{
  width: 1.5rem;
}
.w-60{
  width: 15rem;
}
.w-64{
  width: 16rem;
}
.w-7{
  width: 1.75rem;
}
.w-8{
  width: 2rem;
}
.w-80{
  width: 20rem;
}
.w-9{
  width: 2.25rem;
}
.w-\[110px\]{
  width: 110px;
}
.w-\[11px\]{
  width: 11px;
}
.w-\[120px\]{
  width: 120px;
}
.w-\[12px\]{
  width: 12px;
}
.w-\[13px\]{
  width: 13px;
}
.w-\[140px\]{
  width: 140px;
}
.w-\[146px\]{
  width: 146px;
}
.w-\[14px\]{
  width: 14px;
}
.w-\[150px\]{
  width: 150px;
}
.w-\[168px\]{
  width: 168px;
}
.w-\[16px\]{
  width: 16px;
}
.w-\[18px\]{
  width: 18px;
}
.w-\[19\.5\%\]{
  width: 19.5%;
}
.w-\[193px\]{
  width: 193px;
}
.w-\[1px\]{
  width: 1px;
}
.w-\[200px\]{
  width: 200px;
}
.w-\[22\%\]{
  width: 22%;
}
.w-\[24\%\]{
  width: 24%;
}
.w-\[24px\]{
  width: 24px;
}
.w-\[25\%\]{
  width: 25%;
}
.w-\[28\%\]{
  width: 28%;
}
.w-\[290px\]{
  width: 290px;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[32px\]{
  width: 32px;
}
.w-\[33\%\]{
  width: 33%;
}
.w-\[35px\]{
  width: 35px;
}
.w-\[373px\]{
  width: 373px;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[419px\]{
  width: 419px;
}
.w-\[42\%\]{
  width: 42%;
}
.w-\[480px\]{
  width: 480px;
}
.w-\[495px\]{
  width: 495px;
}
.w-\[4px\]{
  width: 4px;
}
.w-\[560px\]{
  width: 560px;
}
.w-\[600px\]{
  width: 600px;
}
.w-\[60px\]{
  width: 60px;
}
.w-\[624px\]{
  width: 624px;
}
.w-\[630px\]{
  width: 630px;
}
.w-\[68px\]{
  width: 68px;
}
.w-\[6px\]{
  width: 6px;
}
.w-\[70\%\]{
  width: 70%;
}
.w-\[72px\]{
  width: 72px;
}
.w-\[80px\]{
  width: 80px;
}
.w-\[820px\]{
  width: 820px;
}
.w-\[896px\]{
  width: 896px;
}
.w-\[900px\]{
  width: 900px;
}
.w-\[calc\(100\%-2rem\)\]{
  width: calc(100% - 2rem);
}
.w-\[calc\(100\%_-_1\.5rem\)\]{
  width: calc(100% - 1.5rem);
}
.w-\[min\(390px\2c calc\(100vw-24px\)\)\]{
  width: min(390px,calc(100vw - 24px));
}
.w-auto{
  width: auto;
}
.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.w-max{
  width: -moz-max-content;
  width: max-content;
}
.w-px{
  width: 1px;
}
.w-screen{
  width: 100vw;
}
.min-w-0{
  min-width: 0px;
}
.min-w-20{
  min-width: 5rem;
}
.min-w-28{
  min-width: 7rem;
}
.min-w-40{
  min-width: 10rem;
}
.min-w-44{
  min-width: 11rem;
}
.min-w-5{
  min-width: 1.25rem;
}
.min-w-52{
  min-width: 13rem;
}
.min-w-56{
  min-width: 14rem;
}
.min-w-64{
  min-width: 16rem;
}
.min-w-80{
  min-width: 20rem;
}
.min-w-\[1180px\]{
  min-width: 1180px;
}
.min-w-\[120px\]{
  min-width: 120px;
}
.min-w-\[131px\]{
  min-width: 131px;
}
.min-w-\[148px\]{
  min-width: 148px;
}
.min-w-\[150px\]{
  min-width: 150px;
}
.min-w-\[155px\]{
  min-width: 155px;
}
.min-w-\[170px\]{
  min-width: 170px;
}
.min-w-\[180px\]{
  min-width: 180px;
}
.min-w-\[190px\]{
  min-width: 190px;
}
.min-w-\[200px\]{
  min-width: 200px;
}
.min-w-\[230px\]{
  min-width: 230px;
}
.min-w-\[240px\]{
  min-width: 240px;
}
.min-w-\[24px\]{
  min-width: 24px;
}
.min-w-\[250px\]{
  min-width: 250px;
}
.min-w-\[280px\]{
  min-width: 280px;
}
.min-w-\[760px\]{
  min-width: 760px;
}
.min-w-\[920px\]{
  min-width: 920px;
}
.min-w-full{
  min-width: 100%;
}
.min-w-max{
  min-width: -moz-max-content;
  min-width: max-content;
}
.\!max-w-7xl{
  max-width: 80rem !important;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-40{
  max-width: 10rem;
}
.max-w-4xl{
  max-width: 56rem;
}
.max-w-52{
  max-width: 13rem;
}
.max-w-5xl{
  max-width: 64rem;
}
.max-w-64{
  max-width: 16rem;
}
.max-w-6xl{
  max-width: 72rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-\[1000px\]{
  max-width: 1000px;
}
.max-w-\[1100px\]{
  max-width: 1100px;
}
.max-w-\[1161px\]{
  max-width: 1161px;
}
.max-w-\[1180px\]{
  max-width: 1180px;
}
.max-w-\[120px\]{
  max-width: 120px;
}
.max-w-\[1240px\]{
  max-width: 1240px;
}
.max-w-\[140px\]{
  max-width: 140px;
}
.max-w-\[1420px\]{
  max-width: 1420px;
}
.max-w-\[1440px\]{
  max-width: 1440px;
}
.max-w-\[150px\]{
  max-width: 150px;
}
.max-w-\[155px\]{
  max-width: 155px;
}
.max-w-\[1600px\]{
  max-width: 1600px;
}
.max-w-\[180px\]{
  max-width: 180px;
}
.max-w-\[200px\]{
  max-width: 200px;
}
.max-w-\[220px\]{
  max-width: 220px;
}
.max-w-\[250px\]{
  max-width: 250px;
}
.max-w-\[260px\]{
  max-width: 260px;
}
.max-w-\[300px\]{
  max-width: 300px;
}
.max-w-\[340px\]{
  max-width: 340px;
}
.max-w-\[420px\]{
  max-width: 420px;
}
.max-w-\[500px\]{
  max-width: 500px;
}
.max-w-\[520px\]{
  max-width: 520px;
}
.max-w-\[610px\]{
  max-width: 610px;
}
.max-w-\[640px\]{
  max-width: 640px;
}
.max-w-\[70\%\]{
  max-width: 70%;
}
.max-w-\[720px\]{
  max-width: 720px;
}
.max-w-\[800px\]{
  max-width: 800px;
}
.max-w-\[820px\]{
  max-width: 820px;
}
.max-w-\[85\%\]{
  max-width: 85%;
}
.max-w-\[95vw\]{
  max-width: 95vw;
}
.max-w-\[calc\(100vw-32px\)\]{
  max-width: calc(100vw - 32px);
}
.max-w-\[calc\(100vw-3rem\)\]{
  max-width: calc(100vw - 3rem);
}
.max-w-full{
  max-width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-md{
  max-width: 28rem;
}
.max-w-none{
  max-width: none;
}
.max-w-sm{
  max-width: 24rem;
}
.max-w-xl{
  max-width: 36rem;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink{
  flex-shrink: 1;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.grow{
  flex-grow: 1;
}
.caption-bottom{
  caption-side: bottom;
}
.border-collapse{
  border-collapse: collapse;
}
.border-separate{
  border-collapse: separate;
}
.border-spacing-0{
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: 0px 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(-50%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(-100%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-0\.5{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), -0.125rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), -50%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(0px, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-5{
  --tw-translate-x: 1.25rem;
  transform: translate(1.25rem, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(100%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), 0px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-10{
  --tw-translate-y: 2.5rem;
  transform: translate(var(--tw-translate-x), 2.5rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-8{
  --tw-translate-y: 2rem;
  transform: translate(var(--tw-translate-x), 2rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-0{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(0deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-0{
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(0) scaleY(0);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes bounce{

  0%, 100%{
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}
.animate-bounce{
  animation: bounce 1s infinite;
}
@keyframes kz-bounce-dot{

  0%, 80%, 100%{
    transform: translateY(0);
    opacity: 0.4;
  }

  40%{
    transform: translateY(-6px);
    opacity: 1;
  }
}
.animate-kz-bounce-dot{
  animation: kz-bounce-dot 1.4s ease-in-out infinite;
}
@keyframes kz-fade-up{

  0%{
    opacity: 0;
    transform: translateY(8px);
  }

  100%{
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-kz-fade-up{
  animation: kz-fade-up 0.25s ease-out both;
}
@keyframes kz-ping-ring{

  0%{
    transform: scale(0.7);
    opacity: 0.7;
  }

  80%, 100%{
    transform: scale(2.2);
    opacity: 0;
  }
}
.animate-kz-ping-ring{
  animation: kz-ping-ring 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes kz-pulse-dot{

  0%, 100%{
    transform: scale(1);
    opacity: 1;
  }

  50%{
    transform: scale(1.12);
    opacity: 0.85;
  }
}
.animate-kz-pulse-dot{
  animation: kz-pulse-dot 1.5s ease-in-out infinite;
}
@keyframes ping{

  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping{
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse{

  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin{

  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}
.cursor-default{
  cursor: default;
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.cursor-wait{
  cursor: wait;
}
.cursor-zoom-in{
  cursor: zoom-in;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize-none{
  resize: none;
}
.resize-y{
  resize: vertical;
}
.resize{
  resize: both;
}
.list-disc{
  list-style-type: disc;
}
.list-none{
  list-style-type: none;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-\[160px_1fr\]{
  grid-template-columns: 160px 1fr;
}
.grid-cols-\[1fr_90px_120px\]{
  grid-template-columns: 1fr 90px 120px;
}
.grid-cols-\[1fr_auto_auto\]{
  grid-template-columns: 1fr auto auto;
}
.grid-cols-\[28px_1fr\]{
  grid-template-columns: 28px 1fr;
}
.grid-cols-\[32px_minmax\(0\2c 1fr\)\]{
  grid-template-columns: 32px minmax(0,1fr);
}
.grid-cols-\[40px_minmax\(0\2c 1fr\)\]{
  grid-template-columns: 40px minmax(0,1fr);
}
.grid-cols-\[65px_1fr\]{
  grid-template-columns: 65px 1fr;
}
.grid-cols-\[65px_repeat\(7\2c minmax\(0\2c 1fr\)\)\]{
  grid-template-columns: 65px repeat(7,minmax(0,1fr));
}
.grid-cols-\[92px_44px_1fr_1fr\]{
  grid-template-columns: 92px 44px 1fr 1fr;
}
.grid-cols-\[minmax\(0\2c 1fr\)_auto\]{
  grid-template-columns: minmax(0,1fr) auto;
}
.\!flex-row{
  flex-direction: row !important;
}
.flex-row{
  flex-direction: row;
}
.\!flex-col{
  flex-direction: column !important;
}
.flex-col{
  flex-direction: column;
}
.flex-col-reverse{
  flex-direction: column-reverse;
}
.flex-wrap{
  flex-wrap: wrap;
}
.place-items-center{
  place-items: center;
}
.content-start{
  align-content: flex-start;
}
.\!items-start{
  align-items: flex-start !important;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.\!justify-between{
  justify-content: space-between !important;
}
.justify-between{
  justify-content: space-between;
}
.\!gap-1\.5{
  gap: 0.375rem !important;
}
.gap-0\.5{
  gap: 0.125rem;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-2\.5{
  gap: 0.625rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-3\.5{
  gap: 0.875rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-7{
  gap: 1.75rem;
}
.gap-8{
  gap: 2rem;
}
.gap-\[10px\]{
  gap: 10px;
}
.gap-\[20px\]{
  gap: 20px;
}
.gap-\[3px\]{
  gap: 3px;
}
.gap-\[4px\]{
  gap: 4px;
}
.gap-\[5px\]{
  gap: 5px;
}
.gap-\[6px\]{
  gap: 6px;
}
.gap-x-1{
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-3{
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-\[18px\]{
  -moz-column-gap: 18px;
       column-gap: 18px;
}
.gap-y-1{
  row-gap: 0.25rem;
}
.gap-y-2{
  row-gap: 0.5rem;
}
.gap-y-3{
  row-gap: 0.75rem;
}
.gap-y-4{
  row-gap: 1rem;
}
.\!space-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0px * calc(1 - 0)) !important;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0px * 0) !important;
  margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * 0);
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - 0));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * 0);
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - 0));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * 0);
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - 0));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * 0);
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - 0));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * 0);
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - 0));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - 0));
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * 0);
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - 0));
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * 0);
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - 0));
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * 0);
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - 0));
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * 0);
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - 0));
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * 0);
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - 0));
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * 0);
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - 0));
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * 0);
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - 0));
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * 0);
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - 0));
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * 0);
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-7 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.75rem * calc(1 - 0));
  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.75rem * 0);
  margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - 0));
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * 0);
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - 0));
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * 0);
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-\[\#F3F4F6\] > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(243 244 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.divide-\[\#F3F4F6\] > :not([hidden]) ~ :not([hidden]){
    border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));
  }
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
    border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));
  }
}
.divide-slate-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(241 245 249 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.divide-slate-100 > :not([hidden]) ~ :not([hidden]){
    border-color: rgb(241 245 249 / var(--tw-divide-opacity, 1));
  }
}
.self-end{
  align-self: flex-end;
}
.self-center{
  align-self: center;
}
.self-stretch{
  align-self: stretch;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-visible{
  overflow: visible;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overscroll-contain{
  overscroll-behavior: contain;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis{
  text-overflow: ellipsis;
}
.\!whitespace-normal{
  white-space: normal !important;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.whitespace-pre-line{
  white-space: pre-line;
}
.whitespace-pre-wrap{
  white-space: pre-wrap;
}
.text-nowrap{
  text-wrap: nowrap;
}
.break-words{
  overflow-wrap: break-word;
}
.break-all{
  word-break: break-all;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-2xl{
  border-radius: 1rem;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-\[10px\]{
  border-radius: 10px;
}
.rounded-\[12px\]{
  border-radius: 12px;
}
.rounded-\[14px\]{
  border-radius: 14px;
}
.rounded-\[28px\]{
  border-radius: 28px;
}
.rounded-\[5px\]{
  border-radius: 5px;
}
.rounded-\[8px\]{
  border-radius: 8px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-b-lg{
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-r-lg{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.rounded-t-2xl{
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.rounded-t-lg{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.rounded-t-md{
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.\!border{
  border-width: 1px !important;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-4{
  border-width: 4px;
}
.border-\[1px\]{
  border-width: 1px;
}
.border-\[3px\]{
  border-width: 3px;
}
.border-x{
  border-left-width: 1px;
  border-right-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l{
  border-left-width: 1px;
}
.border-l-0{
  border-left-width: 0px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-l-4{
  border-left-width: 4px;
}
.border-l-\[2px\]{
  border-left-width: 2px;
}
.border-r{
  border-right-width: 1px;
}
.border-r-0{
  border-right-width: 0px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-0{
  border-top-width: 0px;
}
.border-t-4{
  border-top-width: 4px;
}
.border-solid{
  border-style: solid;
}
.border-dashed{
  border-style: dashed;
}
.\!border-\[\#4880FF\]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(72 128 255 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.\!border-\[\#4880FF\]{
    border-color: rgb(72 128 255 / var(--tw-border-opacity, 1)) !important;
  }
}
.\!border-slate-900{
  --tw-border-opacity: 1 !important;
  border-color: rgb(15 23 42 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.\!border-slate-900{
    border-color: rgb(15 23 42 / var(--tw-border-opacity, 1)) !important;
  }
}
.border-\[\#1987FE\]{
  --tw-border-opacity: 1;
  border-color: rgb(25 135 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#1987FE\]{
    border-color: rgb(25 135 254 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#4880FF1A\]{
  border-color: #4880FF1A;
}
.border-\[\#4880FF\]{
  --tw-border-opacity: 1;
  border-color: rgb(72 128 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#4880FF\]{
    border-color: rgb(72 128 255 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#4880FF\]\/55{
  border-color: rgb(72 128 255 / 0.55);
}
.border-\[\#D1D5DB\]{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#D1D5DB\]{
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#D8D8D8\]{
  --tw-border-opacity: 1;
  border-color: rgb(216 216 216 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#D8D8D8\]{
    border-color: rgb(216 216 216 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#E0E0E0\]{
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#E0E0E0\]{
    border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#E1E4EA\]{
  --tw-border-opacity: 1;
  border-color: rgb(225 228 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#E1E4EA\]{
    border-color: rgb(225 228 234 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#E5E7EB\]{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#E5E7EB\]{
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#E7ECF3\]{
  --tw-border-opacity: 1;
  border-color: rgb(231 236 243 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#E7ECF3\]{
    border-color: rgb(231 236 243 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#E8E8E8\]{
  --tw-border-opacity: 1;
  border-color: rgb(232 232 232 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#E8E8E8\]{
    border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#EAEAEA\]{
  --tw-border-opacity: 1;
  border-color: rgb(234 234 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#EAEAEA\]{
    border-color: rgb(234 234 234 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#EAEAEB\]{
  --tw-border-opacity: 1;
  border-color: rgb(234 234 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#EAEAEB\]{
    border-color: rgb(234 234 235 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#EDF0F2\]{
  --tw-border-opacity: 1;
  border-color: rgb(237 240 242 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#EDF0F2\]{
    border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#EEF0F3\]{
  --tw-border-opacity: 1;
  border-color: rgb(238 240 243 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#EEF0F3\]{
    border-color: rgb(238 240 243 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#F0F0F0\]{
  --tw-border-opacity: 1;
  border-color: rgb(240 240 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#F0F0F0\]{
    border-color: rgb(240 240 240 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#F3F4F6\]{
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#F3F4F6\]{
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#F5F4F8\]{
  --tw-border-opacity: 1;
  border-color: rgb(245 244 248 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#F5F4F8\]{
    border-color: rgb(245 244 248 / var(--tw-border-opacity, 1));
  }
}
.border-\[\#F6D6D6\]{
  --tw-border-opacity: 1;
  border-color: rgb(246 214 214 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-\[\#F6D6D6\]{
    border-color: rgb(246 214 214 / var(--tw-border-opacity, 1));
  }
}
.border-amber-100{
  --tw-border-opacity: 1;
  border-color: rgb(254 243 199 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-amber-100{
    border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));
  }
}
.border-amber-200{
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-amber-200{
    border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
  }
}
.border-amber-400{
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-amber-400{
    border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
  }
}
.border-blue-100{
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-blue-100{
    border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
  }
}
.border-blue-200{
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-blue-200{
    border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
  }
}
.border-blue-300{
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-blue-300{
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
  }
}
.border-blue-400{
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-blue-400{
    border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
  }
}
.border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-blue-500{
    border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  }
}
.border-blue-600{
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-blue-600{
    border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
  }
}
.border-emerald-100{
  --tw-border-opacity: 1;
  border-color: rgb(209 250 229 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-emerald-100{
    border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));
  }
}
.border-emerald-200{
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-emerald-200{
    border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
  }
}
.border-emerald-600{
  --tw-border-opacity: 1;
  border-color: rgb(5 150 105 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-emerald-600{
    border-color: rgb(5 150 105 / var(--tw-border-opacity, 1));
  }
}
.border-gray-100{
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-gray-100{
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  }
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-gray-200{
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  }
}
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-gray-300{
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  }
}
.border-gray-50{
  --tw-border-opacity: 1;
  border-color: rgb(249 250 251 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-gray-50{
    border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));
  }
}
.border-gray-600{
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-gray-600{
    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
  }
}
.border-green-200{
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-green-200{
    border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
  }
}
.border-green-300{
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-green-300{
    border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
  }
}
.border-green-400{
  --tw-border-opacity: 1;
  border-color: rgb(74 222 128 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-green-400{
    border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));
  }
}
.border-green-500{
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-green-500{
    border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
  }
}
.border-indigo-200{
  --tw-border-opacity: 1;
  border-color: rgb(199 210 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-indigo-200{
    border-color: rgb(199 210 254 / var(--tw-border-opacity, 1));
  }
}
.border-indigo-400{
  --tw-border-opacity: 1;
  border-color: rgb(129 140 248 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-indigo-400{
    border-color: rgb(129 140 248 / var(--tw-border-opacity, 1));
  }
}
.border-orange-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 215 170 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-orange-200{
    border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
  }
}
.border-orange-300{
  --tw-border-opacity: 1;
  border-color: rgb(253 186 116 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-orange-300{
    border-color: rgb(253 186 116 / var(--tw-border-opacity, 1));
  }
}
.border-orange-400{
  --tw-border-opacity: 1;
  border-color: rgb(251 146 60 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-orange-400{
    border-color: rgb(251 146 60 / var(--tw-border-opacity, 1));
  }
}
.border-purple-200{
  --tw-border-opacity: 1;
  border-color: rgb(233 213 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-purple-200{
    border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));
  }
}
.border-purple-400{
  --tw-border-opacity: 1;
  border-color: rgb(192 132 252 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-purple-400{
    border-color: rgb(192 132 252 / var(--tw-border-opacity, 1));
  }
}
.border-purple-600{
  --tw-border-opacity: 1;
  border-color: rgb(147 51 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-purple-600{
    border-color: rgb(147 51 234 / var(--tw-border-opacity, 1));
  }
}
.border-red-100{
  --tw-border-opacity: 1;
  border-color: rgb(254 226 226 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-red-100{
    border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
  }
}
.border-red-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-red-200{
    border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
  }
}
.border-red-300{
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-red-300{
    border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));
  }
}
.border-red-400{
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-red-400{
    border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));
  }
}
.border-red-500{
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-red-500{
    border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  }
}
.border-rose-300{
  --tw-border-opacity: 1;
  border-color: rgb(253 164 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-rose-300{
    border-color: rgb(253 164 175 / var(--tw-border-opacity, 1));
  }
}
.border-rose-400{
  --tw-border-opacity: 1;
  border-color: rgb(251 113 133 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-rose-400{
    border-color: rgb(251 113 133 / var(--tw-border-opacity, 1));
  }
}
.border-slate-100{
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-slate-100{
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
  }
}
.border-slate-200{
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-slate-200{
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
  }
}
.border-slate-200\/80{
  border-color: rgb(226 232 240 / 0.8);
}
.border-slate-300{
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-slate-300{
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
  }
}
.border-slate-400{
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-slate-400{
    border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
  }
}
.border-slate-950{
  --tw-border-opacity: 1;
  border-color: rgb(2 6 23 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-slate-950{
    border-color: rgb(2 6 23 / var(--tw-border-opacity, 1));
  }
}
.border-teal-100{
  --tw-border-opacity: 1;
  border-color: rgb(204 251 241 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-teal-100{
    border-color: rgb(204 251 241 / var(--tw-border-opacity, 1));
  }
}
.border-teal-200{
  --tw-border-opacity: 1;
  border-color: rgb(153 246 228 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-teal-200{
    border-color: rgb(153 246 228 / var(--tw-border-opacity, 1));
  }
}
.border-transparent{
  border-color: transparent;
}
.border-violet-100{
  --tw-border-opacity: 1;
  border-color: rgb(237 233 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-violet-100{
    border-color: rgb(237 233 254 / var(--tw-border-opacity, 1));
  }
}
.border-violet-200{
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-violet-200{
    border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
  }
}
.border-violet-400{
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-violet-400{
    border-color: rgb(167 139 250 / var(--tw-border-opacity, 1));
  }
}
.border-violet-500{
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-violet-500{
    border-color: rgb(139 92 246 / var(--tw-border-opacity, 1));
  }
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-white{
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
}
.border-white\/15{
  border-color: rgb(255 255 255 / 0.15);
}
.border-white\/20{
  border-color: rgb(255 255 255 / 0.2);
}
.border-white\/30{
  border-color: rgb(255 255 255 / 0.3);
}
.border-white\/40{
  border-color: rgb(255 255 255 / 0.4);
}
.border-yellow-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-yellow-200{
    border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
  }
}
.border-yellow-400{
  --tw-border-opacity: 1;
  border-color: rgb(250 204 21 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-yellow-400{
    border-color: rgb(250 204 21 / var(--tw-border-opacity, 1));
  }
}
.border-l-blue-500{
  --tw-border-opacity: 1;
  border-left-color: rgb(59 130 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-l-blue-500{
    border-left-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  }
}
.border-t-\[\#4880FF\]{
  --tw-border-opacity: 1;
  border-top-color: rgb(72 128 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-t-\[\#4880FF\]{
    border-top-color: rgb(72 128 255 / var(--tw-border-opacity, 1));
  }
}
.border-t-blue-500{
  --tw-border-opacity: 1;
  border-top-color: rgb(59 130 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-t-blue-500{
    border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  }
}
.border-t-indigo-500{
  --tw-border-opacity: 1;
  border-top-color: rgb(99 102 241 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-t-indigo-500{
    border-top-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
  }
}
.border-t-transparent{
  border-top-color: transparent;
}
.border-t-white{
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.border-t-white{
    border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
}
.bg-\[\#0E52B8\]{
  --tw-bg-opacity: 1;
  background-color: rgb(14 82 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#0E52B8\]{
    background-color: rgb(14 82 184 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#101828\]{
  --tw-bg-opacity: 1;
  background-color: rgb(16 24 40 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#101828\]{
    background-color: rgb(16 24 40 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#111827\]{
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#111827\]{
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#155DFC\]{
  --tw-bg-opacity: 1;
  background-color: rgb(21 93 252 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#155DFC\]{
    background-color: rgb(21 93 252 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#1987FE\]{
  --tw-bg-opacity: 1;
  background-color: rgb(25 135 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#1987FE\]{
    background-color: rgb(25 135 254 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#34C759\]{
  --tw-bg-opacity: 1;
  background-color: rgb(52 199 89 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#34C759\]{
    background-color: rgb(52 199 89 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#4372EA\]{
  --tw-bg-opacity: 1;
  background-color: rgb(67 114 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#4372EA\]{
    background-color: rgb(67 114 234 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#4880FF0F\]{
  background-color: #4880FF0F;
}
.bg-\[\#4880FF1A\]{
  background-color: #4880FF1A;
}
.bg-\[\#4880FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(72 128 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#4880FF\]{
    background-color: rgb(72 128 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#4880FF\]\/\[0\.05\]{
  background-color: rgb(72 128 255 / 0.05);
}
.bg-\[\#4A7CF7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(74 124 247 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#4A7CF7\]{
    background-color: rgb(74 124 247 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#4F7EFF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(79 126 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#4F7EFF\]{
    background-color: rgb(79 126 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#9BB3F1\]{
  --tw-bg-opacity: 1;
  background-color: rgb(155 179 241 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#9BB3F1\]{
    background-color: rgb(155 179 241 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#9CA3AF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#9CA3AF\]{
    background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#E0E0E0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(224 224 224 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#E0E0E0\]{
    background-color: rgb(224 224 224 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#E1E4EA\]{
  --tw-bg-opacity: 1;
  background-color: rgb(225 228 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#E1E4EA\]{
    background-color: rgb(225 228 234 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#E4E4E466\]{
  background-color: #E4E4E466;
}
.bg-\[\#E5E7EB\]{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#E5E7EB\]{
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#E6F1FB\]{
  --tw-bg-opacity: 1;
  background-color: rgb(230 241 251 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#E6F1FB\]{
    background-color: rgb(230 241 251 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#EAF3FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(234 243 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#EAF3FF\]{
    background-color: rgb(234 243 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#ECECF0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(236 236 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#ECECF0\]{
    background-color: rgb(236 236 240 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#EDF0F2\]{
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#EDF0F2\]{
    background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#EDF5FE\]{
  --tw-bg-opacity: 1;
  background-color: rgb(237 245 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#EDF5FE\]{
    background-color: rgb(237 245 254 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#EEF2FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#EEF2FF\]{
    background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#EFF6FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#EFF6FF\]{
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F0F2FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 242 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F0F2FF\]{
    background-color: rgb(240 242 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F0F4FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 244 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F0F4FF\]{
    background-color: rgb(240 244 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F0F7FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(240 247 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F0F7FF\]{
    background-color: rgb(240 247 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F2F2F4\]{
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 244 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F2F2F4\]{
    background-color: rgb(242 242 244 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F2F4F7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(242 244 247 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F2F4F7\]{
    background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F3F3F5\]{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F3F3F5\]{
    background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F5F9FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(245 249 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F5F9FF\]{
    background-color: rgb(245 249 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F6F6F6\]{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F6F6F6\]{
    background-color: rgb(246 246 246 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F7F7F7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 247 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F7F7F7\]{
    background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F8F9FA\]{
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F8F9FA\]{
    background-color: rgb(248 249 250 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F8FAFD\]{
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 253 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F8FAFD\]{
    background-color: rgb(248 250 253 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F9F9F9\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 249 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F9F9F9\]{
    background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#F9FAFB\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#F9FAFB\]{
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FAF5FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FAF5FF\]{
    background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FAFAFA\]{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FAFAFA\]{
    background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FF3B30\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 59 48 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FF3B30\]{
    background-color: rgb(255 59 48 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FFCC00\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 204 0 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FFCC00\]{
    background-color: rgb(255 204 0 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FFCF001A\]{
  background-color: #FFCF001A;
}
.bg-\[\#FFF5F2\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 245 242 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FFF5F2\]{
    background-color: rgb(255 245 242 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FFF7F7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 247 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FFF7F7\]{
    background-color: rgb(255 247 247 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FFF8F8\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 248 248 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FFF8F8\]{
    background-color: rgb(255 248 248 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FFF9E5\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 229 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FFF9E5\]{
    background-color: rgb(255 249 229 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#FFFFFF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#FFFFFF\]{
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#f5f4f0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(245 244 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#f5f4f0\]{
    background-color: rgb(245 244 240 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#f7f9fc\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 249 252 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#f7f9fc\]{
    background-color: rgb(247 249 252 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#f8f9fb\]{
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 251 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#f8f9fb\]{
    background-color: rgb(248 249 251 / var(--tw-bg-opacity, 1));
  }
}
.bg-\[\#ffffff\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-\[\#ffffff\]{
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-amber-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-amber-100{
    background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
  }
}
.bg-amber-200{
  --tw-bg-opacity: 1;
  background-color: rgb(253 230 138 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-amber-200{
    background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1));
  }
}
.bg-amber-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-amber-400{
    background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
  }
}
.bg-amber-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-amber-50{
    background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
  }
}
.bg-amber-50\/40{
  background-color: rgb(255 251 235 / 0.4);
}
.bg-amber-50\/60{
  background-color: rgb(255 251 235 / 0.6);
}
.bg-amber-500{
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-amber-500{
    background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
  }
}
.bg-amber-700{
  --tw-bg-opacity: 1;
  background-color: rgb(180 83 9 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-amber-700{
    background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));
  }
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-black{
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
}
.bg-black\/30{
  background-color: rgb(0 0 0 / 0.3);
}
.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/5{
  background-color: rgb(0 0 0 / 0.05);
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}
.bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-100{
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
  }
}
.bg-blue-200{
  --tw-bg-opacity: 1;
  background-color: rgb(191 219 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-200{
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
  }
}
.bg-blue-300{
  --tw-bg-opacity: 1;
  background-color: rgb(147 197 253 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-300{
    background-color: rgb(147 197 253 / var(--tw-bg-opacity, 1));
  }
}
.bg-blue-400{
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-400{
    background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));
  }
}
.bg-blue-50{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-50{
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-blue-50\/40{
  background-color: rgb(239 246 255 / 0.4);
}
.bg-blue-50\/50{
  background-color: rgb(239 246 255 / 0.5);
}
.bg-blue-50\/60{
  background-color: rgb(239 246 255 / 0.6);
}
.bg-blue-50\/70{
  background-color: rgb(239 246 255 / 0.7);
}
.bg-blue-50\/80{
  background-color: rgb(239 246 255 / 0.8);
}
.bg-blue-50\/90{
  background-color: rgb(239 246 255 / 0.9);
}
.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-500{
    background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
  }
}
.bg-blue-500\/20{
  background-color: rgb(59 130 246 / 0.2);
}
.bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-600{
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  }
}
.bg-blue-700{
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-blue-700{
    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
  }
}
.bg-emerald-100{
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-emerald-100{
    background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
  }
}
.bg-emerald-400{
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-emerald-400{
    background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
  }
}
.bg-emerald-50{
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-emerald-50{
    background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
  }
}
.bg-emerald-50\/40{
  background-color: rgb(236 253 245 / 0.4);
}
.bg-emerald-50\/60{
  background-color: rgb(236 253 245 / 0.6);
}
.bg-emerald-500{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-emerald-500{
    background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
  }
}
.bg-emerald-600{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-emerald-600{
    background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-100{
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-200{
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-300{
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-400{
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-400{
    background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-50{
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-500{
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-500{
    background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-600{
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-600{
    background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-900{
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-900{
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  }
}
.bg-gray-950{
  --tw-bg-opacity: 1;
  background-color: rgb(3 7 18 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-gray-950{
    background-color: rgb(3 7 18 / var(--tw-bg-opacity, 1));
  }
}
.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-green-100{
    background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  }
}
.bg-green-200{
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-green-200{
    background-color: rgb(187 247 208 / var(--tw-bg-opacity, 1));
  }
}
.bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-green-50{
    background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
  }
}
.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-green-500{
    background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
  }
}
.bg-green-600{
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-green-600{
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
  }
}
.bg-indigo-50{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-indigo-50{
    background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-indigo-600{
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-indigo-600{
    background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
  }
}
.bg-orange-100{
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-orange-100{
    background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
  }
}
.bg-orange-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 146 60 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-orange-400{
    background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1));
  }
}
.bg-orange-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-orange-50{
    background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
  }
}
.bg-orange-500{
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-orange-500{
    background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
  }
}
.bg-orange-600{
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-orange-600{
    background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
  }
}
.bg-purple-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 232 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-purple-100{
    background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-purple-200{
  --tw-bg-opacity: 1;
  background-color: rgb(233 213 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-purple-200{
    background-color: rgb(233 213 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-purple-50{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-purple-50{
    background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-purple-500{
  --tw-bg-opacity: 1;
  background-color: rgb(168 85 247 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-purple-500{
    background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1));
  }
}
.bg-purple-600{
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-purple-600{
    background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
  }
}
.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-red-100{
    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  }
}
.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-red-50{
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
  }
}
.bg-red-50\/30{
  background-color: rgb(254 242 242 / 0.3);
}
.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-red-500{
    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  }
}
.bg-red-600{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-red-600{
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  }
}
.bg-rose-100{
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-rose-100{
    background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
  }
}
.bg-rose-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-rose-50{
    background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-100{
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-100{
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-100\/70{
  background-color: rgb(241 245 249 / 0.7);
}
.bg-slate-200{
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-200{
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-300{
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-300{
    background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-50{
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-50{
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-50\/50{
  background-color: rgb(248 250 252 / 0.5);
}
.bg-slate-50\/60{
  background-color: rgb(248 250 252 / 0.6);
}
.bg-slate-50\/70{
  background-color: rgb(248 250 252 / 0.7);
}
.bg-slate-50\/80{
  background-color: rgb(248 250 252 / 0.8);
}
.bg-slate-700{
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-700{
    background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-800{
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-800{
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-900{
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-900{
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-950{
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-slate-950{
    background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
  }
}
.bg-slate-950\/35{
  background-color: rgb(2 6 23 / 0.35);
}
.bg-slate-950\/40{
  background-color: rgb(2 6 23 / 0.4);
}
.bg-slate-950\/45{
  background-color: rgb(2 6 23 / 0.45);
}
.bg-slate-950\/50{
  background-color: rgb(2 6 23 / 0.5);
}
.bg-slate-950\/70{
  background-color: rgb(2 6 23 / 0.7);
}
.bg-teal-400\/30{
  background-color: rgb(45 212 191 / 0.3);
}
.bg-teal-400\/40{
  background-color: rgb(45 212 191 / 0.4);
}
.bg-teal-50{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-teal-50{
    background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1));
  }
}
.bg-teal-500{
  --tw-bg-opacity: 1;
  background-color: rgb(20 184 166 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-teal-500{
    background-color: rgb(20 184 166 / var(--tw-bg-opacity, 1));
  }
}
.bg-transparent{
  background-color: transparent;
}
.bg-violet-100{
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-violet-100{
    background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
  }
}
.bg-violet-100\/70{
  background-color: rgb(237 233 254 / 0.7);
}
.bg-violet-50{
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-violet-50{
    background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-violet-50\/30{
  background-color: rgb(245 243 255 / 0.3);
}
.bg-violet-50\/60{
  background-color: rgb(245 243 255 / 0.6);
}
.bg-violet-50\/70{
  background-color: rgb(245 243 255 / 0.7);
}
.bg-violet-500{
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-violet-500{
    background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
  }
}
.bg-violet-600{
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-violet-600{
    background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1));
  }
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-white{
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
.bg-white\/10{
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/15{
  background-color: rgb(255 255 255 / 0.15);
}
.bg-white\/20{
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/25{
  background-color: rgb(255 255 255 / 0.25);
}
.bg-white\/35{
  background-color: rgb(255 255 255 / 0.35);
}
.bg-white\/5{
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/70{
  background-color: rgb(255 255 255 / 0.7);
}
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/90{
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95{
  background-color: rgb(255 255 255 / 0.95);
}
.bg-yellow-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-yellow-100{
    background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  }
}
.bg-yellow-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.bg-yellow-50{
    background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
  }
}
.bg-opacity-10{
  --tw-bg-opacity: 0.1;
}
.bg-opacity-25{
  --tw-bg-opacity: 0.25;
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}
.bg-\[radial-gradient\(circle\2c rgba\(37\2c 99\2c 235\2c 0\.12\)_0\%\2c rgba\(37\2c 99\2c 235\2c 0\)_70\%\)\]{
  background-image: radial-gradient(circle,rgba(37,99,235,0.12) 0%,rgba(37,99,235,0) 70%);
}
.bg-\[radial-gradient\(circle\2c rgba\(5\2c 150\2c 105\2c 0\.14\)_0\%\2c rgba\(5\2c 150\2c 105\2c 0\)_70\%\)\]{
  background-image: radial-gradient(circle,rgba(5,150,105,0.14) 0%,rgba(5,150,105,0) 70%);
}
.bg-\[radial-gradient\(circle_at_top_left\2c _\#eff6ff_0\2c _\#f8fafc_42\%\2c _\#f8fafc_100\%\)\]{
  background-image: radial-gradient(circle at top left, #eff6ff 0, #f8fafc 42%, #f8fafc 100%);
}
.bg-\[radial-gradient\(circle_at_top_right\2c _\#eef2ff_0\2c _\#ffffff_52\%\)\]{
  background-image: radial-gradient(circle at top right, #eef2ff 0, #ffffff 52%);
}
.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-l{
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-tl{
  background-image: linear-gradient(to top left, var(--tw-gradient-stops));
}
.from-\[\#667eea\]{
  --tw-gradient-from: #667eea var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(102 126 234 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500{
  --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-400{
  --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-50{
  --tw-gradient-from: #eff6ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-500{
  --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-600{
  --tw-gradient-from: #2563eb var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-600{
  --tw-gradient-from: #059669 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-400{
  --tw-gradient-from: #4ade80 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-700{
  --tw-gradient-from: #4338ca var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(67 56 202 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-pink-400\/20{
  --tw-gradient-from: rgb(244 114 182 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-600{
  --tw-gradient-from: #9333ea var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-50{
  --tw-gradient-from: #f0fdfa var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(240 253 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-50{
  --tw-gradient-from: #f5f3ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-600{
  --tw-gradient-from: #7c3aed var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white{
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-400\/20{
  --tw-gradient-from: rgb(250 204 21 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-blue-600{
  --tw-gradient-to: rgb(37 99 235 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #2563eb var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-500{
  --tw-gradient-to: rgb(99 102 241 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo-600{
  --tw-gradient-to: rgb(79 70 229 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-slate-50{
  --tw-gradient-to: rgb(248 250 252 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f8fafc var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white{
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#764ba2\]{
  --tw-gradient-to: #764ba2 var(--tw-gradient-to-position);
}
.to-blue-400{
  --tw-gradient-to: #60a5fa var(--tw-gradient-to-position);
}
.to-blue-50{
  --tw-gradient-to: #eff6ff var(--tw-gradient-to-position);
}
.to-blue-500{
  --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position);
}
.to-blue-600{
  --tw-gradient-to: #2563eb var(--tw-gradient-to-position);
}
.to-cyan-500{
  --tw-gradient-to: #06b6d4 var(--tw-gradient-to-position);
}
.to-cyan-600{
  --tw-gradient-to: #0891b2 var(--tw-gradient-to-position);
}
.to-emerald-400{
  --tw-gradient-to: #34d399 var(--tw-gradient-to-position);
}
.to-emerald-50{
  --tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position);
}
.to-emerald-50\/60{
  --tw-gradient-to: rgb(236 253 245 / 0.6) var(--tw-gradient-to-position);
}
.to-green-600{
  --tw-gradient-to: #16a34a var(--tw-gradient-to-position);
}
.to-indigo-50{
  --tw-gradient-to: #eef2ff var(--tw-gradient-to-position);
}
.to-indigo-600{
  --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position);
}
.to-orange-500{
  --tw-gradient-to: #f97316 var(--tw-gradient-to-position);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-violet-500{
  --tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position);
}
.bg-clip-text{
  -webkit-background-clip: text;
          background-clip: text;
}
.fill-current{
  fill: currentColor;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-bottom{
  -o-object-position: bottom;
     object-position: bottom;
}
.\!p-0{
  padding: 0px !important;
}
.\!p-1{
  padding: 0.25rem !important;
}
.\!p-3{
  padding: 0.75rem !important;
}
.\!p-4{
  padding: 1rem !important;
}
.\!p-5{
  padding: 1.25rem !important;
}
.p-0{
  padding: 0px;
}
.p-0\.5{
  padding: 0.125rem;
}
.p-1{
  padding: 0.25rem;
}
.p-1\.5{
  padding: 0.375rem;
}
.p-10{
  padding: 2.5rem;
}
.p-2{
  padding: 0.5rem;
}
.p-2\.5{
  padding: 0.625rem;
}
.p-20{
  padding: 5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-3\.5{
  padding: 0.875rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-7{
  padding: 1.75rem;
}
.p-8{
  padding: 2rem;
}
.\!px-12{
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.\!px-5{
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.\!py-3{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5{
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[1\.1em\]{
  padding-left: 1.1em;
  padding-right: 1.1em;
}
.px-\[1\.25em\]{
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.px-\[12px\]{
  padding-left: 12px;
  padding-right: 12px;
}
.px-\[16px\]{
  padding-left: 16px;
  padding-right: 16px;
}
.px-\[40px\]{
  padding-left: 40px;
  padding-right: 40px;
}
.px-\[7px\]{
  padding-left: 7px;
  padding-right: 7px;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5{
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-9{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.py-\[0\.625em\]{
  padding-top: 0.625em;
  padding-bottom: 0.625em;
}
.py-\[38px\]{
  padding-top: 38px;
  padding-bottom: 38px;
}
.py-\[4px\]{
  padding-top: 4px;
  padding-bottom: 4px;
}
.py-\[6px\]{
  padding-top: 6px;
  padding-bottom: 6px;
}
.py-\[8px\]{
  padding-top: 8px;
  padding-bottom: 8px;
}
.\!pb-0{
  padding-bottom: 0px !important;
}
.\!pb-2{
  padding-bottom: 0.5rem !important;
}
.\!pb-3{
  padding-bottom: 0.75rem !important;
}
.\!pb-5{
  padding-bottom: 1.25rem !important;
}
.\!pl-0{
  padding-left: 0px !important;
}
.\!pl-7{
  padding-left: 1.75rem !important;
}
.\!pt-0{
  padding-top: 0px !important;
}
.\!pt-5{
  padding-top: 1.25rem !important;
}
.\!pt-6{
  padding-top: 1.5rem !important;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-14{
  padding-bottom: 3.5rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[60px\]{
  padding-bottom: 60px;
}
.pe-3{
  padding-inline-end: 0.75rem;
}
.pl-0{
  padding-left: 0px;
}
.pl-10{
  padding-left: 2.5rem;
}
.pl-11{
  padding-left: 2.75rem;
}
.pl-2{
  padding-left: 0.5rem;
}
.pl-3{
  padding-left: 0.75rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-5{
  padding-left: 1.25rem;
}
.pl-6{
  padding-left: 1.5rem;
}
.pl-7{
  padding-left: 1.75rem;
}
.pl-8{
  padding-left: 2rem;
}
.pl-9{
  padding-left: 2.25rem;
}
.pr-1{
  padding-right: 0.25rem;
}
.pr-10{
  padding-right: 2.5rem;
}
.pr-12{
  padding-right: 3rem;
}
.pr-14{
  padding-right: 3.5rem;
}
.pr-2{
  padding-right: 0.5rem;
}
.pr-3{
  padding-right: 0.75rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-5{
  padding-right: 1.25rem;
}
.pr-6{
  padding-right: 1.5rem;
}
.pr-8{
  padding-right: 2rem;
}
.pr-9{
  padding-right: 2.25rem;
}
.ps-3{
  padding-inline-start: 0.75rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-0\.5{
  padding-top: 0.125rem;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-3\.5{
  padding-top: 0.875rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-8{
  padding-top: 2rem;
}
.pt-\[2px\]{
  padding-top: 2px;
}
.pt-\[36px\]{
  padding-top: 36px;
}
.\!text-left{
  text-align: left !important;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.\!text-right{
  text-align: right !important;
}
.text-right{
  text-align: right;
}
.text-start{
  text-align: start;
}
.text-end{
  text-align: end;
}
.align-top{
  vertical-align: top;
}
.align-middle{
  vertical-align: middle;
}
.font-\[\'Inter\'\2c \'Segoe_UI\'\2c sans-serif\]{
  font-family: 'Inter','Segoe UI',sans-serif;
}
.font-\[\'Playfair_Display\'\2c serif\]{
  font-family: 'Playfair Display',serif;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans{
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.\!text-2xl{
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.\!text-base{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl{
  font-size: 3rem;
  line-height: 1;
}
.text-6xl{
  font-size: 3.75rem;
  line-height: 1;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[11px\]{
  font-size: 11px;
}
.text-\[12px\]{
  font-size: 12px;
}
.text-\[13\.5px\]{
  font-size: 13.5px;
}
.text-\[13px\]{
  font-size: 13px;
}
.text-\[14px\]{
  font-size: 14px;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[17px\]{
  font-size: 17px;
}
.text-\[18px\]{
  font-size: 18px;
}
.text-\[19px\]{
  font-size: 19px;
}
.text-\[20px\]{
  font-size: 20px;
}
.text-\[22px\]{
  font-size: 22px;
}
.text-\[24px\]{
  font-size: 24px;
}
.text-\[26px\]{
  font-size: 26px;
}
.text-\[28px\]{
  font-size: 28px;
}
.text-\[32px\]{
  font-size: 32px;
}
.text-\[36px\]{
  font-size: 36px;
}
.text-\[9px\]{
  font-size: 9px;
}
.text-\[clamp\(28px\2c 3vw\2c 38px\)\]{
  font-size: max(28px, min(3vw, 38px));
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-\[DM_Sans\2c sans-serif\]{
  font-weight: DM Sans,sans-serif;
}
.font-black{
  font-weight: 900;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-extralight{
  font-weight: 200;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.tabular-nums{
  --tw-numeric-spacing: tabular-nums;
  font-feature-settings: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) tabular-nums var(--tw-numeric-fraction);
  font-feature-settings: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) tabular-nums var(--tw-numeric-fraction);
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-4{
  line-height: 1rem;
}
.leading-5{
  line-height: 1.25rem;
}
.leading-6{
  line-height: 1.5rem;
}
.leading-7{
  line-height: 1.75rem;
}
.leading-\[18px\]{
  line-height: 18px;
}
.leading-\[20px\]{
  line-height: 20px;
}
.leading-\[29px\]{
  line-height: 29px;
}
.leading-\[32px\]{
  line-height: 32px;
}
.leading-\[44px\]{
  line-height: 44px;
}
.leading-none{
  line-height: 1;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-snug{
  line-height: 1.375;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-\[-0\.025em\]{
  letter-spacing: -0.025em;
}
.tracking-\[-0\.035em\]{
  letter-spacing: -0.035em;
}
.tracking-\[-0\.04em\]{
  letter-spacing: -0.04em;
}
.tracking-\[\.12em\]{
  letter-spacing: .12em;
}
.tracking-\[0\.08em\]{
  letter-spacing: 0.08em;
}
.tracking-\[0\.12em\]{
  letter-spacing: 0.12em;
}
.tracking-\[0\.14em\]{
  letter-spacing: 0.14em;
}
.tracking-\[0\.15em\]{
  letter-spacing: 0.15em;
}
.tracking-\[0\.16em\]{
  letter-spacing: 0.16em;
}
.tracking-\[0\.18em\]{
  letter-spacing: 0.18em;
}
.tracking-\[0\.1em\]{
  letter-spacing: 0.1em;
}
.tracking-\[0\.24em\]{
  letter-spacing: 0.24em;
}
.tracking-\[0\.2em\]{
  letter-spacing: 0.2em;
}
.tracking-tight{
  letter-spacing: -0.025em;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.\!text-slate-400{
  --tw-text-opacity: 1 !important;
  color: rgb(148 163 184 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.\!text-slate-400{
    color: rgb(148 163 184 / var(--tw-text-opacity, 1)) !important;
  }
}
.\!text-slate-500{
  --tw-text-opacity: 1 !important;
  color: rgb(100 116 139 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.\!text-slate-500{
    color: rgb(100 116 139 / var(--tw-text-opacity, 1)) !important;
  }
}
.\!text-slate-900{
  --tw-text-opacity: 1 !important;
  color: rgb(15 23 42 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.\!text-slate-900{
    color: rgb(15 23 42 / var(--tw-text-opacity, 1)) !important;
  }
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.\!text-white{
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  }
}
.text-\[\#000000\]{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#000000\]{
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#000000\]\/60{
  color: rgb(0 0 0 / 0.6);
}
.text-\[\#008923\]{
  --tw-text-opacity: 1;
  color: rgb(0 137 35 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#008923\]{
    color: rgb(0 137 35 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#0A0A0A\]{
  --tw-text-opacity: 1;
  color: rgb(10 10 10 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#0A0A0A\]{
    color: rgb(10 10 10 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#0C447C\]{
  --tw-text-opacity: 1;
  color: rgb(12 68 124 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#0C447C\]{
    color: rgb(12 68 124 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#101828\]{
  --tw-text-opacity: 1;
  color: rgb(16 24 40 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#101828\]{
    color: rgb(16 24 40 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#111827\]{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#111827\]{
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#1769AA\]{
  --tw-text-opacity: 1;
  color: rgb(23 105 170 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#1769AA\]{
    color: rgb(23 105 170 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#18181B\]{
  --tw-text-opacity: 1;
  color: rgb(24 24 27 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#18181B\]{
    color: rgb(24 24 27 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#191919\]{
  --tw-text-opacity: 1;
  color: rgb(25 25 25 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#191919\]{
    color: rgb(25 25 25 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#1987FE\]{
  --tw-text-opacity: 1;
  color: rgb(25 135 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#1987FE\]{
    color: rgb(25 135 254 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#1A56DB\]{
  --tw-text-opacity: 1;
  color: rgb(26 86 219 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#1A56DB\]{
    color: rgb(26 86 219 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#1a1a1a\]{
  --tw-text-opacity: 1;
  color: rgb(26 26 26 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#1a1a1a\]{
    color: rgb(26 26 26 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#202224\]{
  --tw-text-opacity: 1;
  color: rgb(32 34 36 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#202224\]{
    color: rgb(32 34 36 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#202939\]{
  --tw-text-opacity: 1;
  color: rgb(32 41 57 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#202939\]{
    color: rgb(32 41 57 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#222222\]{
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#222222\]{
    color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#242424\]{
  --tw-text-opacity: 1;
  color: rgb(36 36 36 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#242424\]{
    color: rgb(36 36 36 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#313135\]{
  --tw-text-opacity: 1;
  color: rgb(49 49 53 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#313135\]{
    color: rgb(49 49 53 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#314158\]{
  --tw-text-opacity: 1;
  color: rgb(49 65 88 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#314158\]{
    color: rgb(49 65 88 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#333333\]{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#333333\]{
    color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#334155\]{
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#334155\]{
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#3366DD\]{
  --tw-text-opacity: 1;
  color: rgb(51 102 221 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#3366DD\]{
    color: rgb(51 102 221 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#356AE6\]{
  --tw-text-opacity: 1;
  color: rgb(53 106 230 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#356AE6\]{
    color: rgb(53 106 230 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#364153\]{
  --tw-text-opacity: 1;
  color: rgb(54 65 83 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#364153\]{
    color: rgb(54 65 83 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#374151\]{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#374151\]{
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#393C46\]{
  --tw-text-opacity: 1;
  color: rgb(57 60 70 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#393C46\]{
    color: rgb(57 60 70 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#3C3C43\]{
  --tw-text-opacity: 1;
  color: rgb(60 60 67 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#3C3C43\]{
    color: rgb(60 60 67 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#475467\]{
  --tw-text-opacity: 1;
  color: rgb(71 84 103 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#475467\]{
    color: rgb(71 84 103 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#4880FF\]{
  --tw-text-opacity: 1;
  color: rgb(72 128 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#4880FF\]{
    color: rgb(72 128 255 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#4A5565\]{
  --tw-text-opacity: 1;
  color: rgb(74 85 101 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#4A5565\]{
    color: rgb(74 85 101 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#4A7CF7\]{
  --tw-text-opacity: 1;
  color: rgb(74 124 247 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#4A7CF7\]{
    color: rgb(74 124 247 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#4B5563\]{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#4B5563\]{
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#666666\]{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#666666\]{
    color: rgb(102 102 102 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#6A7282\]{
  --tw-text-opacity: 1;
  color: rgb(106 114 130 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#6A7282\]{
    color: rgb(106 114 130 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#6B7280\]{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#6B7280\]{
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#6B7A99\]{
  --tw-text-opacity: 1;
  color: rgb(107 122 153 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#6B7A99\]{
    color: rgb(107 122 153 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#717171\]{
  --tw-text-opacity: 1;
  color: rgb(113 113 113 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#717171\]{
    color: rgb(113 113 113 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#717182\]{
  --tw-text-opacity: 1;
  color: rgb(113 113 130 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#717182\]{
    color: rgb(113 113 130 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#718096\]{
  --tw-text-opacity: 1;
  color: rgb(113 128 150 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#718096\]{
    color: rgb(113 128 150 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#727272\]{
  --tw-text-opacity: 1;
  color: rgb(114 114 114 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#727272\]{
    color: rgb(114 114 114 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#737373\]{
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#737373\]{
    color: rgb(115 115 115 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#777777\]{
  --tw-text-opacity: 1;
  color: rgb(119 119 119 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#777777\]{
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#8C8C91\]{
  --tw-text-opacity: 1;
  color: rgb(140 140 145 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#8C8C91\]{
    color: rgb(140 140 145 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#8F8B8B\]{
  --tw-text-opacity: 1;
  color: rgb(143 139 139 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#8F8B8B\]{
    color: rgb(143 139 139 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#999\]{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#999\]{
    color: rgb(153 153 153 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#9BA3AF\]{
  --tw-text-opacity: 1;
  color: rgb(155 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#9BA3AF\]{
    color: rgb(155 163 175 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#9CA3AF\]{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#9CA3AF\]{
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#A8A3A3\]{
  --tw-text-opacity: 1;
  color: rgb(168 163 163 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#A8A3A3\]{
    color: rgb(168 163 163 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#AFAFAF\]{
  --tw-text-opacity: 1;
  color: rgb(175 175 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#AFAFAF\]{
    color: rgb(175 175 175 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#B42318\]{
  --tw-text-opacity: 1;
  color: rgb(180 35 24 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#B42318\]{
    color: rgb(180 35 24 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#C0C0C0\]{
  --tw-text-opacity: 1;
  color: rgb(192 192 192 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#C0C0C0\]{
    color: rgb(192 192 192 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#EF4444\]{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#EF4444\]{
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#FF3B30\]{
  --tw-text-opacity: 1;
  color: rgb(255 59 48 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#FF3B30\]{
    color: rgb(255 59 48 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#FF6B2C\]{
  --tw-text-opacity: 1;
  color: rgb(255 107 44 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#FF6B2C\]{
    color: rgb(255 107 44 / var(--tw-text-opacity, 1));
  }
}
.text-\[\#FFFFFF\]{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-\[\#FFFFFF\]{
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}
.text-\[14x\]{
  color: 14x;
}
.text-amber-500{
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-amber-500{
    color: rgb(245 158 11 / var(--tw-text-opacity, 1));
  }
}
.text-amber-600{
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-amber-600{
    color: rgb(217 119 6 / var(--tw-text-opacity, 1));
  }
}
.text-amber-700{
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-amber-700{
    color: rgb(180 83 9 / var(--tw-text-opacity, 1));
  }
}
.text-amber-800{
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-amber-800{
    color: rgb(146 64 14 / var(--tw-text-opacity, 1));
  }
}
.text-amber-900{
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-amber-900{
    color: rgb(120 53 15 / var(--tw-text-opacity, 1));
  }
}
.text-amber-950{
  --tw-text-opacity: 1;
  color: rgb(69 26 3 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-amber-950{
    color: rgb(69 26 3 / var(--tw-text-opacity, 1));
  }
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-black{
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
}
.text-blue-100{
  --tw-text-opacity: 1;
  color: rgb(219 234 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-100{
    color: rgb(219 234 254 / var(--tw-text-opacity, 1));
  }
}
.text-blue-200{
  --tw-text-opacity: 1;
  color: rgb(191 219 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-200{
    color: rgb(191 219 254 / var(--tw-text-opacity, 1));
  }
}
.text-blue-300{
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-300{
    color: rgb(147 197 253 / var(--tw-text-opacity, 1));
  }
}
.text-blue-50{
  --tw-text-opacity: 1;
  color: rgb(239 246 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-50{
    color: rgb(239 246 255 / var(--tw-text-opacity, 1));
  }
}
.text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-500{
    color: rgb(59 130 246 / var(--tw-text-opacity, 1));
  }
}
.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-600{
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
  }
}
.text-blue-700{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-700{
    color: rgb(29 78 216 / var(--tw-text-opacity, 1));
  }
}
.text-blue-800{
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-800{
    color: rgb(30 64 175 / var(--tw-text-opacity, 1));
  }
}
.text-blue-800\/80{
  color: rgb(30 64 175 / 0.8);
}
.text-blue-900{
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-900{
    color: rgb(30 58 138 / var(--tw-text-opacity, 1));
  }
}
.text-blue-950{
  --tw-text-opacity: 1;
  color: rgb(23 37 84 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-blue-950{
    color: rgb(23 37 84 / var(--tw-text-opacity, 1));
  }
}
.text-current{
  color: currentColor;
}
.text-emerald-600{
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-emerald-600{
    color: rgb(5 150 105 / var(--tw-text-opacity, 1));
  }
}
.text-emerald-700{
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-emerald-700{
    color: rgb(4 120 87 / var(--tw-text-opacity, 1));
  }
}
.text-emerald-800{
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-emerald-800{
    color: rgb(6 95 70 / var(--tw-text-opacity, 1));
  }
}
.text-emerald-900{
  --tw-text-opacity: 1;
  color: rgb(6 78 59 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-emerald-900{
    color: rgb(6 78 59 / var(--tw-text-opacity, 1));
  }
}
.text-emerald-950{
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-emerald-950{
    color: rgb(2 44 34 / var(--tw-text-opacity, 1));
  }
}
.text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-300{
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
  }
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-400{
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  }
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-500{
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
  }
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-600{
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  }
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-700{
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  }
}
.text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-800{
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
  }
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-900{
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  }
}
.text-gray-950{
  --tw-text-opacity: 1;
  color: rgb(3 7 18 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-gray-950{
    color: rgb(3 7 18 / var(--tw-text-opacity, 1));
  }
}
.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-green-500{
    color: rgb(34 197 94 / var(--tw-text-opacity, 1));
  }
}
.text-green-600{
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-green-600{
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
  }
}
.text-green-700{
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-green-700{
    color: rgb(21 128 61 / var(--tw-text-opacity, 1));
  }
}
.text-green-800{
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-green-800{
    color: rgb(22 101 52 / var(--tw-text-opacity, 1));
  }
}
.text-indigo-100{
  --tw-text-opacity: 1;
  color: rgb(224 231 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-indigo-100{
    color: rgb(224 231 255 / var(--tw-text-opacity, 1));
  }
}
.text-indigo-50{
  --tw-text-opacity: 1;
  color: rgb(238 242 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-indigo-50{
    color: rgb(238 242 255 / var(--tw-text-opacity, 1));
  }
}
.text-indigo-600{
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-indigo-600{
    color: rgb(79 70 229 / var(--tw-text-opacity, 1));
  }
}
.text-indigo-700{
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-indigo-700{
    color: rgb(67 56 202 / var(--tw-text-opacity, 1));
  }
}
.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-orange-500{
    color: rgb(249 115 22 / var(--tw-text-opacity, 1));
  }
}
.text-orange-600{
  --tw-text-opacity: 1;
  color: rgb(234 88 12 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-orange-600{
    color: rgb(234 88 12 / var(--tw-text-opacity, 1));
  }
}
.text-orange-700{
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-orange-700{
    color: rgb(194 65 12 / var(--tw-text-opacity, 1));
  }
}
.text-orange-800{
  --tw-text-opacity: 1;
  color: rgb(154 52 18 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-orange-800{
    color: rgb(154 52 18 / var(--tw-text-opacity, 1));
  }
}
.text-orange-900{
  --tw-text-opacity: 1;
  color: rgb(124 45 18 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-orange-900{
    color: rgb(124 45 18 / var(--tw-text-opacity, 1));
  }
}
.text-purple-600{
  --tw-text-opacity: 1;
  color: rgb(147 51 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-purple-600{
    color: rgb(147 51 234 / var(--tw-text-opacity, 1));
  }
}
.text-purple-700{
  --tw-text-opacity: 1;
  color: rgb(126 34 206 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-purple-700{
    color: rgb(126 34 206 / var(--tw-text-opacity, 1));
  }
}
.text-purple-800{
  --tw-text-opacity: 1;
  color: rgb(107 33 168 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-purple-800{
    color: rgb(107 33 168 / var(--tw-text-opacity, 1));
  }
}
.text-red-400{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-red-400{
    color: rgb(248 113 113 / var(--tw-text-opacity, 1));
  }
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-red-500{
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
  }
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-red-600{
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
  }
}
.text-red-700{
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-red-700{
    color: rgb(185 28 28 / var(--tw-text-opacity, 1));
  }
}
.text-red-800{
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-red-800{
    color: rgb(153 27 27 / var(--tw-text-opacity, 1));
  }
}
.text-red-900{
  --tw-text-opacity: 1;
  color: rgb(127 29 29 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-red-900{
    color: rgb(127 29 29 / var(--tw-text-opacity, 1));
  }
}
.text-red-950{
  --tw-text-opacity: 1;
  color: rgb(69 10 10 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-red-950{
    color: rgb(69 10 10 / var(--tw-text-opacity, 1));
  }
}
.text-rose-500{
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-rose-500{
    color: rgb(244 63 94 / var(--tw-text-opacity, 1));
  }
}
.text-rose-700{
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-rose-700{
    color: rgb(190 18 60 / var(--tw-text-opacity, 1));
  }
}
.text-rose-800{
  --tw-text-opacity: 1;
  color: rgb(159 18 57 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-rose-800{
    color: rgb(159 18 57 / var(--tw-text-opacity, 1));
  }
}
.text-slate-300{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-300{
    color: rgb(203 213 225 / var(--tw-text-opacity, 1));
  }
}
.text-slate-400{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-400{
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
  }
}
.text-slate-500{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-500{
    color: rgb(100 116 139 / var(--tw-text-opacity, 1));
  }
}
.text-slate-600{
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-600{
    color: rgb(71 85 105 / var(--tw-text-opacity, 1));
  }
}
.text-slate-700{
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-700{
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
  }
}
.text-slate-800{
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-800{
    color: rgb(30 41 59 / var(--tw-text-opacity, 1));
  }
}
.text-slate-900{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-900{
    color: rgb(15 23 42 / var(--tw-text-opacity, 1));
  }
}
.text-slate-950{
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-slate-950{
    color: rgb(2 6 23 / var(--tw-text-opacity, 1));
  }
}
.text-teal-600{
  --tw-text-opacity: 1;
  color: rgb(13 148 136 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-teal-600{
    color: rgb(13 148 136 / var(--tw-text-opacity, 1));
  }
}
.text-teal-700{
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-teal-700{
    color: rgb(15 118 110 / var(--tw-text-opacity, 1));
  }
}
.text-teal-800{
  --tw-text-opacity: 1;
  color: rgb(17 94 89 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-teal-800{
    color: rgb(17 94 89 / var(--tw-text-opacity, 1));
  }
}
.text-transparent{
  color: transparent;
}
.text-violet-600{
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-violet-600{
    color: rgb(124 58 237 / var(--tw-text-opacity, 1));
  }
}
.text-violet-700{
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-violet-700{
    color: rgb(109 40 217 / var(--tw-text-opacity, 1));
  }
}
.text-violet-800{
  --tw-text-opacity: 1;
  color: rgb(91 33 182 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-violet-800{
    color: rgb(91 33 182 / var(--tw-text-opacity, 1));
  }
}
.text-violet-950{
  --tw-text-opacity: 1;
  color: rgb(46 16 101 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-violet-950{
    color: rgb(46 16 101 / var(--tw-text-opacity, 1));
  }
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-white{
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}
.text-white\/50{
  color: rgb(255 255 255 / 0.5);
}
.text-yellow-600{
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-yellow-600{
    color: rgb(202 138 4 / var(--tw-text-opacity, 1));
  }
}
.text-yellow-700{
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-yellow-700{
    color: rgb(161 98 7 / var(--tw-text-opacity, 1));
  }
}
.text-yellow-800{
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.text-yellow-800{
    color: rgb(133 77 14 / var(--tw-text-opacity, 1));
  }
}
.underline{
  text-decoration-line: underline;
}
.no-underline{
  text-decoration-line: none;
}
.underline-offset-2{
  text-underline-offset: 2px;
}
.underline-offset-4{
  text-underline-offset: 4px;
}
.placeholder-gray-400::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.placeholder-gray-400::-moz-placeholder{
    color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
  }
}
.placeholder-gray-400::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / 1);
}
.placeholder-gray-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.placeholder-gray-400::-moz-placeholder{
    color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
  }
.placeholder-gray-400::placeholder{
    color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
  }
}
.accent-\[\#4880FF\]{
  accent-color: #4880FF;
}
.accent-blue-600{
  accent-color: #2563eb;
}
.accent-slate-950{
  accent-color: #020617;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-20{
  opacity: 0.2;
}
.opacity-25{
  opacity: 0.25;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-75{
  opacity: 0.75;
}
.opacity-90{
  opacity: 0.9;
}
.mix-blend-multiply{
  mix-blend-mode: multiply;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgb(0 0 0 / 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_rgba\(72\2c 128\2c 255\2c 0\.1\)\]{
  --tw-shadow: 0 0 0 1px rgba(72,128,255,0.1);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 0 0 1px rgba(72,128,255,0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_18px_50px_rgba\(20\2c 35\2c 70\2c 0\.08\)\]{
  --tw-shadow: 0 18px 50px rgba(20,35,70,0.08);
  --tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 18px 50px rgba(20,35,70,0.08);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.04\)\]{
  --tw-shadow: 0 1px 2px rgba(0,0,0,0.04);
  --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px rgba(0,0,0,0.04);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_25px_rgba\(30\2c 64\2c 175\2c \.22\)\]{
  --tw-shadow: 0 8px 25px rgba(30,64,175,.22);
  --tw-shadow-colored: 0 8px 25px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 8px 25px rgba(30,64,175,.22);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0px_4px_20px_0px_\#0000001A\]{
  --tw-shadow: 0px 4px 20px 0px #0000001A;
  --tw-shadow-colored: 0px 4px 20px 0px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0px 4px 20px 0px #0000001A;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_0_0_0_1px_rgb\(191_219_254\)\]{
  --tw-shadow: inset 0 0 0 1px rgb(191 219 254);
  --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, inset 0 0 0 1px rgb(191 219 254);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[\#4880FF\]\/30{
  --tw-shadow-color: rgb(72 128 255 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-blue-200{
  --tw-shadow-color: #bfdbfe;
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-blue-500\/20{
  --tw-shadow-color: rgb(59 130 246 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-indigo-200\/60{
  --tw-shadow-color: rgb(199 210 254 / 0.6);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-slate-200\/40{
  --tw-shadow-color: rgb(226 232 240 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-slate-200\/50{
  --tw-shadow-color: rgb(226 232 240 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-0{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-4{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-8{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset{
  --tw-ring-inset: inset;
}
.ring-blue-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));
}
.ring-blue-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));
}
.ring-blue-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 246 255 / var(--tw-ring-opacity, 1));
}
.ring-emerald-50\/70{
  --tw-ring-color: rgb(236 253 245 / 0.7);
}
.ring-slate-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1));
}
.ring-violet-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1));
}
.ring-violet-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity, 1));
}
.ring-white\/15{
  --tw-ring-color: rgb(255 255 255 / 0.15);
}
.ring-offset-1{
  --tw-ring-offset-width: 1px;
}
.blur{
  --tw-blur: blur(8px);
  filter: blur(8px) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-3xl{
  --tw-blur: blur(64px);
  filter: blur(64px) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.brightness-0{
  --tw-brightness: brightness(0);
  filter: var(--tw-blur) brightness(0) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) grayscale(100%) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: blur(8px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-\[1px\]{
  --tw-backdrop-blur: blur(1px);
  backdrop-filter: blur(1px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-lg{
  --tw-backdrop-blur: blur(16px);
  backdrop-filter: blur(16px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: blur(12px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: blur(4px) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow{
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.delay-300{
  transition-delay: 300ms;
}
.delay-500{
  transition-delay: 500ms;
}
.delay-700{
  transition-delay: 700ms;
}
.duration-1000{
  transition-duration: 1000ms;
}
.duration-150{
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.duration-700{
  transition-duration: 700ms;
}
.ease-\[cubic-bezier\(0\.22\2c 1\2c 0\.36\2c 1\)\]{
  transition-timing-function: cubic-bezier(0.22,1,0.36,1);
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.will-change-transform{
  will-change: transform;
}
.\[font-variant-numeric\:tabular-nums\]{
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

/* Base Layout */
html {
  font-size: 12.8px;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

body {
  height: 100%;
}

#main {
  position: absolute;
  inset: 0;
  /* Replaces left: 0; top: 0; width: 100%; height: 100%; */
}

#app {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: auto;
  /* Changed from scroll to auto for better behavior */
}




.title {
  font-size: clamp(1rem, 2.2vw + 0.2rem, 2rem);
}

/* Hide scrollbar for Chrome, Safari and Opera */
*::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
* {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.placeholder\:text-gray-400::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.placeholder\:text-gray-400::-moz-placeholder{
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  }
}
.placeholder\:text-gray-400::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
}
.placeholder\:text-gray-400::placeholder{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.placeholder\:text-gray-400::-moz-placeholder{
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  }
.placeholder\:text-gray-400::placeholder{
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  }
}
.placeholder\:text-slate-400::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.placeholder\:text-slate-400::-moz-placeholder{
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
  }
}
.placeholder\:text-slate-400::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / 1);
}
.placeholder\:text-slate-400::placeholder{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.placeholder\:text-slate-400::-moz-placeholder{
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
  }
.placeholder\:text-slate-400::placeholder{
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
  }
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:inset-y-0::before{
  content: var(--tw-content);
  top: 0px;
  bottom: 0px;
}
.before\:left-0::before{
  content: var(--tw-content);
  left: 0px;
}
.before\:w-1::before{
  content: var(--tw-content);
  width: 0.25rem;
}
.before\:bg-blue-600::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.before\:bg-blue-600::before{
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  }
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:-inset-x-3::after{
  content: var(--tw-content);
  left: -0.75rem;
  right: -0.75rem;
}
.after\:-inset-y-2::after{
  content: var(--tw-content);
  top: -0.5rem;
  bottom: -0.5rem;
}
.last\:mb-0:last-child{
  margin-bottom: 0px;
}
.last\:border-0:last-child{
  border-width: 0px;
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}
.last\:border-r-0:last-child{
  border-right-width: 0px;
}
.focus-within\:border-\[\#1A56DB\]:focus-within{
  --tw-border-opacity: 1;
  border-color: rgb(26 86 219 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus-within\:border-\[\#1A56DB\]:focus-within{
    border-color: rgb(26 86 219 / var(--tw-border-opacity, 1));
  }
}
.focus-within\:border-\[\#4880FF\]:focus-within{
  --tw-border-opacity: 1;
  border-color: rgb(72 128 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus-within\:border-\[\#4880FF\]:focus-within{
    border-color: rgb(72 128 255 / var(--tw-border-opacity, 1));
  }
}
.focus-within\:border-slate-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus-within\:border-slate-400:focus-within{
    border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
  }
}
.focus-within\:border-transparent:focus-within{
  border-color: transparent;
}
.focus-within\:ring-1:focus-within{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-2:focus-within{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-\[\#1A56DB\]:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity, 1));
}
.focus-within\:ring-blue-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));
}
.focus-within\:ring-blue-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus-within\:ring-slate-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1));
}
.focus-within\:ring-violet-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity, 1));
}
.hover\:-translate-y-0\.5:hover{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), -0.125rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), -0.25rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.05) scaleY(1.05);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.1) scaleY(1.1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-amber-200:hover{
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-amber-200:hover{
    border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-blue-200:hover{
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-blue-200:hover{
    border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-blue-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-blue-300:hover{
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-emerald-200:hover{
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-emerald-200:hover{
    border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-gray-400:hover{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-gray-400:hover{
    border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-red-200:hover{
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-red-200:hover{
    border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-slate-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-slate-300:hover{
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-slate-400:hover{
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-slate-400:hover{
    border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
  }
}
.hover\:border-violet-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:border-violet-300:hover{
    border-color: rgb(196 181 253 / var(--tw-border-opacity, 1));
  }
}
.hover\:\!bg-red-50:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 242 242 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:\!bg-red-50:hover{
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) !important;
  }
}
.hover\:bg-\[\#1565C0\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(21 101 192 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#1565C0\]:hover{
    background-color: rgb(21 101 192 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#1D4ED8\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#1D4ED8\]:hover{
    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#2db34a\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(45 179 74 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#2db34a\]:hover{
    background-color: rgb(45 179 74 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#3366DD\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(51 102 221 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#3366DD\]:hover{
    background-color: rgb(51 102 221 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#3A6AEE\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(58 106 238 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#3A6AEE\]:hover{
    background-color: rgb(58 106 238 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#3f6de0\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(63 109 224 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#3f6de0\]:hover{
    background-color: rgb(63 109 224 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#4880FF1A\]:hover{
  background-color: #4880FF1A;
}
.hover\:bg-\[\#4880FF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(72 128 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#4880FF\]:hover{
    background-color: rgb(72 128 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#DC2626\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#DC2626\]:hover{
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#E5E7EB\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#E5E7EB\]:hover{
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#EAEAEA\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(234 234 234 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#EAEAEA\]:hover{
    background-color: rgb(234 234 234 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#EEF2FF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#EEF2FF\]:hover{
    background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#F2F2F4\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 244 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#F2F2F4\]:hover{
    background-color: rgb(242 242 244 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#F3F4F6\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#F3F4F6\]:hover{
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#F5F5F5\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#F5F5F5\]:hover{
    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#F6F6F6\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#F6F6F6\]:hover{
    background-color: rgb(246 246 246 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#F7F9FF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 249 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#F7F9FF\]:hover{
    background-color: rgb(247 249 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#F9FAFB\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#F9FAFB\]:hover{
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#FAFAFA\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#FAFAFA\]:hover{
    background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-\[\#FEF2F2\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-\[\#FEF2F2\]:hover{
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-amber-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-amber-100:hover{
    background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-blue-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(191 219 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-blue-200:hover{
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-blue-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(147 197 253 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-blue-300:hover{
    background-color: rgb(147 197 253 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-blue-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-blue-50:hover{
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-blue-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-blue-500:hover{
    background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-blue-600:hover{
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-blue-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-blue-700:hover{
    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-blue-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(30 64 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-blue-800:hover{
    background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-emerald-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-emerald-100:hover{
    background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-emerald-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-emerald-600:hover{
    background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-gray-100:hover{
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-gray-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-gray-200:hover{
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-gray-50:hover{
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-gray-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-gray-700:hover{
    background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-gray-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-gray-800:hover{
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-green-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(134 239 172 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-green-300:hover{
    background-color: rgb(134 239 172 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-green-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-green-50:hover{
    background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-green-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-green-600:hover{
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-green-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-green-700:hover{
    background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-indigo-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-indigo-50:hover{
    background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-indigo-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-indigo-500:hover{
    background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-orange-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-orange-50:hover{
    background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-orange-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(194 65 12 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-orange-700:hover{
    background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-purple-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(216 180 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-purple-300:hover{
    background-color: rgb(216 180 254 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-purple-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-purple-50:hover{
    background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-purple-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(126 34 206 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-purple-700:hover{
    background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-red-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-red-100:hover{
    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-red-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-red-50:hover{
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-red-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-red-500:hover{
    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-red-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-red-600:hover{
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-red-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-red-700:hover{
    background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-slate-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-slate-100:hover{
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-slate-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-slate-200:hover{
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-slate-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-slate-400:hover{
    background-color: rgb(148 163 184 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-slate-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-slate-50:hover{
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-slate-50\/70:hover{
  background-color: rgb(248 250 252 / 0.7);
}
.hover\:bg-slate-50\/80:hover{
  background-color: rgb(248 250 252 / 0.8);
}
.hover\:bg-slate-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-slate-800:hover{
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-slate-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-slate-900:hover{
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-teal-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-teal-100:hover{
    background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-teal-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(13 148 136 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-teal-600:hover{
    background-color: rgb(13 148 136 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-transparent:hover{
  background-color: transparent;
}
.hover\:bg-violet-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-violet-100:hover{
    background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-violet-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-violet-50:hover{
    background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-violet-50\/40:hover{
  background-color: rgb(245 243 255 / 0.4);
}
.hover\:bg-violet-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(109 40 217 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-violet-700:hover{
    background-color: rgb(109 40 217 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:bg-white:hover{
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
.hover\:bg-white\/10:hover{
  background-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/25:hover{
  background-color: rgb(255 255 255 / 0.25);
}
.hover\:bg-white\/60:hover{
  background-color: rgb(255 255 255 / 0.6);
}
.hover\:bg-opacity-10:hover{
  --tw-bg-opacity: 0.1;
}
.hover\:from-blue-700:hover{
  --tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:to-indigo-700:hover{
  --tw-gradient-to: #4338ca var(--tw-gradient-to-position);
}
.hover\:\!text-red-600:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(220 38 38 / 1) !important;
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:\!text-red-600:hover{
    color: rgb(220 38 38 / var(--tw-text-opacity, 1)) !important;
  }
}
.hover\:text-\[\#101828\]:hover{
  --tw-text-opacity: 1;
  color: rgb(16 24 40 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-\[\#101828\]:hover{
    color: rgb(16 24 40 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-\[\#222222\]:hover{
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-\[\#222222\]:hover{
    color: rgb(34 34 34 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-\[\#3A6AEE\]:hover{
  --tw-text-opacity: 1;
  color: rgb(58 106 238 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-\[\#3A6AEE\]:hover{
    color: rgb(58 106 238 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-\[\#3C3C43\]:hover{
  --tw-text-opacity: 1;
  color: rgb(60 60 67 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-\[\#3C3C43\]:hover{
    color: rgb(60 60 67 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-amber-800:hover{
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-amber-800:hover{
    color: rgb(146 64 14 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-blue-600:hover{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-blue-600:hover{
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-blue-700:hover{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-blue-700:hover{
    color: rgb(29 78 216 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-blue-800:hover{
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-blue-800:hover{
    color: rgb(30 64 175 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-blue-900:hover{
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-blue-900:hover{
    color: rgb(30 58 138 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-emerald-800:hover{
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-emerald-800:hover{
    color: rgb(6 95 70 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-gray-200:hover{
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-gray-200:hover{
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-gray-600:hover{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-gray-600:hover{
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-gray-700:hover{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-gray-700:hover{
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-gray-800:hover{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-gray-800:hover{
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-gray-900:hover{
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-green-600:hover{
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-green-600:hover{
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-red-600:hover{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-red-600:hover{
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-red-700:hover{
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-red-700:hover{
    color: rgb(185 28 28 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-red-800:hover{
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-red-800:hover{
    color: rgb(153 27 27 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-slate-800:hover{
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-slate-800:hover{
    color: rgb(30 41 59 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-slate-900:hover{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-slate-900:hover{
    color: rgb(15 23 42 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-slate-950:hover{
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-slate-950:hover{
    color: rgb(2 6 23 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-violet-700:hover{
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-violet-700:hover{
    color: rgb(109 40 217 / var(--tw-text-opacity, 1));
  }
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.hover\:text-white:hover{
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.hover\:opacity-90:hover{
  opacity: 0.9;
}
.hover\:shadow:hover{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-md:hover{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-sm:hover{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:brightness-95:hover{
  --tw-brightness: brightness(.95);
  filter: var(--tw-blur) brightness(.95) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.focus\:border-\[\#1A56DB\]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(26 86 219 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-\[\#1A56DB\]:focus{
    border-color: rgb(26 86 219 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-\[\#4880FF\]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(72 128 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-\[\#4880FF\]:focus{
    border-color: rgb(72 128 255 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-black:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-black:focus{
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-blue-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-blue-400:focus{
    border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-blue-500:focus{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-blue-500:focus{
    border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-red-500:focus{
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-red-500:focus{
    border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-slate-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-slate-400:focus{
    border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-teal-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(45 212 191 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:border-teal-400:focus{
    border-color: rgb(45 212 191 / var(--tw-border-opacity, 1));
  }
}
.focus\:border-transparent:focus{
  border-color: transparent;
}
.focus\:bg-white:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.focus\:bg-white:focus{
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
.focus\:shadow-none:focus{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-0:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-\[\#1A56DB\]:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity, 1));
}
.focus\:ring-\[\#2563EB\]:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1));
}
.focus\:ring-\[\#4880FF\]:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(72 128 255 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-gray-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1));
}
.focus\:ring-green-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(134 239 172 / var(--tw-ring-opacity, 1));
}
.focus\:ring-green-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));
}
.focus\:ring-red-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(254 226 226 / var(--tw-ring-opacity, 1));
}
.focus\:ring-red-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));
}
.focus\:ring-slate-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1));
}
.focus\:ring-teal-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(204 251 241 / var(--tw-ring-opacity, 1));
}
.focus\:ring-teal-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(94 234 212 / var(--tw-ring-opacity, 1));
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px;
}
.focus-visible\:outline-none:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-2:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-black:focus-visible{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-blue-400:focus-visible{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-blue-500:focus-visible{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-slate-400:focus-visible{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(148 163 184 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-offset-2:focus-visible{
  --tw-ring-offset-width: 2px;
}
.active\:bg-\[\#E0E0E0\]:active{
  --tw-bg-opacity: 1;
  background-color: rgb(224 224 224 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.active\:bg-\[\#E0E0E0\]:active{
    background-color: rgb(224 224 224 / var(--tw-bg-opacity, 1));
  }
}
.disabled\:pointer-events-none:disabled{
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed;
}
.disabled\:cursor-wait:disabled{
  cursor: wait;
}
.disabled\:border-slate-200:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.disabled\:border-slate-200:disabled{
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
  }
}
.disabled\:bg-slate-200:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.disabled\:bg-slate-200:disabled{
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
  }
}
.disabled\:text-slate-300:disabled{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.disabled\:text-slate-300:disabled{
    color: rgb(203 213 225 / var(--tw-text-opacity, 1));
  }
}
.disabled\:text-slate-400:disabled{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.disabled\:text-slate-400:disabled{
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
  }
}
.disabled\:opacity-20:disabled{
  opacity: 0.2;
}
.disabled\:opacity-25:disabled{
  opacity: 0.25;
}
.disabled\:opacity-40:disabled{
  opacity: 0.4;
}
.disabled\:opacity-50:disabled{
  opacity: 0.5;
}
.disabled\:opacity-60:disabled{
  opacity: 0.6;
}
.disabled\:opacity-70:disabled{
  opacity: 0.7;
}
.disabled\:shadow-none:disabled{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group:hover .group-hover\:-translate-y-0\.5{
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), -0.125rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-0\.5{
  --tw-translate-x: 0.125rem;
  transform: translate(0.125rem, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(0.25rem, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-y-0\.5{
  --tw-translate-y: 0.125rem;
  transform: translate(var(--tw-translate-x), 0.125rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.05) scaleY(1.05);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:rounded-l-xl{
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.group:hover .group-hover\:rounded-r-xl{
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.group:hover .group-hover\:bg-\[\#F7F9FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 249 255 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.group:hover .group-hover\:bg-\[\#F7F9FF\]{
    background-color: rgb(247 249 255 / var(--tw-bg-opacity, 1));
  }
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
.peer:disabled ~ .peer-disabled\:cursor-not-allowed{
  cursor: not-allowed;
}
.peer:disabled ~ .peer-disabled\:opacity-70{
  opacity: 0.7;
}
.data-\[checked\]\:translate-x-full[data-checked]{
  --tw-translate-x: 100%;
  transform: translate(100%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[disabled\]\:cursor-not-allowed[data-disabled]{
  cursor: not-allowed;
}
.data-\[checked\]\:bg-black[data-checked]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.data-\[checked\]\:bg-black[data-checked]{
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
}
.data-\[disabled\]\:opacity-50[data-disabled]{
  opacity: 0.5;
}
.data-\[checked\]\:hover\:bg-slate-900:hover[data-checked]{
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.data-\[checked\]\:hover\:bg-slate-900:hover[data-checked]{
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
  }
}
@media (prefers-reduced-motion: reduce){

  .motion-reduce\:transition-none{
    transition-property: none;
  }
}
@media not all and (min-width: 640px){

  .max-sm\:flex-col{
    flex-direction: column;
  }
}
@media (min-width: 640px){

  .sm\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .sm\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .sm\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .sm\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .sm\:mt-0{
    margin-top: 0px;
  }

  .sm\:block{
    display: block;
  }

  .sm\:flex{
    display: flex;
  }

  .sm\:inline-flex{
    display: inline-flex;
  }

  .sm\:table-cell{
    display: table-cell;
  }

  .sm\:table-header-group{
    display: table-header-group;
  }

  .sm\:table-row-group{
    display: table-row-group;
  }

  .sm\:table-row{
    display: table-row;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:w-28{
    width: 7rem;
  }

  .sm\:w-36{
    width: 9rem;
  }

  .sm\:w-\[28rem\]{
    width: 28rem;
  }

  .sm\:w-auto{
    width: auto;
  }

  .sm\:min-w-36{
    min-width: 9rem;
  }

  .sm\:max-w-\[50\%\]{
    max-width: 50%;
  }

  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sm\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sm\:flex-row{
    flex-direction: row;
  }

  .sm\:flex-wrap{
    flex-wrap: wrap;
  }

  .sm\:items-start{
    align-items: flex-start;
  }

  .sm\:items-end{
    align-items: flex-end;
  }

  .sm\:items-center{
    align-items: center;
  }

  .sm\:justify-start{
    justify-content: flex-start;
  }

  .sm\:justify-end{
    justify-content: flex-end;
  }

  .sm\:justify-between{
    justify-content: space-between;
  }

  .sm\:gap-6{
    gap: 1.5rem;
  }

  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - 0));
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * 0);
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .sm\:\!p-6{
    padding: 1.5rem !important;
  }

  .sm\:p-10{
    padding: 2.5rem;
  }

  .sm\:p-6{
    padding: 1.5rem;
  }

  .sm\:p-8{
    padding: 2rem;
  }

  .sm\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:px-\[40px\]{
    padding-left: 40px;
    padding-right: 40px;
  }

  .sm\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .sm\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sm\:\!pt-3{
    padding-top: 0.75rem !important;
  }

  .sm\:pb-6{
    padding-bottom: 1.5rem;
  }

  .sm\:pb-8{
    padding-bottom: 2rem;
  }

  .sm\:pt-10{
    padding-top: 2.5rem;
  }

  .sm\:pt-9{
    padding-top: 2.25rem;
  }

  .sm\:text-left{
    text-align: left;
  }

  .sm\:text-right{
    text-align: right;
  }

  .sm\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:text-\[32px\]{
    font-size: 32px;
  }
}
@media (min-width: 768px){

  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .md\:flex{
    display: flex;
  }

  .md\:h-16{
    height: 4rem;
  }

  .md\:h-32{
    height: 8rem;
  }

  .md\:w-16{
    width: 4rem;
  }

  .md\:w-32{
    width: 8rem;
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-\[0\.8fr_1\.2fr\]{
    grid-template-columns: 0.8fr 1.2fr;
  }

  .md\:grid-cols-\[1fr_1fr_110px_auto\]{
    grid-template-columns: 1fr 1fr 110px auto;
  }

  .md\:grid-cols-\[1fr_280px\]{
    grid-template-columns: 1fr 280px;
  }

  .md\:grid-cols-\[1fr_320px\]{
    grid-template-columns: 1fr 320px;
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:items-end{
    align-items: flex-end;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:p-10{
    padding: 2.5rem;
  }

  .md\:p-8{
    padding: 2rem;
  }

  .md\:p-9{
    padding: 2.25rem;
  }

  .md\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .md\:py-7{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }

  .md\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:leading-\[1\.05\]{
    line-height: 1.05;
  }

  .md\:leading-tight{
    line-height: 1.25;
  }
}
@media (min-width: 1024px){

  .lg\:sticky{
    position: sticky;
  }

  .lg\:top-6{
    top: 1.5rem;
  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .lg\:block{
    display: block;
  }

  .lg\:inline{
    display: inline;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:w-auto{
    width: auto;
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[0\.9fr_1\.1fr\]{
    grid-template-columns: 0.9fr 1.1fr;
  }

  .lg\:grid-cols-\[1\.15fr_0\.85fr\]{
    grid-template-columns: 1.15fr 0.85fr;
  }

  .lg\:grid-cols-\[1fr_320px\]{
    grid-template-columns: 1fr 320px;
  }

  .lg\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto;
  }

  .lg\:grid-cols-\[260px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 260px minmax(0,1fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 0\.8fr\)_minmax\(0\2c 1\.2fr\)\]{
    grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 1\.35fr\)_minmax\(340px\2c 0\.65fr\)\]{
    grid-template-columns: minmax(0,1.35fr) minmax(340px,0.65fr);
  }

  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{
    grid-template-columns: minmax(0,1fr) auto;
  }

  .lg\:grid-cols-\[minmax\(260px\2c 1fr\)_auto_auto\]{
    grid-template-columns: minmax(260px,1fr) auto auto;
  }

  .lg\:grid-cols-\[minmax\(360px\2c 440px\)_minmax\(520px\2c 660px\)\]{
    grid-template-columns: minmax(360px,440px) minmax(520px,660px);
  }

  .lg\:flex-row{
    flex-direction: row;
  }

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:items-end{
    align-items: flex-end;
  }

  .lg\:items-center{
    align-items: center;
  }

  .lg\:items-stretch{
    align-items: stretch;
  }

  .lg\:justify-between{
    justify-content: space-between;
  }

  .lg\:border-l{
    border-left-width: 1px;
  }

  .lg\:border-t-0{
    border-top-width: 0px;
  }

  .lg\:p-8{
    padding: 2rem;
  }

  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:pb-8{
    padding-bottom: 2rem;
  }

  .lg\:pt-12{
    padding-top: 3rem;
  }
}
@media (min-width: 1280px){

  .xl\:sticky{
    position: sticky;
  }

  .xl\:top-24{
    top: 6rem;
  }

  .xl\:top-5{
    top: 1.25rem;
  }

  .xl\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .xl\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .xl\:w-auto{
    width: auto;
  }

  .xl\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{
    grid-template-columns: minmax(0,1fr) 360px;
  }

  .xl\:grid-cols-\[minmax\(0\2c 460px\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(0,460px) minmax(0,1fr);
  }

  .xl\:flex-row{
    flex-direction: row;
  }

  .xl\:items-end{
    align-items: flex-end;
  }

  .xl\:items-center{
    align-items: center;
  }

  .xl\:justify-between{
    justify-content: space-between;
  }

  .xl\:gap-8{
    gap: 2rem;
  }

  .xl\:self-start{
    align-self: flex-start;
  }

  .xl\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1536px){

  .\32xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media print{

  .print\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / 1);
  }

@supports (color: rgb(0 0 0 / 0)){
.print\:bg-white{
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
}
}
.\[\&\:\:-webkit-calendar-picker-indicator\]\:absolute::-webkit-calendar-picker-indicator{
  position: absolute;
}
.\[\&\:\:-webkit-calendar-picker-indicator\]\:right-0::-webkit-calendar-picker-indicator{
  right: 0px;
}
.\[\&\:\:-webkit-calendar-picker-indicator\]\:h-full::-webkit-calendar-picker-indicator{
  height: 100%;
}
.\[\&\:\:-webkit-calendar-picker-indicator\]\:w-10::-webkit-calendar-picker-indicator{
  width: 2.5rem;
}
.\[\&\:\:-webkit-calendar-picker-indicator\]\:cursor-pointer::-webkit-calendar-picker-indicator{
  cursor: pointer;
}
.\[\&\:\:-webkit-calendar-picker-indicator\]\:opacity-0::-webkit-calendar-picker-indicator{
  opacity: 0;
}
.\[\&\:\:-webkit-datetime-edit-fields-wrapper\]\:hidden::-webkit-datetime-edit-fields-wrapper{
  display: none;
}
.\[\&\>div\]\:h-full>div{
  height: 100%;
}
.\[\&\>div\]\:border>div{
  border-width: 1px;
}
.\[\&\>div\]\:border-slate-200>div{
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.\[\&\>div\]\:border-slate-200>div{
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
  }
}
.\[\&\>div\]\:shadow-none>div{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.\[\&\>p\]\:\!text-center>p{
  text-align: center !important;
}
.\[\&\>svg\]\:h-4>svg{
  height: 1rem;
}
.\[\&\>svg\]\:w-4>svg{
  width: 1rem;
}
.\[\&_p\]\:\!ml-0 p{
  margin-left: 0px !important;
}
.\[\&_tbody_tr\:hover\]\:bg-slate-50\/80 tbody tr:hover{
  background-color: rgb(248 250 252 / 0.8);
}
.\[\&_tbody_tr\]\:transition-colors tbody tr{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\[\&_td\]\:px-4 td{
  padding-left: 1rem;
  padding-right: 1rem;
}
.\[\&_td\]\:py-3 td{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.\[\&_td\]\:align-middle td{
  vertical-align: middle;
}
.\[\&_td\]\:text-slate-700 td{
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.\[\&_td\]\:text-slate-700 td{
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
  }
}
.\[\&_th\]\:h-11 th{
  height: 2.75rem;
}
.\[\&_th\]\:px-4 th{
  padding-left: 1rem;
  padding-right: 1rem;
}
.\[\&_th\]\:text-left th{
  text-align: left;
}
.\[\&_th\]\:align-middle th{
  vertical-align: middle;
}
.\[\&_th\]\:text-xs th{
  font-size: 0.75rem;
  line-height: 1rem;
}
.\[\&_th\]\:font-medium th{
  font-weight: 500;
}
.\[\&_th\]\:uppercase th{
  text-transform: uppercase;
}
.\[\&_th\]\:tracking-wide th{
  letter-spacing: 0.025em;
}
.\[\&_th\]\:text-slate-500 th{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.\[\&_th\]\:text-slate-500 th{
    color: rgb(100 116 139 / var(--tw-text-opacity, 1));
  }
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child{
  border-width: 0px;
}
.\[\&_tr\]\:border-b tr{
  border-bottom-width: 1px;
}
.\[\&_tr\]\:border-slate-100 tr{
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / 1);
}
@supports (color: rgb(0 0 0 / 0)){
.\[\&_tr\]\:border-slate-100 tr{
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
  }
}

  
  .Auth-form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }

  .form_container{
    width: 30%;
    }
  
  .card{
    border-radius: 10%;
  }

#hero0{
  width: 40%;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 5%;



}


#collections_div_wordage{
  margin-top: 5%;
}

#collections_div{
  margin-top: 5%;
  margin-bottom: 5%;
  background-color: rgb(243, 246, 249);
  min-height: 50%;
  border-radius: 10px;

}

 .navbar_items{
  font-size: 10;
 }

  .blue_label{
    color: rgb(0,139, 246);
  }

  #login_button{
    background-color: orange;
 }

 #collections_button{
  background-color: orange;
  margin-left: 10px;
}

 #phone_image{
  background-color: rgb(37, 209, 252);
 }

 #signup_button{
  background-color: rgb(37, 209, 252);
}
  
  #homepage_opener_image button:hover,
  #homepage_second_div button:hover,
  #homepage_third_div button:hover,
  #collections_div button:hover {
    background-color: orange;
    color: black;
  }


  #homepage_third_div h1,
  #homepage_third_div p,
  #homepage_third_div button{
    margin-left: 10%;
  }

  #homepage_opener_image h1,
  #homepage_opener_image p,
  #homepage_opener_image button{
    margin-left: 10%;
  }

  #homepage_second_div_first_row p{
    margin-left: 0%;
  }

  #homepage_third_div_first_row p{
    margin-left: 0%;
  }

  #register_button{
    margin-left: 10%;
  }

  .spacer{
    height: 5%;
    min-height: 5%;
  }

  .card{
    min-height: 200px;
    margin-top: 5%;
  }

  #homepage_opener_image .col{
    margin-top: 4%;
  }

  #homepage_opener_image .black_label{
    margin-top: 20%;
  }


  #homepage_opener_image{
    background-color: rgb(243, 246, 249);
    width: 100%;
    height: auto;
    min-height: 48%;
    


  }

  #homepage_second_div_first_row .h3{
    text-align: center;
  }


  #homepage_third_div{
    background-color: rgb(243, 246, 249);
    width: 100%;
    height: auto;
    min-height: 48%;
    margin-top: 5%;
  }

  #homepage_second_div h3{
    align-content: center;
    margin-top: 3%;
    align-items: center;
  }

  #homepage_second_div{
    background-color: white;
    width: 100%;
    height: auto;
    min-height: 48%;
    margin-top: 5%;
  }

  @media screen and(max-width: 1000px) {
    .form_container{
        width: 45%;
    }
  }
  @media screen and(max-width: 700px) {
    .form_container{
        width: 65%;
    }
  }

  /* #homepage_second_div_first_row h3, p{
    text-align: center;
  } */
  
  .Auth-form {
    width: 420px;
    box-shadow: rgb(0 0 0 / 16%) 1px 1px 10px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: white;
  }
  
  .Auth-form-content {
    padding-left: 12%;
    padding-right: 12%;
  }
  
  .Auth-form-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 24px;
    color: rgb(34, 34, 34);
    font-weight: 800;
  }
  
  label {
    font-size: 14px;
    font-weight: 600;
    color: rgb(34, 34, 34);
  }
  
  body{
    overflow: scroll;
  }

.payments-team { width:100%; max-width:none; padding:24px min(3%,24px); color:#172033; }
.payments-team__header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.payments-team__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; }
.payments-team__editor label.payments-team__field { display:flex; flex-direction:column; align-items:stretch; gap:6px; margin-top:16px; }
.payments-team h1 { font-size:28px; font-weight:700; margin:4px 0 8px; }
.payments-team h2 { font-size:18px; font-weight:650; margin:0 0 6px; }
.payments-team p { margin:0; font-size:13px; color:#64748b; }
.payments-team .payments-team__eyebrow { font-size:10px; font-weight:700; letter-spacing:.12em; }
.payments-team__notice { display:flex; align-items:center; gap:12px; padding:16px; background:#eff6ff; border:1px solid #dbeafe; border-radius:12px; margin-bottom:20px; color:#2563eb; }
.payments-team__notice strong { font-size:13px; color:#1e3a8a; }
.payments-team__layout { display:flex; align-items:flex-start; gap:20px; }
.payments-team__directory { min-width:0; flex:1; border:1px solid #e2e8f0; background:white; border-radius:12px; overflow:hidden; }
.payments-team__toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px; border-bottom:1px solid #e2e8f0; font-size:12px; color:#64748b; }
.payments-team__search { width:100%; max-width:360px; min-width:0; }
.payments-team__email { display:block; color:#64748b; margin-top:4px; }
.payments-team__status { display:inline-flex; font-size:11px; font-weight:600; padding:4px 8px; border-radius:6px; background:#f1f5f9; color:#475569; white-space:nowrap; }
.payments-team__status[data-enabled="true"] { background:#eff6ff; color:#1d4ed8; }
.payments-team__empty { padding:40px 16px; display:flex; align-items:center; justify-content:center; gap:16px; color:#64748b; font-size:13px; }
.payments-team p.payments-team__footnote { padding:12px 16px; border-top:1px solid #e2e8f0; font-size:11px; }
.payments-team__editor { flex:0 0 340px; padding:20px; border:1px solid #dbeafe; border-radius:12px; background:white; box-shadow:0 4px 16px #17203308; }
.payments-team__editor fieldset { min-width:0; border:0; padding:0; margin:0; }
.payments-team__editor label { display:flex; gap:9px; align-items:center; font-size:13px; margin:8px 0; font-weight:400; cursor:pointer; }
.payments-team__editor input[type="checkbox"] { width:15px; height:15px; accent-color:#2563eb; flex-shrink:0; }
.payments-team__editor label.payments-team__toggle { font-weight:600; padding:12px 0; margin-top:12px; }
.payments-team__selection { display:flex; gap:4px; border-top:1px solid #e2e8f0; padding:8px 0; }
.payments-team__groups { max-height:48vh; overflow:auto; padding:0 4px; }
.payments-team__groups legend { font-size:11px; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:.04em; padding-top:14px; margin-bottom:2px; }
.payments-team__groups fieldset:disabled { opacity:.5; }
.payments-team__editor footer { display:flex; justify-content:flex-end; gap:8px; padding-top:16px; border-top:1px solid #e2e8f0; margin-top:16px; }
.payments-team__muted { color:#64748b; font-size:12px; }
.payments-team-shortcut { display:flex; align-items:center; gap:12px; margin:20px min(3%,24px) 0; padding:16px 20px; border:1px solid #dbeafe; border-radius:12px; background:#f8fbff; color:#2563eb; text-align:left; }
.payments-team-shortcut strong,.payments-team-shortcut small { display:block; }
.payments-team-shortcut strong { color:#172033; font-size:14px; }
.payments-team-shortcut small { color:#64748b; font-size:12px; margin-top:3px; }
.payments-access-state { margin:24px; padding:32px; background:white; border:1px solid #e2e8f0; border-radius:12px; color:#475569; }
.payments-workspace-recovery h2 { margin:0 0 8px; font-size:20px; color:#0f172a; }
.payments-workspace-recovery p { font-size:14px; line-height:1.6; }
.payments-workspace-recovery__list { list-style:none; padding:0; margin:20px 0; }
.payments-workspace-recovery__list li { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; margin:8px 0; border:1px solid #dbeafe; border-radius:10px; background:#f8fbff; }
.payments-workspace-recovery__list strong { display:block; color:#0f172a; font-size:14px; }
.payments-workspace-recovery__list span { display:block; color:#64748b; font-size:12px; margin-top:4px; }
.payments-workspace-recovery__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; }
@media(max-width:600px) { .payments-workspace-recovery { margin:12px; padding:20px; } .payments-workspace-recovery__list li { align-items:flex-start; flex-direction:column; } }
.payments-access-refresh { margin: 12px 24px; padding: 10px 14px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; color: #1d4ed8; font-size: 12px; }
.payments-invitation { min-height:100vh; background:#f5f7fb; display:grid; place-items:center; padding:24px; color:#172033; }
.payments-invitation__card { background:white; border:1px solid #e2e8f0; border-radius:16px; width:100%; max-width:560px; padding:32px; }
.payments-invitation__brand { font-size:20px; font-weight:700; color:#2563eb; }
.payments-invitation h1 { font-size:26px; font-weight:700; margin:24px 0 12px; }
.payments-invitation h2 { font-size:20px; margin:24px 0 12px; }
.payments-invitation p { font-size:14px; line-height:1.7; color:#64748b; margin:16px 0; }
.payments-invitation a { color:#2563eb; text-decoration:underline; }
.payments-invitation label { display:block; margin:16px 0; font-size:13px; }
.payments-invitation button { margin:4px 8px 4px 0; }
@media(max-width:1100px) { .payments-team__layout { flex-direction:column; } .payments-team__editor,.payments-team__directory { width:100%; flex:auto; } .payments-team__groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-gap:12px; gap:12px; } }
@media(max-width:600px) { .payments-team__header { align-items:flex-start; flex-direction:column; } .payments-team__toolbar { flex-wrap:wrap; } .payments-team__groups { grid-template-columns:1fr; } }


  
  .Auth-form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }

  .form_container{
    width: 30%;
  }


  /* #main{
    background-color: rgb(0, 204, 255);
  } */
  
  .card{
    border-radius: 10%;
  }

  #nav{
    background-color: black;
    height: 7%;
  }


  #sidebar-menu{
    background-color: gainsboro;
    display: flex;
    justify-content: left;
    
  }

  #app{
    width: 100%;
  }

  #sidemenu{
    width: 300px;
    min-width: 200px;
    max-width: 200px;
    padding: 0;
  }

  li{
    margin: 5px;
    background-color: rgb(248,249,250);
  }

  .container-fluid{
    float: left;
    width: 100%;
    margin: 0;
    overflow: hidden;
  }


  #footer_rights{
    position: absolute;
    bottom: 0;
    left: 5;
    font-size: x-small;
    margin-left: 5px;
  }

  .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: transparent;
    color: rgb(75,75,75);
    font-size: smaller;
    font-weight: bold;
  }

  .nav-link:hover{
    background-color: rgb(105,105,105);
  }

  .nav-item > a:hover {
    color: black!important;
    background-color: rgb(105,105,105);
  }

  .nav-item {
    background-color: rgb(248,249,250);
    color: black!important;
    vertical-align: middle;
    align-content: center;
    align-items: center;
    width: 90%;
    margin-left: 5px;
  }

  a{
    height: 30px;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  
.navbar-brand{
  height: auto;

}

  #top_name{
    color: rgb(0, 204, 255);
  }


  #close_sidebar{
    
    display: inline-block;
    
  }


  .sidebarLink{
    float: left;
    color: black;
  }

  @media screen and(max-width: 1000px) {
    .form_container{
        width: 45%;
    }
    #sidemenu{
      display: block;
    }
    
  }
  @media screen and(max-width: 700px) {
    .form_container{
        width: 65%;
    }
    #sidemenu{
      display: none;
    }
  }
  @media screen and(max-width: 600px) {
    .form_container{
        width: 65%;
    }
    #sidemenu{
      display: none;
    }
  }

#main-row{
  margin-left: 0;
  float: left;
  margin-top: 5%;

}


.nav_item{
  background-color: clear;
}





  Navbar{
    width: 100%;
    height: 7%;
    background-color: antiquewhite;
  }

  Container{
    width: 100%;
  }
  
  .Auth-form {
    width: 420px;
    box-shadow: rgb(0 0 0 / 16%) 1px 1px 10px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: white;
  }
  
  .Auth-form-content {
    padding-left: 12%;
    padding-right: 12%;
  }
  
  .Auth-form-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 24px;
    color: rgb(34, 34, 34);
    font-weight: 800;
  }
  
  label {
    font-size: 14px;
    font-weight: 600;
    color: rgb(34, 34, 34);
  }
  
/* Full available content width; gutters never exceed 3% on either side. */
#main_body.send-money-page {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding-inline: min(3%, 24px) !important;
}
.send-money-page__content, .send-money-workspace { width: 100%; min-width: 0; max-width: none; }
.send-money-workspace [role="tablist"] { height: auto; max-width: 100%; flex-wrap: wrap; justify-content: flex-start; }
.money-loading__content:not([hidden]) { display: grid; grid-gap: 20px; gap: 20px; }
.money-loading__content[hidden] { display: none !important; }
.money-loading { position: relative; padding: 12px 0 0; }
.money-loading__intro { display: flex; flex-direction: column; align-items: center; padding: 24px 16px 28px; text-align: center; }
.money-loading__dots { align-self: stretch; width: 100%; height: max(150px, min(12vw, 230px)); margin-bottom: 12px; }
.money-loading__dots .copilot-dot-wave { width: 100%; max-width: none; margin: 0; }
.money-loading__brand { color: #2563eb; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.money-loading__intro h2 { margin: 10px 0 0 !important; color: #0f172a; font-size: 18px !important; font-weight: 600; line-height: 26px; letter-spacing: -.02em; }
.money-loading__intro p { max-width: 430px; margin: 6px 0 0 !important; color: #64748b; font-size: 12px; line-height: 20px; }
.money-loading__intro button { margin-top: 12px; border: 1px solid #bfdbfe; border-radius: 6px; background: #fff; color: #1d4ed8; padding: 6px 12px; font-size: 12px; }
.money-loading__intro button:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.money-loading__skeleton { display: grid; grid-gap: 16px; gap: 16px; }
.money-loading__table { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; }
.money-loading__table-heading, .money-loading__row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; align-items: center; grid-gap: 24px; gap: 24px; padding: 14px 16px; border-bottom: 1px solid #f1f5f9; }
.money-loading__table-heading { grid-template-columns: 1fr 70px; padding-block: 16px; background: #fafcff; }
.money-loading__row:last-child { border-bottom: 0; }
.money-loading__table i { display: block; width: 75%; max-width: 180px; height: 9px; border-radius: 4px; background: #eaf0f7; animation: kaizen-breathe 2s ease-in-out infinite; }
.money-loading__row i:nth-child(even) { width: 55%; animation-delay: .2s; }
.money-loading__refresh { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-bottom: 8px; font-size: 11px; color: #64748b; }
.money-loading__refresh > span { width: 6px; height: 6px; border-radius: 50%; background: #2563eb; animation: kaizen-breathe 2s ease-in-out infinite; }
@keyframes kaizen-breathe { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .money-loading__table i, .money-loading__refresh > span { animation: none; }
}
/* Deliberately scoped: legacy global header rules must not size money queues. */
.send-money-workspace .money-queue__header { padding: 12px 16px !important; min-height: 0; margin: 0; gap: 10px; }
.send-money-workspace .money-queue__header > span:first-child { width: 28px; height: 28px; border-radius: 6px; background: #f4f4f5; color: #52525b; }
.send-money-workspace .money-queue__header > span:first-child svg { width: 16px; height: 16px; }
.send-money-workspace .money-queue__header h3 { font-size: 13px !important; line-height: 18px; }
.send-money-workspace .money-queue__header p { font-size: 11px; line-height: 16px; }
.send-money-workspace .money-queue__empty { min-height: 72px !important; padding: 14px 16px !important; gap: 2px; align-items: flex-start; text-align: left; }
.send-money-workspace .money-queue__empty > span { display: none; }
.send-money-workspace .money-queue__empty p { max-width: none; font-size: 12px; }
.send-money-workspace .transactions-data-table th { height: 32px; padding: 6px 12px; background: #fafafa; }
.send-money-workspace .transactions-data-table td { padding: 8px 12px; }
.send-money-workspace .transactions-data-table td.transactions-data-table__empty { padding: 22px 12px; }
.send-money-workspace .money-workspace-balance { border-color: #d4d4d8; border-left: 3px solid #2563eb; border-radius: 10px; background: #fff; }
.send-money-workspace .money-workspace-balance > div { padding: 16px 20px !important; }
.send-money-workspace .money-workspace-balance .text-2xl { font-size: 28px !important; line-height: 34px; }
.bank-account-directory { padding: 0; min-width: 0; background: #fff; border-radius: 10px; }
.bank-account-directory__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #e4e4e7; }
.bank-account-directory__toolbar h3 { margin: 0 !important; font-size: 14px !important; line-height: 20px; font-weight: 600; }
.bank-account-directory__toolbar p { margin: 2px 0 0 !important; color: #71717a; font-size: 11px !important; }
.bank-account-directory__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bank-account-directory__search { position: relative; width: 210px; }
.bank-account-directory__search > svg { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; color: #71717a; pointer-events: none; }
.bank-account-directory__search input { width: 100%; height: 32px; padding-left: 30px !important; font-size: 12px !important; }
.bank-account-directory__roles { display: flex; flex-wrap: wrap; gap: 4px; min-width: 80px; }
.bank-account-directory__roles span { display: inline-block; font-size: 10px; line-height: 16px; padding: 1px 6px; background: #eff6ff; color: #1d4ed8; border: 1px solid #dbeafe; border-radius: 4px; white-space: nowrap; }
.bank-account-directory__actions { display: flex; justify-content: flex-end; gap: 4px; white-space: nowrap; }
.bank-account-directory__actions button { font-size: 11px !important; }
.bank-account-directory__guidance { margin: 0 !important; padding: 10px 16px; border-top: 1px solid #e4e4e7; color: #71717a; font-size: 11px !important; line-height: 18px; }
.bank-account-directory [data-status="verified"] { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.bank-account-directory [data-status="unverified"] { background: #fffbeb; border-color: #fde68a; color: #92400e; }
@media (max-width: 640px) {
  .bank-account-directory__tools, .bank-account-directory__search { width: 100%; }
  .bank-account-directory__search { flex: 1 1 100%; }
}

.money-contacts { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.money-contacts__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; }
.money-contacts h2, .money-contacts h3 { margin: 0 !important; color: #0f172a; font-size: 16px; font-weight: 600; }
.money-contacts h2 > span { margin-left: 6px; border-radius: 6px; background: #eff6ff; padding: 3px 7px; color: #2563eb; font-size: 12px; }
.money-contacts p { margin: 6px 0 0 !important; color: #64748b; font-size: 13px; line-height: 1.6; }
.money-contacts__toolbar { display: flex; flex-wrap: wrap; gap: 12px; padding: 0 20px 20px; border-bottom: 1px solid #e2e8f0; }
.money-contacts__search { display: flex; align-items: center; gap: 8px; flex: 1; max-width: 380px; min-width: 180px; margin: 0; border: 1px solid #cbd5e1; border-radius: 7px; padding: 0 12px; color: #64748b; }
.money-contacts__search input { width: 100%; min-width: 0; height: 36px; border: 0; outline: none; background: transparent; color: #0f172a; font-size: 13px; }
.money-contacts__search:focus-within { outline: 2px solid #2563eb; outline-offset: 2px; }
.money-contacts select { height: 38px; border: 1px solid #cbd5e1; border-radius: 7px; background: #fff; padding: 0 12px; color: #334155; font-size: 13px; }
.money-contacts button:focus-visible, .money-contacts select:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.money-contacts__person { display: flex; align-items: center; gap: 10px; border: 0; background: transparent; padding: 0; text-align: left; color: #0f172a; }
.money-contacts__person strong, .money-contacts__person small { display: block; overflow-wrap: anywhere; }
.money-contacts__person strong { font-size: 13px; font-weight: 600; }
.money-contacts__person:hover strong { color: #2563eb; text-decoration: underline; }
.money-contacts__person small { margin-top: 3px; color: #64748b; font-size: 12px; }
.money-contacts__avatar { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border: 1px solid #dbeafe; border-radius: 50%; background: #eff6ff; color: #1d4ed8; font-size: 11px; font-weight: 600; }
.money-contacts__relationship { white-space: nowrap; border-radius: 5px; background: #f1f5f9; padding: 4px 7px; color: #475569; font-size: 11px; }
.money-contacts .money-contacts__number { text-align: right; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; white-space: nowrap; }
.money-contacts__date { white-space: nowrap; font-size: 12px; }
.money-contacts__empty { display: flex; min-height: 230px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 32px 20px; text-align: center; color: #64748b; }
.money-contacts__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #e2e8f0; padding: 14px 20px; color: #64748b; font-size: 11px; }
.money-contacts__footer > div { display: flex; gap: 8px; }
.money-contacts__activity { border-top: 1px solid #e2e8f0; background: #f8fafc; }
.money-contacts__history-scroll { max-height: 420px; overflow: auto; }
.money-contacts__direction { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
@media (max-width: 640px) { .money-contacts__heading { align-items: flex-start; padding: 16px; } .money-contacts__toolbar { padding: 0 16px 16px; } .money-contacts__search { max-width: none; } .money-contacts table { min-width: 760px; } }

.quotes-page, .quote-portal { min-height: 100vh; background: #f6f8fb; color: #142033; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.quotes-shell { max-width: 1320px; margin: 0 auto; padding: 36px 32px 80px; }
.quotes-header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 26px; }
.quotes-header h1 { margin: 0 0 7px; font-family: inherit; font-size: 1.25rem; font-weight: 600; letter-spacing: normal; line-height: 1.75rem; }
.quotes-header p { color: #64748b; margin: 0; }
.quote-primary { border: 0 !important; color: white !important; background: #1769e0 !important; border-radius: 9px !important; padding: 10px 15px !important; display: inline-flex; gap: 8px; align-items: center; justify-content: center; font-weight: 700; cursor: pointer; }
.quote-primary:disabled { opacity: .6; cursor: wait; }
.quote-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 16px; gap: 16px; margin-bottom: 20px; }
.quote-stats > div { background: white; border: 1px solid #e4e9f1; border-radius: 13px; padding: 18px 20px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; grid-gap: 11px; gap: 11px; box-shadow: 0 1px 2px rgba(15,23,42,.03); }
.quote-stats svg { color: #2563eb; background: #edf5ff; padding: 8px; border-radius: 9px; width: 36px; height: 36px; }
.quote-stats span { color: #64748b; font-size: 13px; }.quote-stats strong { font-size: 22px; }
.quotes-card { background: white; border: 1px solid #e4e9f1; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 3px rgba(15,23,42,.04); }
.quotes-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 19px 22px; border-bottom: 1px solid #e9edf3; }
.quotes-toolbar h2 { font-size: 17px; margin: 0 0 3px; }.quotes-toolbar p { color: #94a3b8; font-size: 12px; margin: 0; }
.quotes-toolbar input { width: min(280px, 45%); border: 1px solid #d9e0e9; border-radius: 8px; padding: 9px 12px; outline: none; }.quotes-toolbar input:focus { border-color: #2563eb; box-shadow: 0 0 0 3px #dbeafe; }
.quote-table-wrap { overflow-x: auto; }.quote-table { width: 100%; border-collapse: collapse; min-width: 850px; }.quote-table th { text-align: left; color: #64748b; background: #fafbfc; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; padding: 11px 18px; border-bottom: 1px solid #e9edf3; }.quote-table td { padding: 15px 18px; border-bottom: 1px solid #eef1f5; font-size: 14px; vertical-align: middle; }.quote-table tr:last-child td { border-bottom: 0; }.quote-table small, .quote-detail-line small { display: block; color: #8190a5; margin-top: 3px; }.quote-link { border: 0; padding: 0; color: #1769e0; background: transparent; font-weight: 800; cursor: pointer; }
.quote-status { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 800; background: #f1f5f9; color: #475569; }.quote-status.sent { background: #fff7dd; color: #9a6700; }.quote-status.changes_requested { background: #fff0ed; color: #b93825; }.quote-status.approved, .quote-status.converted { background: #e8f8ef; color: #187748; }
.quote-actions { display: flex; justify-content: flex-end; gap: 5px; }.quote-actions button, .quote-modal-head > button { border: 1px solid #dfe5ed; border-radius: 8px; background: white; width: 34px; height: 34px; display: grid; place-items: center; color: #526176; cursor: pointer; }.quote-actions .send { color: #1769e0; border-color: #bfdbfe; }
.quote-empty { min-height: 310px; display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; color: #64748b; text-align: center; }.quote-empty h3 { color: #142033; margin: 4px 0 0; }.quote-empty p { margin: 0 0 8px; }
.quote-spin { animation: quote-spin 1s linear infinite; }@keyframes quote-spin { to { transform: rotate(360deg); } }
.quote-modal-backdrop { position: fixed; inset: 0; z-index: 1300; background: rgba(15,23,42,.5); backdrop-filter: blur(2px); display: grid; place-items: center; padding: 22px; }
.quote-modal { background: white; width: min(1020px, 96vw); max-height: 92vh; overflow: auto; border-radius: 16px; box-shadow: 0 24px 70px rgba(15,23,42,.25); }.quote-detail-modal { width: min(760px, 96vw); }.quote-modal-head { position: sticky; top: 0; z-index: 2; background: white; padding: 21px 24px; display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #e8edf3; }.quote-modal-head h2 { margin: 5px 0 4px; font-size: 22px; }.quote-modal-head p { margin: 0; color: #718096; font-size: 13px; }
.quote-form { padding: 24px; }.quote-form label, .quote-portal-form label { color: #526176; font-size: 12px; font-weight: 700; display: flex; flex-direction: column; gap: 6px; }.quote-form input, .quote-form select, .quote-form textarea, .quote-portal-form input, .quote-portal-form textarea { box-sizing: border-box; width: 100%; border: 1px solid #d8e0e9; border-radius: 8px; padding: 10px 11px; background: white; color: #142033; outline: none; }.quote-form textarea, .quote-portal-form textarea { min-height: 82px; resize: vertical; }.quote-form-grid { display: grid; grid-template-columns: 1.3fr 1.3fr .8fr; grid-gap: 14px; gap: 14px; }
.quote-line-head { margin: 24px 0 10px; display: flex; justify-content: space-between; align-items: center; }.quote-line-head h3, .quote-comments h3 { font-size: 15px; margin: 0; }.quote-line-head button { border: 0; background: transparent; color: #1769e0; font-weight: 700; display: inline-flex; gap: 5px; cursor: pointer; }.quote-lines { display: flex; flex-direction: column; gap: 8px; }.quote-line { display: grid; grid-template-columns: 1.1fr 1.6fr 90px 110px 34px; grid-gap: 8px; gap: 8px; }.quote-line > button { border: 0; background: #fff0ed; color: #b93825; border-radius: 8px; cursor: pointer; }
.quote-form-lower { display: grid; grid-template-columns: 1fr 330px; grid-gap: 28px; gap: 28px; margin-top: 24px; }.quote-form-lower > div:first-child { display: grid; grid-gap: 13px; gap: 13px; }.quote-total-box { background: #f8fafc; padding: 16px; border-radius: 11px; }.quote-total-box label { display: grid; grid-template-columns: 1fr 115px; align-items: center; margin-bottom: 9px; }.quote-total-box input { text-align: right; }.quote-total-box p { display: flex; justify-content: space-between; margin: 13px 0 0; font-size: 13px; }.quote-total-box .grand { border-top: 1px solid #dce3ec; padding-top: 13px; font-size: 18px; }.quote-form-actions, .quote-detail-actions { border-top: 1px solid #e8edf3; padding: 16px 24px 0; margin-top: 24px; display: flex; justify-content: flex-end; gap: 9px; }.quote-form-actions > button:not(.quote-primary), .quote-detail-actions > button:not(.quote-primary) { border: 1px solid #d8e0e9; background: white; border-radius: 8px; padding: 9px 13px; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.quote-detail-body { padding: 24px; }.quote-detail-total { background: #f4f8ff; border-radius: 11px; padding: 16px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }.quote-detail-total span { color: #64748b; }.quote-detail-total strong { font-size: 24px; }.quote-detail-line { display: grid; grid-template-columns: 1fr auto 100px; grid-gap: 16px; gap: 16px; padding: 13px 3px; border-bottom: 1px solid #edf1f5; }.quote-detail-line > strong { text-align: right; }.quote-comments { margin-top: 28px; }.quote-comment { margin: 12px 0; border-left: 3px solid #93c5fd; background: #f7faff; border-radius: 0 8px 8px 0; padding: 10px 12px; }.quote-comment.customer { border-left-color: #a7f3d0; background: #f3fcf7; }.quote-comment > div { display: flex; justify-content: space-between; gap: 14px; font-size: 12px; }.quote-comment span { color: #94a3b8; }.quote-comment p { margin: 6px 0 0; color: #475569; font-size: 13px; white-space: pre-wrap; }.quote-comments form { display: flex; gap: 8px; margin-top: 15px; }.quote-comments textarea { flex: 1; border: 1px solid #d8e0e9; border-radius: 8px; padding: 10px; resize: vertical; min-height: 68px; }.quote-detail-actions { padding-bottom: 18px; margin: 0; }.quote-muted { color: #94a3b8; font-size: 13px; }
.quote-portal { box-sizing: border-box; flex: 1 0 100%; width: 100%; min-width: 100%; position: relative; overflow-x: hidden; background: radial-gradient(circle at 50% -20%, #fff 0, #f7f9fc 38%, #f2f5f9 100%); }
.quote-portal::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #135fcd, #2b7fff 55%, #67a6ff); }
.quote-portal-shell { box-sizing: border-box; width: 100%; max-width: 1240px; margin: 0 auto; padding: 48px 28px 52px; }
.quote-portal-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 28px; padding: 0 4px; }
.quote-portal-recipient { max-width: 440px; text-align: right; }
.quote-portal-kicker, .quote-document-title p { display: block; font-size: 10px; color: #718198; letter-spacing: .14em; font-weight: 800; }
.quote-portal-header h1 { margin: 6px 0 4px; color: #111d30; font-size: max(26px, min(3vw, 36px)); line-height: 1.08; letter-spacing: -.035em; }
.quote-portal-header strong { display: block; color: #1b293d; font-size: 15px; line-height: 1.4; }
.quote-portal-header p { margin: 5px 0 0; color: #718198; font-size: 13px; }
.quote-approved-banner { display: flex; gap: 12px; align-items: center; padding: 15px 17px; color: #166a43; background: #eaf8f0; border: 1px solid #c9edd9; border-radius: 12px; margin-bottom: 18px; box-shadow: 0 5px 18px rgba(22,106,67,.06); }
.quote-approved-banner p { margin: 3px 0 0; font-size: 13px; }
.quote-portal-error { background: #fff2ef; color: #a53221; border: 1px solid #ffd3ca; border-radius: 10px; padding: 12px 15px; margin-bottom: 18px; }
.quote-portal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; grid-gap: 22px; gap: 22px; align-items: start; }
.quote-document, .quote-portal-panel { background: rgba(255,255,255,.97); border: 1px solid #dde4ed; border-radius: 16px; box-shadow: 0 10px 32px rgba(25,39,66,.07); }
.quote-document { min-width: 0; padding: 34px 36px; }
.quote-document-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; border-bottom: 1px solid #e4e9f0; padding-bottom: 24px; }
.quote-document-title p { margin: 0 0 7px; }
.quote-document-title h2 { margin: 0; color: #152238; font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
.quote-valid-until { display: flex; align-items: center; gap: 10px; text-align: right; color: #4274b9; white-space: nowrap; }
.quote-valid-until strong { color: #25344a; font-size: 13px; }
.quote-document-row { display: grid; grid-template-columns: minmax(0, 1fr) 160px 120px; grid-gap: 20px; gap: 20px; align-items: start; padding: 18px 3px; border-bottom: 1px solid #edf1f5; font-size: 13px; }
.quote-document-row > :last-child { text-align: right; }
.quote-document-row small { display: block; color: #7c8ba0; line-height: 1.5; margin-top: 6px; }
.quote-document-row.heading { color: #718198; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; padding-top: 25px; padding-bottom: 12px; }
.quote-document-summary { display: grid; grid-template-columns: minmax(0, 1fr) 310px; grid-gap: 44px; gap: 44px; align-items: start; margin-top: 24px; }
.quote-document-meta { display: grid; grid-gap: 20px; gap: 20px; padding-top: 4px; }
.quote-document-meta h3 { margin: 0 0 6px; color: #25344a; font-size: 12px; }
.quote-document-meta p { margin: 0; color: #65758b; font-size: 13px; line-height: 1.6; white-space: pre-wrap; }
.quote-document-totals { width: 100%; margin: 0; padding: 17px 18px; background: #f7f9fc; border: 1px solid #e5eaf1; border-radius: 12px; }
.quote-document-totals p { display: flex; justify-content: space-between; gap: 20px; margin: 9px 0; color: #516176; font-size: 13px; }
.quote-document-totals strong { color: #1b293d; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.quote-document-totals .grand { align-items: baseline; border-top: 1px solid #d8e0e9; margin: 14px -2px 0; padding: 15px 2px 0; color: #142033; font-size: 18px; }
.quote-document-totals .grand strong { font-size: 24px; letter-spacing: -.025em; }
.quote-portal-sidebar { display: grid; grid-gap: 18px; gap: 18px; position: sticky; top: 22px; }
.quote-portal-panel { padding: 24px; }
.quote-panel-heading { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 18px; border-bottom: 1px solid #edf1f5; }
.quote-panel-icon { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; color: #1769e0; background: #edf5ff; border-radius: 10px; }
.quote-panel-icon.approval-icon { color: #14734b; background: #eaf8f1; }
.quote-panel-heading h2 { margin: 0 0 4px; color: #17243a; font-size: 16px; line-height: 1.25; }
.quote-panel-heading p { margin: 0; color: #7b899c; font-size: 12px; line-height: 1.45; }
.quote-portal-form { display: grid; grid-gap: 13px; gap: 13px; margin-top: 18px; }
.quote-portal-form.compact { margin-top: 15px; }
.quote-portal-form .two { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; gap: 10px; }
.quote-portal-form label { color: #40516a; font-size: 11px; font-weight: 750; }
.quote-portal-form input, .quote-portal-form textarea { border-color: #cfd8e5; border-radius: 9px; padding: 11px 12px; font-size: 13px; transition: border-color .16s ease, box-shadow .16s ease; }
.quote-portal-form input { min-height: 42px; }
.quote-portal-form textarea { min-height: 92px; line-height: 1.5; }
.quote-portal-form input:focus, .quote-portal-form textarea:focus { border-color: #4c8be5; box-shadow: 0 0 0 3px rgba(37,116,223,.12); }
.quote-check { flex-direction: row !important; align-items: flex-start; gap: 8px !important; color: #516176 !important; line-height: 1.45; font-weight: 500 !important; cursor: pointer; }
.quote-check input { min-height: 0; width: 15px; height: 15px; margin: 2px 0 0; accent-color: #1769e0; }
.quote-portal-form button { min-height: 46px; border: 0; background: #1769e0; color: white; padding: 11px 14px; border-radius: 9px; font-weight: 800; display: flex; justify-content: center; align-items: center; gap: 7px; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.quote-portal-form button:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(23,105,224,.22); }
.quote-portal-form button:disabled { opacity: .58; cursor: wait; }
.quote-portal-form .approve-button { background: linear-gradient(135deg, #1769e0, #0d58c3); box-shadow: 0 7px 18px rgba(23,105,224,.2); }
.quote-portal-form .quote-secondary-action { min-height: 42px; color: #1b5ebc; background: #edf5ff; border: 1px solid #cfe1fa; }
.quote-portal-form .quote-secondary-action:hover:not(:disabled) { background: #e3efff; box-shadow: none; }
.quote-portal-form > small { display: flex; align-items: center; justify-content: center; gap: 5px; color: #7c8ba0; text-align: center; font-size: 10px; line-height: 1.4; }
.quote-muted { color: #7c8ba0; font-size: 12px; line-height: 1.5; }
.quote-comment-list { max-height: 260px; overflow: auto; padding-right: 2px; }
.quote-signature { margin-top: 18px; background: #f2faf6; border: 1px solid #d3ebdf; border-radius: 11px; padding: 20px; }
.quote-signature span, .quote-signature p { color: #718096; font-size: 12px; }
.quote-signature strong { display: block; font-family: cursive; font-size: 27px; margin: 9px 0; }
.signature-input { font-family: cursive; font-size: 19px !important; }
.quote-portal-footer { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 28px; color: #8190a4; font-size: 11px; }
.quote-portal-state { box-sizing: border-box; flex: 1 0 100%; width: 100%; min-width: 100%; min-height: 100vh; background: #f6f8fb; color: #526176; display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; text-align: center; }
.quote-portal-state h1 { color: #142033; margin: 5px 0; }
@media (max-width: 980px) { .quote-portal-shell { max-width: 820px; }.quote-portal-layout { grid-template-columns: 1fr; }.quote-portal-sidebar { position: static; grid-template-columns: 1fr 1fr; }.quote-document-summary { gap: 28px; } }
@media (max-width: 760px) { .quotes-shell { padding: 24px 15px 60px; }.quotes-header { flex-direction: column; }.quote-stats { grid-template-columns: 1fr; }.quote-form-grid, .quote-form-lower { grid-template-columns: 1fr; }.quote-line { grid-template-columns: 1fr 1fr; }.quote-line input:nth-child(1), .quote-line input:nth-child(2) { grid-column: 1 / -1; }.quote-form-lower { gap: 16px; }.quote-modal-backdrop { padding: 8px; }.quote-form { padding: 17px; }.quote-portal-shell { padding: 30px 14px 38px; }.quote-portal-header { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 21px; }.quote-portal-recipient { text-align: left; }.quote-portal-layout, .quote-portal-sidebar, .quote-document-summary { grid-template-columns: 1fr; }.quote-document { padding: 23px 18px; }.quote-document-title { flex-direction: column; }.quote-valid-until { text-align: left; }.quote-document-row { grid-template-columns: minmax(0,1fr) 90px; gap: 12px; }.quote-document-row > :nth-child(2) { display: none; }.quote-document-summary { gap: 22px; }.quote-document-totals { box-sizing: border-box; }.quote-portal-panel { padding: 21px 18px; }.quote-portal-form .two { grid-template-columns: 1fr; } }

/* Quote composer additions */
.quote-load-warning { margin: -8px 0 20px; border: 1px solid #f8d58a; background: #fff9e9; color: #8a5a00; border-radius: 10px; padding: 11px 14px; font-size: 13px; }
.quote-form-grid { grid-template-columns: 1.6fr .8fr; }
.quote-customer-section { margin-top: 22px; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px; background: #fbfdff; }
.quote-section-title { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.quote-section-title h3 { margin: 0 0 3px; font-size: 15px; }.quote-section-title p { margin: 0; color: #7b899b; font-size: 12px; }
.quote-section-title button { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #bfdbfe; background: white; color: #1769e0; padding: 8px 10px; border-radius: 8px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.quote-customer-search { display: flex; align-items: center; gap: 8px; margin-top: 14px; border: 1px solid #d8e0e9; border-radius: 9px; background: white; padding: 0 11px; color: #8290a3; }.quote-customer-search input { border: 0; box-shadow: none !important; padding-left: 0; }
.quote-customer-results { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); grid-gap: 7px; gap: 7px; margin-top: 9px; max-height: 180px; overflow: auto; }.quote-customer-results > button { display: flex; justify-content: space-between; align-items: center; text-align: left; border: 1px solid #e2e8f0; background: white; border-radius: 9px; padding: 9px 11px; cursor: pointer; color: #334155; }.quote-customer-results > button.selected { border-color: #60a5fa; background: #eff6ff; color: #1d4ed8; }.quote-customer-results small { display: block; margin-top: 2px; color: #8290a3; }.quote-customer-results > p { color: #8290a3; font-size: 12px; }.quote-recipient-field { margin-top: 13px; }.quote-recipient-field small { color: #8290a3; font-weight: 400; }
.quote-image-button { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px !important; color: #1769e0 !important; cursor: pointer; }.quote-image-button input { display: none; }
.quote-image-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); grid-gap: 10px; gap: 10px; }.quote-image-grid > div { position: relative; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; background: #f8fafc; }.quote-image-grid img { width: 100%; height: 110px; -o-object-fit: cover; object-fit: cover; display: block; }.quote-image-grid button { position: absolute; right: 6px; top: 6px; border: 0; border-radius: 7px; background: rgba(255,255,255,.92); color: #b93825; width: 30px; height: 30px; display: grid; place-items: center; cursor: pointer; }.quote-image-grid small { display: block; padding: 7px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #64748b; }.quote-detail-images { margin-top: 20px; }
.quote-fees { display: flex; flex-direction: column; gap: 8px; }.quote-fees > div { display: grid; grid-template-columns: 1fr 150px 130px 34px; grid-gap: 8px; gap: 8px; }.quote-fees input, .quote-fees select { border: 1px solid #d8e0e9; border-radius: 8px; padding: 9px 10px; }.quote-fees button { border: 0; background: #fff0ed; color: #b93825; border-radius: 8px; cursor: pointer; }.quote-percent-input { display: flex; align-items: center; gap: 6px; }.quote-percent-input span { font-size: 15px; }
.quote-send-modal { width: min(520px, 96vw); }.quote-send-body { padding: 22px 24px; }.quote-send-body label { display: flex; flex-direction: column; gap: 7px; color: #526176; font-size: 12px; font-weight: 700; }.quote-send-body input { border: 1px solid #d8e0e9; border-radius: 8px; padding: 11px; }.quote-send-body p { color: #8290a3; font-size: 12px; margin: 10px 0 0; }
@media (max-width: 760px) { .quote-form-grid, .quote-customer-results { grid-template-columns: 1fr; }.quote-section-title { flex-direction: column; }.quote-fees > div { grid-template-columns: 1fr 1fr; }.quote-image-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }

.analytics-dashboard {
  min-height: calc(100vh - 64px);
  width: 100% !important;
  padding: 32px max(20px, min(3vw, 48px)) 64px;
  box-sizing: border-box;
  background: #f8fafc;
  color: #0f172a;
}

.analytics-dashboard__shell {
  width: min(100%, 1440px);
  margin: 0 auto;
}

.analytics-dashboard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.analytics-section-heading__eyebrow {
  display: block;
  color: #2563eb;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

.analytics-dashboard__header h1 {
  margin: 0 0 7px;
  color: #0f172a;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.75rem;
}

.analytics-dashboard__header p,
.analytics-section-heading p {
  margin: 0 !important;
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
}

.analytics-dashboard__status {
  flex: 0 0 auto;
  gap: 8px;
  padding: 7px 11px;
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
  font-weight: 600;
}

.analytics-dashboard__status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, .14);
}

.analytics-tabs__scroll {
  display: flex;
  margin-bottom: 24px;
  overflow-x: auto;
  scrollbar-width: none;
}

.analytics-tabs__scroll::-webkit-scrollbar {
  display: none;
}

.analytics-tabs__list {
  width: -moz-max-content;
  width: max-content;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 4px !important;
  border: 1px solid #e2e8f0;
  border-radius: 10px !important;
  background: #f1f5f9 !important;
}

.analytics-tabs__tab {
  min-height: 34px !important;
  gap: 7px;
  padding: 7px 14px !important;
  border-radius: 7px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.analytics-tabs__tab svg {
  width: 15px;
  height: 15px;
}

.analytics-tabs__tab[data-state="active"] {
  color: #1d4ed8 !important;
}

.analytics-tab-panel {
  margin-top: 0 !important;
  overflow: visible !important;
}

.analytics-quick-reports {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.analytics-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 0 2px;
}

.analytics-section-heading h2 {
  margin: 4px 0 3px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.015em;
  line-height: 1.35;
}

.analytics-section-heading > svg {
  width: 20px;
  height: 20px;
  color: #94a3b8;
}

.analytics-section-heading--charts {
  margin-top: 10px;
}

.analytics-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.analytics-kpi-card {
  position: relative;
  min-width: 0;
  min-height: 150px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
}

.analytics-kpi-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #2563eb;
  background: var(--metric-accent, #2563eb);
  content: '';
}

.analytics-kpi-card[data-tone="green"] { --metric-accent: #16a34a; --metric-soft: #f0fdf4; }
.analytics-kpi-card[data-tone="blue"] { --metric-accent: #2563eb; --metric-soft: #eff6ff; }
.analytics-kpi-card[data-tone="violet"] { --metric-accent: #7c3aed; --metric-soft: #f5f3ff; }
.analytics-kpi-card[data-tone="amber"] { --metric-accent: #d97706; --metric-soft: #fffbeb; }

.analytics-kpi-card__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.analytics-kpi-card__label {
  margin: 0 !important;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.analytics-kpi-card__icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #eff6ff;
  background: var(--metric-soft, #eff6ff);
}

.analytics-kpi-card__icon img {
  width: 19px;
  height: 19px;
}

.analytics-kpi-card__value {
  margin: 14px 0 5px !important;
  overflow: hidden;
  color: #0f172a;
  font-size: max(23px, min(2.2vw, 29px));
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analytics-kpi-card__description {
  margin: 0 !important;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.45;
}

.analytics-chart-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.analytics-card {
  min-width: 0;
  min-height: 420px;
  padding: 22px;
  overflow: hidden;
  border-color: #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}

.analytics-card--collections,
.analytics-card--risk {
  grid-column: span 7;
}

.analytics-card--ratings,
.analytics-card--zoey {
  grid-column: span 5;
}

.analytics-card > div {
  min-width: 0;
}

.analytics-card .analytics-chart-canvas {
  position: relative;
  width: 100%;
  height: 300px;
}

.analytics-report-panel {
  border: 0;
  background: transparent;
}

.analytics-reports {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.analytics-section-heading--reports {
  padding: 0;
}

.analytics-report-count {
  flex: 0 0 auto;
  padding: 5px 10px;
  color: #475569;
}

.analytics-report-toolbar {
  position: relative;
  max-width: 580px;
}

.analytics-report-toolbar__icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 13px;
  width: 17px;
  height: 17px;
  color: #94a3b8;
  transform: translateY(-50%);
  pointer-events: none;
}

.analytics-report-search {
  height: 42px;
  padding-right: 68px;
  padding-left: 40px;
  border-color: #cbd5e1;
  border-radius: 9px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
}

.analytics-report-clear {
  position: absolute;
  top: 50%;
  right: 5px;
  height: 32px;
  transform: translateY(-50%);
}

.analytics-report-categories {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.analytics-report-category {
  overflow: hidden;
  border-color: #e2e8f0;
  border-radius: 11px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
}

.analytics-report-category__trigger {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  grid-gap: 13px;
  gap: 13px;
  padding: 15px 16px;
  border: 0;
  background: #fff;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color .15s ease;
}

.analytics-report-category__trigger:hover {
  background: #f8fafc;
}

.analytics-report-category__trigger:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: -2px;
}

.analytics-report-category__icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #eff6ff;
  color: #2563eb;
}

.analytics-report-category__icon svg {
  width: 17px;
  height: 17px;
}

.analytics-report-category__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.analytics-report-category__copy strong {
  color: #1e293b;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.analytics-report-category__copy small {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analytics-report-category__chevron {
  width: 17px;
  height: 17px;
  color: #94a3b8;
  transition: transform .18s ease;
}

.analytics-report-category__chevron.is-open {
  transform: rotate(180deg);
}

.analytics-report-category__content {
  padding: 0 !important;
  border-top: 1px solid #e2e8f0;
}

.analytics-report-table {
  min-width: 720px;
  table-layout: fixed;
}

.analytics-report-table th:first-child { width: 30%; }
.analytics-report-table th:nth-child(2) { width: 55%; }
.analytics-report-table th:last-child { width: 15%; }

.analytics-report-table__name {
  color: #1e293b;
  font-weight: 600;
  line-height: 1.45;
}

.analytics-report-table__description {
  color: #64748b;
  line-height: 1.5;
  white-space: normal;
}

.analytics-report-table__action,
.analytics-report-table__action-heading {
  text-align: right;
}

.analytics-report-table__action button {
  min-width: 72px;
  color: #1d4ed8;
}

.analytics-report-empty {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border-style: dashed;
  text-align: center;
}

.analytics-report-empty > svg {
  width: 30px;
  height: 30px;
  margin-bottom: 12px;
  color: #94a3b8;
}

.analytics-report-empty h3 {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 650;
}

.analytics-report-empty p {
  margin: 0 0 16px !important;
  color: #64748b;
  font-size: 13px;
}

.analytics-custom-report {
  display: flex;
  min-height: 500px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 32px;
  border-color: #e2e8f0;
  border-radius: 12px;
  text-align: center;
}

.analytics-custom-report__icon {
  display: flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #eff6ff;
  color: #2563eb;
}

.analytics-custom-report__icon svg {
  width: 26px;
  height: 26px;
}

.analytics-custom-report__copy {
  max-width: 440px;
}

.analytics-custom-report__copy h2 {
  margin: 18px 0 7px;
  color: #0f172a;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.analytics-custom-report__copy p {
  margin: 0 !important;
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
}

.analytics-custom-report__button {
  margin-top: 22px;
}

@media (max-width: 1180px) {
  .analytics-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analytics-card--collections,
  .analytics-card--ratings,
  .analytics-card--zoey,
  .analytics-card--risk {
    grid-column: span 6;
  }
}

@media (max-width: 860px) {
  .analytics-dashboard {
    padding-top: 24px;
  }

  .analytics-card--collections,
  .analytics-card--ratings,
  .analytics-card--zoey,
  .analytics-card--risk {
    grid-column: 1 / -1;
  }

  .analytics-report-category__copy small {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .analytics-dashboard {
    padding-right: 16px;
    padding-left: 16px;
  }

  .analytics-dashboard__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .analytics-dashboard__status {
    display: none;
  }

  .analytics-section-heading {
    align-items: flex-start;
  }

  .analytics-section-heading > .analytics-report-count,
  .analytics-section-heading > svg,
  .analytics-section-heading > span {
    display: none;
  }

  .analytics-kpi-grid {
    grid-template-columns: 1fr;
  }

  .analytics-kpi-card {
    min-height: 138px;
  }

  .analytics-card {
    min-height: 390px;
    padding: 17px;
  }

  .analytics-report-category__trigger {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    padding: 14px;
  }

  .analytics-report-category__trigger > .inline-flex {
    display: none;
  }

  .analytics-custom-report {
    min-height: 420px;
    padding: 40px 22px;
  }
}

.pl-builder,.pl-public-shell{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;color:var(--ink)}
.pl-builder{padding:28px 32px 64px;max-width:1640px;margin:auto;background:#f7f9fc;min-height:100vh}
.pl-builder-head,.pl-title-line,.pl-head-actions,.pl-section-title>div,.pl-brand-link,.pl-brand-link>div,.pl-notice,.pl-warning,.pl-public-brand,.pl-public-header>span,.pl-payment-heading,.pl-secure-note,.pl-settings-tip,.pl-brand-settings-head{display:flex;align-items:center}
.pl-builder-head{justify-content:space-between;gap:20px;margin-bottom:20px}.pl-title-line{gap:10px}.pl-title-line h1{font-size:28px;letter-spacing:-.04em;margin:0}.pl-builder-head p{color:var(--muted);margin:5px 0 0;font-size:14px}
.pl-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dbeafe;color:#2563eb}.pl-icon svg{width:19px}.pl-beta{font-size:10px;font-weight:800;letter-spacing:.08em;color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe;border-radius:999px;padding:5px 8px}.pl-head-actions{gap:8px;flex-wrap:wrap}
.pl-button{border:0;border-radius:9px;padding:10px 13px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.16s}.pl-button:disabled{opacity:.55;cursor:not-allowed}.pl-button.primary{color:#fff;background:#2563eb;box-shadow:0 5px 14px rgba(37,99,235,.18)}.pl-button.secondary{color:#334155;background:#fff;border:1px solid var(--line)}.pl-button.quiet{color:#2563eb;background:#eff6ff;padding:8px 10px}
.pl-notice{gap:8px;padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:13px;font-weight:650}.pl-notice svg{width:17px}.pl-notice.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pl-notice.error,.pl-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}
.pl-warning{gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:13px 16px;margin-bottom:20px;color:#92400e}.pl-warning svg{width:19px;flex:none}.pl-warning div{display:flex;gap:5px;flex-wrap:wrap;font-size:13px}.pl-warning span{color:#a16207}
.pl-builder-grid{display:grid;grid-template-columns:minmax(520px,760px) minmax(420px,1fr);grid-gap:24px;gap:24px;align-items:start}.pl-builder-form{display:grid;grid-gap:14px;gap:14px}.pl-section{background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(15,23,42,.035);border-radius:14px;padding:20px}
.pl-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pl-section-title>div{gap:10px}.pl-section-title svg{width:18px;color:#2563eb}.pl-section-title span{display:flex;flex-direction:column}.pl-section-title strong{font-size:15px}.pl-section-title small{font-size:12px;color:var(--muted);margin-top:2px}
.pl-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.pl-control,.pl-control-main{display:flex;flex-direction:column;gap:6px}.pl-control{margin-bottom:13px;font-size:12px;font-weight:700;color:#334155}.pl-control input,.pl-control textarea,.pl-field-main input,.pl-field-main select{width:100%;border:1px solid #d8e0ea;border-radius:8px;padding:10px 11px;font:inherit;font-size:13px;color:var(--ink);background:#fff;outline:none}.pl-control input:focus,.pl-control textarea:focus,.pl-field-main input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.pl-control small{font-weight:500;color:var(--muted);overflow-wrap:anywhere}.pl-control-hint{display:flex;align-items:center;gap:6px;min-width:0}.pl-control-hint small{min-width:0}.pl-copy-inline{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.pl-copy-inline:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.pl-copy-inline:disabled{cursor:not-allowed;opacity:.5}
.pl-color,.pl-slug,.pl-suffix,.pl-prefix{display:flex}.pl-color input[type=color]{width:44px;padding:3px;border-radius:8px 0 0 8px}.pl-color input+input{border-radius:0 8px 8px 0;border-left:0}.pl-slug,.pl-prefix,.pl-suffix{border:1px solid #d8e0ea;border-radius:8px;overflow:hidden;background:var(--soft);align-items:center}.pl-slug span,.pl-prefix span,.pl-suffix span{padding:0 10px;color:var(--muted);font-size:12px;font-weight:600}.pl-slug input,.pl-prefix input,.pl-suffix input{border:0;border-radius:0;background:#fff}
.pl-brand-link{justify-content:space-between;gap:12px;padding:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.pl-brand-link>div{gap:10px}.pl-brand-link svg{color:#7c3aed}.pl-brand-link span{display:flex;flex-direction:column}.pl-brand-link strong{font-size:13px}.pl-brand-link small{color:var(--muted);font-size:11px}
.pl-switch-row{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#475569;white-space:nowrap}.pl-switch{position:relative;box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;height:22px;border:0;border-radius:999px;background:#cbd5e1;padding:0;cursor:pointer;vertical-align:middle}.pl-switch span{position:absolute;top:3px;left:3px;box-sizing:border-box;width:16px;height:16px;background:#fff;border-radius:50%;display:block;transition:transform .17s ease;box-shadow:0 1px 3px #64748b}.pl-switch.is-on{background:#2563eb}.pl-switch.is-on span{transform:translateX(14px)}
.pl-method-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.pl-method-picker>button{position:relative;text-align:left;display:flex;gap:9px;padding:13px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#475569;cursor:pointer}.pl-method-picker>button.selected{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.pl-method-picker>button>svg{width:18px;flex:none}.pl-method-picker>button>svg:last-child{position:absolute;right:7px;top:7px;width:13px}.pl-method-picker span{display:flex;flex-direction:column}.pl-method-picker strong{font-size:12px}.pl-method-picker small{font-size:10px;color:var(--muted);margin-top:2px}
.pl-fee-summary{margin-top:12px;padding:12px 14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.pl-fee-summary-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;color:#475569}.pl-fee-summary-row strong{color:#1e3a8a}.pl-fee-summary>small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}
.pl-field-list{display:grid;grid-gap:8px;gap:8px}.pl-field-row{display:grid;grid-template-columns:28px minmax(180px,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.pl-field-row.disabled{opacity:.55;background:#f8fafc}.pl-reorder{display:flex;flex-direction:column}.pl-reorder button,.pl-delete{border:0;background:transparent;padding:0;color:#94a3b8;cursor:pointer}.pl-reorder svg{width:13px;height:13px}.pl-field-main{display:grid;grid-template-columns:1fr 110px;grid-gap:7px;gap:7px}.pl-field-main input,.pl-field-main select{padding:7px 8px;font-size:12px}.pl-check{font-size:11px;color:#475569;white-space:nowrap}.pl-delete{color:#ef4444}.pl-delete svg{width:16px}
.pl-field-main .pl-options-input{grid-column:1/-1}
.pl-builder-preview{position:sticky;top:18px}.pl-preview-label{display:flex;justify-content:space-between;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.1em;padding:0 4px 8px}.pl-preview-wrap{border-radius:16px;padding:12px;background:linear-gradient(135deg,#e0e7ff,#f3e8ff 55%,#dbeafe);box-shadow:0 18px 40px rgba(51,65,85,.15)}.pl-preview-browser{background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.45)}.pl-preview-browserbar{height:34px;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 10px}.pl-preview-browserbar i{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.pl-preview-browserbar span{margin:auto;color:#94a3b8;font-size:8px}
.pl-preview-page{background:#f8fafc;min-height:500px;padding:18px}.pl-preview-page header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:13px}.pl-preview-page header>div:nth-child(2){display:flex;flex-direction:column}.pl-preview-page header strong{font-size:10px}.pl-preview-page header span{font-size:7px;color:var(--muted)}.pl-preview-page header>svg{margin-left:auto;color:#059669}.pl-preview-page main{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10px;gap:10px;padding-top:18px}.pl-preview-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.pl-eyebrow{font-size:6px!important;font-weight:800;color:#2563eb!important;letter-spacing:.1em}.pl-preview-card h3{font-size:16px;margin:5px 0}.pl-preview-card p{font-size:7px;color:var(--muted);line-height:1.45}.pl-preview-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:13px}.pl-preview-fields .wide{grid-column:1/-1}.pl-preview-fields span,.pl-preview-card.payment>span{font-size:6px;color:#475569;font-weight:700;display:block;margin-bottom:3px}.pl-fake-input{height:18px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px}.pl-fake-input.tall{height:32px}.pl-fake-input.amount{height:30px;background:#fff;padding:6px;font-size:10px}.pl-preview-methods{display:flex;gap:4px;margin:10px 0;flex-wrap:wrap}.pl-preview-methods b{font-size:6px;background:#eff6ff;color:#2563eb;border-radius:3px;padding:4px}.pl-preview-card.payment button{border:0;border-radius:4px;color:#fff;font-size:7px;font-weight:800;padding:8px;width:100%}.pl-preview-page footer{text-align:center;color:#94a3b8;font-size:6px;margin-top:22px;display:flex;justify-content:center;gap:4px}
.pl-logo{-o-object-fit:contain;object-fit:contain;max-width:180px}.pl-logo.normal{width:48px;height:48px}.pl-logo.small{width:28px;height:28px}.pl-logo-fallback{display:grid;place-items:center;color:#fff;font-weight:800;border-radius:10px;flex:none}.pl-logo-fallback.normal{width:48px;height:48px;font-size:20px}.pl-logo-fallback.small{width:28px;height:28px;font-size:11px}.pl-loading,.pl-public-state{box-sizing:border-box;flex:1 0 100%;width:100%;min-width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b;text-align:center;padding:24px}.spin{animation:pl-spin 1s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}

.pl-public-shell{--accent:#2563eb;box-sizing:border-box;flex:1 0 100%;width:100%;min-width:100%;min-height:100vh;background:radial-gradient(circle at 20% 0,#eef2ff 0,transparent 30%),#f8fafc;padding:0 4vw 30px}.pl-public-header{height:82px;max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(226,232,240,.9)}.pl-public-brand{text-decoration:none;color:var(--ink);gap:10px}.pl-public-brand>span{display:flex;flex-direction:column}.pl-public-brand strong{font-size:14px}.pl-public-brand small{font-size:11px;color:var(--muted)}.pl-public-header>span{gap:6px;color:#047857;font-size:12px;font-weight:700}.pl-public-header svg{width:17px}
.pl-public-grid{max-width:1180px;margin:34px auto;display:grid;grid-template-columns:1fr .88fr;grid-gap:22px;gap:22px;align-items:start}.pl-customer-card,.pl-payment-card,.pl-instructions{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.pl-customer-card,.pl-payment-card{padding:28px}.pl-public-intro>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em}.pl-public-intro h1{font-size:27px;letter-spacing:-.035em;margin:7px 0}.pl-public-intro p{color:var(--muted);font-size:13px;margin:0;line-height:1.55}
.pl-public-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:25px}.pl-public-fields>label,.pl-payment-inputs label,.pl-public-control{display:flex;flex-direction:column;gap:6px}.pl-public-fields .wide,.pl-payment-inputs .wide{grid-column:1/-1}.pl-public-fields label>span,.pl-payment-inputs label>span,.pl-public-control>span{font-size:12px;font-weight:750;color:#334155}.pl-public-fields label b{color:#dc2626;margin-left:2px}.pl-public-fields input,.pl-public-fields select,.pl-public-fields textarea,.pl-payment-inputs input,.pl-payment-inputs select,.pl-amount-input{border:1px solid #d8e0ea;border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;outline:none;background:#fff}.pl-public-fields input:focus,.pl-payment-inputs input:focus,.pl-amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.pl-address-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.pl-address-inputs input:first-child,.pl-address-inputs input:nth-child(2){grid-column:1/-1}.pl-payment-heading{gap:11px}.pl-step{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:var(--accent);font-weight:800;font-size:13px}.pl-payment-heading h2{font-size:19px;margin:0}.pl-payment-heading p{font-size:12px;color:var(--muted);margin:2px 0}.pl-public-control{margin-top:22px}.pl-amount-input{display:flex;align-items:center;padding:0}.pl-amount-input b{color:#475569;padding-left:12px}.pl-amount-input input{border:0;padding:12px 8px;font-size:18px;font-weight:800;width:100%;outline:0}
.pl-public-methods{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;background:#f1f5f9;padding:4px;border-radius:10px;margin:18px 0}.pl-public-methods button{border:0;background:transparent;padding:9px 5px;border-radius:7px;color:#64748b;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.pl-public-methods button.selected{background:#fff;color:var(--accent);box-shadow:0 2px 6px rgba(15,23,42,.08)}.pl-public-methods svg{width:15px}.pl-payment-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}
.pl-accepted-cards{display:flex;align-items:center;justify-content:center;margin-top:10px;opacity:.62}.pl-accepted-cards>div{display:flex;align-items:center;gap:7px}.pl-accepted-cards img{display:block;max-width:30px;height:17px;-o-object-fit:contain;object-fit:contain}
.pl-fee-disclosure{display:flex;align-items:center;gap:8px;margin:-8px 0 15px;padding:9px 11px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:11px;line-height:1.4}.pl-fee-disclosure svg{width:15px;flex:none}
.pl-total-box{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:16px}.pl-total-box>div{display:flex;justify-content:space-between;font-size:12px;color:#64748b;padding:4px 0}.pl-total-box .total{border-top:1px solid var(--line);margin-top:5px;padding-top:10px;color:var(--ink);font-size:15px}.pl-consent{display:flex;align-items:flex-start;gap:9px;margin-top:13px;color:#475569;font-size:11px;line-height:1.5}.pl-consent input{margin-top:2px;accent-color:var(--accent)}.pl-consent a{color:var(--accent)}.pl-inline-error{display:flex;align-items:center;gap:7px;border-radius:8px;padding:9px 11px;font-size:11px;margin-top:12px}.pl-inline-error svg{width:15px}
.pl-pay-button{width:100%;border:0;border-radius:9px;background:var(--accent);color:#fff;font-size:14px;font-weight:800;padding:13px;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 7px 16px rgba(37,99,235,.22)}.pl-pay-button:disabled{opacity:.55;cursor:not-allowed}.pl-pay-button svg{width:17px}.pl-secure-note{justify-content:center;gap:8px;margin-top:17px;color:#64748b}.pl-secure-note svg{width:20px;color:#059669}.pl-secure-note span{display:flex;flex-direction:column}.pl-secure-note strong{font-size:10px}.pl-secure-note small{font-size:8px}
.pl-instructions{grid-column:1/-1;padding:20px 24px;display:flex;gap:13px;color:#475569}.pl-instructions>svg{color:var(--accent);width:21px;flex:none}.pl-instructions h2{font-size:14px;margin:0 0 5px}.pl-instructions p{white-space:pre-wrap;font-size:12px;line-height:1.65;margin:0;color:#64748b}.pl-public-footer{max-width:1180px;margin:10px auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#94a3b8}.pl-powered{color:#64748b;text-decoration:none}.pl-powered strong{color:#334155}.pl-public-footer>span{display:flex;gap:14px}.pl-public-footer a{color:#64748b}
.pl-success-card{max-width:520px;margin:10vh auto 20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px;text-align:center;box-shadow:0 18px 45px rgba(15,23,42,.08)}.pl-success-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;margin:0 auto 18px}.pl-success-card>.pl-logo,.pl-success-card>.pl-logo-fallback{margin:0 auto 12px}.pl-success-card h1{font-size:27px;margin:5px}.pl-success-card p{color:#64748b;font-size:14px}.pl-confirmation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px 16px;display:flex;flex-direction:column;gap:8px;margin:22px 0}.pl-confirmation span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.pl-confirmation strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pl-success-card small{color:#94a3b8}.pl-public-shell>.pl-powered{display:block;text-align:center}
.pl-processing-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(241,245,249,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pl-processing-card{box-sizing:border-box;width:min(440px,100%);padding:34px 36px 30px;border:1px solid rgba(203,213,225,.9);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 28px 75px rgba(15,23,42,.18);text-align:center}.pl-processing-card>.pl-logo,.pl-processing-card>.pl-logo-fallback{margin:0 auto 23px}.pl-processing-animation{position:relative;width:82px;height:82px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent),#1d4ed8);color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.28)}.pl-processing-animation>svg{position:relative;z-index:2;width:31px;height:31px}.pl-processing-ring{position:absolute;inset:-1px;border:2px solid var(--accent);border-radius:50%;animation:pl-processing-pulse 2.2s ease-out infinite}.pl-processing-ring.delayed{animation-delay:1.1s}.pl-processing-eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.13em}.pl-processing-card h2{margin:9px 0 7px;font-size:23px;letter-spacing:-.025em}.pl-processing-card>p{min-height:38px;margin:0;color:#64748b;font-size:13px;line-height:1.55}.pl-processing-progress{height:5px;margin:24px 0 14px;overflow:hidden;border-radius:999px;background:#e2e8f0}.pl-processing-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#60a5fa);transition:width .45s ease}.pl-processing-steps{display:flex;justify-content:space-between;position:relative;margin:0 4px 23px}.pl-processing-steps:before{content:"";position:absolute;left:15px;right:15px;top:14px;height:1px;background:#dbe3ee}.pl-processing-steps>span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#94a3b8;font-size:10px;font-weight:800;transition:.25s ease}.pl-processing-steps>span.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.pl-processing-steps svg{width:13px}.pl-processing-card>small{display:flex;align-items:center;justify-content:center;gap:7px;color:#64748b;font-size:10px}.pl-processing-card>small svg{width:14px;color:#059669}@keyframes pl-processing-pulse{0%{transform:scale(.95);opacity:.65}80%,100%{transform:scale(1.45);opacity:0}}

.pl-brand-settings{padding:28px;max-width:640px}.pl-brand-settings-head{gap:12px}.pl-brand-settings-head h2{font-size:21px;margin:0}.pl-brand-settings-head p{font-size:12px;color:#64748b;margin:3px 0}.pl-logo-uploader{display:flex;align-items:center;gap:18px;padding:20px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc;margin:24px 0}.pl-logo-uploader>div:last-child{flex:1}.pl-logo-uploader strong{font-size:14px}.pl-logo-uploader p{font-size:11px;color:#64748b}.pl-settings-message{padding:10px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;margin-bottom:15px}.pl-settings-tip{gap:10px;padding:13px;border:1px solid #ede9fe;background:#f5f3ff;border-radius:10px;margin-bottom:22px}.pl-settings-tip svg{color:#7c3aed}.pl-settings-tip span{display:flex;flex-direction:column}.pl-settings-tip strong{font-size:12px}.pl-settings-tip small{font-size:10px;color:#64748b}
.pl-notification-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #dbe3ee;border-radius:13px;background:#f8fafc;margin:24px 0 16px}.pl-notification-card>div{min-width:0}.pl-notification-card strong{font-size:14px;color:#0f172a}.pl-notification-card p{font-size:11px;line-height:1.6;color:#64748b;margin:5px 0 0}.pl-notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}

@media(max-width:1050px){.pl-builder-grid{grid-template-columns:1fr}.pl-builder-preview{position:static}.pl-preview-wrap{max-width:680px}.pl-public-grid{grid-template-columns:1fr;max-width:720px}.pl-instructions{grid-column:auto}}
@media(max-width:720px){.pl-builder{padding:20px 14px}.pl-builder-head{align-items:flex-start;flex-direction:column}.pl-two,.pl-method-picker{grid-template-columns:1fr}.pl-field-row{grid-template-columns:24px 1fr auto}.pl-field-main{grid-template-columns:1fr}.pl-field-row>.pl-check,.pl-field-row>.pl-switch-row{grid-column:2}.pl-preview-page main{grid-template-columns:1fr}.pl-public-shell{padding:0 14px 24px}.pl-public-header{height:70px}.pl-public-header>span{font-size:0}.pl-public-grid{margin:18px auto}.pl-customer-card,.pl-payment-card{padding:20px}.pl-public-fields,.pl-payment-inputs{grid-template-columns:1fr}.pl-public-fields .wide,.pl-payment-inputs .wide{grid-column:auto}.pl-address-inputs{grid-template-columns:1fr}.pl-address-inputs input{grid-column:auto!important}.pl-public-methods{grid-template-columns:1fr}.pl-public-footer{flex-direction:column;gap:12px}.pl-logo-uploader{align-items:flex-start;flex-direction:column}}



.ag-theme-quartz .ag-cell {
    border-bottom: 1px solid rgb(248, 249, 250);
    border-right: 1px solid rgb(88, 88, 255);
}

.totalsItems:hover{
    color: #0080ff;
};

.totalsItems{
    text-decoration: underline;
}

.swal2-container {
    z-index: 10000000;
    
  }
.copilot-knowledge { max-width: 960px; padding: 22px 8px; color: #243247; }
.copilot-knowledge header, .copilot-knowledge-heading, .copilot-knowledge-toolbar, .copilot-knowledge-entry-heading, .copilot-knowledge-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.copilot-knowledge-heading { justify-content: flex-start; }
.copilot-knowledge h2 { font-size: 23px; font-weight: 650; margin: 0 0 6px; }
.copilot-knowledge p { margin: 0; font-size: 13px; line-height: 1.6; }
.copilot-knowledge h3 { font-size: 15px; font-weight: 650; margin: 0 0 5px; }
.copilot-knowledge .btn { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 13px; }
.copilot-knowledge-scope { margin: 22px 0 14px; padding: 13px 16px; border: 1px solid #dce9e5; background: #f2f8f5; border-radius: 10px; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; }
.copilot-knowledge-example { color: #627084; margin-bottom: 20px !important; }
.copilot-knowledge-form, .copilot-knowledge-list article { padding: 20px; border: 1px solid #dfe5ed; border-radius: 12px; margin: 16px 0; background: white; }
.copilot-knowledge-form fieldset { border: 0; padding: 0; min-width: 0; }
.copilot-knowledge-form legend { font-size: 16px; font-weight: 650; }
.copilot-knowledge-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; margin-bottom: 14px; }
.copilot-knowledge input, .copilot-knowledge textarea, .copilot-knowledge select { width: 100%; min-width: 0; border: 1px solid #cfd7e3; border-radius: 7px; background: white; padding: 9px 11px; font-size: 13px; color: #243247; }
.copilot-knowledge-fields { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 16px; gap: 16px; }
.copilot-knowledge small, .copilot-knowledge-entry-heading span { color: #748195; font-size: 11px; }
.copilot-knowledge-form-actions small { margin-right: auto; }
.copilot-knowledge-toolbar { margin-top: 24px; font-size: 13px; }
.copilot-knowledge-toolbar label { display: flex; align-items: center; gap: 8px; margin: 0; }
.copilot-knowledge-entry-heading { align-items: flex-start; margin-bottom: 14px; }
.copilot-knowledge-entry-heading button { border: 0; border-radius: 7px; background: transparent; color: #65758c; padding: 8px; }
.copilot-knowledge-entry-heading button:hover { background: #edf2f8; }
.copilot-knowledge-list article > a { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; color: #2563a5; overflow-wrap: anywhere; }
.copilot-knowledge-list article > p { white-space: pre-wrap; overflow-wrap: anywhere; }
.copilot-knowledge-list article > small { display: block; margin-top: 14px; }
.copilot-knowledge-empty { text-align: center; padding: 45px 24px; border: 1px dashed #d3dce8; border-radius: 12px; margin-top: 16px; color: #748195; }
.copilot-knowledge-empty h3 { margin-top: 12px; color: #35445a; }
.copilot-knowledge-error { padding: 12px; background: #fff3f1; color: #9b302d; border-radius: 8px; font-size: 13px; }
.copilot-knowledge-error button { border: 0; background: none; text-decoration: underline; }
.copilot-knowledge-notice { padding: 12px; background: #eff9f3; color: #286247; border-radius: 8px; }
.copilot-knowledge-footnote { color: #748195; margin-top: 16px !important; }
.copilot-knowledge button:focus-visible, .copilot-knowledge input:focus-visible, .copilot-knowledge textarea:focus-visible, .copilot-knowledge select:focus-visible { outline: 2px solid #3978ca; outline-offset: 2px; }
@media (max-width: 640px) { .copilot-knowledge header, .copilot-knowledge-toolbar { align-items: stretch; flex-direction: column; } .copilot-knowledge-fields { grid-template-columns: 1fr; gap: 0; } .copilot-knowledge-form-actions { flex-wrap: wrap; } }


  .Auth-form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }

  .form_container{
    width: 30%;
  } */

  Button{
    justify-content: center;
    align-items: center;
    justify-items: center;
  } */

   #main-chart{
    max-width: 50%;
    display: inline-block;
    border-radius: 20px;
  }

  #main{
    background-color: rgb(0, 204, 255);
  } 

  #main_01{
    background-color: white;
  }
  
  #signedin_button{
    background-color: transparent;
    z-index: 5;
  } 

  .text-success {
    color: #28a745;
}


  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}


  .card{
    border-radius: 10%;
    transition: transform 0.2s;
  }

  #new_action{
    margin-right: 2%;
    float: right;
  }

  #nav{
    background-color: black;
    height: 7%;
  }


  #sidebar-menu{
    background-color: rgb(95, 179, 248);
    display: flex;
    justify-content: left;
    
  }

  #app{
    width: 100%;
  }

  .col-auto {
    max-width: 200px;
  }
  #sidemenu{
    position: relative; /* Ensure child elements are positioned relative to this container */
    overflow: hidden;
    min-width: 180px;
    max-width: 180px;
    height: 100vh;
    padding: 0;
    background-color: rgb(255, 255, 255);
  }

  li{
    margin: 5px;
    background-color: rgb(248,249,250);
  }

  #subinvoices-menu-items{
    background-color: rgb(180, 240, 255);
    font-size: 10;
    margin-left: 10;
    height: 12;
    
  }

  #subinvoices-menu{
    display: none;
  } 

  #invoices-subnavitems{
    display: none;
  }

  .container-fluid{
    float: left;
    width: 100%;
    margin: 0;
    /* overflow: hidden; */
  }


  #footer_rights{
    position: absolute;
    bottom: 0;
    margin-left: 40;
    font-size: x-small;
  }

  .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: transparent;
    color: rgb(75,75,75);
    font-size: smaller;
    font-weight: bold;
  }

  .nav-link:hover{
    background-color: rgb(105,105,105);
  }

  .nav-item:hover{
    background-color: rgb(232, 226, 226);
  }

  .nav-item > a:hover {
    color: black!important;
    background-color: rgb(105,105,105);
  }



  .nav-item {
    background-color: rgb(248,249,250);
    color: black!important;
    vertical-align: middle;
    align-content: center;
    align-items: center;
    width: 90%;
    margin-left: 5px;
  }

  a{
    height: 30px;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  
.navbar-brand{
  height: auto;

}

  #top_name{
    color: rgb(0, 204, 255);
    background-color: transparent;
    z-index: 5;
    margin-right: 10%;
  }


  #close_sidebar{
    float: left;
    display: inline-block;
    
  }


  .sidebarLink{
    float: left;
    color: black;
  }

  @media screen and(max-width: 1000px) {
    .form_container{
        width: 45%;
    }
    #sidemenu{
      display: block;
    }
    
  }
  @media screen and(max-width: 700px) {
    .form_container{
        width: 65%;
    }
    #sidemenu{
      display: none;
    }
  }
  @media screen and(max-width: 600px) {
    .form_container{
        width: 65%;
    }
    #sidemenu{
      display: none;
    }
  }

  .ui.dimmer .ui.modal .ui.loader:before {
    border-color: rgba(0,0,0,.1);
  }
            
  .ui.dimmer .ui.modal .ui.loader:after {
    border-color: #767676 transparent transparent;
  }


  #top-1{
    margin-top: 5%;
  }

  #cards{
    margin-top: 5%;
  }

#main-row{
  margin-left: 0;
  float: left;
  margin-top: 5%;

}



Card{
  margin-top: 5%;
  padding-top: 5%;
}

.nav_item{
  background-color: clear;
  cursor: pointer;
}

a{
  cursor: pointer;
}

#full_body{
  overflow-x: hidden;
  
}

.alert {
  border-radius: 8px;
}



  Navbar{
    width: 100%;
    height: 7%;
    background-color: antiquewhite;
  }

  Container{
    width: 100%;
    
  }
  
  .Auth-form {
    width: 420px;
    box-shadow: rgb(0 0 0 / 16%) 1px 1px 10px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: white;
  }
  
  .Auth-form-content {
    padding-left: 12%;
    padding-right: 12%;
  }
  
  .Auth-form-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 24px;
    color: rgb(34, 34, 34);
    font-weight: 800;
  }
  
  label {
    font-size: 14px;
    font-weight: 600;
    color: rgb(34, 34, 34);
  }
  
.copilot-response-list { padding-left: 20px; margin: 8px 0 12px; }
.copilot-response-list li { margin: 5px 0; white-space: pre-wrap; }
.copilot-response-choices { display: grid; grid-gap: 6px; gap: 6px; margin: 10px 0 14px; }
.copilot-response-choices button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 10px 12px; text-align: left; color: inherit; font: inherit; line-height: 1.45; background: #fff; border: 1px solid #e1e5e4; border-radius: 9px; cursor: pointer; }
.copilot-response-choices button span { min-width: 0; overflow-wrap: anywhere; }
.copilot-response-choices button svg { flex-shrink: 0; color: #657b73; }
.copilot-response-choices button:hover:not(:disabled) { background: #f2f8f5; border-color: #76998b; }
.copilot-response-choices button:focus-visible { outline: 2px solid #316a56; outline-offset: 2px; }
.copilot-response-choices button:disabled { cursor: default; opacity: .65; }
.copilot-response-choices button[aria-pressed="true"] { opacity: 1; border-color: #316a56; background: #edf6f1; }
.copilot-response-choices small { color: #737b78; font-size: 11px; }

.rs-agent-setup { max-width: 800px; margin: 16px auto; border: 1px solid #dce7e3; border-radius: 12px; background: #fff; text-align: left; font-size: 13px; color: #263b34; }
.rs-agent-setup summary { padding: 14px 16px; cursor: pointer; font-weight: 600; }
.rs-agent-setup-tab { margin: 24px auto; border: 0; background: transparent; }
.rs-agent-setup-tab h2 { margin: 0; padding: 14px 16px; font-size: 18px; font-weight: 600; }
.rs-agent-setup-body { padding: 0 16px 16px; }
.rs-agent-setup p { font-size: 13px; line-height: 1.6; margin: 10px 0; white-space: pre-wrap; }
.rs-agent-setup-topics { display: flex; flex-wrap: wrap; gap: 6px; }
.rs-agent-setup button { border: 1px solid #d5dfda; border-radius: 8px; padding: 8px 10px; background: #fff; color: #284e40; font: inherit; cursor: pointer; }
.rs-agent-setup button[aria-pressed="true"] { background: #edf6f2; border-color: #34765e; }
.rs-agent-setup button:disabled { opacity: .55; cursor: default; }
.rs-agent-setup :is(button, textarea, summary):focus-visible { outline: 2px solid #34765e; outline-offset: 3px; }
.rs-agent-policy { background: #f5f8f6; padding: 12px; border-radius: 8px; margin-bottom: 16px; }
.rs-agent-setup small { display: block; margin-top: 6px; color: #66776f; font-size: 11px; line-height: 1.5; }
.rs-agent-setup textarea { display: block; box-sizing: border-box; width: 100%; resize: vertical; margin-top: 6px; padding: 10px; border: 1px solid #ccd8d1; border-radius: 8px; color: #24382e; background: #fff; font: inherit; }
.rs-agent-setup form label { display: block; }
.rs-agent-setup-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.rs-agent-setup-messages { max-height: 360px; overflow-y: auto; margin: 16px 0; }
.rs-agent-setup-message { padding: 12px; border-bottom: 1px solid #e9eeeb; overflow-wrap: anywhere; }
.rs-agent-setup-message.user { background: #f6f7f6; border-radius: 8px; margin-left: 15%; }
.rs-agent-setup [role="alert"] { color: #9c3424; }

.rs-agent-voice-tools { max-width: 800px; margin: 24px auto; padding: 0 24px 40px; color: #27352f; }
.rs-agent-voice-tools h2 { font-size: 20px; margin: 0 0 10px; }
.rs-agent-voice-tools p { font-size: 13px; line-height: 1.6; color: #65716b; }
.rs-agent-voice-switch { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; border-bottom: 1px solid #e4e9e6; cursor: pointer; }
.rs-agent-voice-switch strong { display: block; font-size: 14px; }
.rs-agent-voice-switch small { display: block; max-width: 580px; margin-top: 6px; color: #65716b; font-size: 12px; line-height: 1.6; }
.rs-agent-voice-switch input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #34765e; cursor: pointer; }
.rs-agent-voice-switch input:disabled { cursor: default; }
.rs-agent-voice-switch input:focus-visible { outline: 2px solid #34765e; outline-offset: 4px; }
.rs-agent-voice-verification { margin-top: 20px; padding: 16px 18px; background: #edf5f1; border-radius: 12px; font-size: 13px; }
.rs-agent-voice-verification p { margin: 6px 0 0; }
.rs-agent-voice-footnote { margin-top: 24px; }

.ai-engineer-page {
  width: 100%;
  max-width: 1440px;
  min-height: 100%;
  margin: 0 auto;
  padding: 24px max(18px, min(3vw, 36px)) 48px;
  color: #0f172a;
  background: #f8fafc;
}

.ai-engineer-page-header,
.ai-engineer-brand,
.ai-engineer-header-meta,
.ai-engineer-guide-heading,
.ai-engineer-rate-card,
.ai-engineer-step-actions,
.ai-engineer-conversation-title,
.ai-engineer-ticket-detail > header {
  display: flex;
  align-items: center;
}

.ai-engineer-page-header { justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.ai-engineer-brand { gap: 13px; }
.ai-engineer-brand > span { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: #0f172a; border-radius: 10px; }
.ai-engineer-brand h1 { margin: 0; font-size: 26px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; }
.ai-engineer-brand small { display: block; margin-top: 3px; color: #64748b; font-size: 13px; }
.ai-engineer-header-meta { gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.ai-engineer-header-meta [class*="badge"], .ai-engineer-tabs [class*="badge"] { display: inline-flex; align-items: center; gap: 5px; }
.ai-engineer-draft-status { display: inline-flex; align-items: center; gap: 5px; color: #64748b; font-size: 10px; font-weight: 700; }
.ai-engineer-draft-status.is-saved { color: #047857; }
.ai-engineer-draft-status.is-error { color: #b45309; }

.ai-engineer-tabs > [role="tablist"] { width: -moz-fit-content; width: fit-content; }
.ai-engineer-tabs [role="tab"] > span { min-width: 22px; justify-content: center; }
.ai-engineer-intake-layout { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); grid-gap: 20px; gap: 20px; align-items: start; }
.ai-engineer-guide { position: sticky; top: 18px; padding: 16px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.ai-engineer-guide-heading { gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #eef2f7; }
.ai-engineer-guide-heading > span { display: grid; place-items: center; width: 32px; height: 32px; color: #0f172a; background: #f1f5f9; border-radius: 8px; }
.ai-engineer-guide-heading strong, .ai-engineer-guide-heading small { display: block; }
.ai-engineer-guide-heading strong { font-size: 14px; }
.ai-engineer-guide-heading small { color: #64748b; font-size: 11px; }
.ai-engineer-guide-message { margin: 14px 0 4px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; }
.ai-engineer-guide-message p { margin: 0; color: #334155; font-size: 12px; font-weight: 600; line-height: 1.45; }
.ai-engineer-guide-message small { color: #5b6481; font-size: 11px; line-height: 1.5; }
.ai-engineer-readiness { padding: 13px 0 16px; border-bottom: 1px solid #eef2f7; }
.ai-engineer-readiness > div:first-child { display: flex; justify-content: space-between; font-size: 12px; }
.ai-engineer-readiness > div:first-child span { color: #64748b; }
.ai-engineer-progress { height: 7px; margin: 8px 0 11px; overflow: hidden; border-radius: 99px; background: #e8eaf2; }
.ai-engineer-progress i { display: block; height: 100%; border-radius: inherit; background: #2563eb; transition: width .25s ease; }
.ai-engineer-readiness ul { margin: 0; padding-left: 17px; color: #64748b; font-size: 11px; line-height: 1.65; }
.ai-engineer-readiness .is-ready { display: flex; align-items: center; gap: 6px; margin: 0; color: #047857; font-size: 12px; font-weight: 700; }
.ai-engineer-rate-card { gap: 9px; margin-top: 15px; padding: 11px; border: 1px solid #e2e8f0; border-radius: 8px; color: #0f172a; background: #f8fafc; }
.ai-engineer-rate-card strong, .ai-engineer-rate-card span { display: block; }
.ai-engineer-rate-card strong { font-size: 13px; }
.ai-engineer-rate-card span { color: #6b7280; font-size: 10px; }
.ai-engineer-safety { display: flex; align-items: flex-start; gap: 7px; margin-top: 13px; color: #64748b; font-size: 10px; line-height: 1.4; }
.ai-engineer-safety svg { flex: 0 0 auto; color: #059669; }

.ai-engineer-builder { min-width: 0; }
.ai-engineer-stepper { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 8px 16px; }
.ai-engineer-stepper button { position: relative; display: flex; align-items: center; gap: 7px; padding: 0; border: 0; color: #94a3b8; background: transparent; font-size: 11px; font-weight: 700; text-align: left; }
.ai-engineer-stepper button::after { position: absolute; z-index: 0; top: 12px; left: 29px; right: 8px; height: 1px; content: ""; background: #dbe1ea; }
.ai-engineer-stepper button:last-child::after { display: none; }
.ai-engineer-stepper button span { position: relative; z-index: 1; display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 auto; border: 1px solid #dbe1ea; border-radius: 50%; background: #fff; }
.ai-engineer-stepper button.is-active { color: #1d4ed8; }
.ai-engineer-stepper button.is-active span { border-color: #2563eb; color: #fff; background: #2563eb; box-shadow: 0 0 0 3px #dbeafe; }
.ai-engineer-stepper button.is-complete { color: #047857; }
.ai-engineer-stepper button.is-complete span { border-color: #10b981; color: #fff; background: #10b981; }
.ai-engineer-builder > [class*="rounded"] { border-color: #e2e8f0; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.ai-engineer-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 16px; gap: 16px; }
.ai-engineer-field > label { display: block; margin-bottom: 4px; color: #273244; font-size: 12px; font-weight: 750; }
.ai-engineer-field > label span { color: #e11d48; }
.ai-engineer-field > p { margin: 0 0 6px; color: #64748b; font-size: 10px; line-height: 1.4; }
.ai-engineer-field textarea { min-height: 104px; line-height: 1.5; }
.ai-engineer-step-actions { justify-content: space-between; margin-top: 22px; padding-top: 17px; border-top: 1px solid #edf0f5; }
.ai-engineer-forecast { margin-top: 20px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.ai-engineer-forecast-heading { display: flex; justify-content: space-between; gap: 20px; padding: 20px; border-bottom: 1px solid #e2e8f0; background: #fff; }
.ai-engineer-forecast-heading h3 { margin: 9px 0 5px; font-size: 21px; font-weight: 800; }
.ai-engineer-forecast-heading p { display: -webkit-box; max-width: 720px; margin: 0; overflow: hidden; color: #64748b; font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ai-engineer-forecast-heading [class*="badge"] { display: inline-flex; align-items: center; gap: 5px; }
.ai-engineer-readiness-score { display: flex; width: 90px; height: 72px; flex: 0 0 auto; flex-direction: column; justify-content: center; align-items: center; border: 1px solid #dfe2fb; border-radius: 13px; background: #fff; }
.ai-engineer-readiness-score span { color: #1d4ed8; font-size: 21px; font-weight: 800; }
.ai-engineer-readiness-score small { color: #64748b; font-size: 9px; }
.ai-engineer-metrics, .ai-engineer-ticket-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 12px; gap: 12px; padding: 18px 22px 10px; }
.ai-engineer-metrics > div, .ai-engineer-ticket-summary > div { position: relative; padding: 14px 14px 14px 43px; border: 1px solid #e5e9f0; border-radius: 11px; background: #fbfcfe; }
.ai-engineer-metrics svg, .ai-engineer-ticket-summary svg { position: absolute; top: 16px; left: 15px; color: #475569; }
.ai-engineer-metrics span, .ai-engineer-metrics strong, .ai-engineer-ticket-summary span, .ai-engineer-ticket-summary strong { display: block; }
.ai-engineer-metrics span, .ai-engineer-ticket-summary span { margin-bottom: 4px; color: #64748b; font-size: 10px; }
.ai-engineer-metrics strong, .ai-engineer-ticket-summary strong { font-size: 13px; }
.ai-engineer-expected { margin: 0 22px 18px; padding: 10px 12px; border: 1px solid #dbeafe; border-radius: 8px; color: #1e40af; background: #eff6ff; font-size: 12px; }
.ai-engineer-forecast-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 10px; gap: 10px; padding: 0 22px 22px; }
.ai-engineer-forecast-details details { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; }
.ai-engineer-forecast-details summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; color: #334155; cursor: pointer; font-size: 11px; font-weight: 700; list-style: none; }
.ai-engineer-forecast-details summary::-webkit-details-marker { display: none; }
.ai-engineer-forecast-details details[open] summary { border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.ai-engineer-forecast-details ul { margin: 0; padding: 12px 14px 12px 28px; color: #536076; font-size: 10px; line-height: 1.65; }
.ai-engineer-phases { padding: 0 12px 8px; }
.ai-engineer-phases > div { display: grid; grid-template-columns: 26px 1fr auto; grid-gap: 10px; gap: 10px; align-items: start; padding: 10px 0; border-top: 1px solid #edf0f5; }
.ai-engineer-phases > div:first-child { border-top: 0; }
.ai-engineer-phases > div > span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #4338ca; background: #eef2ff; font-size: 10px; font-weight: 800; }
.ai-engineer-phases strong { display: block; font-size: 11px; }
.ai-engineer-phases p { margin: 3px 0 0; color: #64748b; font-size: 10px; }
.ai-engineer-phases b { color: #475569; font-size: 11px; }
.ai-engineer-forecast-chat { margin: 0 22px 22px; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 12px; background: #f8fafc; }
.ai-engineer-forecast-chat > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border-bottom: 1px solid #e2e8f0; background: #fff; }
.ai-engineer-forecast-chat > header > div { display: flex; align-items: center; gap: 9px; }
.ai-engineer-forecast-chat > header > div > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: #1d4ed8; background: #eff6ff; }
.ai-engineer-forecast-chat > header strong, .ai-engineer-forecast-chat > header small { display: block; }
.ai-engineer-forecast-chat > header strong { font-size: 12px; }
.ai-engineer-forecast-chat > header small { margin-top: 2px; color: #64748b; font-size: 9px; }
.ai-engineer-chat-messages { display: flex; max-height: 300px; min-height: 74px; flex-direction: column; gap: 8px; overflow-y: auto; padding: 14px; }
.ai-engineer-chat-messages article { width: -moz-fit-content; width: fit-content; max-width: min(78%, 620px); padding: 9px 11px; border: 1px solid #e2e8f0; border-radius: 4px 12px 12px; background: #fff; }
.ai-engineer-chat-messages article.is-user { align-self: flex-end; border-color: #2563eb; border-radius: 12px 4px 12px 12px; color: #fff; background: #2563eb; }
.ai-engineer-chat-messages article.is-thinking { display: flex; align-items: center; gap: 7px; color: #64748b; }
.ai-engineer-chat-messages p { margin: 0; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }
.ai-engineer-chat-messages strong { font-weight: 700; }
.ai-engineer-chat-quick-actions { display: flex; gap: 7px; overflow-x: auto; padding: 0 14px 10px; }
.ai-engineer-chat-quick-actions button { padding: 6px 9px; border: 1px solid #dbe3ef; border-radius: 99px; color: #475569; background: #fff; cursor: pointer; font-size: 9px; font-weight: 700; white-space: nowrap; }
.ai-engineer-chat-quick-actions button:hover { border-color: #93c5fd; color: #1d4ed8; }
.ai-engineer-chat-quick-actions button:disabled { cursor: not-allowed; opacity: .55; }
.ai-engineer-forecast-chat form { display: flex; align-items: flex-end; gap: 9px; padding: 11px 14px 14px; border-top: 1px solid #e2e8f0; background: #fff; }
.ai-engineer-forecast-chat form textarea { min-height: 62px; resize: vertical; }
.ai-engineer-acknowledgement { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 22px; border-top: 1px solid #e7eaf0; background: #fafbfc; }
.ai-engineer-acknowledgement label { display: flex; align-items: flex-start; gap: 9px; max-width: 720px; color: #475569; font-size: 10px; line-height: 1.5; }
.ai-engineer-acknowledgement input { margin-top: 2px; accent-color: #4f46e5; }

.ai-engineer-ticket-workspace { display: grid; grid-template-columns: 245px minmax(0, 1fr); min-height: 620px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.ai-engineer-ticket-list { padding: 16px 11px; border-right: 1px solid #e8ebf1; background: #f8fafc; }
.ai-engineer-ticket-list > div { display: flex; align-items: center; justify-content: space-between; padding: 0 7px 11px; font-size: 12px; }
.ai-engineer-ticket-list button { display: grid; grid-template-columns: 1fr auto; width: 100%; margin-bottom: 7px; padding: 11px; border: 1px solid transparent; border-radius: 10px; color: #334155; background: transparent; text-align: left; }
.ai-engineer-ticket-list button:hover { background: #fff; }
.ai-engineer-ticket-list button.is-active { border-color: #cbd5e1; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.ai-engineer-ticket-list button > span { grid-column: 1 / -1; overflow: hidden; font-size: 11px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.ai-engineer-ticket-list button > small { align-self: center; margin-top: 6px; color: #94a3b8; font-size: 9px; }
.ai-engineer-ticket-list button > [class*="badge"] { margin-top: 6px; font-size: 8px; }
.ai-engineer-ticket-detail { min-width: 0; padding: 22px; }
.ai-engineer-ticket-detail > header { justify-content: space-between; gap: 15px; }
.ai-engineer-ticket-detail > header span, .ai-engineer-ticket-detail > header p { color: #64748b; font-size: 10px; }
.ai-engineer-ticket-detail > header h2 { margin: 3px 0; font-size: 21px; font-weight: 800; }
.ai-engineer-ticket-detail > header p { margin: 0; }
.ai-engineer-receipt { display: flex; gap: 10px; margin-bottom: 17px; padding: 12px; border: 1px solid #a7f3d0; border-radius: 10px; color: #065f46; background: #ecfdf5; }
.ai-engineer-receipt p { margin: 2px 0 0; font-size: 10px; }
.ai-engineer-timeline { display: grid; grid-template-columns: repeat(7, 1fr); grid-gap: 4px; gap: 4px; margin: 22px 0 8px; }
.ai-engineer-timeline > div { position: relative; display: flex; flex-direction: column; align-items: center; color: #94a3b8; text-align: center; }
.ai-engineer-timeline > div::after { position: absolute; top: 11px; left: calc(50% + 12px); width: calc(100% - 20px); height: 2px; content: ""; background: #e2e8f0; }
.ai-engineer-timeline > div:last-of-type::after { display: none; }
.ai-engineer-timeline > div > span { position: relative; z-index: 1; display: grid; place-items: center; width: 23px; height: 23px; border: 2px solid #e2e8f0; border-radius: 50%; background: #fff; font-size: 9px; font-weight: 800; }
.ai-engineer-timeline > div small { margin-top: 6px; font-size: 8px; font-weight: 700; }
.ai-engineer-timeline > div.is-complete { color: #2563eb; }
.ai-engineer-timeline > div.is-complete::after, .ai-engineer-timeline > div.is-complete > span { border-color: #2563eb; background: #2563eb; color: #fff; }
.ai-engineer-timeline > p { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 6px; margin: 8px 0 0; padding: 8px; border-radius: 8px; color: #92400e; background: #fffbeb; font-size: 10px; }
.ai-engineer-cancelled { margin: 18px 0; padding: 10px; border-radius: 9px; color: #991b1b; background: #fef2f2; font-size: 11px; font-weight: 700; }
.ai-engineer-ticket-summary { padding: 16px 0; }
.ai-engineer-ticket-scope { border-color: #e5e8ef !important; box-shadow: none !important; }
.ai-engineer-ticket-scope dl { display: grid; grid-gap: 12px; gap: 12px; margin: 0; }
.ai-engineer-ticket-scope dl div { display: grid; grid-template-columns: 115px 1fr; grid-gap: 10px; gap: 10px; }
.ai-engineer-ticket-scope dt { color: #64748b; font-size: 10px; }
.ai-engineer-ticket-scope dd { margin: 0; color: #334155; font-size: 11px; line-height: 1.55; }
.ai-engineer-conversation { margin-top: 18px; border-top: 1px solid #e8ebf1; padding-top: 18px; }
.ai-engineer-conversation-title { justify-content: space-between; margin-bottom: 13px; }
.ai-engineer-conversation-title > div { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.ai-engineer-conversation-title > span { color: #64748b; font-size: 9px; }
.ai-engineer-messages { display: flex; max-height: 330px; flex-direction: column; gap: 10px; overflow-y: auto; padding: 2px; }
.ai-engineer-messages article { display: flex; align-items: flex-start; gap: 9px; max-width: 82%; }
.ai-engineer-messages article.is-user { align-self: flex-end; flex-direction: row-reverse; }
.ai-engineer-messages article > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; color: #334155; background: #f1f5f9; }
.ai-engineer-messages article > div { padding: 10px 12px; border-radius: 3px 12px 12px 12px; background: #f1f5f9; }
.ai-engineer-messages article.is-user > div { border-radius: 12px 3px 12px 12px; color: #fff; background: #2563eb; }
.ai-engineer-messages article strong { display: block; margin-bottom: 3px; font-size: 10px; }
.ai-engineer-messages article p { margin: 0; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }
.ai-engineer-messages article small { display: block; margin-top: 5px; color: #94a3b8; font-size: 8px; }
.ai-engineer-messages article.is-user small { color: #c7d2fe; }
.ai-engineer-conversation form { margin-top: 15px; padding-top: 14px; border-top: 1px solid #edf0f5; }
.ai-engineer-conversation form > label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 750; }
.ai-engineer-conversation form > div { display: flex; gap: 9px; align-items: flex-end; }
.ai-engineer-conversation form textarea { min-height: 76px; }
.ai-engineer-empty { display: flex; min-height: 450px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; color: #64748b; text-align: center; }
.ai-engineer-empty strong { color: #334155; font-size: 14px; }
.ai-engineer-empty p { max-width: 420px; margin: 0; font-size: 11px; }
.ai-engineer-spin { animation: ai-engineer-spin .8s linear infinite; }

@keyframes ai-engineer-spin { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .ai-engineer-intake-layout { grid-template-columns: 1fr; }
  .ai-engineer-guide { position: static; }
  .ai-engineer-ticket-workspace { grid-template-columns: 190px minmax(0, 1fr); }
  .ai-engineer-metrics, .ai-engineer-ticket-summary { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .ai-engineer-page { padding: 17px 12px 36px; }
  .ai-engineer-page-header { align-items: flex-start; flex-direction: column; }
  .ai-engineer-header-meta { justify-content: flex-start; }
  .ai-engineer-form-grid, .ai-engineer-forecast-details { grid-template-columns: 1fr; }
  .ai-engineer-stepper button { justify-content: center; }
  .ai-engineer-stepper button small { display: none; }
  .ai-engineer-ticket-workspace { display: block; }
  .ai-engineer-ticket-list { display: flex; gap: 7px; overflow-x: auto; border-right: 0; border-bottom: 1px solid #e8ebf1; }
  .ai-engineer-ticket-list > div { display: none; }
  .ai-engineer-ticket-list button { min-width: 180px; margin: 0; }
  .ai-engineer-ticket-detail { padding: 17px 13px; }
  .ai-engineer-timeline { grid-template-columns: repeat(4, 1fr); row-gap: 12px; }
  .ai-engineer-timeline > div::after { display: none; }
  .ai-engineer-forecast-heading, .ai-engineer-acknowledgement { align-items: flex-start; flex-direction: column; }
  .ai-engineer-acknowledgement button { width: 100%; }
  .ai-engineer-conversation-title { align-items: flex-start; flex-direction: column; gap: 3px; }
  .ai-engineer-messages article { max-width: 94%; }
  .ai-engineer-conversation form > div { align-items: stretch; flex-direction: column; }
  .ai-engineer-forecast-chat { margin-right: 13px; margin-left: 13px; }
  .ai-engineer-chat-messages article { max-width: 92%; }
  .ai-engineer-forecast-chat form { align-items: stretch; flex-direction: column; }
  .ai-engineer-forecast-chat form button { width: 100%; }
}

.compliance-usage-page { max-width: 1120px; margin: 0 auto; padding: 28px 28px 40px; color: #17151d; font-size: 13px; }
.compliance-usage-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.compliance-usage-header h1 { margin: 4px 0 5px; font-size: 26px; font-weight: 680; letter-spacing: -.03em; }
.compliance-usage-header p, .compliance-usage-note, .compliance-usage-error p { margin-left: 0; }
.compliance-usage-header p { margin-top: 0; color: #6b6674; font-size: 13px; }
.compliance-usage-eyebrow { color: #7c3aed; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.compliance-usage-refresh { border-color: #ded9e7; color: #40394c; font-size: 12px; }
.compliance-usage-refresh:disabled { opacity: .6; }
.compliance-usage-meter-card { border-color: #e8e3ee; border-radius: 14px; background: #fff; box-shadow: 0 1px 3px rgba(23, 21, 29, .05); }
.compliance-usage-token-total { margin: 4px 0 0; color: #716a7a; font-size: 12px; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.compliance-usage-meter-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #716a7a; font-size: 12px; }
.compliance-usage-status { padding: 4px 9px; }
.compliance-usage-track { height: 8px; margin: 18px 0 10px; overflow: hidden; border-radius: 999px; background: #eee9f2; }
.compliance-usage-track div { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6d28d9, #9f67ea); transition: width .35s ease; }
.compliance-usage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 12px; gap: 12px; margin-top: 12px; }
.compliance-usage-stat-card { border-color: #e8e3ee; border-radius: 12px; }
.compliance-usage-stat-card svg { flex-shrink: 0; margin-top: 8px; }
.compliance-usage-stat-detail { color: #716a7a; font-size: 11px; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.compliance-usage-products-card { margin-top: 12px; overflow: hidden; border-color: #e8e3ee; border-radius: 12px; }
.compliance-usage-products { border-top: 1px solid #eee9f2; }
.compliance-usage-product-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 20px; border-bottom: 1px solid #f0ecf3; }
.compliance-usage-product-row:last-child { border-bottom: 0; }
.compliance-usage-product-row > div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.compliance-usage-product-row strong { color: #282330; font-size: 13px; font-weight: 650; }
.compliance-usage-product-row span { color: #716a7a; font-size: 11px; }
.compliance-usage-product-tokens { align-items: flex-end; text-align: right; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.compliance-usage-note { margin-top: 14px; color: #736c7b; font-size: 12px; }
.compliance-usage-management { margin-top: 22px; border-top: 1px solid #eee9f2; padding-top: 12px; color: #736c7b; }
.compliance-usage-management summary { width: -moz-fit-content; width: fit-content; cursor: pointer; font-size: 12px; font-weight: 600; }
.compliance-usage-management > div { max-width: 560px; padding: 12px 0 4px; }
.compliance-usage-management p { margin: 0 0 12px; font-size: 12px; line-height: 1.5; }
.compliance-usage-deactivate { border-color: #d92d20; color: #b42318; font-size: 12px; }
.compliance-usage-deactivate:disabled { cursor: not-allowed; border-color: #d8d3dc; color: #948d9b; }
.compliance-usage-loading, .compliance-usage-error { min-height: 190px; border-color: #e8e3ee; border-radius: 14px; background: #fff; }
.compliance-usage-loading-content { padding: 22px; }
.compliance-usage-skeleton { background: #f0edf3; }
.compliance-usage-skeleton-title { width: 150px; height: 22px; }
.compliance-usage-skeleton-track { width: 100%; height: 9px; margin-top: 22px; border-radius: 999px; }
.compliance-usage-skeleton-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-gap: 12px; gap: 12px; margin-top: 26px; }
.compliance-usage-skeleton-stat { height: 86px; }
.compliance-usage-error { color: #8f2d43; }
.compliance-usage-error-content { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 22px; }
.is-spinning { animation: compliance-usage-spin .8s linear infinite; }
@keyframes compliance-usage-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .compliance-usage-grid, .compliance-usage-skeleton-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .compliance-usage-page { padding: 24px 16px 40px; } .compliance-usage-header { flex-direction: column; } .compliance-usage-grid, .compliance-usage-skeleton-grid { grid-template-columns: 1fr; } .compliance-usage-meter-footer, .compliance-usage-product-row { align-items: flex-start; flex-direction: column; } .compliance-usage-product-tokens { align-items: flex-start; text-align: left; } }

.workflow-builder {
  min-height: 100%;
  color: #0f172a;
}

.automation-page {
  width: 100%;
  min-height: 100%;
  padding: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.08), transparent 27rem),
    #f8fafc;
}

.automation-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  max-width: 1440px;
  margin: 0 auto 24px;
}

.automation-page-header h1 {
  margin: 0;
  color: #0f172a;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.75rem;
}

.workflow-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

.workflow-page .automation-page-header {
  flex-wrap: wrap;
}

.automation-page-header h1 + p {
  max-width: 660px;
  margin: 8px 0 0 !important;
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
}

.automation-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  max-width: 1440px;
  margin: 0 auto 16px;
}

.automation-stat-card {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.025);
}

.automation-stat-content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px !important;
}

.automation-stat-content > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.automation-stat-content span:not(.automation-stat-icon) {
  color: #64748b;
  font-size: 12px;
  font-weight: 650;
}

.automation-stat-content strong {
  color: #0f172a;
  font-size: 23px;
  font-weight: 750;
  line-height: 1;
}

.automation-stat-icon,
.automation-workflow-mark {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eff6ff;
  color: #2563eb;
}

.automation-stat-icon.is-emerald { background: #ecfdf5; color: #059669; }
.automation-stat-icon.is-amber { background: #fffbeb; color: #d97706; }
.automation-stat-icon.is-violet { background: #f5f3ff; color: #7c3aed; }

.automation-list-card {
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}

.automation-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid #e2e8f0;
}

.automation-list-toolbar h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

.automation-list-toolbar h2 + p {
  margin: 4px 0 0 !important;
  color: #64748b;
  font-size: 12px;
}

.automation-list-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.automation-search {
  position: relative;
  display: block;
  width: min(280px, 36vw);
}

.automation-search > svg {
  position: absolute;
  top: 50%;
  left: 11px;
  z-index: 1;
  color: #94a3b8;
  transform: translateY(-50%);
  pointer-events: none;
}

.automation-search input {
  padding-left: 34px;
}

.automation-table th:first-child,
.automation-table td:first-child {
  padding-left: 20px;
  text-align: left;
}

.automation-table .workflow-name-cell {
  text-align: left;
}

.automation-table th:last-child,
.automation-table td:last-child {
  padding-right: 16px;
}

.automation-name-button {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  min-width: 220px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.automation-name-button > span:last-child {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-direction: column;
  gap: 3px;
  text-align: left;
}

.automation-name-button strong {
  overflow: hidden;
  max-width: 300px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-name-button small {
  color: #94a3b8;
  font-size: 10px;
}

.automation-name-button:hover strong {
  color: #2563eb;
}

.automation-workflow-mark {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}

.automation-date,
.automation-row-actions {
  display: flex;
  align-items: center;
}

.automation-date {
  gap: 6px;
  color: #64748b;
  white-space: nowrap;
}

.automation-row-actions {
  justify-content: flex-end;
  gap: 2px;
}

.automation-delete-button {
  color: #dc2626 !important;
}

.automation-state {
  display: flex;
  min-height: 310px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 32px;
  color: #64748b;
  text-align: center;
}

.automation-state strong {
  color: #0f172a;
  font-size: 15px;
}

.automation-state span {
  max-width: 430px;
  font-size: 13px;
}

.automation-state .inline-flex {
  margin-top: 8px;
}

.automation-state.is-error > svg {
  color: #dc2626;
}

.automation-spin {
  animation: automation-spin 0.8s linear infinite;
}

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

.workflow-canvas-page {
  display: flex;
  width: 100%;
  min-height: 680px;
  height: calc(100vh - 82px);
  flex-direction: column;
  overflow: hidden;
  background: #f8fafc;
}

.workflow-canvas-header {
  display: grid;
  position: relative;
  z-index: 5;
  grid-template-columns: minmax(150px, 1fr) minmax(320px, 2fr) minmax(150px, 1fr);
  align-items: center;
  grid-gap: 16px;
  gap: 16px;
  min-height: 66px;
  margin-left: 0%;
  padding: 10px 18px;
  border-bottom: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.workflow-canvas-header > button:first-child {
  justify-self: start;
  margin-left: 0 !important;
}

.workflow-canvas-header > :last-child {
  justify-self: end;
}

.workflow-canvas-title {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 10px;
}

.workflow-canvas-title > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.workflow-canvas-title strong {
  color: #0f172a;
  font-size: 14px;
}

.workflow-canvas-title span:not(.automation-workflow-mark) {
  color: #64748b;
  font-size: 11px;
}

.workflow-canvas-surface {
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.workflow-canvas-surface > div,
.workflow-canvas-surface .workflow-flow-layout {
  height: 100% !important;
}

.workflow-audit-dialog {
  max-width: 680px !important;
  padding: 24px !important;
}

.workflow-audit-assurance {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 18px;
  padding: 12px 14px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  background: #eff6ff;
  color: #1d4ed8;
}

.workflow-audit-assurance > svg {
  flex: 0 0 auto;
  margin-top: 1px;
}

.workflow-audit-assurance > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.workflow-audit-assurance strong {
  color: #1e3a8a;
  font-size: 13px;
}

.workflow-audit-assurance span {
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
}

.workflow-audit-state {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  color: #64748b;
  text-align: center;
}

.workflow-audit-state strong {
  color: #0f172a;
  font-size: 14px;
}

.workflow-audit-state span {
  font-size: 12px;
}

.workflow-audit-state.is-error > svg {
  color: #dc2626;
}

.workflow-audit-list {
  max-height: 54vh;
  margin: 0;
  padding: 0 4px 0 0;
  overflow-y: auto;
  list-style: none;
}

.workflow-audit-event {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  grid-gap: 11px;
  gap: 11px;
  padding: 13px 0;
  border-bottom: 1px solid #e2e8f0;
}

.workflow-audit-event:last-child {
  border-bottom: 0;
}

.workflow-audit-dot {
  width: 9px;
  height: 9px;
  margin-top: 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #f59e0b;
  box-shadow: 0 0 0 1px #fbbf24;
}

.workflow-audit-dot.is-success {
  background: #10b981;
  box-shadow: 0 0 0 1px #34d399;
}

.workflow-audit-dot.is-failure {
  background: #ef4444;
  box-shadow: 0 0 0 1px #f87171;
}

.workflow-audit-event-body {
  min-width: 0;
}

.workflow-audit-event-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.workflow-audit-event-heading strong {
  color: #0f172a;
  font-size: 13px;
}

.workflow-audit-time {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 11px;
}

.workflow-audit-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 7px 18px;
  gap: 7px 18px;
  margin-top: 10px;
}

.workflow-audit-details span {
  min-width: 0;
  overflow: hidden;
  color: #334155;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-audit-details span.is-token {
  text-transform: capitalize;
}

.workflow-audit-details b {
  display: block;
  margin-bottom: 1px;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.workflow-audit-integrity {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 9px;
  color: #059669;
  font-size: 10px;
  font-weight: 650;
}

.workflow-audit-integrity.is-invalid {
  color: #dc2626;
}

@media (max-width: 980px) {
  .automation-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workflow-flow-layout {
    flex-direction: column !important;
    overflow: auto !important;
  }

  .workflow-flow-sidebar,
  .workflow-flow-canvas {
    width: 100% !important;
  }

  .workflow-flow-sidebar {
    min-height: 360px !important;
    max-height: 440px;
    order: 1 !important;
    border-top: 1px solid #e2e8f0;
    border-left: 0 !important;
  }

  .workflow-flow-canvas {
    min-height: 520px !important;
    order: 2 !important;
  }
}

@media (max-width: 720px) {
  .automation-page {
    padding: 20px 14px;
  }

  .automation-page-header,
  .automation-list-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .automation-page-header button {
    width: 100%;
  }

  .automation-list-actions,
  .automation-search {
    width: 100%;
  }

  .automation-search {
    flex: 1;
  }

  .workflow-audit-details {
    grid-template-columns: 1fr;
  }

  .automation-table {
    min-width: 850px;
  }

  .workflow-canvas-page {
    height: auto;
    min-height: calc(100vh - 70px);
  }

  .workflow-canvas-header {
    grid-template-columns: 1fr auto;
  }

  .workflow-canvas-title {
    display: none;
  }
}

@media (max-width: 480px) {
  .automation-stat-grid {
    grid-template-columns: 1fr;
  }
}

.workflow-copilot { margin: 20px 0; padding: 24px; border: 1px solid #dce5ef; border-radius: 16px; background: #f8fafc; color: #172b4d; }
.workflow-copilot-heading { display: flex; align-items: flex-start; gap: 12px; }
.workflow-copilot h2 { font-size: 18px; margin: 0 0 6px; }
.workflow-copilot p { white-space: pre-wrap; }
.workflow-copilot-messages { max-height: 320px; overflow: auto; }
.workflow-copilot form { display: grid; grid-gap: 10px; gap: 10px; }
.workflow-copilot textarea { box-sizing: border-box; min-height: 88px; width: 100%; border: 1px solid #cbd5e1; border-radius: 8px; padding: 12px; color: #172b4d; background: white; }
.workflow-copilot button, .workflow-design-card button { border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px 14px; background: white; color: #172b4d; margin: 4px 8px 4px 0; }
.workflow-copilot button:disabled { opacity: .5; cursor: wait; }
.workflow-design-card { padding: 16px; margin-top: 16px; border: 1px solid #cbd5e1; border-radius: 12px; background: white; }
.rs-workflow-proposal-preview { min-width: 0; }
.rs-workflow-proposal-preview ol { max-height: 240px; overflow: auto; padding-left: 22px; overflow-wrap: anywhere; }
.rs-workflow-proposal-preview li { margin: 8px 0; }

.waterfall-page,
.waterfall-editor {
  min-height: 100%;
}

.waterfall-template-section,
.waterfall-editor-layout {
  max-width: 1440px;
  margin: 0 auto 18px;
}

.waterfall-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 12px;
  color: #2563eb;
}

.waterfall-section-heading h2,
.waterfall-template-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

.waterfall-section-heading p,
.waterfall-template-card p {
  margin: 3px 0 0 !important;
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
}

.waterfall-template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.waterfall-template-card > div {
  padding: 18px !important;
}

.waterfall-template-top,
.waterfall-stage-heading,
.waterfall-editor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.waterfall-template-card h3 {
  margin-top: 14px;
}

.waterfall-template-route {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 15px 0;
  color: #64748b;
}

.waterfall-template-route span {
  padding: 5px 8px;
  border: 1px solid #dbe4f0;
  border-radius: 6px;
  background: #f8fafc;
  color: #334155;
  font-size: 10px;
  font-weight: 650;
}

.waterfall-list-card {
  margin-top: 18px;
}

.waterfall-editor-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  max-width: 1440px;
  margin: 0 auto 16px;
  padding: 2px 0 14px;
  border-bottom: 1px solid #e2e8f0;
}

.waterfall-editor-header > div {
  flex: 1;
}

.waterfall-editor-header h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.waterfall-editor-header p {
  margin: 4px 0 0 !important;
  color: #64748b;
  font-size: 12px;
}

.waterfall-editor-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  align-items: start;
  grid-gap: 20px;
  gap: 20px;
}

.waterfall-settings-card {
  position: sticky;
  top: 14px;
}

.waterfall-settings-content,
.waterfall-stage-content {
  padding: 16px !important;
}

.waterfall-settings-content > label,
.waterfall-stage-fields > label,
.waterfall-assignment-grid > label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
  color: #334155;
  font-size: 11px;
  font-weight: 650;
}

.waterfall-settings-content label > span,
.waterfall-stage-fields label > span,
.waterfall-assignment-grid label > span {
  display: flex;
  justify-content: space-between;
}

.waterfall-settings-content label small {
  color: #94a3b8;
  font-weight: 500;
}

.waterfall-scope-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 16px;
  padding: 10px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #eff6ff;
  color: #1e40af;
  font-size: 11px;
  line-height: 1.45;
}

.waterfall-scope-note svg {
  flex: 0 0 auto;
}

.waterfall-stages-column {
  min-width: 0;
}

.waterfall-stage-card {
  border-left: 3px solid #2563eb;
}

.waterfall-stage-heading {
  justify-content: flex-start;
  padding-bottom: 11px;
  border-bottom: 1px solid #e2e8f0;
}

.waterfall-stage-heading > div {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.waterfall-stage-heading strong {
  color: #0f172a;
  font-size: 13px;
}

.waterfall-stage-heading small {
  margin-top: 2px;
  color: #64748b;
  font-size: 10px;
}

.waterfall-stage-number {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 750;
}

.waterfall-stage-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 12px;
  -moz-column-gap: 12px;
       column-gap: 12px;
  grid-row-gap: 0;
  row-gap: 0;
}

.waterfall-stage-controls.is-three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.waterfall-stage-fields,
.waterfall-assignment-grid {
  display: contents;
}

.waterfall-member-picker {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 6px;
  gap: 6px;
  max-height: 150px;
  margin: 12px 0 0;
  padding: 8px;
  overflow-y: auto;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.waterfall-member-picker legend {
  padding: 0 4px;
  color: #334155;
  font-size: 11px;
  font-weight: 650;
}

.waterfall-member-option {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #334155;
  font-size: 11px;
}

.waterfall-member-option:hover {
  background: #f8fafc;
}

.waterfall-member-option.is-selected {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.waterfall-member-option label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  overflow: hidden;
  cursor: pointer;
  font-size: 11px;
}

.waterfall-member-option label > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.waterfall-member-picker small {
  overflow: hidden;
  color: #94a3b8;
  font-size: 9px;
  text-overflow: ellipsis;
}

.waterfall-wait-marker {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding-left: 18px;
  color: #64748b;
  font-size: 10px;
  font-weight: 650;
}

.waterfall-add-stage {
  width: 100%;
  margin-top: 12px;
  border-style: dashed !important;
}

.waterfall-muted {
  color: #94a3b8;
  font-size: 11px;
}

@media (max-width: 900px) {
  .waterfall-template-grid,
  .waterfall-editor-layout {
    grid-template-columns: 1fr;
  }

  .waterfall-settings-card {
    position: static;
  }

  .waterfall-editor-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

@media (max-width: 1180px) and (min-width: 641px) {
  .waterfall-stage-controls.is-three-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .waterfall-stage-controls,
  .waterfall-member-picker {
    grid-template-columns: 1fr;
  }

  .waterfall-editor-header {
    display: flex;
    align-items: stretch;
    flex-direction: column;
  }
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
	background: transparent;
}
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/static/frontend/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/static/frontend/images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/static/frontend/images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

.ivr-builder-page {
  display: flex;
  width: 100%;
  min-height: 720px;
  height: calc(100vh - 82px);
  flex-direction: column;
  overflow: hidden;
  background: #f8fafc;
  color: #0f172a;
}

.ivr-builder-header {
  display: flex;
  position: relative;
  z-index: 10;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
  padding: 13px 22px;
  border-bottom: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.ivr-builder-heading,
.ivr-builder-summary,
.ivr-builder-summary > span,
.ivr-section-heading,
.ivr-inline-status,
.ivr-canvas-tip,
.ivr-routing-group > span {
  display: flex;
  align-items: center;
}

.ivr-builder-heading {
  gap: 12px;
}

.ivr-builder-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: linear-gradient(145deg, #2563eb, #1d4ed8);
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.2);
}

.ivr-builder-heading h1 {
  margin: 0;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.75rem;
}

.ivr-builder-heading h1 + p {
  margin: 3px 0 0 !important;
  color: #64748b;
  font-size: 12px;
}

.ivr-builder-summary {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
}

.ivr-builder-summary > span:not(.inline-flex) {
  gap: 5px;
  color: #64748b;
  font-size: 11px;
}

.ivr-builder-summary strong {
  color: #334155;
}

.ivr-builder-workspace {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.ivr-sidebar {
  display: flex;
  position: relative;
  z-index: 4;
  width: max(300px, min(25vw, 360px));
  min-width: 300px;
  flex: 0 0 auto;
  flex-direction: column;
  border-right: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 5px 0 18px rgba(15, 23, 42, 0.035);
}

.ivr-sidebar-scroll {
  min-height: 0;
  padding: 18px;
  flex: 1 1 auto;
  overflow-y: auto;
}

.ivr-control-section + .ivr-progress-card,
.ivr-progress-card + .ivr-control-section {
  margin-top: 18px;
}

.ivr-section-heading {
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}

.ivr-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 9px;
  background: #eff6ff;
  color: #2563eb;
}

.ivr-section-icon.is-violet {
  background: #f5f3ff;
  color: #7c3aed;
}

.ivr-section-heading h2 {
  margin: 0;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

.ivr-section-heading p {
  margin: 3px 0 0 !important;
  color: #64748b;
  font-size: 11px;
  line-height: 1.4;
}

.ivr-field-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 6px;
  color: #475569;
  font-size: 11px;
  font-weight: 650;
}

.ivr-field-message {
  margin: 7px 0 0 !important;
  color: #64748b;
  font-size: 11px;
  line-height: 1.45;
}

.ivr-field-message.is-warning {
  color: #b45309;
}

.ivr-inline-status {
  gap: 6px;
  margin-top: 9px;
  color: #2563eb;
  font-size: 11px;
}

.ivr-progress-card {
  border-color: #dbeafe;
  background: linear-gradient(150deg, #f8fbff, #fff);
  box-shadow: none;
}

.ivr-progress-content {
  padding: 14px !important;
}

.ivr-progress-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ivr-progress-header > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ivr-progress-header span:not(.inline-flex) {
  color: #64748b;
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ivr-progress-header strong {
  font-size: 12px;
}

.ivr-progress-track {
  height: 5px;
  margin: 12px 0;
  overflow: hidden;
  border-radius: 999px;
  background: #dbeafe;
}

.ivr-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #2563eb;
  transition: width 180ms ease;
}

.ivr-step-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ivr-step-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 11px;
}

.ivr-step-list li.is-complete {
  color: #047857;
  font-weight: 650;
}

.ivr-step-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border: 1px solid #cbd5e1;
  border-radius: 50%;
  color: #94a3b8;
}

.is-complete .ivr-step-status {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #059669;
}

.ivr-guidance {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 12px;
  padding: 10px 11px;
  border: 1px solid #fde68a;
  border-radius: 9px;
  background: #fffbeb;
  color: #92400e;
  font-size: 11px;
  line-height: 1.4;
}

.ivr-action-picker {
  display: flex;
  flex-direction: column;
}

.ivr-primary-action {
  width: 100%;
  margin-top: 9px;
}

.ivr-node-library {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.ivr-node-library-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #334155;
  font-size: 11px;
  font-weight: 700;
}

.ivr-node-library > p {
  margin: 5px 0 10px !important;
  color: #64748b;
  font-size: 10px;
  line-height: 1.45;
}

.ivr-node-buttons {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.ivr-add-node-button {
  width: 100%;
  justify-content: flex-start !important;
  border-color: #e2e8f0 !important;
  color: #334155 !important;
}

.ivr-add-node-button > span {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

.ivr-add-node-button.is-emerald > svg:first-child { color: #059669; }
.ivr-add-node-button.is-amber > svg:first-child { color: #d97706; }
.ivr-add-node-button.is-blue > svg:first-child { color: #2563eb; }
.ivr-add-node-button.is-violet > svg:first-child { color: #7c3aed; }

.ivr-routing-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 5px;
  padding-top: 11px;
  border-top: 1px dashed #cbd5e1;
}

.ivr-routing-group > span {
  gap: 5px;
  color: #64748b;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ivr-canvas-tip {
  align-items: flex-start;
  gap: 7px;
  margin-top: 18px;
  padding: 10px 11px;
  border-radius: 9px;
  background: #f1f5f9;
  color: #64748b;
  font-size: 10px;
  line-height: 1.45;
}

.ivr-canvas-tip svg {
  margin-top: 1px;
  flex: 0 0 auto;
}

.ivr-sidebar-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-gap: 8px;
  gap: 8px;
  padding: 12px 18px;
  border-top: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.98);
}

.ivr-save-button {
  width: 100%;
}

.ivr-canvas-shell {
  position: relative;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
  background: #f8fafc;
}

.ivr-flow-canvas {
  position: relative;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f8fafc;
  outline: none;
}

.ivr-flow-canvas:focus-visible {
  box-shadow: inset 0 0 0 2px #60a5fa;
}

.ivr-number-prompt {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1100;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  padding: 18px 24px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: #2563eb;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.12);
  text-align: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.ivr-number-prompt strong {
  margin-top: 4px;
  color: #0f172a;
  font-size: 13px;
}

.ivr-number-prompt span {
  color: #64748b;
  font-size: 11px;
}

.ivr-canvas-help {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1200;
}

.ivr-canvas-help > button {
  background: rgba(255, 255, 255, 0.95);
  color: #475569;
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.08);
}

.ivr-help-popover {
  display: flex;
  position: absolute;
  top: 42px;
  right: 0;
  width: 260px;
  flex-direction: column;
  gap: 7px;
  padding: 13px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  color: #64748b;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.13);
  font-size: 11px;
  line-height: 1.4;
}

.ivr-help-popover strong {
  color: #0f172a;
  font-size: 12px;
}

.ivr-loading-overlay {
  display: flex;
  position: absolute;
  inset: 0;
  z-index: 2000;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  background: rgba(248, 250, 252, 0.88);
  color: #2563eb;
  backdrop-filter: blur(2px);
}

.ivr-loading-overlay strong {
  margin-top: 4px;
  color: #0f172a;
  font-size: 14px;
}

.ivr-loading-overlay span {
  color: #64748b;
  font-size: 11px;
}

.ivr-empty-canvas {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #94a3b8;
  text-align: center;
}

.ivr-empty-canvas h3 {
  margin: 10px 0 3px;
  color: #334155;
  font-size: 15px;
}

.ivr-empty-canvas p {
  margin: 0 !important;
  font-size: 11px;
}

.ivr-edge-control {
  position: absolute;
  z-index: 1000;
  transform: translate(-50%, -50%);
  pointer-events: all;
}

.ivr-edge-control button {
  width: 28px;
  height: 28px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.18);
}

.ivr-spin {
  animation: ivr-spin 0.8s linear infinite;
}

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

/* React Flow presentation, scoped to this screen. */
.ivr-builder-page .react-flow,
.ivr-builder-page .react-flow__renderer,
.ivr-builder-page .react-flow__background {
  width: 100%;
  height: 100%;
  background-color: #f8fafc;
}

.ivr-builder-page .react-flow__node {
  cursor: pointer;
}

.ivr-builder-page .react-flow__node-default {
  min-width: 150px;
  padding: 10px;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}

.ivr-builder-page .react-flow__node.selected,
.ivr-builder-page .react-flow__node-selected {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.17);
}

.ivr-builder-page .react-flow__handle {
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #475569;
}

.ivr-builder-page .react-flow__edge-path {
  stroke: #64748b;
  stroke-width: 2;
  fill: none;
}

.ivr-builder-page .react-flow__connection-line {
  stroke: #2563eb;
  stroke-width: 2;
  stroke-dasharray: 5, 5;
}

.ivr-builder-page .react-flow__controls,
.ivr-builder-page .react-flow__minimap {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}

.ivr-builder-page .react-flow__controls-button {
  border-color: #e2e8f0;
  background: #fff;
  color: #334155;
}

.ivr-builder-page .react-flow__controls-button:hover {
  background: #f1f5f9;
}

.ivr-node {
  min-width: 200px;
  padding: 15px;
  border: 2px solid #3b82f6;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(15, 23, 42, 0.09);
}

.ivr-node.dtmf-collect { border-color: #10b981; }
.ivr-node.dtmf-action { border-color: #f59e0b; }
.ivr-node.dtmf-navigation { border-color: #06b6d4; }

@media (max-width: 1024px) {
  .ivr-builder-page {
    height: auto;
    overflow: visible;
  }

  .ivr-builder-workspace {
    flex-direction: column;
    overflow: visible;
  }

  .ivr-sidebar {
    width: 100%;
    min-width: 0;
    border-right: 0;
    border-bottom: 1px solid #e2e8f0;
  }

  .ivr-sidebar-scroll {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 18px;
    gap: 18px;
    overflow: visible;
  }

  .ivr-control-section + .ivr-progress-card,
  .ivr-progress-card + .ivr-control-section {
    margin-top: 0;
  }

  .ivr-canvas-tip {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .ivr-canvas-shell {
    min-height: 650px;
  }
}

@media (max-width: 700px) {
  .ivr-builder-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
  }

  .ivr-builder-summary {
    justify-content: flex-start;
  }

  .ivr-sidebar-scroll {
    display: flex;
    flex-direction: column;
    padding: 14px;
  }

  .ivr-control-section + .ivr-progress-card,
  .ivr-progress-card + .ivr-control-section {
    margin-top: 16px;
  }

  .ivr-canvas-tip {
    margin-top: 16px;
  }

  .ivr-canvas-shell {
    min-height: 560px;
  }

  .ivr-builder-page .react-flow__minimap {
    display: none;
  }

  .ivr-node {
    min-width: 150px;
    padding: 10px;
  }
}

.clients-page {
  min-height: calc(100vh - 64px);
  width: 100% !important;
  padding: 34px max(18px, min(3vw, 48px)) 56px;
  background: #f6f8fb;
  box-sizing: border-box;
}

.clients-page__shell {
  width: min(100%, 1480px);
  margin: 0 auto;
}

.clients-page__progress {
  position: sticky !important;
  z-index: 20;
  top: 0;
  margin: -4px 0 18px;
  border-radius: 999px;
}

.clients-page__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

.clients-eyebrow {
  color: #2563eb;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.clients-page__title h1 {
  margin: 0 0 7px;
  color: #101828;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.75rem;
}

.clients-page__title p {
  margin: 0 !important;
  color: #667085;
  font-size: 14px;
}

.clients-page__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

.clients-action,
.clients-settings-button {
  display: inline-flex !important;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.clients-action--secondary,
.clients-settings-button {
  border: 1px solid #dce3eb !important;
  background: #fff !important;
  color: #344054 !important;
}

.clients-action--secondary:hover,
.clients-settings-button:hover {
  border-color: #b9c7da !important;
  background: #f8fafc !important;
  color: #1d4ed8 !important;
}

.clients-action--primary {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

.clients-action--primary:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
}

.clients-settings-button {
  width: 40px;
  padding: 0 !important;
}

.clients-settings-popover {
  display: flex;
  min-width: 210px;
  flex-direction: column;
  gap: 3px;
  margin-top: 8px;
  padding: 7px;
  border: 1px solid #e1e7ef;
  border-radius: 11px !important;
  box-shadow: 0 12px 32px rgba(16, 24, 40, .14) !important;
}

.clients-settings-popover button {
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #344054;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.clients-settings-popover button:hover {
  background: #f2f6fc;
  color: #1d4ed8;
}

.clients-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin-bottom: 20px;
}

.clients-metrics article {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 138px;
  flex-direction: column;
  justify-content: space-between;
  padding: 19px 20px;
  overflow: hidden;
  border: 1px solid #e3e8ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .035);
}

.clients-metrics article::after {
  content: '';
  position: absolute;
  right: -26px;
  bottom: -50px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(37, 99, 235, .05);
}

.clients-metrics span {
  color: #667085;
  font-size: 12px;
  font-weight: 650;
}

.clients-metrics strong {
  color: #101828;
  font-size: 28px;
  font-weight: 720;
  letter-spacing: -.03em;
}

.clients-metrics small {
  position: relative;
  z-index: 1;
  color: #8a95a6;
  font-size: 11px;
}

.clients-draft-alert {
  align-items: center !important;
  margin-bottom: 20px;
  border: 1px solid #c9ddff;
  border-radius: 12px !important;
  background: #f2f7ff !important;
  color: #344054 !important;
  font-size: 13px;
}

.clients-draft-alert button {
  margin-left: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1d4ed8;
  font-weight: 700;
  cursor: pointer;
}

.clients-directory {
  padding: 22px;
  border: 1px solid #e3e8ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .035);
}

.clients-directory__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.clients-directory__heading h2 {
  margin: 4px 0 0;
  color: #101828;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.clients-result-count {
  padding: 6px 10px;
  border-radius: 999px;
  background: #f1f4f8;
  color: #667085;
  font-size: 11px;
  font-weight: 650;
}

.clients-search-card,
.clients-filter-card {
  border: 1px solid #e5eaf0;
  background: #fbfcfe !important;
}

.clients-search-card {
  padding: 14px;
  border-radius: 12px 12px 0 0 !important;
}

.clients-filter-card {
  padding: 14px;
  border-top: 0;
  border-radius: 0 0 12px 12px !important;
}

.clients-search-input .MuiOutlinedInput-root,
.clients-filter-card .MuiOutlinedInput-root {
  border-radius: 9px;
  background: #fff;
}

.clients-search-button,
.clients-clear-button,
.clients-filter-card .MuiButton-root {
  min-height: 40px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.clients-search-button {
  background: #2563eb !important;
}

.clients-search-button:hover {
  background: #1d4ed8 !important;
}

.clients-clear-button {
  border-color: #dce3eb !important;
  color: #526176 !important;
}

.clients-filter-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
}

.clients-data-grid {
  width: 100%;
  height: max(440px, min(58vh, 680px));
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #e2e7ee;
  border-radius: 12px;
  background: #fff;
}

.clients-data-grid .MuiDataGrid-columnHeaderTitle {
  color: #667085;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.clients-data-grid .MuiDataGrid-cell {
  display: flex !important;
  align-items: center !important;
  border-color: #edf1f5 !important;
  color: #344054;
  font-size: 12px;
  line-height: normal !important;
}

.clients-data-grid .MuiDataGrid-columnHeaders {
  border-color: #e5eaf0 !important;
}

.clients-data-grid .MuiDataGrid-cell:focus,
.clients-data-grid .MuiDataGrid-columnHeader:focus {
  outline: none !important;
}

.clients-empty-state {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
}

.clients-empty-state > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  background: #edf3ff;
  color: #2563eb;
}

.clients-empty-state h3 {
  margin: 14px 0 5px;
  color: #1d2939;
  font-size: 16px;
  font-weight: 700;
}

.clients-empty-state p {
  margin: 0 !important;
  color: #7d8999;
  font-size: 12px;
}

.clients-id-cell {
  padding: 4px 7px;
  border-radius: 6px;
  background: #f2f4f7;
  color: #667085;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
}

.clients-name-cell {
  display: grid;
  width: 100%;
  height: 100%;
  min-width: 0;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  line-height: 1.25;
}

.clients-name-cell__avatar {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 10px;
  background: #e9f0ff;
  color: #1d5fd1;
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
}

.clients-name-cell > span:last-child,
.clients-date-cell {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  line-height: 1.25;
}

.clients-name-cell strong,
.clients-date-cell strong {
  overflow: hidden;
  color: #1d2939;
  font-size: 12px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.clients-name-cell small,
.clients-date-cell small {
  margin-top: 2px;
  overflow: hidden;
  color: #8a95a6;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.clients-unassigned,
.clients-muted-cell {
  color: #98a2b3;
  font-size: 11px;
}

.clients-status-chip {
  height: 25px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.clients-status-chip--active {
  background: #e9f8ef !important;
  color: #187748 !important;
}

.clients-status-chip--draft {
  background: #fff4e6 !important;
  color: #a15c09 !important;
}

.clients-row-actions {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 7px;
}

.clients-row-actions .MuiButton-root {
  min-width: 66px;
  min-height: 30px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 700;
  text-transform: none;
  box-shadow: none;
}

.clients-row-actions__view {
  background: #2563eb !important;
}

.clients-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid #e3e8ef;
  border-radius: 12px;
  background: #fff;
  color: #667085;
  font-size: 12px;
}

.clients-pagination .btn {
  border: 1px solid #dce3eb;
  border-radius: 8px;
  background: #fff;
  color: #344054;
  font-size: 12px;
  font-weight: 650;
}

.clients-modal {
  width: calc(100% - 32px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.clients-modal--narrow { max-width: 520px !important; }
.clients-modal--wide { max-width: 780px !important; }

.clients-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(16, 24, 40, .22);
}

.clients-modal .modal-header {
  padding: 20px 22px;
  border-color: #e8edf3;
}

.clients-modal .modal-title {
  color: #101828;
  font-size: 18px;
  font-weight: 700;
}

.clients-modal .modal-body { padding: 22px; }
.clients-modal .modal-footer { border-color: #e8edf3; }

.clients-add-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 4px 16px;
  gap: 4px 16px;
}

.clients-add-form > .mb-3:nth-child(n+4),
.clients-add-form > .row,
.clients-add-form > button {
  grid-column: 1 / -1;
}

.clients-add-form label {
  margin-bottom: 6px;
  color: #526176;
  font-size: 12px;
  font-weight: 650;
}

.clients-add-form .form-control,
.clients-add-form .form-select {
  min-height: 42px;
  border-color: #d9e1ea;
  border-radius: 9px;
  font-size: 13px;
}

@media (max-width: 1180px) {
  .clients-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .clients-page { padding-top: 24px; }
  .clients-page__header { align-items: flex-start; flex-direction: column; }
  .clients-page__actions { justify-content: flex-start; }
  .clients-directory { padding: 17px; }
}

@media (max-width: 580px) {
  .clients-metrics { grid-template-columns: 1fr; }
  .clients-action { flex: 1 1 calc(50% - 5px); }
  .clients-settings-button { flex: 0 0 40px; }
  .clients-filter-summary { align-items: flex-start; flex-direction: column; }
  .clients-directory__heading { align-items: flex-start; flex-direction: column; }
  .clients-add-form { grid-template-columns: 1fr; }
  .clients-add-form > * { grid-column: 1 / -1 !important; }
}

.team-chat-shell,
.team-chat-shell * { box-sizing: border-box; }
.team-chat-shell p { margin-left: 0 !important; }
.team-chat-shell {
  --chat-border: #e5eaf1;
  --chat-muted: #66758d;
  --chat-ink: #14213a;
  display: grid;
  position: relative;
  grid-template-columns: 292px minmax(0, 1fr);
  width: 100%;
  height: calc(100vh - 98px);
  min-height: 650px;
  overflow: hidden;
  color: #14213a;
  color: var(--chat-ink);
  background: #f7f9fc;
  border: 1px solid #e5eaf1;
  border: 1px solid var(--chat-border);
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(23, 38, 66, .09), 0 2px 8px rgba(23, 38, 66, .04);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.team-chat-shell.has-thread { grid-template-columns: 292px minmax(0, 1fr) 370px; }
.team-chat-loading { min-height: 520px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #64748b; }
.team-chat-spin { animation: team-chat-spin .85s linear infinite; }
@keyframes team-chat-spin { to { transform: rotate(360deg); } }

.team-chat-sidebar { min-width: 0; display: flex; flex-direction: column; background: #fbfcfe; border-right: 1px solid var(--chat-border); }
.team-chat-brand { height: 74px; padding: 14px 16px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--chat-border); }
.team-chat-brand-icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, #1769ff, #5846e8); border-radius: 11px; box-shadow: 0 7px 16px rgba(36, 92, 230, .25); }
.team-chat-brand > div:nth-child(2) { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.team-chat-brand strong { font-size: 14px; line-height: 1.35; color: #111d34; }
.team-chat-brand span { font-size: 11px; color: #8491a5; }
.team-chat-brand button,
.team-chat-section-title button { border: 0; border-radius: 8px; color: #61718a; background: transparent; display: grid; place-items: center; cursor: pointer; }
.team-chat-brand button { width: 30px; height: 30px; background: #edf2f9; }
.team-chat-brand button:hover { color: #1769ff; background: #e5edff; }

.team-chat-section { padding: 16px 10px 0; }
.team-chat-teammates-section.is-expanded { min-height: 0; flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.team-chat-teammates-list { min-height: 0; padding-right: 2px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c4cedd transparent; }
.team-chat-teammates-list::-webkit-scrollbar { width: 6px; }
.team-chat-teammates-list::-webkit-scrollbar-thumb { background: #c4cedd; border-radius: 999px; }
.team-chat-section-title { padding: 0 9px 8px; display: flex; justify-content: space-between; align-items: center; color: #8793a5; font-size: 10px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.team-chat-section-title .team-chat-section-toggle { width: auto; min-width: 0; display: flex; align-items: center; gap: 5px; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.team-chat-section-title .team-chat-section-toggle:hover { color: #315fbd; }
.team-chat-section-badge { min-width: 18px; height: 18px; padding: 0 5px; display: inline-grid; place-items: center; color: #fff; background: #e5484d; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: 0; }
.team-chat-thread { width: 100%; padding: 8px 9px; margin: 1px 0; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 10px; text-align: left; color: inherit; background: transparent; cursor: pointer; }
.team-chat-thread:hover { background: #f0f4fa; }
.team-chat-thread.active { color: #184bb7; background: #eaf1ff; box-shadow: inset 3px 0 #2c67ee; }
.team-chat-thread-icon { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; color: #62738a; background: #eef2f7; border-radius: 8px; }
.team-chat-thread-icon.collection, .team-chat-suggestion-icon.collection { color: #2563eb; background: #eaf1ff; }
.team-chat-thread-icon.debtor, .team-chat-suggestion-icon.debtor { color: #7c3aed; background: #f0eafe; }
.team-chat-thread-icon.client, .team-chat-suggestion-icon.client { color: #0f8d67; background: #e5f8f2; }
.team-chat-thread-icon.group { color: #b45309; background: #fff3d6; }
.team-chat-thread-copy { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.team-chat-thread-copy strong { overflow: hidden; font-size: 12.5px; font-weight: 650; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-thread-copy small { overflow: hidden; color: #8a96a8; font-size: 10.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-unread { min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center; color: white; background: #2365ec; border-radius: 999px; font-size: 10px; font-weight: 750; }
.team-chat-avatar { position: relative; width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; overflow: hidden; color: #24498e; background: linear-gradient(145deg, #e3ecff, #ccdafe); border-radius: 10px; font-size: 11px; font-weight: 750; }
.team-chat-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; }
.team-chat-avatar.small { width: 28px; height: 28px; flex-basis: 28px; border-radius: 8px; font-size: 9px; }
.team-chat-empty-direct { padding: 8px 9px; display: flex; align-items: center; gap: 4px; border: 0; color: #63738b; background: transparent; font-size: 11px; cursor: pointer; }
.team-chat-no-teammates { margin: 1px 8px; padding: 10px; color: #7a879a; background: #f2f5f9; border-radius: 9px; font-size: 10.5px; line-height: 1.45; }
.team-chat-profile { margin-top: auto; padding: 14px 17px; display: flex; gap: 10px; align-items: center; border-top: 1px solid var(--chat-border); background: white; }
.team-chat-profile-avatar { position: relative; flex: 0 0 36px; padding: 0; border: 0; border-radius: 10px; background: transparent; cursor: pointer; }
.team-chat-profile-avatar:disabled { cursor: wait; }
.team-chat-profile .team-chat-avatar { display: grid; }
.team-chat-avatar-edit { position: absolute; right: -4px; bottom: -4px; width: 18px; height: 18px; display: grid !important; place-items: center; color: #fff !important; background: #2465e9; border: 2px solid #fff; border-radius: 50%; }
.team-chat-profile > div { min-width: 0; display: flex; flex-direction: column; }
.team-chat-profile strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-profile span { display: flex; align-items: center; gap: 5px; color: #748197; font-size: 10px; }
.team-chat-profile i { width: 6px; height: 6px; background: #20b679; border-radius: 50%; box-shadow: 0 0 0 2px #dcf7ec; }

.team-chat-main { min-width: 0; min-height: 0; display: flex; flex-direction: column; background: white; }
.team-chat-header { height: 74px; flex: 0 0 74px; padding: 12px 20px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--chat-border); }
.team-chat-header-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; color: #285bc5; background: #eaf1ff; border-radius: 11px; font-size: 11px; font-weight: 750; }
.team-chat-header-icon img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; border-radius: inherit; }
.team-chat-header > div { min-width: 0; }
.team-chat-header h1 { margin: 0; overflow: hidden; color: #111d34; font-size: 15px; font-weight: 720; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-header p { margin: 1px 0 0 !important; overflow: hidden; color: #77859a; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-record-pill { margin-left: auto; padding: 6px 9px; display: inline-flex; align-items: center; gap: 5px; color: #52657e; background: #f2f5f9; border: 1px solid #e3e8f0; border-radius: 999px; font-size: 10px; font-weight: 650; text-transform: capitalize; }
.team-chat-error { margin: 10px 16px 0; padding: 9px 11px; display: flex; align-items: center; justify-content: space-between; color: #a63737; background: #fff0f0; border: 1px solid #ffd7d7; border-radius: 9px; font-size: 11px; }
.team-chat-error button { border: 0; color: inherit; background: transparent; cursor: pointer; }
.team-chat-messages { min-height: 0; flex: 1; padding: 22px 24px 8px; overflow-y: auto; background: linear-gradient(180deg, #fff 0%, #fcfdff 100%); }
.team-chat-message { padding: 4px 0; display: flex; gap: 11px; }
.team-chat-message-content { min-width: 0; max-width: min(720px, calc(100% - 48px)); padding-top: 1px; }
.team-chat-message-meta { display: flex; gap: 7px; align-items: baseline; }
.team-chat-message-meta strong { color: #17243b; font-size: 12.5px; }
.team-chat-message-meta time { color: #95a0b0; font-size: 9.5px; }
.team-chat-message p { margin: 2px 0 0 !important; color: #334158; font-size: 12.5px; line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; }
.team-chat-reply-action { margin: 5px 0 0; padding: 3px 6px; display: inline-flex; align-items: center; gap: 4px; border: 0; border-radius: 6px; color: #718096; background: transparent; font-size: 9.5px; font-weight: 650; cursor: pointer; }
.team-chat-reply-action:hover { color: #1d5fd1; background: #edf3ff; }
.team-chat-delivery-failed { display: inline-block; margin-top: 2px; color: #c24141; font-size: 9.5px; font-weight: 650; }
.team-chat-mention { padding: 1px 4px; color: #1558d5; background: #e6efff; border-radius: 4px; font-weight: 700; }
.team-chat-mention.user { font-weight: 850; }
.team-chat-mention.record { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; cursor: pointer; }
.team-chat-mention.record:hover { color: #0b46ad; background: #d7e6ff; }
.team-chat-message-attachments { margin-top: 7px; display: flex; flex-wrap: wrap; gap: 8px; }
.team-chat-image-attachment { position: relative; width: min(280px, 100%); overflow: hidden; color: white; background: #e8edf5; border: 1px solid #dce3ed; border-radius: 11px; text-decoration: none; }
.team-chat-image-attachment img { width: 100%; max-height: 230px; display: block; -o-object-fit: cover; object-fit: cover; }
.team-chat-image-attachment span { position: absolute; right: 0; bottom: 0; left: 0; padding: 20px 9px 7px; overflow: hidden; background: linear-gradient(transparent, rgba(10, 20, 38, .78)); font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-file-attachment { min-width: 230px; max-width: 340px; padding: 9px 10px; display: flex; align-items: center; gap: 9px; color: #263a58; background: #f5f8fc; border: 1px solid #dfe6ef; border-radius: 10px; text-decoration: none; }
.team-chat-file-attachment:hover { border-color: #9bb9f5; background: #edf3ff; }
.team-chat-file-attachment > span:first-child { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; color: #2563eb; background: white; border-radius: 8px; }
.team-chat-file-attachment > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.team-chat-file-attachment strong { overflow: hidden; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-file-attachment small { color: #8290a4; font-size: 9px; }
.team-chat-message-state { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; color: #8591a4; font-size: 12px; }
.team-chat-welcome { min-height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 18px; }
.team-chat-welcome > span { width: 48px; height: 48px; display: grid; place-items: center; color: #2c63df; background: #edf3ff; border-radius: 13px; }
.team-chat-welcome h2 { margin: 12px 0 4px; color: #17233a; font-size: 18px; }
.team-chat-welcome p { margin: 0 !important; color: #748198; font-size: 12px; }

.team-chat-composer-wrap { position: relative; flex: 0 0 auto; padding: 10px 18px 16px; }
.team-chat-composer { position: relative; border: 1px solid #ccd5e2; border-radius: 12px; background: white; box-shadow: 0 5px 18px rgba(30, 50, 84, .06); transition: border .18s, box-shadow .18s; }
.team-chat-composer:focus-within { border-color: #79a1f7; box-shadow: 0 0 0 3px rgba(38, 103, 235, .1), 0 8px 20px rgba(30, 50, 84, .07); }
.team-chat-composer textarea { width: 100%; min-height: 48px; max-height: 130px; padding: 12px 13px 6px; resize: vertical; border: 0; outline: 0; color: #24324a; background: transparent; font: inherit; font-size: 12px; line-height: 1.5; }
.team-chat-composer-tools { min-height: 34px; padding: 2px 6px 6px 11px; display: flex; align-items: center; gap: 14px; color: #8490a2; }
.team-chat-composer-tools > span { display: inline-flex; align-items: center; gap: 4px; font-size: 9.5px; }
.team-chat-composer-tools button { width: 29px; height: 29px; display: grid; place-items: center; border: 0; border-radius: 8px; cursor: pointer; }
.team-chat-composer-tools .team-chat-tool-label { width: auto; height: 27px; padding: 0 4px; display: inline-flex; align-items: center; gap: 4px; color: #8490a2; background: transparent; font-size: 9.5px; white-space: nowrap; }
.team-chat-composer-tools button.team-chat-tool-label:hover, .team-chat-composer-tools button.team-chat-tool-label.active { color: #1d5fd1; background: #edf3ff; }
.team-chat-attach { margin-left: auto; color: #64748b; background: transparent; }
.team-chat-attach:hover, .team-chat-emoji:hover { color: #1d5fd1; background: #edf3ff; }
.team-chat-attach:disabled { color: #b5bdc9; cursor: default; }
.team-chat-emoji { color: #718096; background: transparent; }
.team-chat-send { color: white; background: #2465e9; box-shadow: 0 4px 9px rgba(36, 101, 233, .24); }
.team-chat-send:disabled { color: #9ba8ba; background: #e9edf3; box-shadow: none; cursor: default; }
.team-chat-emoji-picker { position: absolute; z-index: 24; right: 40px; bottom: 39px; width: 178px; padding: 7px; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 3px; gap: 3px; background: white; border: 1px solid #dce3ec; border-radius: 11px; box-shadow: 0 14px 32px rgba(20, 36, 62, .18); }
.team-chat-composer-tools .team-chat-emoji-picker button { width: 36px; height: 34px; background: transparent; font-size: 18px; }
.team-chat-composer-tools .team-chat-emoji-picker button:hover { background: #f0f4fa; }
.team-chat-attachment-queue { padding: 9px 10px 2px; display: flex; flex-wrap: wrap; gap: 6px; }
.team-chat-queued-file { min-width: 180px; max-width: 260px; padding: 6px 7px; display: flex; align-items: center; gap: 7px; color: #40516c; background: #f4f7fb; border: 1px solid #e0e6ef; border-radius: 9px; }
.team-chat-queued-file.has-error { color: #a63737; background: #fff2f2; border-color: #ffd5d5; }
.team-chat-queued-file > span:first-child { color: #2563eb; }
.team-chat-queued-file > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.team-chat-queued-file strong { overflow: hidden; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-queued-file small { color: #8491a4; font-size: 8.5px; }
.team-chat-queued-file button { width: 24px; height: 24px; display: grid; place-items: center; border: 0; border-radius: 6px; color: #718096; background: transparent; cursor: pointer; }
.team-chat-suggestions { position: absolute; z-index: 20; left: 18px; right: 18px; bottom: calc(100% - 4px); max-height: 270px; padding: 6px; overflow-y: auto; background: white; border: 1px solid #dce3ec; border-radius: 12px; box-shadow: 0 16px 40px rgba(20, 36, 62, .16); }
.team-chat-suggestion-label { padding: 6px 8px; color: #8995a6; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.team-chat-suggestions button { width: 100%; padding: 7px 8px; display: flex; align-items: center; gap: 9px; border: 0; border-radius: 8px; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.team-chat-suggestions button:hover { background: #f1f5fb; }
.team-chat-suggestion-icon { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; color: #4f62c6; background: #edf0ff; border-radius: 8px; }
.team-chat-suggestions button > span:nth-child(2), .team-chat-drawer section button > span:nth-child(2) { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.team-chat-suggestions strong, .team-chat-drawer section strong { font-size: 11.5px; }
.team-chat-suggestions small, .team-chat-drawer section small { overflow: hidden; color: #8995a7; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-record-picker { position: absolute; z-index: 22; left: 18px; right: 18px; bottom: calc(100% - 4px); overflow: hidden; background: #fff; border: 1px solid #dce3ec; border-radius: 13px; box-shadow: 0 18px 44px rgba(20, 36, 62, .18); }
.team-chat-record-picker > header { padding: 10px 11px 8px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf0f5; }
.team-chat-record-picker > header > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
.team-chat-record-picker > header > div > span { width: 29px; height: 29px; display: grid; place-items: center; color: #2563eb; background: #eaf1ff; border-radius: 8px; }
.team-chat-record-picker > header > div > div { min-width: 0; display: flex; flex-direction: column; }
.team-chat-record-picker > header strong { color: #17243b; font-size: 11.5px; }
.team-chat-record-picker > header small { color: #8995a7; font-size: 9px; }
.team-chat-record-picker > header > button { width: 28px; height: 28px; display: grid; place-items: center; border: 0; border-radius: 7px; color: #718096; background: #f1f4f8; cursor: pointer; }
.team-chat-record-search { height: 38px; margin: 9px 10px 5px; padding: 0 10px; display: flex; align-items: center; gap: 7px; color: #8190a5; border: 1px solid #d9e0ea; border-radius: 9px; }
.team-chat-record-search:focus-within { border-color: #75a0fb; box-shadow: 0 0 0 3px #edf3ff; }
.team-chat-record-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: #27354c; font-size: 11px; }
.team-chat-record-results { max-height: 260px; padding: 4px 6px 7px; overflow-y: auto; }
.team-chat-record-results-title { padding: 5px 7px; color: #8995a7; font-size: 8.5px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.team-chat-record-results > button { width: 100%; padding: 7px; display: flex; align-items: center; gap: 8px; border: 0; border-radius: 8px; color: #27354c; background: transparent; text-align: left; cursor: pointer; }
.team-chat-record-results > button:hover { background: #f1f5fb; }
.team-chat-record-results > button > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.team-chat-record-results strong { overflow: hidden; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-record-results small { overflow: hidden; color: #8995a7; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.team-chat-record-type { padding: 3px 6px; color: #66758d; background: #edf1f6; border-radius: 999px; font-size: 8px; text-transform: capitalize; }
.team-chat-record-results p { padding: 15px 9px; color: #8793a5; text-align: center; font-size: 10px; }

.team-chat-drawer-backdrop { position: fixed; z-index: 1500; inset: 0; display: flex; justify-content: flex-end; background: rgba(13, 23, 40, .32); backdrop-filter: blur(2px); }
.team-chat-drawer { width: min(430px, 92vw); height: 100%; overflow-y: auto; background: #fff; box-shadow: -20px 0 50px rgba(12, 25, 50, .15); animation: team-chat-drawer .2s ease-out; }
@keyframes team-chat-drawer { from { transform: translateX(40px); opacity: .6; } }
.team-chat-drawer > header { padding: 20px; display: flex; align-items: center; border-bottom: 1px solid var(--chat-border); }
.team-chat-drawer > header > div { flex: 1; display: flex; flex-direction: column; }
.team-chat-drawer > header strong { color: #152138; font-size: 16px; }
.team-chat-drawer > header span { color: #7f8b9d; font-size: 10.5px; }
.team-chat-drawer > header button { width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 9px; color: #64748b; background: #f0f3f7; cursor: pointer; }
.team-chat-drawer-modes { margin: 14px 18px 0; padding: 4px; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 4px; gap: 4px; background: #f0f3f8; border-radius: 10px; }
.team-chat-drawer-modes button { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 8px; color: #68778d; background: transparent; font-size: 10.5px; font-weight: 650; cursor: pointer; }
.team-chat-drawer-modes button.active { color: #1e59c7; background: white; box-shadow: 0 2px 7px rgba(24, 46, 82, .09); }
.team-chat-drawer-search { margin: 16px 18px; padding: 0 11px; height: 42px; display: flex; align-items: center; gap: 8px; color: #8190a5; border: 1px solid #d9e0ea; border-radius: 10px; }
.team-chat-drawer-search:focus-within { border-color: #75a0fb; box-shadow: 0 0 0 3px #edf3ff; }
.team-chat-drawer-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: #27354c; font-size: 12px; }
.team-chat-drawer section { padding: 7px 18px 14px; }
.team-chat-drawer section h3 { margin: 0 0 7px; display: flex; align-items: center; gap: 6px; color: #77859b; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.team-chat-drawer section button { width: 100%; padding: 9px; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 10px; color: #26354d; background: transparent; text-align: left; cursor: pointer; }
.team-chat-drawer section button:hover { background: #f3f6fb; }
.team-chat-drawer section button.selected { color: #184fb8; background: #edf3ff; }
.team-chat-drawer section button > svg { color: #95a0af; }
.team-chat-group-builder { padding: 16px 18px; }
.team-chat-group-builder > label { display: flex; flex-direction: column; gap: 6px; color: #68778c; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.team-chat-group-builder > label input { height: 42px; padding: 0 11px; border: 1px solid #d9e0ea; border-radius: 10px; outline: 0; color: #26354d; font-size: 12px; font-weight: 500; text-transform: none; }
.team-chat-group-builder > label input:focus { border-color: #75a0fb; box-shadow: 0 0 0 3px #edf3ff; }
.team-chat-group-builder section { max-height: calc(100vh - 260px); padding: 18px 0 10px; overflow-y: auto; }
.team-chat-member-check { width: 22px; height: 22px; flex: 0 0 22px; display: grid !important; place-items: center; color: white; background: #d8dee8; border-radius: 7px; font-size: 12px; font-weight: 800; }
.team-chat-drawer section button.selected .team-chat-member-check { background: #2563eb; }
.team-chat-create-group { width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 10px; color: white; background: #2563eb; font-size: 11px; font-weight: 700; cursor: pointer; }
.team-chat-create-group:disabled { color: #8e9aad; background: #e8ecf2; cursor: default; }
.team-chat-no-results { padding: 18px; color: #8995a7; text-align: center; font-size: 11px; }

.team-chat-thread-panel { min-width: 0; min-height: 0; display: flex; flex-direction: column; background: #fff; border-left: 1px solid var(--chat-border); box-shadow: -9px 0 24px rgba(32, 48, 77, .04); }
.team-chat-thread-header { height: 74px; flex: 0 0 74px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--chat-border); }
.team-chat-thread-header > div { min-width: 0; display: flex; align-items: center; gap: 9px; }
.team-chat-thread-header > div > span { width: 35px; height: 35px; flex: 0 0 35px; display: grid; place-items: center; color: #285bc5; background: #eaf1ff; border-radius: 10px; }
.team-chat-thread-header > div > div { min-width: 0; display: flex; flex-direction: column; }
.team-chat-thread-header strong { color: #152138; font-size: 13px; }
.team-chat-thread-header small { color: #8793a5; font-size: 9.5px; }
.team-chat-thread-header > button { width: 31px; height: 31px; display: grid; place-items: center; border: 0; border-radius: 8px; color: #64748b; background: #f0f3f7; cursor: pointer; }
.team-chat-thread-header > button:hover { color: #1d5fd1; background: #eaf1ff; }
.team-chat-thread-messages { min-height: 0; flex: 1; padding: 17px 15px 10px; overflow-y: auto; }
.team-chat-thread-parent, .team-chat-thread-reply { display: flex; gap: 9px; }
.team-chat-thread-parent > div, .team-chat-thread-reply > div { min-width: 0; flex: 1; }
.team-chat-thread-parent p, .team-chat-thread-reply p { margin: 2px 0 0 !important; color: #334158; font-size: 11.5px; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; }
.team-chat-thread-parent .team-chat-message-attachments { max-width: 100%; }
.team-chat-thread-parent .team-chat-image-attachment { width: min(230px, 100%); }
.team-chat-thread-parent .team-chat-file-attachment { min-width: 0; width: 100%; }
.team-chat-thread-divider { margin: 16px 0; display: flex; align-items: center; gap: 8px; color: #8793a5; font-size: 9.5px; font-weight: 700; }
.team-chat-thread-divider::after { content: ''; height: 1px; flex: 1; background: var(--chat-border); }
.team-chat-thread-reply { padding: 7px 0; }
.team-chat-thread-state { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #8a96a8; font-size: 10.5px; text-align: center; }
.team-chat-thread-composer { flex: 0 0 auto; padding: 10px 13px 14px; border-top: 1px solid var(--chat-border); }
.team-chat-thread-composer textarea { width: 100%; min-height: 62px; max-height: 130px; padding: 10px; resize: vertical; border: 1px solid #ccd5e2; border-radius: 10px; outline: 0; color: #24324a; font: inherit; font-size: 11.5px; line-height: 1.45; }
.team-chat-thread-composer textarea:focus { border-color: #79a1f7; box-shadow: 0 0 0 3px rgba(38, 103, 235, .1); }
.team-chat-thread-composer > div { margin-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.team-chat-thread-composer small { color: #939eae; font-size: 8.5px; }
.team-chat-thread-composer button { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border: 0; border-radius: 8px; color: white; background: #2465e9; cursor: pointer; }
.team-chat-thread-composer button:disabled { color: #9ba8ba; background: #e9edf3; cursor: default; }

@media (max-width: 1200px) {
  .team-chat-shell.has-thread { grid-template-columns: 292px minmax(0, 1fr); }
  .team-chat-thread-panel { position: absolute; z-index: 30; top: 0; right: 0; bottom: 0; width: min(390px, calc(100% - 72px)); box-shadow: -16px 0 38px rgba(20, 36, 62, .15); }
}

@media (max-width: 850px) {
  .team-chat-shell { grid-template-columns: 220px minmax(0, 1fr); height: calc(100vh - 80px); border-radius: 10px; }
  .team-chat-brand strong { font-size: 12px; }
  .team-chat-composer-tools > span { display: none; }
  .team-chat-composer-tools .team-chat-tool-label { width: 29px; padding: 0; justify-content: center; overflow: hidden; font-size: 0; }
}
@media (max-width: 600px) {
  .team-chat-shell { grid-template-columns: 72px minmax(0, 1fr); }
  .team-chat-brand { justify-content: center; padding: 10px; }
  .team-chat-brand > div:nth-child(2), .team-chat-brand > button, .team-chat-section-title, .team-chat-thread-copy, .team-chat-profile > div, .team-chat-empty-direct { display: none; }
  .team-chat-section { padding: 12px 8px 0; }
  .team-chat-thread { justify-content: center; padding: 8px 4px; }
  .team-chat-unread { position: absolute; transform: translate(13px, -12px); }
  .team-chat-profile { justify-content: center; padding: 12px 8px; }
  .team-chat-messages { padding-inline: 14px; }
}

.recovery-navbar-search { display: flex; flex: 1 1 360px; align-items: center; gap: 8px; min-width: 140px; max-width: 480px; height: 36px; margin: 0 20px; padding: 0 8px 0 12px; border: 1px solid #475569; border-radius: 8px; background: #ffffff12; color: #cbd5e1; }
.recovery-navbar-search > svg { flex-shrink: 0; }
.recovery-navbar-search input { min-width: 0; width: 100%; height: 32px; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; color: #f8fafc !important; font-size: 12px !important; box-shadow: none !important; }
.recovery-navbar-search input::-moz-placeholder { color: #94a3b8; }
.recovery-navbar-search input::placeholder { color: #94a3b8; }
.recovery-navbar-search:focus-within { border-color: #60a5fa; box-shadow: 0 0 0 2px #3b82f633; }
.recovery-navbar-search button { display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: #cbd5e1; }
.recovery-navbar-search button:hover { background: #ffffff1a; color: #fff; }
.recovery-navbar-search button:focus-visible, .recovery-navbar-search-dialog button:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }
.recovery-navbar-search-dialog { position: fixed; inset: 0; width: min(1200px, calc(100vw - 32px)); max-width: none; max-height: 88dvh; margin: auto; padding: 0; overflow: auto; border: 1px solid #dbe3ed; border-radius: 14px; background: #f7f8f6; box-shadow: 0 24px 80px #0f172a40; }
.recovery-navbar-search-dialog::backdrop { background: #0f172a80; }
.recovery-navbar-search-dialog__close { position: absolute; right: 14px; top: 12px; z-index: 10; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid #dbe3ed; border-radius: 6px; background: #fff; color: #475569; }
.recovery-navbar-search-dialog .kaizen-search-world { min-height: 0; }
.recovery-navbar-search-dialog .kaizen-world-nav, .recovery-navbar-search-dialog .kaizen-world-footer, .recovery-navbar-search-dialog .kaizen-world-portals, .recovery-navbar-search-dialog .kaizen-world-kicker, .recovery-navbar-search-dialog .kaizen-results-exit { display: none; }
.recovery-navbar-search-dialog .kaizen-world-home { width: calc(100% - 40px); min-height: 0; padding: 40px 0 28px; }
.recovery-navbar-search-dialog .kaizen-world-hero h1 { font-size: 30px; }
.recovery-navbar-search-dialog .kaizen-world-hero > p { font-size: 13px; }
.recovery-navbar-search-dialog .kaizen-results-view { min-height: 0; padding: 48px 0 20px; }
.recovery-navbar-search-dialog .kaizen-results-toolbar { grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); }
.recovery-navbar-search-dialog .kaizen-results-panel { height: min(480px, 55vh); min-height: 240px; }
@media (max-width: 760px) {
  .recovery-navbar-search { flex: 0 0 34px; min-width: 34px; max-width: 34px; margin: 0 5px; padding: 2px; }
  .recovery-navbar-search > input, .recovery-navbar-search > svg { display: none; }
  .recovery-navbar-search-dialog .kaizen-results-toolbar { grid-template-columns: 1fr; }
  .recovery-navbar-search-dialog .kaizen-results-panel { height: auto; max-height: 360px; }
}

.kaizen-search-world {
  --ks-ink: #17233c;
  --ks-ink-soft: #344158;
  --ks-muted: #737d8f;
  --ks-line: #dde1e7;
  --ks-blue: #1c5d99;
  --ks-blue-soft: #e6eff7;
  --ks-green: #2f7557;
  --ks-green-soft: #e5f0ea;
  --ks-sand: #f3eee5;
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 76px);
  width: 100%;
  overflow: hidden;
  color: #17233c;
  color: var(--ks-ink);
  background: #f7f8f6;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kaizen-world-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: .32;
  background-image: linear-gradient(rgba(23,35,60,.04) 1px, transparent 1px);
  background-size: 100% 42px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 75%);
          mask-image: linear-gradient(to bottom, #000 0%, transparent 75%);
}

.kaizen-world-glow {
  position: absolute;
  z-index: -2;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  pointer-events: none;
}

.kaizen-world-glow--one {
  top: -480px;
  right: -230px;
  background: radial-gradient(circle, rgba(182,210,225,.38), rgba(182,210,225,0) 67%);
}

.kaizen-world-glow--two {
  left: -420px;
  bottom: -560px;
  background: radial-gradient(circle, rgba(217,203,179,.3), rgba(217,203,179,0) 67%);
}

.kaizen-world-nav,
.kaizen-world-home,
.kaizen-results-view,
.kaizen-world-footer {
  position: relative;
  z-index: 2;
}

.kaizen-world-nav {
  min-height: 76px;
  padding: 18px max(24px, min(4vw, 64px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(23,35,60,.09);
  background: rgba(247,248,246,.78);
  backdrop-filter: blur(14px);
}

.kaizen-world-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.kaizen-world-brand__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23,35,60,.2);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(23,35,60,.07);
}

.kaizen-world-brand__mark span {
  width: 12px;
  height: 12px;
  display: block;
  transform: rotate(45deg);
  border: 1.5px solid var(--ks-blue);
  border-radius: 2px;
  background: var(--ks-blue-soft);
}

.kaizen-world-brand strong,
.kaizen-world-brand small { display: block; line-height: 1; }
.kaizen-world-brand strong { font-size: 14px; font-weight: 800; letter-spacing: .16em; }
.kaizen-world-brand small { margin-top: 5px; color: var(--ks-muted); font-size: 8px; font-weight: 700; letter-spacing: .15em; }

.kaizen-world-status {
  min-height: 34px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--ks-line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #596579;
  font-size: 11px;
  font-weight: 650;
}

.kaizen-world-status svg { color: var(--ks-green); }
.kaizen-world-status__dot,
.kaizen-world-footer__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3f936d;
  box-shadow: 0 0 0 3px rgba(63,147,109,.11);
}

.kaizen-world-home {
  width: min(1180px, calc(100% - 48px));
  min-height: calc(100vh - 195px);
  margin: 0 auto;
  padding: max(58px, min(9vh, 112px)) 0 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kaizen-world-hero {
  width: min(900px, 100%);
  margin: 0 auto;
  text-align: center;
}

.kaizen-world-kicker {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 26px;
  padding: 7px 9px 7px 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d9dee5;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #596579;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .025em;
}

.kaizen-world-kicker svg { color: var(--ks-blue); }
.kaizen-world-kicker__tag {
  padding: 3px 6px;
  border-radius: 999px;
  background: var(--ks-green-soft);
  color: var(--ks-green);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}

.kaizen-world-hero h1 {
  margin: 0;
  color: var(--ks-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: max(54px, min(7vw, 91px));
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}

.kaizen-world-title-accent {
  display: inline-block;
  margin-left: .14em;
  color: var(--ks-blue);
  font-style: italic;
}

.kaizen-world-title-accent > span { color: var(--ks-green); }

.kaizen-world-hero > p {
  max-width: 620px;
  margin: 24px auto 36px;
  color: #687386;
  font-size: max(15px, min(1.45vw, 18px));
  font-weight: 450;
  line-height: 1.6;
}

.kaizen-search-console {
  width: 100%;
  min-height: 72px;
  padding: 8px 8px 8px 17px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #cfd5dd;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 50px rgba(27,42,70,.09), 0 2px 5px rgba(27,42,70,.04);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.kaizen-search-console:focus-within {
  border-color: #8eabc2;
  box-shadow: 0 22px 60px rgba(27,42,70,.13), 0 0 0 3px rgba(28,93,153,.08);
}

.kaizen-search-console__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--ks-blue-soft);
  color: var(--ks-blue);
}

.kaizen-search-console input,
.kaizen-results-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ks-ink);
}

.kaizen-search-console input { height: 48px; font-size: max(16px, min(1.5vw, 19px)); font-weight: 500; }
.kaizen-search-console input::-moz-placeholder, .kaizen-results-search input::-moz-placeholder { color: #929bab; }
.kaizen-search-console input::placeholder,
.kaizen-results-search input::placeholder { color: #929bab; }

.kaizen-search-console__key {
  min-width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid #d9dee5;
  border-radius: 6px;
  background: #f7f8fa;
  color: #808a9b;
  font-size: 11px;
  font-weight: 700;
}

.kaizen-search-console > button {
  min-height: 54px;
  padding: 0 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #143e65;
  border-radius: 10px;
  background: var(--ks-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .16s ease, transform .16s ease;
}

.kaizen-search-console > button:hover:not(:disabled) { transform: translateY(-1px); background: #174f83; }
.kaizen-search-console > button:disabled { opacity: .42; cursor: not-allowed; }

.kaizen-quick-searches {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #858e9e;
  font-size: 10px;
  font-weight: 600;
}

.kaizen-quick-searches__chip {
  padding: 5px 9px;
  border: 1px solid rgba(23,35,60,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  color: #657084;
  font-size: 10px;
  font-weight: 600;
}

.kaizen-world-portals {
  margin-top: max(54px, min(7vh, 78px));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 12px;
  gap: 12px;
}

.kaizen-world-portal {
  --portal-accent: var(--ks-blue);
  position: relative;
  min-height: 128px;
  padding: 20px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
  overflow: hidden;
  border: 1px solid var(--ks-line);
  border-radius: 12px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 8px 24px rgba(23,35,60,.035);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.kaizen-world-portal:hover { transform: translateY(-2px); border-color: #c8ced7; background: rgba(255,255,255,.92); }
.kaizen-world-portal--lime { --portal-accent: var(--ks-green); }
.kaizen-world-portal--violet { --portal-accent: #806b52; }

.kaizen-world-portal__number {
  position: absolute;
  top: 12px;
  right: 14px;
  color: #afb6c1;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  font-style: italic;
}

.kaizen-world-portal__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--portal-accent) 22%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--portal-accent) 9%, white);
  color: var(--portal-accent);
}

.kaizen-world-portal__copy,
.kaizen-world-portal__copy small,
.kaizen-world-portal__copy strong,
.kaizen-world-portal__copy span { display: block; }
.kaizen-world-portal__copy small { margin-bottom: 4px; color: #8790a0; font-size: 8px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.kaizen-world-portal__copy strong { font-size: 15px; font-weight: 720; }
.kaizen-world-portal__copy span { margin-top: 5px; color: #788294; font-size: 10px; line-height: 1.45; }
.kaizen-world-portal__arrow { position: relative; z-index: 1; margin-top: 30px; color: #9aa2af; }

.kaizen-world-footer {
  min-height: 44px;
  padding: 0 max(24px, min(4vw, 64px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(23,35,60,.07);
  color: #8a93a2;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
}
.kaizen-world-footer > span:first-child { display: flex; align-items: center; gap: 9px; }

/* Results */
.kaizen-search-world--results { min-height: calc(100vh - 76px); }
.kaizen-results-view {
  width: min(1480px, calc(100% - 48px));
  min-height: calc(100vh - 120px);
  margin: 0 auto;
  padding: 26px 0 32px;
}

.kaizen-results-toolbar {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(330px, 1.3fr) auto;
  align-items: center;
  grid-gap: 18px;
  gap: 18px;
}

.kaizen-results-heading,
.kaizen-results-heading > span:last-child,
.kaizen-results-heading small,
.kaizen-results-heading strong { display: flex; }
.kaizen-results-heading { align-items: center; gap: 11px; }
.kaizen-results-heading > span:last-child { flex-direction: column; gap: 3px; }
.kaizen-results-heading__icon {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid #cbd6df;
  border-radius: 50%;
  background: var(--ks-blue-soft);
  color: var(--ks-blue);
}
.kaizen-results-heading small { color: #8a93a2; font-size: 7px; font-weight: 750; letter-spacing: .15em; }
.kaizen-results-heading strong { font-size: 15px; font-weight: 720; }

.kaizen-results-search {
  min-height: 49px;
  padding: 5px 6px 5px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #d5dae1;
  border-radius: 11px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 24px rgba(23,35,60,.045);
}
.kaizen-results-search > svg { color: var(--ks-blue); }
.kaizen-results-search input { height: 36px; font-size: 13px; font-weight: 500; }
.kaizen-results-search__clear {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #f0f2f4;
  color: #727d8f;
  cursor: pointer;
}

.kaizen-results-search__submit,
.kaizen-results-exit,
.kaizen-search-message button {
  border: 1px solid rgba(23,35,60,.15);
  font-weight: 700;
  cursor: pointer;
}
.kaizen-results-search__submit { height: 37px; padding: 0 15px; border-color: #174b79; border-radius: 8px; background: var(--ks-blue); color: #fff; font-size: 10px; }
.kaizen-results-search__submit:disabled { opacity: .42; cursor: not-allowed; }
.kaizen-results-exit { min-height: 41px; padding: 0 13px; display: flex; align-items: center; gap: 6px; border-radius: 9px; background: rgba(255,255,255,.7); color: var(--ks-ink); font-size: 10px; }

.kaizen-results-summary {
  margin: 22px 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #7a8495;
  font-size: 10px;
  font-weight: 550;
}
.kaizen-results-summary > span:last-child { display: flex; align-items: center; gap: 5px; }
.kaizen-results-summary strong { color: #344158; font-weight: 700; }

.kaizen-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 12px; gap: 12px; }
.kaizen-results-panel {
  --result-accent: var(--ks-blue);
  min-width: 0;
  height: calc(100vh - 250px);
  min-height: 430px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d9dee5;
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 12px 32px rgba(23,35,60,.045);
}
.kaizen-results-panel--lime { --result-accent: var(--ks-green); }
.kaizen-results-panel--violet { --result-accent: #806b52; }

.kaizen-results-panel__header {
  min-height: 72px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #e0e4e9;
  background: color-mix(in srgb, var(--result-accent) 4%, #fbfbfa);
}
.kaizen-results-panel__icon {
  width: 37px;
  height: 37px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--result-accent) 20%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--result-accent) 9%, white);
  color: var(--result-accent);
}
.kaizen-results-panel__header > span:nth-child(2),
.kaizen-results-panel__eyebrow,
.kaizen-results-panel__header strong { display: block; }
.kaizen-results-panel__eyebrow { color: #818a9a; font-size: 7px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.kaizen-results-panel__header strong { margin-top: 3px; font-size: 14px; font-weight: 720; }
.kaizen-results-panel__count {
  min-width: 25px;
  height: 25px;
  margin-left: auto;
  padding: 0 7px;
  display: grid;
  place-items: center;
  border: 1px solid #dbe0e6;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  color: #667185;
  font-size: 9px;
  font-weight: 750;
}

.kaizen-results-panel__body { flex: 1; overflow-y: auto; padding: 7px; }
.kaizen-results-panel__body::-webkit-scrollbar { width: 5px; }
.kaizen-results-panel__body::-webkit-scrollbar-thumb { border-radius: 6px; background: #d8dce3; }

.kaizen-result {
  width: 100%;
  min-height: 72px;
  padding: 11px 9px;
  display: grid;
  grid-template-columns: 3px minmax(0, 1fr) 118px 29px;
  grid-template-areas: "marker copy meta open";
  align-items: center;
  justify-items: stretch;
  grid-gap: 10px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}
.kaizen-result + .kaizen-result { border-top-color: rgba(23,35,60,.065); border-top-left-radius: 0; border-top-right-radius: 0; }
.kaizen-result:hover { border-color: #dce1e7; border-radius: 8px; background: #f7f8f8; }
.kaizen-result__marker { grid-area: marker; width: 2px; height: 28px; border-radius: 2px; background: var(--result-accent); opacity: .72; }
.kaizen-result__copy { grid-area: copy; width: 100%; min-width: 0; justify-self: start; text-align: left; }
.kaizen-result__copy strong,
.kaizen-result__copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kaizen-result__copy strong { color: #26334a; font-size: 11px; font-weight: 700; }
.kaizen-result__copy span { margin-top: 4px; color: #7d8696; font-size: 9px; }
.kaizen-result__meta { grid-area: meta; width: 118px; min-width: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; color: #5f6b7e; font-size: 9px; font-weight: 650; text-align: right; }
.kaizen-result__meta > span:last-child { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kaizen-result__badge { padding: 3px 6px; border-radius: 999px; background: #edf0f3; color: #596579; font-size: 7px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.kaizen-result__badge.good { background: #e2f0e8; color: #2e7556; }
.kaizen-result__badge.warn { background: #f7edd5; color: #8b652a; }
.kaizen-result__badge.alert { background: #f5e2df; color: #a34a42; }
.kaizen-result__badge.neutral { background: #e5edf5; color: #315f87; }
.kaizen-result__open { grid-area: open; width: 27px; height: 27px; justify-self: end; display: grid; place-items: center; border-radius: 50%; background: #eef1f3; color: #718094; }

.kaizen-empty-category {
  height: 100%;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #8b93a1;
  font-size: 10px;
  text-align: center;
}
.kaizen-empty-category svg { color: var(--result-accent); opacity: .72; }

.kaizen-search-message { margin: 18px 0 12px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; border-radius: 10px; }
.kaizen-search-message--error { border: 1px solid #e6c4c0; background: #faf0ef; }
.kaizen-search-message > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #b95a52; color: #fff; font-weight: 800; }
.kaizen-search-message div { flex: 1; }
.kaizen-search-message strong { font-size: 10px; }
.kaizen-search-message p { margin: 2px 0 0; color: #91615d; font-size: 9px; }
.kaizen-search-message button { padding: 7px 10px; border-radius: 7px; background: #fff; color: var(--ks-ink); font-size: 9px; }

.kaizen-skeleton-header,
.kaizen-result-skeleton {
  background: linear-gradient(90deg, #edf0f2 20%, #f8f9f9 38%, #edf0f2 60%);
  background-size: 200% 100%;
  animation: kaizen-skeleton 1.2s linear infinite;
}
.kaizen-result-skeleton { height: 62px; margin-bottom: 8px; border-radius: 8px; }
@keyframes kaizen-skeleton { to { background-position: -200% 0; } }

@media (max-width: 1120px) {
  .kaizen-world-portals { grid-template-columns: 1fr; width: min(700px, 100%); margin-left: auto; margin-right: auto; }
  .kaizen-world-portal { min-height: 100px; }
  .kaizen-results-grid { grid-template-columns: 1fr; }
  .kaizen-results-panel { height: auto; min-height: 320px; max-height: 480px; }
  .kaizen-results-view { min-height: auto; }
}

@media (max-width: 760px) {
  .kaizen-search-world { min-height: 100vh; }
  .kaizen-world-nav { padding: 15px 18px; }
  .kaizen-world-status span:not(.kaizen-world-status__dot) { display: none; }
  .kaizen-world-status { min-height: 33px; padding: 0 9px; }
  .kaizen-world-home { width: calc(100% - 30px); padding-top: 52px; }
  .kaizen-world-hero h1 { font-size: max(46px, min(15vw, 68px)); }
  .kaizen-world-hero > p { max-width: 390px; }
  .kaizen-search-console { min-height: 65px; padding: 7px; gap: 7px; }
  .kaizen-search-console__icon { width: 39px; height: 39px; }
  .kaizen-search-console__key { display: none; }
  .kaizen-search-console > button { width: 46px; min-height: 46px; padding: 0; font-size: 0; }
  .kaizen-search-console input { height: 44px; font-size: 13px; }
  .kaizen-world-portals { margin-top: 45px; }
  .kaizen-world-footer { padding: 0 18px; }
  .kaizen-world-footer > span:last-child { display: none; }
  .kaizen-results-view { width: calc(100% - 28px); padding-top: 16px; }
  .kaizen-results-toolbar { grid-template-columns: 1fr auto; }
  .kaizen-results-heading { grid-column: 1 / 2; }
  .kaizen-results-search { grid-column: 1 / -1; grid-row: 2; }
  .kaizen-results-exit { grid-column: 2; grid-row: 1; }
  .kaizen-results-summary > span:last-child { display: none; }
  .kaizen-result {
    grid-template-columns: 3px minmax(0, 1fr) 102px 27px;
    grid-template-areas: "marker copy meta open";
    gap: 8px;
  }
  .kaizen-result__meta { width: 102px; }
}

@media (prefers-reduced-motion: reduce) {
  .kaizen-search-world *,
  .kaizen-search-world *::before,
  .kaizen-search-world *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Scoped presentation for the Kojo inbox and shared shadcn/ui primitives. */
.kojo-chat-container {
  --kojo-ink: #17243b;
  --kojo-muted: #718097;
  --kojo-border: #e6eaf0;
  --kojo-blue: #416ce4;
  display: flex;
  height: calc(100vh - 64px);
  height: calc(100dvh - 64px);
  min-height: 420px;
  overflow: hidden;
  border: 1px solid #e6eaf0;
  border: 1px solid var(--kojo-border);
  border-radius: 14px;
  background: #fff;
  color: #17243b;
  color: var(--kojo-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  box-shadow: 0 6px 24px #17243b05;
}
.kojo-chat-container *, .kojo-chat-container *::before, .kojo-chat-container *::after { box-sizing: border-box; }
.kojo-chat-container p { margin: 0; }
.kojo-chat-container button, .kojo-chat-container input, .kojo-chat-container textarea { font: inherit; }
.kojo-chat-container button { cursor: pointer; }
.kojo-chat-container button:disabled { cursor: not-allowed; }
.kojo-chat-container button:focus-visible, .kojo-chat-container a:focus-visible { outline: 2px solid var(--kojo-blue); outline-offset: 3px; }
.kojo-sidebar { width: 310px; min-width: 280px; flex-shrink: 0; display: flex; flex-direction: column; border-right: 1px solid var(--kojo-border); background: #fff; }
.kojo-sidebar-header { display: flex; align-items: center; gap: 11px; padding: 26px 22px 22px; }
.kojo-section-icon { width: 38px; height: 38px; display: grid; place-items: center; background: #edf2ff; color: var(--kojo-blue); border: 1px solid #e0e8ff; border-radius: 11px; }
.kojo-sidebar-header h2 { margin: 0; font-size: 18px; font-weight: 650; letter-spacing: -.5px; color: var(--kojo-ink); }
.kojo-sidebar-header p { margin-top: 2px; font-size: 11px; color: var(--kojo-muted); }
.kojo-chat-container .kojo-total-unread { margin-left: auto; background: #edf2ff; color: #365bcc; border: 0; padding: 2px 8px; font-size: 11px; }
.kojo-search-container { position: relative; margin: 0 18px 16px; }
.kojo-search-icon { position: absolute; left: 12px; top: 12px; color: #8491a4; pointer-events: none; }
.kojo-chat-container .kojo-search-input { height: 40px; padding-left: 36px; font-size: 12px; border-color: var(--kojo-border); border-radius: 8px; background: #f9fafc; box-shadow: none; }
.kojo-inbox-filters { display: flex; gap: 4px; margin: 0 18px 22px; padding: 4px; border: 1px solid #edf0f5; border-radius: 9px; background: #f6f8fb; }
.kojo-inbox-filters button { flex: 1; height: 31px; padding: 0 8px; border-radius: 6px; color: var(--kojo-muted); font-size: 12px; }
.kojo-inbox-filters button[aria-pressed='true'] { background: #fff; color: var(--kojo-ink); box-shadow: 0 1px 4px #17243b12; }
.kojo-inbox-filters button span { background: #eef1f6; border-radius: 4px; font-size: 10px; padding: 0 5px; }
.kojo-list-label { display: flex; justify-content: space-between; margin: 0 23px 10px; font-size: 9px; letter-spacing: 1.2px; font-weight: 650; color: #8793a6; }
.kojo-list-label span { letter-spacing: 0; }
.kojo-conversation-list { flex: 1; min-height: 0; overflow-y: auto; padding: 0 10px 12px; }
.kojo-conversation-item { display: flex; width: 100%; gap: 11px; margin-bottom: 5px; padding: 14px 12px; border: 1px solid transparent; border-radius: 10px; background: transparent; text-align: left; transition: background .15s, border-color .15s; }
.kojo-conversation-item:hover { background: #f7f9fc; }
.kojo-conversation-item.active { border-color: #dce5fc; background: #f0f4ff; }
.kojo-avatar, .kojo-chat-header-avatar { width: 39px; height: 39px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #e3e8f0; border-radius: 12px; background: #f2f5f9; color: #7b8ba3; font-size: 13px; font-weight: 600; }
.kojo-conversation-item.active .kojo-avatar { background: #dfe8ff; border-color: #d7e2fc; color: #4870d5; }
.kojo-conversation-content { flex: 1; min-width: 0; }
.kojo-conversation-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.kojo-participant-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--kojo-ink); font-size: 13px; font-weight: 600; }
.kojo-timestamp { flex-shrink: 0; color: #8390a4; font-size: 10px; }
.kojo-collection-label { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 5px; font-size: 10px; color: #7285a3; }
.kojo-conversation-preview { display: flex; align-items: center; gap: 8px; }
.kojo-last-message { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--kojo-muted); font-size: 12px; }
.kojo-chat-container .kojo-unread-badge { min-width: 18px; justify-content: center; padding: 1px 5px; border: 0; font-size: 10px; background: var(--kojo-blue); color: #fff; }
.kojo-sidebar-footer { display: flex; align-items: center; gap: 8px; padding: 16px 23px; border-top: 1px solid var(--kojo-border); color: var(--kojo-muted); font-size: 10px; }
.kojo-connection-dot { margin-left: auto; width: 6px; height: 6px; border-radius: 50%; background: #d9a441; }
.kojo-connection-dot.connected { background: #37a17a; box-shadow: 0 0 0 3px #37a17a10; }
.kojo-main { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 0; background: #f8fafd; }
.kojo-chat-header { display: flex; align-items: center; gap: 12px; padding: 19px 28px; min-height: 82px; border-bottom: 1px solid var(--kojo-border); background: #fff; }
.kojo-chat-header-avatar { width: 42px; height: 42px; background: #edf2ff; border-color: #e1e8fa; color: #5073c4; }
.kojo-chat-header-info { flex: 1; min-width: 0; }
.kojo-chat-header-info h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0 0 3px; font-size: 14px; font-weight: 650; color: var(--kojo-ink); }
.kojo-collection-header-meta { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--kojo-muted); }
.kojo-chat-container .kojo-collections-btn { gap: 7px; height: 34px; border-color: var(--kojo-border); border-radius: 7px; color: #52627b; font-size: 11px; }
.kojo-collections-btn > span:last-child { padding: 0 5px; font-size: 10px; border-radius: 4px; }
.kojo-chat-container .kojo-back-button { display: none; }
.kojo-messages { display: flex; flex: 1; flex-direction: column; gap: 12px; overflow-y: auto; min-height: 0; padding: 24px max(20px, min(4vw, 64px)) 28px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d7dfeb transparent; }
.kojo-date-divider { display: flex; align-items: center; gap: 18px; width: 100%; margin: 5px 0 13px; color: #8591a3; font-size: 10px; }
.kojo-date-divider::before, .kojo-date-divider::after { content: ''; height: 1px; flex: 1; background: #e9edf4; }
.kojo-date-divider span { padding: 3px 10px; border: 1px solid #e9edf4; border-radius: 6px; background: #fff; }
.kojo-message-wrapper { display: flex; flex-direction: column; max-width: min(75%, 540px); flex-shrink: 0; }
.kojo-message-wrapper.own { align-self: flex-end; align-items: flex-end; }
.kojo-message-wrapper.other { align-self: flex-start; align-items: flex-start; }
.kojo-message-bubble { padding: 11px 15px; overflow-wrap: anywhere; border: 1px solid transparent; box-shadow: 0 2px 3px #22334a03; }
.kojo-message-bubble.own { border-radius: 13px 13px 4px 13px; background: var(--kojo-blue); color: #fff; border-color: #3b65da; }
.kojo-message-bubble.other { border-radius: 13px 13px 13px 4px; background: #fff; border-color: var(--kojo-border); color: #35435b; }
.kojo-message-content { font-size: 13px; line-height: 1.65; white-space: pre-wrap; }
.kojo-message-footer { display: flex; align-items: center; gap: 5px; margin-top: 5px; padding: 0 3px; }
.kojo-message-time { font-size: 9px; color: #8792a4; }
.kojo-message-status { display: flex; color: #5b80dc; }
.kojo-message-buttons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.kojo-chat-container .kojo-action-button { height: auto; min-height: 32px; padding: 7px 11px; white-space: normal; background: #fff; color: #365bcc; border: 1px solid #dce5f8; font-size: 11px; }
.kojo-input-container { position: relative; padding: 16px 28px 14px; background: #fff; border-top: 1px solid var(--kojo-border); }
.kojo-composer { overflow: hidden; border: 1px solid #dfe5ee; border-radius: 11px; background: #fff; box-shadow: 0 2px 5px #17243b04; transition: border-color .15s, box-shadow .15s; }
.kojo-composer:focus-within { border-color: #9ab1ef; box-shadow: 0 0 0 3px #416ce40a; }
.kojo-chat-container .kojo-input { width: 100%; min-height: 66px; max-height: 150px; padding: 14px 16px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: 0; resize: vertical; color: var(--kojo-ink); font-size: 13px; line-height: 1.6; }
.kojo-chat-container .kojo-input:focus { box-shadow: none; }
.kojo-chat-container .kojo-input::-moz-placeholder { color: #97a2b3; }
.kojo-chat-container .kojo-input::placeholder { color: #97a2b3; }
.kojo-composer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 10px 10px; }
.kojo-chat-container .kojo-quick-actions { height: 30px; gap: 6px; padding: 0 7px; color: #7a879c; font-size: 11px; }
.kojo-chat-container kbd { padding: 0 4px; border: 1px solid #e5e9f0; border-radius: 4px; background: #f9fafc; color: #8895a9; font: inherit; }
.kojo-chat-container .kojo-send-btn { height: 32px; border: 1px solid #365fd4; border-radius: 7px; padding: 0 13px; background: var(--kojo-blue); color: #fff; font-size: 11px; box-shadow: 0 2px 3px #416ce417; }
.kojo-chat-container .kojo-send-btn:hover:not(:disabled) { background: #365fcf; }
.kojo-chat-container .kojo-send-btn:disabled { opacity: .45; }
.kojo-composer-hint { display: flex; justify-content: space-between; gap: 10px; margin: 10px 2px 0; color: #909bac; font-size: 9px; }
.kojo-empty, .kojo-no-chat, .kojo-loading, .kojo-error { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 32px 24px; text-align: center; color: var(--kojo-muted); }
.kojo-no-chat, .kojo-loading, .kojo-error { flex: 1; }
.kojo-empty { margin-top: 30px; }
.kojo-empty > svg { color: #a0aec4; }
.kojo-empty h3 { margin: 0; font-size: 13px; font-weight: 600; color: #52627b; }
.kojo-empty p { font-size: 12px; max-width: 220px; }
.kojo-welcome-icon { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 12px; border: 1px solid #dae4fc; border-radius: 23px; background: #eef3ff; color: #5278dc; box-shadow: 0 0 0 10px #f2f5fc; }
.kojo-no-chat > span { margin-top: 9px; font-size: 9px; font-weight: 500; letter-spacing: 1.5px; color: #7c8eae; }
.kojo-no-chat h3 { margin: 4px 0 0; font-size: max(18px, min(2vw, 25px)); letter-spacing: -.7px; font-weight: 600; color: #33435f; }
.kojo-no-chat p { font-size: 13px; line-height: 1.8; }
.kojo-welcome-hint { display: flex; align-items: center; gap: 7px; margin-top: 20px; font-size: 11px; color: #8b99ae; }
.kojo-chat-container .kojo-spinner, .kojo-spinner-small { width: 28px; height: 28px; border: 2px solid #e2e8f0; border-top-color: #416ce4; border-radius: 50%; animation: kojo-chat-spin .8s linear infinite; }
.kojo-spinner-small { width: 16px; height: 16px; }
.kojo-loading-older, .kojo-collections-loading { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; color: #718097; font-size: 12px; }
@keyframes kojo-chat-spin { to { transform: rotate(360deg); } }
.kojo-slash-menu { position: absolute; bottom: calc(100% - 8px); left: 28px; width: min(400px, calc(100% - 56px)); z-index: 20; overflow: hidden; border: 1px solid var(--kojo-border); border-radius: 11px; background: #fff; box-shadow: 0 12px 40px #17243b1a; }
.kojo-slash-menu-header { display: flex; align-items: center; gap: 7px; padding: 13px 14px; color: #73839b; font-size: 11px; font-weight: 600; border-bottom: 1px solid #edf0f5; }
.kojo-slash-menu-list { padding: 5px; max-height: 210px; overflow-y: auto; }
.kojo-slash-item { display: flex; align-items: center; width: 100%; gap: 10px; padding: 10px; border: 0; border-radius: 7px; background: #fff; text-align: left; }
.kojo-slash-item:hover, .kojo-slash-item.selected { background: #f0f4ff; }
.kojo-slash-item-icon { display: grid; place-items: center; color: #5878c0; }
.kojo-slash-item-content { flex: 1; min-width: 0; }
.kojo-slash-item-label { display: block; font-size: 12px; font-weight: 600; color: var(--kojo-ink); }
.kojo-slash-item-desc { display: block; font-size: 10px; color: var(--kojo-muted); }
.kojo-slash-item-cmd { font-size: 10px; color: #8391a7; }
.kojo-slash-menu-footer { display: flex; justify-content: center; gap: 18px; padding: 9px; border-top: 1px solid #edf0f5; color: #8e9bb0; font-size: 9px; }
.kojo-collections-modal-backdrop { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 24px; background: #17243b66; backdrop-filter: blur(3px); }
.kojo-collections-modal { width: min(620px, 100%); max-height: calc(100dvh - 48px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e6eaf0; border-radius: 15px; background: #fff; box-shadow: 0 24px 64px #17243b33; }
.kojo-collections-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border-bottom: 1px solid #e6eaf0; }
.kojo-collections-modal-header h3 { margin: 0 0 5px; color: #17243b; font-size: 17px; font-weight: 600; letter-spacing: -.3px; }
.kojo-collections-modal-header p { margin: 0; color: #718097; font-size: 12px; }
.kojo-collections-modal-body { padding: 20px 22px 22px; overflow-y: auto; background: #f8fafd; }
.kojo-collection-card { display: flex; align-items: center; gap: 18px; padding: 16px; border: 1px solid #e6eaf0; border-radius: 10px; background: #fff; }
.kojo-collection-card + .kojo-collection-card { margin-top: 10px; }
.kojo-collection-card-main { min-width: 0; flex: 1; }
.kojo-collection-card-heading { display: flex; align-items: center; gap: 9px; }
.kojo-collection-card-heading h4 { min-width: 0; margin: 0; overflow: hidden; color: #25354d; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.kojo-chat-container .kojo-collection-status { flex-shrink: 0; padding: 2px 7px; font-size: 10px; font-weight: 500; text-transform: capitalize; }
.kojo-collection-card-id { margin-top: 5px; overflow: hidden; color: #8b97aa; font-family: monospace; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.kojo-collection-card-balance { margin-top: 10px; color: #465877; font-size: 12px; font-weight: 600; }
.kojo-collection-details-btn { flex-shrink: 0; padding: 8px 10px; border: 1px solid #e0e6f0; border-radius: 6px; color: #466bcc; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; text-decoration: none; }
.kojo-collection-details-btn:hover { background: #edf2ff; color: #365bcc; text-decoration: none; }
@media (min-width: 1600px) { .kojo-sidebar { width: 340px; } }
@media (max-width: 1000px) {
  .kojo-sidebar { width: 280px; min-width: 260px; }
  .kojo-chat-header { padding: 18px; }
  .kojo-input-container { padding: 14px 18px; }
  .kojo-composer-hint > span:first-child { display: none; }
  .kojo-composer-hint { justify-content: flex-end; }
}
@media (max-width: 640px) {
  .kojo-chat-container { min-height: 360px; border-radius: 0; }
  .kojo-sidebar { width: 100%; min-width: 0; border-right: 0; }
  .kojo-main { display: none; }
  .kojo-conversation-open .kojo-sidebar { display: none; }
  .kojo-conversation-open .kojo-main { display: flex; }
  .kojo-chat-container .kojo-back-button { display: inline-flex; flex-shrink: 0; width: 30px; }
  .kojo-chat-header { gap: 8px; padding: 14px 12px; min-height: 74px; }
  .kojo-chat-header-avatar { width: 34px; height: 34px; border-radius: 10px; }
  .kojo-chat-header-info h3 { font-size: 13px; }
  .kojo-collection-header-meta { font-size: 10px; }
  .kojo-chat-container .kojo-collections-btn { padding: 0 7px; gap: 4px; font-size: 10px; }
  .kojo-collections-btn > svg { display: none; }
  .kojo-messages { padding: 18px 16px; }
  .kojo-message-wrapper { max-width: 86%; }
  .kojo-input-container { padding: 12px 12px max(12px, env(safe-area-inset-bottom)); }
  .kojo-chat-container .kojo-input { font-size: 16px; }
  .kojo-composer-hint { justify-content: center; font-size: 8px; }
  .kojo-slash-menu { left: 12px; width: calc(100% - 24px); }
  .kojo-collections-modal-backdrop { padding: 12px; }
  .kojo-collections-modal { max-height: calc(100dvh - 24px); }
  .kojo-collection-card { align-items: stretch; flex-direction: column; }
  .kojo-collection-details-btn { align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .kojo-chat-container * { transition: none !important; scroll-behavior: auto !important; }
  .kojo-chat-container .kojo-spinner, .kojo-chat-container .kojo-spinner-small { animation-duration: 2s; }
}

/* 1. Container setup */
.modal-scroll {
  overflow-y: auto;
  scrollbar-width: thin; 
}

/* 2. Scrollbar width */
.modal-scroll::-webkit-scrollbar {
  width: 5px; 
}

/* 3. Clean up the track */
.modal-scroll::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 30px;     /* Keeps track away from top X button */
  margin-bottom: 30px;  /* Keeps track away from bottom action buttons */
}

/* 4. The Magic Fix: Force the visual thumb height */
.modal-scroll::-webkit-scrollbar-thumb {
  /* Use a gradient to apply the solid color */
  background-image: linear-gradient(#AFAFB6, #AFAFB6);
  
  /* Force the colored area to be exactly 40px tall (Adjust this to your liking!) */
  background-size: 100% 40px; 
  background-repeat: no-repeat;
  background-position: center; /* Keeps it centered within its active space */
  
  border-radius: 10px;
}

/* 5. Hover state using the same gradient sizing */
.modal-scroll::-webkit-scrollbar-thumb:hover {
  background-image: linear-gradient(#8E8E99, #8E8E99);
  background-size: 100% 40px;
  background-repeat: no-repeat;
  background-position: center;
}
.kaizen-directory {
  min-height: 100%;
  padding: 24px 28px 56px;
  color: #0f172a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kaizen-directory *,
.kaizen-directory *::before,
.kaizen-directory *::after {
  box-sizing: border-box;
}

.kaizen-directory__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 0 22px;
  border-bottom: 1px solid #e2e8f0;
}

.kaizen-directory__intro,
.kaizen-directory__intro p,
.kaizen-directory__group-heading p,
.kaizen-directory__empty p {
  margin-left: 0;
}

.kaizen-directory__eyebrow {
  margin: 4px 0 0;
  color: #2563eb;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.kaizen-directory__intro h1 {
  margin: 0;
  color: #111827;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.4;
}

.kaizen-directory__intro > p:last-child {
  max-width: 650px;
  margin: 4px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.kaizen-directory__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 110px);
  align-items: center;
  grid-gap: 9px;
  gap: 9px;
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  background: #fff;
}

.kaizen-directory__summary strong {
  color: #1d4ed8;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.kaizen-directory__summary span {
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
}

.kaizen-directory__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 0 6px;
}

.kaizen-directory__search {
  display: flex;
  align-items: center;
  gap: 9px;
  width: min(340px, 100%);
  height: 38px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #d8e0eb;
  border-radius: 9px;
  background: #fff;
  color: #94a3b8;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.kaizen-directory__search:focus-within {
  border-color: #8bb0ff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.11);
}

.kaizen-directory__search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0f172a;
  font-size: 12px;
}

.kaizen-directory__search input::-moz-placeholder {
  color: #94a3b8;
}

.kaizen-directory__search input::placeholder {
  color: #94a3b8;
}

.kaizen-directory__filters {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.kaizen-directory__filters::-webkit-scrollbar {
  display: none;
}

.kaizen-directory__filters button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.kaizen-directory__filters button:hover {
  background: #eef2f7;
  color: #334155;
}

.kaizen-directory__filters button[aria-pressed="true"] {
  border-color: #d6e3ff;
  background: #edf4ff;
  color: #1d4ed8;
}

.kaizen-directory__groups {
  display: grid;
  grid-gap: 26px;
  gap: 26px;
  padding-top: 22px;
}

.kaizen-directory__group {
  min-width: 0;
}

.kaizen-directory__group-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.kaizen-directory__group-heading h2,
.kaizen-directory__empty h2 {
  margin: 0;
  color: #1e293b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.kaizen-directory__group-heading p {
  margin: 2px 0 0;
  color: #7b8799;
  font-size: 11px;
  line-height: 1.45;
}

.kaizen-directory__group-heading > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: #e9eef5;
  color: #64748b;
  font-size: 10px;
  font-weight: 700;
}

.kaizen-directory__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.kaizen-directory--compact .kaizen-directory__tiles {
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
}

.kaizen-offering {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: stretch;
  justify-content: stretch;
  justify-items: stretch;
  grid-gap: 12px;
  gap: 12px;
  min-height: 146px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid #dde4ed;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.kaizen-offering:hover {
  z-index: 1;
  border-color: #b9cae4;
  box-shadow: 0 8px 22px rgba(30, 64, 175, 0.08);
  transform: translateY(-2px);
}

.kaizen-offering:focus-visible,
.kaizen-directory__filters button:focus-visible,
.kaizen-directory__empty button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.24);
  outline-offset: 2px;
}

.kaizen-offering__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
}

.kaizen-offering__icon--blue { background: #eaf2ff; color: #2563eb; }
.kaizen-offering__icon--indigo { background: #eef2ff; color: #4f46e5; }
.kaizen-offering__icon--violet { background: #f3efff; color: #7c3aed; }
.kaizen-offering__icon--cyan { background: #e8f8fc; color: #0891b2; }
.kaizen-offering__icon--sky { background: #eaf7ff; color: #0284c7; }
.kaizen-offering__icon--emerald { background: #e8f8f1; color: #059669; }
.kaizen-offering__icon--green { background: #edf8ea; color: #15803d; }
.kaizen-offering__icon--teal { background: #e7f8f7; color: #0f766e; }
.kaizen-offering__icon--amber { background: #fff6dd; color: #b45309; }
.kaizen-offering__icon--orange { background: #fff0e6; color: #c2410c; }
.kaizen-offering__icon--rose { background: #fff0f3; color: #e11d48; }
.kaizen-offering__icon--red { background: #ffeded; color: #dc2626; }
.kaizen-offering__icon--yellow { background: #fff9d9; color: #a16207; }
.kaizen-offering__icon--pink { background: #fff0f7; color: #db2777; }
.kaizen-offering__icon--fuchsia { background: #faedff; color: #a21caf; }
.kaizen-offering__icon--slate { background: #eef2f6; color: #475569; }

.kaizen-offering__copy {
  display: block;
  min-width: 0;
}

.kaizen-offering__title {
  display: block;
  margin-top: 1px;
  color: #172033;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.kaizen-offering__description {
  display: block;
  margin-top: 5px;
  color: #6b778c;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}

.kaizen-offering__action {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  align-self: end;
  justify-self: start;
  margin-left: 0;
  color: #2563eb;
  font-size: 11px;
  font-weight: 700;
}

.kaizen-offering__action svg {
  transition: transform 150ms ease;
}

.kaizen-offering:hover .kaizen-offering__action svg {
  transform: translate(1px, -1px);
}

.kaizen-directory__empty {
  display: grid;
  justify-items: center;
  grid-gap: 6px;
  gap: 6px;
  padding: 54px 20px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.55);
  color: #94a3b8;
  text-align: center;
}

.kaizen-directory__empty p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
}

.kaizen-directory__empty button {
  margin-top: 6px;
  padding: 7px 11px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.kaizen-directory__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 880px) {
  .kaizen-directory__header {
    align-items: flex-start;
  }

  .kaizen-directory__controls {
    align-items: stretch;
    flex-direction: column;
  }

  .kaizen-directory__search {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .kaizen-directory {
    padding: 20px 16px 40px;
  }

  .kaizen-directory__header {
    display: block;
  }

  .kaizen-directory__summary {
    display: none;
  }

  .kaizen-directory__tiles,
  .kaizen-directory--compact .kaizen-directory__tiles {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kaizen-offering,
  .kaizen-offering__action svg {
    transition: none;
  }
}

.bulk-remittance-page {
  min-height: 100%;
  background: #f6f8fb;
  color: #172033;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bulk-remittance-page button,
.bulk-remittance-page input,
.bulk-remittance-page select {
  font: inherit;
}

.bulk-remittance-shell {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 26px 28px 48px 8px;
}

.bulk-remittance-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

.bulk-remittance-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.bulk-remittance-header h1 {
  margin: 0;
  color: #121a2b;
  font-size: max(1.65rem, min(3vw, 2.2rem));
  font-weight: 760;
  letter-spacing: -0.045em;
}

.bulk-remittance-header p {
  max-width: 720px;
  margin: 8px 0 0;
  color: #5b667a;
  font-size: 0.94rem;
}

.bulk-remittance-refresh,
.bulk-remittance-row-actions button,
.bulk-remittance-pagination button,
.section-heading button,
.bulk-remittance-drawer-footer button,
.bulk-remittance-error button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #d8e0eb;
  border-radius: 8px;
  background: #fff;
  color: #263248;
  font-weight: 700;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease, transform 150ms ease;
}

.bulk-remittance-refresh {
  min-height: 40px;
  padding: 0 14px;
  white-space: nowrap;
}

.bulk-remittance-refresh:hover:not(:disabled),
.bulk-remittance-row-actions button:hover,
.bulk-remittance-pagination button:hover:not(:disabled),
.section-heading button:hover,
.drawer-secondary:hover {
  border-color: #a9b8cc;
  background: #f8fafc;
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.07);
}

.bulk-remittance-refresh:disabled,
.bulk-remittance-pagination button:disabled,
.bulk-remittance-drawer-footer button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.bulk-remittance-controls {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.025);
}

.bulk-remittance-controls label {
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  min-width: 168px;
  margin: 0;
}

.bulk-remittance-controls label > span,
.payment-detail-fields label > span {
  color: #59657a;
  font-size: 0.72rem;
  font-weight: 750;
}

.bulk-remittance-controls input,
.payment-detail-fields input,
.payment-detail-fields select {
  width: 100%;
  height: 39px;
  padding: 0 11px;
  border: 1px solid #cfd8e6;
  border-radius: 8px;
  outline: none;
  background: #fff;
  color: #172033;
}

.bulk-remittance-controls input:focus,
.payment-detail-fields input:focus,
.payment-detail-fields select:focus,
.bulk-remittance-search:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.bulk-remittance-period-note {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  margin-left: 6px;
  color: #64748b;
  font-size: 0.78rem;
}

.bulk-remittance-notice,
.bulk-remittance-error {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid;
  border-radius: 10px;
  font-size: 0.86rem;
}

.bulk-remittance-notice.is-success {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #065f46;
}

.bulk-remittance-notice.is-warning {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.bulk-remittance-notice.is-error,
.bulk-remittance-error {
  border-color: #fecaca;
  background: #fff7f7;
  color: #991b1b;
}

.bulk-remittance-notice > span {
  flex: 1;
}

.bulk-remittance-notice > button,
.drawer-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: inherit;
}

.bulk-remittance-notice > button:hover,
.drawer-close:hover {
  background: rgba(15, 23, 42, 0.07);
}

.bulk-remittance-error > div {
  display: grid;
  flex: 1;
  grid-gap: 2px;
  gap: 2px;
}

.bulk-remittance-error span {
  color: #7f1d1d;
}

.bulk-remittance-error button {
  padding: 8px 12px;
  border-color: #fca5a5;
  color: #991b1b;
}

.bulk-remittance-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 16px;
}

.bulk-remittance-metrics article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 112px;
  padding: 17px;
  border: 1px solid #e0e6ee;
  border-radius: 12px;
  background: #fff;
}

.bulk-remittance-metrics article.is-net {
  border-color: #bfd8ff;
  background: linear-gradient(145deg, #f5f9ff, #eef5ff);
}

.metric-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

.metric-icon.is-blue { background: #eaf2ff; color: #2563eb; }
.metric-icon.is-violet { background: #f1edff; color: #7c3aed; }
.metric-icon.is-amber { background: #fff5df; color: #b45309; }
.metric-icon.is-green { background: #e7f8ef; color: #047857; }

.bulk-remittance-metrics article > div {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  min-width: 0;
}

.bulk-remittance-metrics small {
  color: #667085;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.bulk-remittance-metrics strong {
  color: #152036;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.bulk-remittance-metrics article > div > span {
  color: #788397;
  font-size: 0.72rem;
}

.bulk-remittance-table-card {
  overflow: hidden;
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(15, 23, 42, 0.045);
}

.bulk-remittance-table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  border-bottom: 1px solid #e8edf3;
}

.bulk-remittance-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(360px, 100%);
  height: 39px;
  padding: 0 11px;
  border: 1px solid #d4dce7;
  border-radius: 8px;
  color: #8190a5;
}

.bulk-remittance-search input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: none;
  color: #172033;
}

.bulk-remittance-filters {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid #e1e7ef;
  border-radius: 9px;
  background: #f8fafc;
}

.bulk-remittance-filters button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 31px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #68758a;
  font-size: 0.73rem;
  font-weight: 700;
}

.bulk-remittance-filter-label {
  display: inline;
  color: inherit;
}

.bulk-remittance-filters button .bulk-remittance-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 19px;
  padding: 0 5px;
  border-radius: 10px;
  background: #e8edf3;
  color: #526075;
  font-size: 0.66rem;
}

.bulk-remittance-filters button.is-active {
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.1);
}

.bulk-remittance-filters button.is-active .bulk-remittance-filter-count {
  background: #e8f0ff;
  color: #1d4ed8;
}

.bulk-remittance-table-scroll {
  overflow-x: auto;
}

.bulk-remittance-table-card table,
.bulk-remittance-lines table {
  width: 100%;
  border-collapse: collapse;
}

.bulk-remittance-table-card th,
.bulk-remittance-table-card td {
  padding: 11px 13px;
  border-bottom: 1px solid #edf1f5;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.bulk-remittance-table-card th {
  background: #fafbfd;
  color: #707c90;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.bulk-remittance-table-card th button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.bulk-remittance-table-card th button:hover {
  color: #1d4ed8;
}

.bulk-remittance-table-card td {
  color: #354156;
  font-size: 0.78rem;
}

.bulk-remittance-table-card tbody tr:hover {
  background: #fafcff;
}

.bulk-remittance-table-card tbody tr.has-attention {
  background: #fffdfa;
}

.bulk-remittance-client {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 185px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  text-decoration: none;
}

.bulk-remittance-avatar {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #c8d9fb;
  border-radius: 8px;
  background: #edf4ff;
  color: #2859b8;
  font-size: 0.68rem;
  font-weight: 850;
}

.bulk-remittance-client > span:last-child,
.bulk-remittance-table-card td:nth-child(3) {
  display: grid;
}

.bulk-remittance-client strong {
  overflow: hidden;
  max-width: 185px;
  color: #172033;
  font-size: 0.78rem;
  text-overflow: ellipsis;
}

.bulk-remittance-client:hover strong,
.bulk-remittance-client:focus-visible strong,
.bulk-remittance-drawer-client-link:hover,
.bulk-remittance-drawer-client-link:focus-visible {
  color: #1d4ed8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bulk-remittance-client:focus-visible,
.bulk-remittance-drawer-client-link:focus-visible {
  border-radius: 5px;
  outline: 2px solid #93c5fd;
  outline-offset: 3px;
}

.bulk-remittance-client small,
.table-subcopy {
  color: #8792a5;
  font-size: 0.66rem;
}

.bulk-remittance-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 800;
}

.bulk-remittance-status.is-ready { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.bulk-remittance-status.is-attention { border-color: #fbd38d; background: #fffbeb; color: #a16207; }
.bulk-remittance-status.is-reconciled { border-color: #d9e0ea; background: #f7f9fb; color: #697589; }

.number-cell {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.muted-number { color: #6e7b90 !important; }
.net-number { color: #17653d !important; }

.bulk-remittance-row-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.bulk-remittance-row-actions button {
  height: 31px;
  padding: 0 10px;
  font-size: 0.69rem;
}

.bulk-remittance-row-actions .review-action {
  border-color: #1d4ed8;
  background: #2563eb;
  color: #fff;
}

.bulk-remittance-row-actions .review-action:hover {
  border-color: #1e40af;
  background: #1d4ed8;
}

.bulk-remittance-loading,
.bulk-remittance-empty {
  display: grid;
  place-items: center;
  min-height: 330px;
  padding: 42px 20px;
  text-align: center;
}

.bulk-remittance-loading strong,
.bulk-remittance-empty h2 {
  margin: 14px 0 3px;
  color: #253147;
  font-size: 0.98rem;
}

.bulk-remittance-loading p,
.bulk-remittance-empty p {
  margin: 0;
  color: #7a8699;
  font-size: 0.8rem;
}

.bulk-remittance-loader {
  width: 30px;
  height: 30px;
  border: 3px solid #dce7f8;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: bulk-remittance-spin 850ms linear infinite;
}

.bulk-remittance-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 8px 14px;
  color: #758196;
  font-size: 0.73rem;
}

.bulk-remittance-pagination > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.bulk-remittance-pagination button {
  width: 31px;
  height: 31px;
  padding: 0;
}

.bulk-remittance-drawer-layer {
  position: fixed;
  z-index: 1400;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  background: rgba(15, 23, 42, 0.34);
  backdrop-filter: blur(2px);
}

.bulk-remittance-drawer {
  display: flex;
  flex-direction: column;
  width: min(760px, calc(100vw - 36px));
  height: 100%;
  background: #fff;
  box-shadow: -24px 0 65px rgba(15, 23, 42, 0.19);
  animation: bulk-remittance-drawer-in 190ms ease-out;
}

.bulk-remittance-drawer > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 23px 25px 18px;
  border-bottom: 1px solid #e4e9f0;
}

.bulk-remittance-drawer h2 {
  margin: 0;
  color: #142039;
  font-size: 1.35rem;
  letter-spacing: -0.035em;
}

.bulk-remittance-drawer-client-link {
  color: inherit;
  text-decoration: none;
}

.bulk-remittance-drawer > header p {
  overflow-wrap: anywhere;
  margin: 5px 0 0;
  color: #778398;
  font-size: 0.74rem;
}

.drawer-close { color: #657287; }

.bulk-remittance-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px 25px 28px;
}

.bulk-remittance-review-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
  color: #778398;
  font-size: 0.72rem;
}

.bulk-remittance-review-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid #dfe6ef;
  border-radius: 10px;
}

.bulk-remittance-review-summary article {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding: 14px;
  border-right: 1px solid #e5eaf1;
  background: #fff;
}

.bulk-remittance-review-summary article:last-child { border-right: 0; }
.bulk-remittance-review-summary article.is-net { background: #f0f6ff; }

.bulk-remittance-review-summary span {
  color: #778398;
  font-size: 0.65rem;
  font-weight: 750;
  text-transform: uppercase;
}

.bulk-remittance-review-summary strong {
  color: #18243a;
  font-size: 1.12rem;
  letter-spacing: -0.025em;
}

.bulk-remittance-review-summary .is-net strong { color: #1d4ed8; }

.bulk-remittance-attention-note {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid #fbd38d;
  border-radius: 9px;
  background: #fffbeb;
  color: #92400e;
}

.bulk-remittance-attention-note > div {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  font-size: 0.76rem;
}

.bulk-remittance-attention-note span { color: #a16207; }

.bulk-remittance-formula {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-bottom: 22px;
  padding: 11px;
  border-radius: 9px;
  background: #f7f9fc;
  color: #667287;
  font-size: 0.76rem;
}

.bulk-remittance-formula b { color: #a1aabd; }
.bulk-remittance-formula strong { color: #17653d; }

.bulk-remittance-lines,
.bulk-remittance-payment-details {
  margin-top: 21px;
}

.section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 10px;
}

.section-heading h3,
.bulk-remittance-payment-details h3 {
  margin: 0;
  color: #202c42;
  font-size: 0.88rem;
}

.section-heading p,
.bulk-remittance-payment-details > p {
  margin: 3px 0 0;
  color: #7b8799;
  font-size: 0.7rem;
}

.section-heading button {
  min-height: 34px;
  padding: 0 10px;
  white-space: nowrap;
  font-size: 0.68rem;
}

.bulk-remittance-lines-scroll {
  overflow-x: auto;
  border: 1px solid #e1e7ef;
  border-radius: 9px;
}

.bulk-remittance-lines th,
.bulk-remittance-lines td {
  padding: 9px 10px;
  border-bottom: 1px solid #edf1f5;
  color: #485469;
  font-size: 0.7rem;
  text-align: left;
  white-space: nowrap;
}

.bulk-remittance-lines th {
  background: #fafbfd;
  color: #748096;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.bulk-remittance-lines td a { color: #2563eb; }
.bulk-remittance-lines td small { display: block; color: #758198; }
.bulk-remittance-lines .empty-line { padding: 24px; text-align: center; color: #7b8799; }

.bulk-remittance-payment-details {
  padding-top: 20px;
  border-top: 1px solid #e5eaf1;
}

.payment-detail-fields {
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(250px, 1.3fr);
  grid-gap: 12px;
  gap: 12px;
  margin-top: 13px;
}

.payment-detail-fields label {
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  margin: 0;
}

.payment-detail-fields label > span small {
  color: #929caf;
  font-weight: 500;
}

.bulk-remittance-drawer-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  padding: 14px 25px;
  border-top: 1px solid #dfe5ed;
  background: #fff;
  box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.035);
}

.bulk-remittance-drawer-footer button {
  min-height: 40px;
  padding: 0 14px;
  font-size: 0.74rem;
}

.bulk-remittance-drawer-footer .drawer-primary {
  border-color: #1d4ed8;
  background: #2563eb;
  color: #fff;
}

.bulk-remittance-drawer-footer .drawer-primary:hover:not(:disabled) {
  border-color: #1e40af;
  background: #1d4ed8;
  box-shadow: 0 4px 11px rgba(37, 99, 235, 0.22);
}

.is-spinning { animation: bulk-remittance-spin 850ms linear infinite; }

@keyframes bulk-remittance-spin { to { transform: rotate(360deg); } }
@keyframes bulk-remittance-drawer-in { from { transform: translateX(28px); opacity: 0.6; } }

@media (max-width: 1120px) {
  .bulk-remittance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bulk-remittance-table-toolbar { align-items: stretch; flex-direction: column; }
  .bulk-remittance-search { width: 100%; }
  .bulk-remittance-filters { align-self: flex-start; overflow-x: auto; max-width: 100%; }
}

@media (max-width: 1600px) {
  .bulk-remittance-row-actions .statement-action {
    width: 32px;
    padding: 0;
  }

  .bulk-remittance-row-actions .statement-action span { display: none; }
}

@media (max-width: 720px) {
  .bulk-remittance-shell { padding: 20px 14px 36px 8px; }
  .bulk-remittance-header { flex-direction: column; }
  .bulk-remittance-refresh { width: 100%; }
  .bulk-remittance-controls { align-items: stretch; flex-direction: column; }
  .bulk-remittance-controls label { min-width: 0; }
  .bulk-remittance-period-note { margin-left: 0; }
  .bulk-remittance-metrics { grid-template-columns: 1fr; }
  .bulk-remittance-filters button { white-space: nowrap; }
  .bulk-remittance-row-actions .statement-action span { display: none; }
  .bulk-remittance-pagination { align-items: flex-start; flex-direction: column; gap: 9px; }
  .bulk-remittance-drawer { width: 100vw; }
  .bulk-remittance-drawer > header,
  .bulk-remittance-drawer-body,
  .bulk-remittance-drawer-footer { padding-left: 16px; padding-right: 16px; }
  .bulk-remittance-review-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bulk-remittance-review-summary article:nth-child(2) { border-right: 0; }
  .bulk-remittance-review-summary article:nth-child(-n+2) { border-bottom: 1px solid #e5eaf1; }
  .bulk-remittance-formula { align-items: flex-start; flex-direction: column; }
  .bulk-remittance-formula b { display: none; }
  .payment-detail-fields { grid-template-columns: 1fr; }
  .bulk-remittance-drawer-footer { flex-direction: column-reverse; }
  .bulk-remittance-drawer-footer button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .bulk-remittance-drawer,
  .bulk-remittance-loader,
  .is-spinning { animation: none; }
}

.disputes-workspace{--dw-ink:#172033;--dw-muted:#64748b;--dw-line:#dfe5ee;--dw-soft:#f6f8fb;--dw-blue:#2356d8;min-height:100%;padding:24px 28px 48px;background:#fff;color:#172033;color:var(--dw-ink);font:13px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.disputes-workspace *{box-sizing:border-box}.disputes-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.disputes-page-header h1{margin:3px 0 4px;font-size:26px;line-height:1.15;letter-spacing:-.025em}.disputes-page-header p{max-width:760px;margin:0;color:var(--dw-muted);font-size:13px}.dispute-eyebrow{color:#526179;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.disputes-page-header__actions{display:flex;align-items:center;gap:10px}.dispute-preview-badge{border:1px solid #d8e2f6;border-radius:5px;background:#f5f8ff;color:#3b5c9a;padding:7px 9px;font-size:11px;font-weight:700}.dispute-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--dw-blue);border-radius:6px;background:var(--dw-blue);color:#fff;padding:7px 12px;font:inherit;font-weight:750;cursor:pointer}.dispute-button.is-secondary{border-color:#cfd8e6;background:#fff;color:#2d3b52}.dispute-button.is-success{border-color:#147a50;background:#147a50}.dispute-button.is-danger-outline{border-color:#e7b3b3;background:#fff;color:#a62323}.dispute-button:hover{filter:brightness(.98)}.dispute-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--dw-line);border-radius:9px;overflow:hidden;margin-bottom:18px}.dispute-metric{position:relative;min-height:105px;padding:18px 20px;background:#fff;border-right:1px solid var(--dw-line)}.dispute-metric:last-child{border-right:0}.dispute-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a7b1c2}.dispute-metric.is-danger:before{background:#d43b3b}.dispute-metric.is-warning:before{background:#d68a14}.dispute-metric.is-success:before{background:#17845a}.dispute-metric>span{display:block;color:#66758c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dispute-metric strong{display:block;margin:8px 0 2px;font-size:24px;line-height:1}.dispute-metric small{color:#79869a}.dispute-queue-card{border:1px solid var(--dw-line);border-radius:9px;background:#fff;overflow:hidden}.dispute-queue-tabs{display:flex;gap:22px;height:49px;padding:0 20px;border-bottom:1px solid var(--dw-line)}.dispute-queue-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;padding:0 2px;font:inherit;font-weight:750;cursor:pointer}.dispute-queue-tabs button.is-active{border-bottom-color:var(--dw-blue);color:#183b93}.dispute-queue-tabs span{min-width:20px;border-radius:10px;background:#edf1f6;color:#5c687a;padding:1px 5px;font-size:10px}.dispute-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px;grid-gap:10px;gap:10px;padding:13px 18px;border-bottom:1px solid var(--dw-line);background:#fbfcfe}.dispute-search,.dispute-select{display:flex;align-items:center;gap:9px;height:36px;border:1px solid #ccd5e2;border-radius:6px;background:#fff;color:#758299;padding:0 11px}.dispute-search input,.dispute-select select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#263349;font:inherit}.dispute-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dispute-table-wrap{position:relative;overflow-x:auto}.dispute-table{width:100%;min-width:1060px;border-collapse:collapse}.dispute-table th{height:39px;padding:0 14px;border-bottom:1px solid var(--dw-line);background:#f8fafc;color:#68768b;text-align:left;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.dispute-table td{height:70px;padding:10px 14px;border-bottom:1px solid #e7ebf1;vertical-align:middle}.dispute-table tr{cursor:pointer}.dispute-table tbody tr:hover,.dispute-table tr.is-selected{background:#f7f9fe}.dispute-table td>strong,.dispute-table td>small{display:block}.dispute-table td>small{margin-top:3px;color:#7a879a;font-size:11px}.dispute-case-link{border:0;background:transparent;color:#2459cb;padding:0;font:inherit;font-weight:800;cursor:pointer}.is-danger{color:#b42323!important}.dispute-status{display:inline-flex;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.dispute-status.is-danger{background:#fff0f0;color:#b42323!important}.dispute-status.is-warning{background:#fff7e5;color:#9a5c08}.dispute-status.is-info{background:#edf4ff;color:#2459a8}.dispute-status.is-success{background:#e9f8f1;color:#16704d}.dispute-status.is-neutral{background:#eff2f6;color:#5e6878}.dispute-icon-button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #d5dde8;border-radius:6px;background:#fff;color:#4b5a70;cursor:pointer}.dispute-queue-footer{display:flex;justify-content:space-between;gap:20px;padding:11px 18px;color:#738096;font-size:11px}.dispute-queue-footer span:last-child{display:flex;align-items:center;gap:6px}.dispute-empty{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:250px;color:#7b8798;text-align:center}.dispute-empty p{margin:0}.dispute-inspector-backdrop{position:fixed;z-index:1400;inset:69px 0 0;background:rgba(15,23,42,.24);display:flex;justify-content:flex-end}.dispute-inspector{width:min(720px,calc(100vw - 70px));height:100%;overflow-y:auto;background:#fff;border-left:1px solid #d9e0ea;box-shadow:-14px 0 35px rgba(15,23,42,.12)}.dispute-inspector__header{display:flex;justify-content:space-between;gap:20px;padding:21px 24px 16px;border-bottom:1px solid var(--dw-line)}.dispute-inspector__header h2{margin:3px 0 2px;font-size:22px}.dispute-inspector__header p{margin:0;color:var(--dw-muted)}.dispute-inspector__controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px 24px;border-bottom:1px solid var(--dw-line);background:#fafbfc}.dispute-inspector__controls label,.dispute-field{display:grid;grid-gap:5px;gap:5px}.dispute-inspector__controls label>span,.dispute-field>span{color:#66758b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dispute-inspector select,.dispute-field select,.dispute-field textarea{width:100%;border:1px solid #ccd5e1;border-radius:6px;background:#fff;color:#253249;padding:8px 10px;font:inherit}.dispute-field textarea{min-height:92px;resize:vertical}.dispute-inspector__summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--dw-line)}.dispute-inspector__summary>div{padding:15px 16px;border-right:1px solid var(--dw-line)}.dispute-inspector__summary>div:last-child{border-right:0}.dispute-inspector__summary span,.dispute-inspector__summary strong{display:block}.dispute-inspector__summary span{color:#778498;font-size:10px}.dispute-inspector__summary strong{margin-top:4px;font-size:12px}.dispute-linked-records{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:13px 24px}.dispute-linked-records a,.dispute-linked-records button{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #d9e0e9;border-radius:6px;background:#fff;color:#2c3c55;padding:9px;text-align:left;text-decoration:none;font:inherit}.dispute-linked-records button:disabled{opacity:.48}.dispute-linked-records span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.dispute-linked-records small{display:block;color:#788597;font-size:9px;font-weight:600;text-transform:uppercase}.dispute-hold-control{display:flex;align-items:center;justify-content:space-between;margin:0 24px 14px;border:1px solid #ead59a;border-radius:7px;background:#fffaf0;padding:10px 12px}.dispute-hold-control>span{display:flex;align-items:center;gap:9px}.dispute-hold-control strong,.dispute-hold-control small{display:block}.dispute-hold-control small{color:#836f44;font-size:10px}.dispute-hold-control input{width:34px;height:18px;accent-color:#b66f09}.dispute-case-tabs{display:flex;gap:19px;padding:0 24px;border-top:1px solid var(--dw-line);border-bottom:1px solid var(--dw-line);overflow-x:auto}.dispute-case-tabs button{height:43px;border:0;border-bottom:2px solid transparent;background:transparent;color:#68758a;font:inherit;font-size:11px;font-weight:750;white-space:nowrap}.dispute-case-tabs button.is-active{border-bottom-color:var(--dw-blue);color:#1e4bb4}.dispute-inspector__body{padding:21px 24px 40px}.dispute-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dispute-section-heading h3{margin:0 0 3px;font-size:15px}.dispute-section-heading p{margin:0;color:var(--dw-muted);font-size:11px}.dispute-timeline article{position:relative;display:grid;grid-template-columns:12px 64px 1fr;grid-gap:10px;gap:10px;min-height:72px}.dispute-timeline article:before{content:"";position:absolute;left:5px;top:14px;bottom:-5px;width:1px;background:#dce2ea}.dispute-timeline article:last-child:before{display:none}.dispute-timeline__dot{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#8a96a8;box-shadow:0 0 0 1px #aab4c2}.dispute-timeline__dot.is-danger{background:#cf3f3f}.dispute-timeline__dot.is-warning{background:#d28a17}.dispute-timeline__dot.is-info{background:#3374d6}.dispute-timeline__dot.is-success{background:#19845a}.dispute-timeline__time strong,.dispute-timeline__time span{display:block;font-size:10px}.dispute-timeline__time span{color:#8490a1}.dispute-timeline article>div:last-child>strong{font-size:12px}.dispute-timeline article p{margin:3px 0 0;color:#66758a;font-size:11px}.dispute-evidence-list{display:grid;grid-gap:8px;gap:8px}.dispute-evidence-list>div{display:flex;align-items:center;gap:10px;border:1px solid #dce2eb;border-radius:6px;padding:10px}.dispute-evidence-list span{flex:1}.dispute-evidence-list strong,.dispute-evidence-list small{display:block}.dispute-evidence-list small{color:#7b8799;font-size:10px}.dispute-evidence-list button{border:0;background:transparent;color:#657288}.dispute-inline-empty{justify-content:center!important;min-height:130px;color:#7a8798;text-align:center}.dispute-template-preview,.dispute-resolution-card{display:flex;gap:11px;margin:12px 0 15px;border:1px solid #d9e2f0;border-radius:7px;background:#f7faff;padding:13px}.dispute-template-preview p,.dispute-resolution-card p{margin:2px 0 0;color:#65748a;font-size:11px}.dispute-resolution-card{border-color:#bedfcc;background:#f3fbf7;color:#175f44}.dispute-resolution-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.dispute-audit-list{border:1px solid #dce2eb;border-radius:7px;overflow:hidden}.dispute-audit-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 13px;border-bottom:1px solid #e6eaf0}.dispute-audit-list>div:last-child{border:0}.dispute-audit-list span{color:#6d7a8e}.dispute-access-denied{display:grid;place-items:center;min-height:55vh;text-align:center}.dispute-access-denied h1{margin:12px 0 4px;font-size:23px}.dispute-access-denied p{margin:0;color:#718096}
@media(max-width:1050px){.dispute-metrics{grid-template-columns:1fr 1fr}.dispute-metric:nth-child(2){border-right:0}.dispute-metric:nth-child(-n+2){border-bottom:1px solid var(--dw-line)}.dispute-toolbar{grid-template-columns:1fr 170px}.dispute-toolbar .dispute-select:last-child{grid-column:1/-1}.dispute-inspector__summary{grid-template-columns:1fr 1fr}.dispute-inspector__summary>div:nth-child(2){border-right:0}.dispute-inspector__summary>div:nth-child(-n+2){border-bottom:1px solid var(--dw-line)}}
@media(max-width:720px){.disputes-workspace{padding:18px 14px 36px}.disputes-page-header{display:block}.disputes-page-header__actions{margin-top:14px}.dispute-metrics{grid-template-columns:1fr}.dispute-metric,.dispute-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--dw-line)}.dispute-metric:last-child{border-bottom:0}.dispute-toolbar{grid-template-columns:1fr}.dispute-toolbar .dispute-select:last-child{grid-column:auto}.dispute-queue-footer{display:block}.dispute-queue-footer span:last-child{margin-top:5px}.dispute-inspector{width:calc(100vw - 56px)}.dispute-inspector__controls,.dispute-linked-records{grid-template-columns:1fr}.dispute-inspector__summary{grid-template-columns:1fr 1fr}.dispute-case-tabs{gap:14px}.dispute-resolution-actions{flex-direction:column}.dispute-resolution-actions .dispute-button{width:100%}}

.dispute-button:disabled{cursor:not-allowed;opacity:.48}.dispute-workspace-nav{display:flex;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--dw-line)}.dispute-workspace-nav button{display:flex;align-items:center;gap:8px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;padding:0 14px;font:inherit;font-weight:750;cursor:pointer}.dispute-workspace-nav button.is-active{border-bottom-color:var(--dw-blue);color:#183b93}.dispute-workspace-nav button span{border-radius:3px;background:#edf4ff;color:#315da7;padding:2px 5px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.trusted-lawyers{border:1px solid var(--dw-line);border-radius:9px;background:#fff;overflow:hidden}.trusted-lawyers__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--dw-line)}.trusted-lawyers__intro h2{margin:4px 0;font-size:20px}.trusted-lawyers__intro p{max-width:650px;margin:0;color:var(--dw-muted)}.trusted-lawyers__assurance{display:flex;align-items:center;gap:9px;max-width:340px;border:1px solid #bfe0ce;border-radius:7px;background:#f2faf6;color:#176447;padding:10px 12px}.trusted-lawyers__assurance strong,.trusted-lawyers__assurance small{display:block}.trusted-lawyers__assurance small{margin-top:2px;color:#527364;font-size:10px}.trusted-lawyers__controls{display:grid;grid-template-columns:minmax(280px,1fr) 220px;grid-gap:10px;gap:10px;padding:13px 18px;border-bottom:1px solid var(--dw-line);background:#fbfcfe}.trusted-lawyers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.trusted-lawyer-card{display:flex;flex-direction:column;border:1px solid #dce2eb;border-radius:8px;background:#fff;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.trusted-lawyer-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.trusted-lawyer-card__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:7px;background:#e9effd;color:#254ea5;font-weight:850}.trusted-lawyer-card h3{display:flex;align-items:center;gap:5px;margin:0;font-size:14px}.trusted-lawyer-card h3 svg{color:#247052}.trusted-lawyer-card header p{margin:2px 0 0;color:#6c788b;font-size:11px}.trusted-lawyer-card__rating{display:flex;align-items:center;gap:3px;color:#7b5a11;font-weight:800}.trusted-lawyer-card__rating svg{fill:#e5aa2e;color:#e5aa2e}.trusted-lawyer-card__rating small{color:#8290a2;font-weight:600}.trusted-lawyer-card__meta{display:grid;grid-gap:7px;gap:7px;margin:15px 0;color:#536176;font-size:11px}.trusted-lawyer-card__meta span{display:flex;align-items:center;gap:7px}.trusted-lawyer-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.trusted-lawyer-card__tags span{border:1px solid #d9e1ec;border-radius:4px;background:#f8fafc;color:#4d5c71;padding:3px 6px;font-size:10px}.trusted-lawyer-card__jurisdictions{margin-top:auto;border-top:1px solid #e5e9ef;padding-top:12px}.trusted-lawyer-card__jurisdictions span,.trusted-lawyer-card__jurisdictions small{color:#788598;font-size:10px}.trusted-lawyer-card__jurisdictions strong{display:block;margin:2px 0}.trusted-lawyer-card>footer{display:flex;gap:7px;margin-top:14px}.trusted-lawyer-card>footer .dispute-button{flex:1;padding-inline:8px;font-size:11px}.trusted-lawyers__privacy{display:flex;align-items:flex-start;gap:10px;margin:0 18px 18px;border:1px solid #d7e1f0;border-radius:7px;background:#f7f9fd;color:#506078;padding:12px}.trusted-lawyers__privacy p{margin:0;font-size:11px}.dispute-recordings{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.dispute-recordings>h4{display:flex;align-items:center;gap:7px;margin:0;color:#344257;font-size:12px}.dispute-recordings article{border:1px solid #cfd9e8;border-radius:7px;background:#f9fbfe;padding:12px}.dispute-recordings__heading{display:flex;align-items:center;gap:9px}.dispute-recordings__heading>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;background:#e9effb;color:#315ba9}.dispute-recordings__heading>div{min-width:0;flex:1}.dispute-recordings__heading strong,.dispute-recordings__heading small{display:block}.dispute-recordings__heading small{margin-top:2px;color:#748196;font-size:10px}.dispute-recordings audio{width:100%;height:34px;margin-top:10px}.dispute-recordings__actions{display:flex;gap:14px;margin-top:8px}.dispute-recordings__actions button{border:0;background:transparent;color:#315baa;padding:0;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.dispute-legal-assignment{display:flex;align-items:center;gap:12px;margin-bottom:15px;border:1px solid #d8e0ec;border-radius:7px;padding:13px}.dispute-legal-assignment__icon{display:grid;width:39px;height:39px;place-items:center;border-radius:6px;background:#ecf1fc;color:#2d57aa}.dispute-legal-assignment span,.dispute-legal-assignment strong,.dispute-legal-assignment small{display:block}.dispute-legal-assignment span{color:#778397;font-size:9px;text-transform:uppercase}.dispute-legal-assignment strong{margin:1px 0}.dispute-legal-assignment small{color:#6a778a;font-size:10px}.dispute-legal-access{margin:14px 0;border:1px solid #dce2eb;border-radius:7px;background:#fafbfc;padding:12px}.dispute-legal-access h4{margin:0 0 8px;font-size:11px}.dispute-legal-access>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.dispute-legal-access span{display:flex;align-items:center;gap:6px;color:#526176;font-size:10px}.dispute-legal-access svg{color:#19704d}.dispute-channel-switch{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--dw-line)}.dispute-channel-switch button{display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#69768a;padding:8px 10px;font:inherit;font-size:11px;font-weight:750}.dispute-channel-switch button.is-active{border-bottom-color:var(--dw-blue);color:#204da9}.dispute-letter-options{display:grid;grid-gap:11px;gap:11px;margin-top:12px}.dispute-letter-options textarea{min-height:66px}.dispute-letter-check{display:flex;align-items:center;gap:8px;color:#536176;font-size:11px}.dispute-letter-check input{accent-color:var(--dw-blue)}

@media(max-width:1180px){.trusted-lawyers__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.trusted-lawyers__intro{display:block}.trusted-lawyers__assurance{margin-top:14px}.trusted-lawyers__controls,.trusted-lawyers__grid{grid-template-columns:1fr}.dispute-workspace-nav{overflow-x:auto}.dispute-workspace-nav button{white-space:nowrap}.dispute-legal-access>div{grid-template-columns:1fr}.dispute-recordings__heading{align-items:flex-start}.dispute-recordings__heading>.dispute-status{display:none}}

.gooey-loader-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.85); /* Exact match to Loading.jsx */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: none; /* No blur as requested */
}

.gooey-loader-main-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 10px 0;
}

.gooey-swal-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.goo-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.swal-loader {
  position: relative;
  width: 100px;
  height: 100px;
  filter: url(#gtouch);
}

.swal-sq {
  position: absolute;
  width: 50px;
  height: 50px;
  background: #4880FF;
  border-radius: 6px;
}

/* 10s duration for "slow" movement as requested */
.swal-sq:nth-child(1) {
  top: 0; 
  left: 0;
  animation: swal-sq1 10s infinite ease-in-out;
}

.swal-sq:nth-child(2) {
  top: 50px; 
  left: 50px;
  animation: swal-sq2 10s infinite ease-in-out;
}

@keyframes swal-sq1 {
  0%   { top:  0px; left:  0px; }
  25%  { top:  0px; left: 50px; }
  50%  { top: 50px; left: 50px; }
  75%  { top: 50px; left:  0px; }
  100% { top:  0px; left:  0px; }
}

@keyframes swal-sq2 {
  0%   { top: 50px; left: 50px; }
  25%  { top: 50px; left:  0px; }
  50%  { top:  0px; left:  0px; }
  75%  { top:  0px; left: 50px; }
  100% { top: 50px; left: 50px; }
}

.loader-text {
  font-size: 15px; /* Slightly larger */
  color: #1a1a1a; /* Darker for better contrast */
  font-weight: 600; /* Bolder */
  margin-top: 20px;
  padding-bottom: 20px; /* Spacing below the text as requested */
  text-align: center;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8); /* Subtle shadow for readability */
}

/* Scoped to the standard dashboard; RecoverySuite has its own sidebar. */
.standard-sidebar {
  position: fixed;
  left: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f8ff 48%, #eaf3ff 100%);
  border-right: 1px solid #dce6f2;
  color: #27272a;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  transition: width 200ms ease;
}
.standard-sidebar *, .standard-sidebar-popover * { box-sizing: border-box; }
.standard-sidebar .standard-sidebar__header { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 8px; min-height: 48px; }
.standard-sidebar__group-label { display: block; padding: 4px 8px; font-size: 11px !important; font-weight: 500; line-height: 20px; color: #71717a; }
.standard-sidebar .standard-sidebar__content { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 0 8px 12px; }
.standard-sidebar .standard-sidebar__button,
.standard-sidebar-popover button {
  position: relative;
  display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; min-height: 32px;
  margin: 2px 0; padding: 6px 8px; border: 0; border-radius: 6px;
  background: transparent; color: #3f3f46; text-align: left;
  font-family: inherit; font-size: 13px !important; font-weight: 400; line-height: 20px;
  cursor: pointer; box-shadow: none; transition: background 120ms ease, color 120ms ease;
}
.standard-sidebar .standard-sidebar__button > span { flex: 1; min-width: 0; font-size: inherit !important; white-space: nowrap; }
.standard-sidebar .standard-sidebar__button > .standard-sidebar__request-badge,
.standard-sidebar-popover .standard-sidebar__request-badge {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px;
  background: #2563eb; color: #fff; font-size: 10px !important; font-weight: 700; line-height: 1;
}
.standard-sidebar .standard-sidebar__button > .standard-sidebar__request-badge--collapsed {
  position: absolute; top: 1px; right: 1px; min-width: 17px; height: 17px; padding: 0 4px;
  border: 2px solid #f7fbff; font-size: 9px !important;
}
.standard-sidebar svg, .standard-sidebar-popover svg { width: 16px; height: 16px; flex-shrink: 0; stroke-width: 1.7; }
.standard-sidebar .standard-sidebar__button:hover, .standard-sidebar-popover button:hover { background: #e8f1fc; color: #18181b; }
.standard-sidebar .standard-sidebar__button[data-active="true"], .standard-sidebar-popover button[aria-current="page"] { background: #dceafd; color: #172554; font-weight: 500; }
.standard-sidebar button:focus-visible, .standard-sidebar-popover button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.standard-sidebar .standard-sidebar__chevron { width: 14px; height: 14px; color: #71717a; transition: transform 150ms ease; }
.standard-sidebar .standard-sidebar__chevron[data-open="true"] { transform: rotate(90deg); }
.standard-sidebar .standard-sidebar__submenu { margin: 4px 0 8px 16px; padding-left: 12px; border-left: 1px solid #d5e2f2; }
.standard-sidebar .standard-sidebar__submenu .standard-sidebar__button { min-height: 30px; padding: 4px 8px; font-size: 12px !important; }
.standard-sidebar .standard-sidebar__products { border-top: 1px solid #dce6f2; margin-top: 14px; padding-top: 10px; }
.standard-sidebar .standard-sidebar__products .standard-sidebar__button > svg:last-child { width: 13px; color: #a1a1aa; }
.standard-sidebar .standard-sidebar__footer { flex-shrink: 0; padding: 8px; border-top: 1px solid #dce6f2; }
.standard-sidebar .standard-sidebar__referral { margin-bottom: 7px; border: 1px solid #bfdbfe; background: #eff6ff; color: #1d4ed8; font-weight: 600; }
.standard-sidebar .standard-sidebar__referral:hover { background: #dbeafe; color: #1e40af; }
.standard-sidebar .standard-sidebar__referral-reward { flex: 0 0 auto !important; padding: 1px 6px; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: 10px !important; font-weight: 700; line-height: 17px; }
.standard-sidebar .standard-sidebar__toggle { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 0; border-radius: 5px; background: transparent; color: #71717a; cursor: pointer; padding: 0; }
.standard-sidebar .standard-sidebar__toggle:hover { background: #e8f1fc; color: #18181b; }
.standard-sidebar .standard-sidebar__profile { display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px 4px; margin-top: 8px; border: 0; border-top: 1px solid #dce6f2; border-radius: 0; background: transparent; color: #27272a; text-align: left; cursor: pointer; }
.standard-sidebar .standard-sidebar__profile:hover { background: #e8f1fc; }
.standard-sidebar .standard-sidebar__avatar { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; border: 1px solid #e4e4e7; border-radius: 7px; background: #fff; }
.standard-sidebar .standard-sidebar__identity { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.standard-sidebar .standard-sidebar__identity > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.standard-sidebar .standard-sidebar__identity span { font-size: 12px !important; line-height: 18px; font-weight: 500; }
.standard-sidebar .standard-sidebar__identity .standard-sidebar__email,
.standard-sidebar .standard-sidebar__identity .standard-sidebar__email span { color: #71717a; font-size: 11px !important; font-weight: 400; }
.standard-sidebar[data-collapsed="true"] .standard-sidebar__header { justify-content: center; padding: 12px 8px 8px; }
.standard-sidebar[data-collapsed="true"] .standard-sidebar__button { justify-content: center; padding: 8px; }
.standard-sidebar[data-collapsed="true"] .standard-sidebar__profile { justify-content: center; padding: 8px 0; }
.standard-sidebar-popover { position: fixed; z-index: 10000; min-width: 184px; padding: 4px; border: 1px solid #e4e4e7; border-radius: 8px; background: #fff; box-shadow: 0 4px 12px #18181b12; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
@media (prefers-reduced-motion: reduce) {
  .standard-sidebar, .standard-sidebar .standard-sidebar__button, .standard-sidebar .standard-sidebar__chevron { transition: none; }
}

.recovery-copilot-toggle {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 5px;
  border: 1px solid rgb(147 197 253 / 55%);
  border-radius: 7px;
  padding: 4px 8px;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  box-shadow: 0 5px 14px rgb(37 99 235 / 20%);
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.recovery-copilot-toggle:hover,
.recovery-copilot-toggle[aria-expanded="true"] {
  box-shadow: 0 7px 18px rgb(37 99 235 / 30%);
  transform: translateY(-1px);
}

.recovery-copilot-toggle:disabled {
  cursor: wait;
  opacity: .78;
}

.recovery-copilot-toggle-spinner,
.recovery-copilot-spinner {
  animation: recovery-copilot-spin 850ms linear infinite;
}

.recovery-copilot-panel {
  position: fixed;
  top: 69.3px;
  right: 0;
  bottom: 0;
  z-index: 1200;
  display: flex;
  width: 560px;
  max-width: calc(100vw - 12px);
  flex-direction: column;
  border-left: 1px solid #e9e9e9;
  background: #fff;
  box-shadow: -8px 0 28px rgb(0 0 0 / 4%);
  color: #242424;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  animation: recovery-copilot-slide-in 180ms ease-out;
}

.recovery-copilot-panel p {
  margin-left: 0 !important;
}

/* Fill the existing side panel with the conversation background. */
.recovery-copilot-panel.copilot-canvas {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: none;
  background-color: #fcfcfb;
  background-image: radial-gradient(circle, #d9dfda .8px, transparent .9px);
  background-size: 18px 18px;
}

.copilot-canvas .recovery-copilot-messages > * {
  flex-shrink: 0;
}

.copilot-canvas .recovery-copilot-messages > :first-child {
  margin-top: auto;
}

.copilot-canvas .recovery-copilot-context,
.copilot-canvas .recovery-copilot-mode,
.copilot-canvas .billing-agent-tabs { background: #fcfcfb; }

.copilot-canvas .copilot-welcome-symbol {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 0 14px;
  border: 1px solid #d9e6dd;
  border-radius: 16px;
  color: #32725b;
  background: linear-gradient(145deg, #fff, #dfeee3);
  box-shadow: 0 6px 20px #32654b0a;
}

.copilot-canvas .recovery-copilot-composer,
.copilot-canvas .billing-agent-composer {
  background: transparent;
  border-top: 0;
  padding-bottom: max(18px, env(safe-area-inset-bottom));
}

.copilot-canvas .billing-agent-input,
#recovery-suite-copilot.copilot-canvas .recovery-copilot-composer > div {
  min-height: 128px;
  padding: 18px;
  border: 1px solid #d8ded9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 3px 12px #203c2a05;
}

.copilot-canvas .billing-agent-input:focus-within,
#recovery-suite-copilot.copilot-canvas .recovery-copilot-composer > div:focus-within {
  border-color: #71a18b;
  box-shadow: 0 0 0 2px #dcebe2;
}

.copilot-canvas .billing-agent-input textarea { min-height: 54px; font-size: 14px; }

.copilot-canvas .billing-agent-prompts button,
#recovery-suite-copilot.copilot-canvas .recovery-copilot-suggestions button {
  padding: 14px 16px;
  border: 1px solid #e2e6e2;
  border-radius: 14px;
  background: #fcfcfc;
  color: #556259;
  font-size: 13px;
  box-shadow: 0 2px 4px #213c2903;
}

.copilot-canvas .billing-agent-prompts button:hover,
#recovery-suite-copilot.copilot-canvas .recovery-copilot-suggestions button:hover {
  background: #eef4ef;
  border-color: #bacdbf;
}

#recovery-suite-copilot.copilot-canvas .copilot-welcome h3 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.5px;
}

@media (max-width: 600px) {
  .copilot-canvas .billing-agent-input textarea { font-size: 16px; }
  .copilot-canvas .billing-agent-prompts button,
  #recovery-suite-copilot.copilot-canvas .recovery-copilot-suggestions button { padding: 10px 12px; font-size: 12px; }
  #recovery-suite-copilot.copilot-canvas .copilot-welcome h3 { font-size: 21px; }
}

.recovery-copilot-header {
  display: flex;
  min-height: 72px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
}

.recovery-copilot-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.recovery-copilot-mark,
.recovery-copilot-answer-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f3f3f3;
  color: #737373;
}

.recovery-copilot-mark {
  width: 35px;
  height: 35px;
}

.recovery-copilot-header h2 {
  overflow: hidden;
  margin: 0;
  color: #151b2b;
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -.015em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recovery-copilot-status {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
  color: #727b8d;
  font-size: 10px;
}

.recovery-copilot-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px #dcfce7;
}

.recovery-copilot-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
}

.recovery-copilot-header-actions button {
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #687386;
  cursor: pointer;
}

.recovery-copilot-header-actions button:hover {
  background: #f0f2f6;
  color: #172033;
}

.recovery-copilot-header-actions button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.recovery-copilot-context {
  display: flex;
  min-height: 38px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 8px 24px;
  background: #fff;
  color: #828282;
  font-size: 11px;
}

.recovery-copilot-context strong {
  overflow: hidden;
  color: #626262;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recovery-copilot-chat {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.recovery-copilot-messages {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 26px;
  overflow-y: auto;
  padding: 24px;
  scrollbar-color: #d4d4d4 transparent;
  scrollbar-width: thin;
}

.recovery-copilot-user-message {
  min-width: 0;
  flex: 1;
  border-radius: 20px;
  padding: 13px 16px;
  background: #f3f3f3;
  color: #262626;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.recovery-copilot-answer {
  display: block;
  min-width: 0;
  align-self: stretch;
  overflow-wrap: anywhere;
}

.recovery-copilot-answer-icon {
  width: 25px;
  height: 25px;
  margin-bottom: 8px;
}

.recovery-copilot-answer h3 {
  margin: 0 0 10px;
  color: #242424;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.recovery-copilot-answer p,
.recovery-copilot-answer li {
  color: #303030;
  font-size: 14px;
  line-height: 1.7;
}

.recovery-copilot-answer p {
  margin: 0 0 8px;
  white-space: pre-wrap;
}

.recovery-copilot-answer p:last-child {
  margin-bottom: 0;
}

.recovery-copilot-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  margin: 0;
  border: 0;
  padding: 0 1px;
  background: transparent;
  color: #2563eb;
  font: inherit;
  font-weight: 700;
  line-height: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  cursor: pointer;
}

.recovery-copilot-inline-link:hover {
  color: #1d4ed8;
}

.recovery-copilot-answer ol {
  margin: 9px 0 0;
  padding-left: 19px;
}

.recovery-copilot-answer li + li {
  margin-top: 5px;
}

.recovery-copilot-runlog {
  margin: 0 0 18px;
  color: #787878;
}

.recovery-copilot-runlog div,
.recovery-copilot-thinking {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #787878;
  font-size: 12px;
  line-height: 1.6;
}

.recovery-copilot-runlog svg {
  flex: 0 0 auto;
  color: #637084;
}

.recovery-copilot-thinking {
  margin-top: 3px !important;
}

.recovery-copilot-caution {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fafafa;
  color: #737373;
  font-size: 11px;
  line-height: 1.6;
}

.recovery-copilot-caution svg {
  flex: 0 0 auto;
  margin-top: 1px;
}

.recovery-copilot-fallback {
  margin-top: 8px !important;
  border-radius: 6px;
  padding: 6px 8px;
  background: #f1f5f9;
  color: #687386 !important;
  font-size: 9.5px !important;
}

.recovery-copilot-navigate {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  padding: 8px 12px;
  background: #fff;
  color: #353535;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  box-shadow: 0 1px 2px rgb(0 0 0 / 3%);
  cursor: pointer;
}

.recovery-copilot-navigate:hover {
  border-color: #d4d4d4;
  background: #fafafa;
}

.recovery-copilot-suggestions {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding: 0 24px 18px;
}

.recovery-copilot-suggestions > span {
  margin-bottom: 2px;
  color: #828282;
  font-size: 11px;
  font-weight: 500;
}

.recovery-copilot-suggestions button {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 10px 13px;
  background: #fff;
  color: #525252;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  box-shadow: 0 1px 2px rgb(0 0 0 / 3%);
  cursor: pointer;
}

.recovery-copilot-suggestions button:hover {
  border-color: #cfcfcf;
  background: #fafafa;
  color: #242424;
}

.recovery-copilot-live-support-offer,
.recovery-copilot-live-support-waiting {
  flex: 0 0 auto;
  margin: 0 24px 14px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  background: #fff;
}

.recovery-copilot-live-support-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
}

.recovery-copilot-live-support-offer > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5b21b6;
  font-size: 10.5px;
  font-weight: 700;
}

.recovery-copilot-live-support-actions {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.recovery-copilot-live-support-offer button {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #7c3aed;
  border-radius: 7px;
  padding: 5px 9px;
  background: #7c3aed;
  color: #fff;
  font-size: 10px;
  font-weight: 720;
  cursor: pointer;
}

.recovery-copilot-live-support-offer button:hover {
  background: #6d28d9;
}

.recovery-copilot-live-support-offer button:disabled {
  cursor: wait;
  opacity: .7;
}

.recovery-copilot-live-support-offer .recovery-copilot-live-support-dismiss {
  width: 29px;
  min-width: 29px;
  padding: 5px;
  border-color: #d8ccf4;
  background: transparent;
  color: #6d5b87;
}

.recovery-copilot-live-support-offer .recovery-copilot-live-support-dismiss:hover {
  border-color: #bca7eb;
  background: #f1ebff;
  color: #5b21b6;
}

.recovery-copilot-live-support-offer p {
  width: 100%;
  margin: 0 !important;
  color: #b42318;
  font-size: 9.5px;
}

.recovery-copilot-handoff-spinner {
  color: #fff;
  animation: recovery-copilot-spin 850ms linear infinite;
}

.recovery-copilot-live-support-waiting {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-gap: 10px;
  gap: 10px;
  padding: 11px 38px 11px 11px;
  box-shadow: 0 8px 20px rgb(124 58 237 / 8%);
}

.recovery-copilot-live-support-pause {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8ccf4;
  border-radius: 6px;
  padding: 0;
  background: transparent;
  color: #6d5b87;
  cursor: pointer;
}

.recovery-copilot-live-support-pause:hover {
  border-color: #bca7eb;
  background: #f1ebff;
  color: #5b21b6;
}

.recovery-copilot-live-support-waiting strong {
  display: block;
  margin-bottom: 3px;
  color: #4c1d95;
  font-size: 10.5px;
}

.recovery-copilot-live-support-waiting p {
  margin: 0 !important;
  color: #6b5b82;
  font-size: 10px;
  line-height: 1.5;
}

.recovery-copilot-live-agent-name {
  display: block;
  margin-bottom: 3px;
  color: #6d28d9;
  font-size: 9.5px;
}

.recovery-copilot-live-support-loader {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 9px;
  background: #ede9fe;
}

.recovery-copilot-live-support-loader span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #7c3aed;
  animation: recovery-copilot-handoff-pulse 1.05s ease-in-out infinite;
}

.recovery-copilot-live-support-loader span:nth-child(2) { animation-delay: 120ms; }
.recovery-copilot-live-support-loader span:nth-child(3) { animation-delay: 240ms; }

.recovery-copilot-composer {
  flex: 0 0 auto;
  padding: 0 24px 18px;
  background: #fff;
}

.recovery-copilot-composer label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.recovery-copilot-composer > div {
  display: flex;
  min-height: 132px;
  flex-direction: column;
  gap: 12px;
  border: 1px solid #e5e5e5;
  border-radius: 24px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgb(0 0 0 / 5%);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.recovery-copilot-composer > div:focus-within {
  border-color: #b5b5b5;
  box-shadow: 0 0 0 3px rgb(0 0 0 / 3%);
}

.recovery-copilot-composer textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  flex: 1 1 auto;
  resize: none;
  border: 0;
  padding: 0;
  outline: 0;
  background: transparent;
  color: #262626;
  font: inherit;
  font-size: 14px;
  line-height: 1.6;
}

.recovery-copilot-composer textarea::-moz-placeholder {
  color: #929292;
}

.recovery-copilot-composer textarea::placeholder {
  color: #929292;
}

.recovery-copilot-composer button {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #292929;
  color: #fff;
  cursor: pointer;
}

.recovery-copilot-composer button:disabled {
  background: #f2f2f2;
  color: #a3a3a3;
  cursor: not-allowed;
}

.recovery-copilot-composer small {
  display: block;
  margin-top: 9px;
  color: #858585;
  font-size: 10px;
  line-height: 1.5;
}

.recovery-copilot-toggle:focus-visible,
.recovery-copilot-header-actions button:focus-visible,
.recovery-copilot-inline-link:focus-visible,
.recovery-copilot-navigate:focus-visible,
.recovery-copilot-live-support-offer button:focus-visible,
.recovery-copilot-suggestions button:focus-visible,
.recovery-copilot-composer button:focus-visible {
  outline: 3px solid rgb(96 165 250 / 40%);
  outline-offset: 2px;
}

.recovery-copilot-backdrop {
  position: fixed;
  inset: 69.3px 0 0;
  z-index: 1190;
  border: 0;
  background: rgb(15 23 42 / 34%);
}

@keyframes recovery-copilot-slide-in {
  from { transform: translateX(24px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes recovery-copilot-spin {
  to { transform: rotate(360deg); }
}

@keyframes recovery-copilot-handoff-pulse {
  0%, 70%, 100% { transform: translateY(0); opacity: .45; }
  35% { transform: translateY(-4px); opacity: 1; }
}

@media (max-width: 767px) {
  .recovery-copilot-toggle span {
    display: none;
  }

  .recovery-copilot-toggle {
    min-width: 30px;
    justify-content: center;
    padding: 4px 6px;
  }

  .recovery-copilot-panel {
    left: 10px;
    width: auto;
    border-left: 0;
    border-top-left-radius: 13px;
    box-shadow: -12px 0 34px rgb(15 23 42 / 24%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .recovery-copilot-panel,
  .recovery-copilot-toggle,
  .recovery-copilot-toggle-spinner,
  .recovery-copilot-spinner,
  .recovery-copilot-handoff-spinner,
  .recovery-copilot-live-support-loader span {
    animation: none;
    transition: none;
  }
}

.recovery-copilot-panel *,
.recovery-copilot-panel *::before,
.recovery-copilot-panel *::after {
  box-sizing: border-box;
}

.recovery-copilot-user-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.recovery-copilot-user-avatar {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  place-items: center;
  margin-top: 6px;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  background: #fafafa;
  color: #737373;
}

.recovery-copilot-response-card {
  border: 1px solid #e7e7e7;
  border-radius: 16px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 1px 3px rgb(0 0 0 / 5%);
}

.recovery-copilot-runlog summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 12px;
  line-height: 1.6;
  list-style: none;
  cursor: pointer;
}

.recovery-copilot-runlog summary::-webkit-details-marker { display: none; }
.recovery-copilot-runlog[open] summary > svg { transform: rotate(90deg); }
.recovery-copilot-runlog > div { margin: 8px 0 0 22px; }
.recovery-copilot-runlog summary:focus-visible { outline: 2px solid #a3a3a3; outline-offset: 4px; }

.recovery-copilot-ready {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: #808080;
  font-size: 12px;
  line-height: 1.5;
}

.recovery-copilot-composer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #929292;
  font-size: 10px;
}

.recovery-copilot-suggestions svg,
.recovery-copilot-ready svg { flex-shrink: 0; }

@media (max-width: 767px) {
  .recovery-copilot-header { padding: 14px 18px; }
  .recovery-copilot-context { padding: 8px 18px; }
  .recovery-copilot-messages { padding: 20px 18px; }
  .recovery-copilot-suggestions { padding: 0 18px 16px; }
  .recovery-copilot-composer { padding: 0 18px max(14px, env(safe-area-inset-bottom)); }
  .recovery-copilot-live-support-offer,
  .recovery-copilot-live-support-waiting { margin-right: 18px; margin-left: 18px; }
  .recovery-copilot-composer textarea { font-size: 16px; }
}

@media (max-height: 740px) {
  .recovery-copilot-messages { gap: 18px; padding-top: 16px; padding-bottom: 16px; }
  .recovery-copilot-suggestions { gap: 5px; padding-bottom: 12px; }
  .recovery-copilot-suggestions button { min-height: 34px; padding-top: 6px; padding-bottom: 6px; }
  .recovery-copilot-composer > div { min-height: 110px; gap: 6px; padding: 12px 16px; }
  .recovery-copilot-ready { margin-bottom: 10px; }
}

.standard-support-toggle {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 6px 10px;
  background: #fff;
  color: #525252;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 1px 2px rgb(0 0 0 / 3%);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.standard-support-toggle:hover,
.standard-support-toggle[aria-expanded="true"] {
  border-color: #cfcfcf;
  background: #fafafa;
  color: #262626;
}

.standard-support-toggle:focus-visible {
  outline: 2px solid #a3a3a3;
  outline-offset: 2px;
}

.standard-support-panel {
  top: 64px;
  overflow: hidden;
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  animation: none;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 210ms ease,
    visibility 0s linear 0s;
}

@media (min-width: 768px) {
  .standard-support-panel.copilot-canvas {
    width: 500px;
  }
}

.standard-support-splash {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 36px;
  background: #fff;
  color: #262626;
  text-align: center;
  animation: standard-support-splash-out 420ms ease 1.35s both;
}

.standard-support-splash-aurora { display: none; }
.standard-support-splash-orbit { position: relative; width: 88px; height: 88px; margin-bottom: 24px; }
.standard-support-splash-core { position: absolute; inset: 16px; display: grid; place-items: center; border-radius: 50%; background: #f5f5f5; color: #737373; }
.standard-support-splash-orbit i { position: absolute; inset: 0; border: 1px solid #ededed; border-top-color: #a3a3a3; border-radius: 50%; animation: standard-support-orbit-spin 3s linear infinite; }
.standard-support-splash-orbit i:nth-of-type(2),
.standard-support-splash-orbit i:nth-of-type(3) { display: none; }
.standard-support-splash-eyebrow { color: #828282; font-size: 11px; }
.standard-support-splash h3 { margin: 10px 0; color: #262626; font-size: 26px; font-weight: 600; letter-spacing: -.03em; }
.standard-support-splash p { max-width: 340px; margin: 0; color: #737373; font-size: 14px; line-height: 1.6; }
.standard-support-splash button { display: inline-flex; align-items: center; gap: 6px; margin-top: 24px; border: 1px solid #e5e5e5; border-radius: 999px; padding: 10px 16px; background: #fff; color: #404040; font-size: 12px; cursor: pointer; }
.standard-support-splash button:hover { background: #f5f5f5; }
.standard-support-splash button:focus-visible { outline: 2px solid #a3a3a3; outline-offset: 3px; }

@keyframes standard-support-orbit-spin { to { transform: rotate(360deg); } }
@keyframes standard-support-splash-out { to { opacity: 0; visibility: hidden; } }

.standard-support-panel.is-closed {
  transform: translateX(calc(100% + 24px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    transform 260ms cubic-bezier(0.4, 0, 1, 1),
    opacity 180ms ease,
    visibility 0s linear 260ms;
}

.standard-support-backdrop {
  top: 64px;
  opacity: 1;
  visibility: visible;
  transition: opacity 220ms ease, visibility 0s linear 0s;
}

.standard-support-backdrop.is-closed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 0s linear 180ms;
}

@media (prefers-reduced-motion: reduce) {
  .standard-support-toggle,
  .standard-support-panel,
  .standard-support-backdrop,
  .standard-support-splash,
  .standard-support-splash-orbit i {
    transition: none;
    animation: none;
  }
}

.billing-agent-panel { background: #fff; display: flex; flex-direction: column; color: #202925; }
.billing-agent-panel button { cursor: pointer; }
.billing-agent-panel button:disabled { cursor: not-allowed; opacity: .5; }
.billing-agent-panel button:focus-visible, .billing-agent-panel summary:focus-visible { outline: 2px solid #167052; outline-offset: 3px; }
.billing-agent-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #27634e; background: #eef5f0; }
.billing-agent-tabs { display: flex; align-items: center; gap: 5px; padding: 4px 22px 15px; border-bottom: 1px solid #ecefea; flex-shrink: 0; }
.billing-agent-tabs button { border: 0; border-radius: 8px; padding: 8px 11px; background: transparent; font-size: 12px; color: #727971; }
.billing-agent-tabs button[aria-current] { background: #eef4ed; color: #31533d; font-weight: 600; }
.billing-agent-tabs > span { margin-left: auto; font-size: 10px; color: #858d84; }
.billing-agent-tabs i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #6b9275; margin-right: 4px; }
.billing-agent-scroll { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow-y: auto; padding: 24px 25px 18px; overscroll-behavior: contain; }
.billing-agent-scroll > * { flex-shrink: 0; }
.billing-agent-scroll > :first-child { margin-top: auto; }
.billing-agent-welcome { padding-top: 0; }
.billing-agent-eyebrow { font-size: 9px; letter-spacing: 1.5px; color: #788576; font-weight: 600; }
.billing-agent-welcome h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.25; letter-spacing: -.5px; font-weight: 500; color: #283c30; }
.billing-agent-welcome > p { font-size: 13px; line-height: 1.7; color: #727971; }
.billing-agent-prompts { display: grid; grid-template-columns: 1fr; grid-gap: 9px; gap: 9px; margin: 18px 0 12px; }
.billing-agent-prompts button { display: flex; justify-content: space-between; align-items: center; padding: 16px; border: 1px solid #e5e9e1; border-radius: 12px; background: #fafbf8; color: #3e4c3d; font-size: 12px; text-align: left; }
.billing-agent-prompts button:hover { background: #f0f5eb; border-color: #c2d1bf; }
.billing-agent-welcome .billing-agent-boundary { font-size: 11px; color: #899086; }
.billing-agent-question { margin: 10px 0 22px 34px; padding: 13px 16px; border-radius: 14px 14px 3px 14px; background: #eff3eb; font-size: 13px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.billing-agent-answer > p { white-space: pre-wrap; font-size: 13px; line-height: 1.75; color: #414b42; overflow-wrap: anywhere; }
.billing-agent-answer > p[role=status], .billing-agent-loading { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.billing-agent-card { border: 1px solid #e1e7dc; border-radius: 13px; padding: 17px; margin: 17px 0; background: #fff; overflow-wrap: anywhere; }
.billing-agent-card-label { display: flex; align-items: center; gap: 6px; font-size: 9px; color: #6a7a60; letter-spacing: .6px; }
.billing-agent-card-label > span { margin-left: auto; letter-spacing: 0; }
.billing-agent-card h4 { font-size: 15px; margin: 15px 0 5px; font-weight: 600; }
.billing-agent-card p { font-size: 11px; color: #737d6d; line-height: 1.6; margin: 7px 0; }
.billing-agent-card small { display: block; font-size: 10px; line-height: 1.6; color: #84907d; margin-top: 8px; }
.billing-agent-card dl { font-size: 12px; margin: 20px 0 13px; }
.billing-agent-card dl > div { display: flex; align-items: baseline; gap: 12px; justify-content: space-between; padding: 7px 0; }
.billing-agent-card dt { font-weight: 400; color: #65705e; }
.billing-agent-card dd { margin: 0; white-space: nowrap; color: #33442a; }
.billing-agent-card .billing-agent-total { border-top: 1px solid #e5eadd; margin-top: 8px; padding-top: 13px; font-weight: 600; }
.billing-agent-review { width: 100%; border: 0; border-radius: 8px; background: #344f35; color: #fff; padding: 11px 12px; font-size: 11px; display: flex; align-items: center; justify-content: space-between; }
.billing-agent-metrics { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; gap: 10px; margin: 19px 0 12px; }
.billing-agent-metrics span { display: block; font-size: 10px; color: #7f8977; margin-bottom: 6px; }
.billing-agent-metrics strong { font-size: 21px; color: #32462d; font-weight: 500; letter-spacing: -.4px; }
.billing-agent-card summary, .billing-agent-saved summary, .billing-agent-activities summary { font-size: 11px; color: #738068; cursor: pointer; padding: 7px 0; }
.billing-agent-card summary svg, .billing-agent-saved summary svg { vertical-align: middle; }
.billing-agent-card ul { padding: 0; margin: 5px 0; list-style: none; }
.billing-agent-card li { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; padding: 11px 0; border-bottom: 1px solid #f0f2ec; }
.billing-agent-card li strong { white-space: nowrap; }
.billing-agent-card li small { margin-top: 3px; }
.billing-agent-activities { margin-bottom: 24px; }
.billing-agent-activities p { font-size: 10px; color: #838c7e; margin: 8px 0; }
.billing-agent-composer { padding: 17px 23px 16px; border-top: 1px solid #edf0e8; flex-shrink: 0; background: #fff; }
.billing-agent-composer label { display: block; margin-bottom: 10px; color: #5d6c53; font-size: 11px; font-weight: 500; }
.billing-agent-input { border: 1px solid #dce4d5; background: #fafcf8; border-radius: 13px; padding: 12px; }
.billing-agent-input:focus-within { border-color: #91aa82; box-shadow: 0 0 0 2px #eff4e9; }
.billing-agent-input textarea { display: block; width: 100%; background: transparent; border: none; outline: none; resize: none; font: inherit; font-size: 12px; line-height: 1.6; color: #34432b; }
.billing-agent-input textarea::-moz-placeholder { color: #a0a795; }
.billing-agent-input textarea::placeholder { color: #a0a795; }
.billing-agent-input > div { display: flex; align-items: center; gap: 7px; margin-top: 8px; }
.billing-agent-input button { display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: #798b6b; width: 32px; height: 32px; }
.billing-agent-input span { font-size: 10px; color: #9ba58f; }
.billing-agent-input .billing-agent-send { margin-left: auto; color: #fff; background: #344f35; }
.billing-agent-input .is-listening { color: #aa4532; background: #faeee5; }
.billing-agent-composer > small { display: block; text-align: center; font-size: 9px; line-height: 1.5; color: #98a18f; margin-top: 11px; }
.billing-agent-error, .billing-agent-answer .billing-agent-failed { font-size: 12px; color: #a04b31; line-height: 1.6; }
@media (max-width: 600px) { .billing-agent-scroll { padding: 18px; } .billing-agent-prompts { grid-template-columns: 1fr; gap: 6px; } .billing-agent-prompts button { padding: 11px 12px; } .billing-agent-tabs { padding-inline: 15px; } .billing-agent-tabs > span { display: none; } .billing-agent-composer { padding: 13px 16px; } .billing-agent-welcome h3 { font-size: 21px; } .billing-agent-metrics strong { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .billing-agent-panel, .billing-agent-panel * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }


  
  .Auth-form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }

  .form_container{
    width: 30%;
    }
  
  .card{
    border-radius: 10%;
  }

 .navbar_items{
  font-size: 10;
 }

 #register_button{
    margin-left: 10%;
 }

 #login_button{
    background-color: orange;
 }

  .blue_label{
    color: rgb(0,139, 246);
  }

  
  
  #homepage_opener_image button:hover,
  #homepage_second_div button:hover,
  #homepage_third_div button:hover {
    background-color: orange;
    color: black;
  }


  #homepage_opener_image h1,
  #homepage_opener_image p,
  #homepage_opener_image button{
    margin-left: 10%;
  }


  #homepage_opener_image .col{
    margin-top: 4%;
  }

  #homepage_opener_image .black_label{
    margin-top: 20%;
  }


  #homepage_opener_image{
    background-color: rgb(243, 246, 249);
    width: 100%;
    height: auto;
    min-height: 48%;
    
  }


  #homepage_third_div{
    background-color: rgb(86, 182, 255);
    width: 100%;
    height: auto;
    min-height: 48%;
  }

  #homepage_second_div h3{
    align-content: center;
    margin-top: 3%;
    align-items: center;
  }

  #homepage_second_div{
    background-color: white;
    width: 100%;
    height: auto;
    min-height: 48%;
  }

  @media screen and(max-width: 1000px) {
    .form_container{
        width: 45%;
    }
  }
  @media screen and(max-width: 700px) {
    .form_container{
        width: 65%;
    }
  }

  /* #homepage_second_div_first_row h3, p{
    text-align: center;
  } */
  
  .Auth-form {
    width: 420px;
    box-shadow: rgb(0 0 0 / 16%) 1px 1px 10px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: white;
  }
  
  .Auth-form-content {
    padding-left: 12%;
    padding-right: 12%;
  }
  
  .Auth-form-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 24px;
    color: rgb(34, 34, 34);
    font-weight: 800;
  }
  
  label {
    font-size: 14px;
    font-weight: 600;
    color: rgb(34, 34, 34);
  }
  
  body{
    overflow: scroll;
  }


  
  .Auth-form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }

  #login_button{
    background-color: orange;
 }

 #register_button{
    margin-left: 10%;
 }

  .form_container{
    width: 30%;
    }
  
  .card{
    border-radius: 10%;
  }

 .navbar_items{
  font-size: 10;
 }

  .green_label{
    color: rgb(56, 210, 14);
  }

  
  
  #homepage_opener_image button:hover,
  #homepage_second_div button:hover,
  #homepage_third_div button:hover {
    background-color: orange;
    color: black;
  }


  /* #homepage_opener_image h1, p, Button{
    margin-left: 10%;
  } */


  #homepage_opener_image .col{
    margin-top: 4%;
  }

  #homepage_opener_image .black_label{
    margin-top: 20%;
  }


  #homepage_opener_image{
    background-color: rgb(243, 246, 249);
    width: 100%;
    height: auto;
    min-height: 48%;
    
  }


  #homepage_third_div{
    background-color: rgb(86, 182, 255);
    width: 100%;
    height: auto;
    min-height: 48%;
  }

  #homepage_second_div h3{
    align-content: center;
    margin-top: 3%;
    align-items: center;
  }

  #homepage_second_div{
    background-color: white;
    width: 100%;
    height: auto;
    min-height: 48%;
  }

  @media screen and(max-width: 1000px) {
    .form_container{
        width: 45%;
    }
  }
  @media screen and(max-width: 700px) {
    .form_container{
        width: 65%;
    }
  }

  /* #homepage_second_div_first_row h3, p{
    text-align: center;
  } */
  
  .Auth-form {
    width: 420px;
    box-shadow: rgb(0 0 0 / 16%) 1px 1px 10px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: white;
  }
  
  .Auth-form-content {
    padding-left: 12%;
    padding-right: 12%;
  }
  
  .Auth-form-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 24px;
    color: rgb(34, 34, 34);
    font-weight: 800;
  }
  
  label {
    font-size: 14px;
    font-weight: 600;
    color: rgb(34, 34, 34);
  }
  
  body{
    overflow: scroll;
  }

/* FIXED MOBILE LAYOUT - No forced heights */
/* PREVENT HORIZONTAL SCROLLING AND FIX VIEWPORT */
* {
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

#main_01 {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

.transaction-public-shell,
#app > .transaction-public-shell {
    box-sizing: border-box;
    flex: 1 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
}

#main_01 .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}


/* FIXED MOBILE LAYOUT - No cutoff, no horizontal scroll */
@media (max-width: 768px) {
    /* Reset all height and overflow constraints on mobile */
    #main_01,
    #main_01 .container-fluid,
    #main_01 .row,
    #main_01 .col-md-8,
    #main_01 .col-md-4,
    #main_01 .col {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: hidden !important; /* Prevent horizontal scroll */
    }
    
    /* Fix column spacing and prevent cutoff */
    #main_01 .col-md-8,
    #main_01 .col-md-4 {
        display: block !important;
        width: 100% !important;
        margin-bottom: 20px !important;
        padding: 10px !important; /* Reduced padding */
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Ensure content doesn't get cut off */
    #main_01 .col-md-4 .col {
        padding: 5px !important; /* Reduced inner padding */
        margin: 0 !important;
        width: 100% !important;
    }
    
    /* Fix the row that contains the amounts */
    #main_01 .col-md-4 .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    /* Fix individual columns within rows */
    #main_01 .col-md-4 .row .col {
        padding-left: 5px !important;
        padding-right: 5px !important;
        margin: 0 !important;
    }
    
    /* Let the page scroll naturally */
    body {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        height: auto !important;
    }
    
    /* REMOVE EXCESSIVE SPACING ON MOBILE */
    #main_01 .col-md-4 br {
        display: none !important;
    }
    
    /* Compact spacing between sections */
    #main_01 .col-md-4 .row {
        margin-bottom: 10px !important;
    }
    
    /* Fix text cutoff - ensure proper text alignment */
    #main_01 .col-md-4 h6,
    #main_01 .col-md-4 p,
    #main_01 .col-md-4 small {
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-align: left !important;
        word-wrap: break-word !important;
    }
}

/* Desktop styles remain the same */
@media (min-width: 769px) {
    #main_01 .container-fluid {
        height: 100vh !important;
        overflow: hidden !important;
    }
    
    #main_01 .col-md-8,
    #main_01 .col-md-4 {
        height: 100vh !important;
        overflow-y: auto !important;
    }
}

  
  
  .Auth-form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }

  .form_container{
    width: 30%;
  }


  body{
    background-color: rgb(248,249,250);
  }

  Button{
    justify-content: center;
    align-items: center;
    justify-items: center;
  }

  #main-chart{
    max-width: 50%;
    display: inline-block;
    border-radius: 20px;
  }

  /* #main{
    background-color: rgb(0, 204, 255);
  } */
  
#signedin_button{
  background-color: transparent;
  z-index: 5;
}



  .card{
    border-radius: 10%;
    
  }

  #new_action{
    margin-right: 2%;
    float: right;
  }

  #nav{
    background-color: black;
    height: 7%;
  }


  #sidebar-menu{
    background-color: gainsboro;
    display: flex;
    justify-content: left;
    
  }

  #app{
    width: 100%;
  }

  #sidemenu{
    width: 300px;
    min-width: 200px;
    max-width: 200px;
    padding: 0;
  }

  li{
    margin: 5px;
    background-color: rgb(248,249,250);
  }

  #subinvoices-menu-items{
    background-color: rgb(180, 240, 255);
    font-size: 10;
    margin-left: 10;
    height: 12;
    
  }

  #subinvoices-menu{
    display: none;
  } 

  #invoices-subnavitems{
    display: none;
  }

  .container-fluid{
    float: left;
    width: 100%;
    margin: 0;
    /* overflow: hidden; */
  }


  #footer_rights{
    position: absolute;
    bottom: 0;
    margin-left: 40;
    font-size: x-small;
  }

  .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: transparent;
    color: rgb(75,75,75);
    font-size: smaller;
    font-weight: bold;
  }

  .nav-link:hover{
    background-color: rgb(105,105,105);
  }

  .nav-item:hover{
    background-color: rgb(232, 226, 226);
  }

  .nav-item > a:hover {
    color: black!important;
    background-color: rgb(105,105,105);
  }



  .nav-item {
    background-color: rgb(248,249,250);
    color: black!important;
    vertical-align: middle;
    align-content: center;
    align-items: center;
    width: 90%;
    margin-left: 5px;
  }

  a{
    height: 30px;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  
.navbar-brand{
  height: auto;

}

  #top_name{
    color: rgb(0, 204, 255);
    background-color: transparent;
    z-index: 5;
    margin-right: 10%;
  }


  #close_sidebar{
    float: left;
    display: inline-block;
    
  }


  .sidebarLink{
    float: left;
    color: black;
  }

  @media screen and(max-width: 1000px) {
    .form_container{
        width: 45%;
    }
    #sidemenu{
      display: block;
    }
    
  }
  @media screen and(max-width: 700px) {
    .form_container{
        width: 65%;
    }
    #sidemenu{
      display: none;
    }
  }
  @media screen and(max-width: 600px) {
    .form_container{
        width: 65%;
    }
    #sidemenu{
      display: none;
    }
  }

  .ui.dimmer .ui.modal .ui.loader:before {
    border-color: rgba(0,0,0,.1);
  }
            
  .ui.dimmer .ui.modal .ui.loader:after {
    border-color: #767676 transparent transparent;
  }


  #top-1{
    margin-top: 5%;
  }

  #cards{
    margin-top: 5%;
  }

#main-row{
  margin-left: 0;
  float: left;
  margin-top: 5%;

}



Card{
  margin-top: 5%;
  padding-top: 5%;
}

.nav_item{
  background-color: clear;
  cursor: pointer;
}

a{
  cursor: pointer;
}

#full_body{
  overflow-x: hidden;
  
}




  Navbar{
    width: 100%;
    height: 7%;
    background-color: antiquewhite;
  }

  Container{
    width: 100%;
    
  }
  
  .Auth-form {
    width: 420px;
    box-shadow: rgb(0 0 0 / 16%) 1px 1px 10px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: white;
  }
  
  .Auth-form-content {
    padding-left: 12%;
    padding-right: 12%;
  }
  
  .Auth-form-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 24px;
    color: rgb(34, 34, 34);
    font-weight: 800;
  }
  
  label {
    font-size: 14px;
    font-weight: 600;
    color: rgb(34, 34, 34);
  }
  
.recovery-suite-drawer .MuiDrawer-paper {
  color: #0f172a;
}

.recovery-suite-navbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 14px;
}

.recovery-navbar-work {
  position: relative;
}

.recovery-navbar-work-list {
  display: flex;
  align-items: center;
  gap: 6px;
}

.recovery-navbar-work-button,
.recovery-navbar-work-summary {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 9px;
  background: rgb(255 255 255 / 8%);
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.recovery-navbar-work-button {
  padding: 5px 7px 5px 9px;
}

.recovery-navbar-work-button:hover,
.recovery-navbar-work-button:focus-visible,
.recovery-navbar-work-button.is-active,
.recovery-navbar-work-summary:hover,
.recovery-navbar-work-summary:focus-visible,
.recovery-navbar-work-summary[aria-expanded="true"] {
  border-color: rgb(255 255 255 / 45%);
  background: rgb(255 255 255 / 16%);
  color: #fff;
}

.recovery-navbar-work-button:focus-visible,
.recovery-navbar-work-summary:focus-visible,
.recovery-navbar-work-menu-item:focus-visible {
  outline: 3px solid rgb(96 165 250 / 50%);
  outline-offset: 2px;
}

.recovery-navbar-work-count {
  display: inline-flex;
  min-width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 5px;
  background: #f8fafc;
  color: #0f172a;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.recovery-navbar-work-summary {
  display: none;
  min-width: 38px;
  padding: 6px 8px;
}

.recovery-navbar-work-menu {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 1450;
  display: grid;
  width: 230px;
  grid-gap: 4px;
  gap: 4px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 6px;
  background: #fff;
  box-shadow: 0 18px 42px rgb(15 23 42 / 22%);
}

.recovery-navbar-work-menu-item {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  grid-gap: 9px;
  gap: 9px;
  align-items: center;
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  padding: 7px 9px;
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 650;
  text-align: left;
}

.recovery-navbar-work-menu-item:hover,
.recovery-navbar-work-menu-item.is-active {
  background: #f1f5f9;
  color: #0f172a;
}

.recovery-navbar-work-menu-item .recovery-navbar-work-count {
  background: #e2e8f0;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .recovery-navbar-work-button .recovery-navbar-work-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

#nav > .container-fluid {
  overflow: visible;
}

.recovery-suite-navbar-collapse {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  visibility: visible;
}

.recovery-suite-status-link {
  color: #cbd5e1;
  font-size: .875rem;
  text-decoration: none;
}

.recovery-suite-status-link:hover {
  color: #fff;
}

.recovery-suite-accessibility-toggle {
  display: inline-flex !important;
  min-height: 32px;
  align-items: center;
  gap: 6px;
  border: 1px solid rgb(255 255 255 / 24%) !important;
  border-radius: 8px !important;
  padding: 5px 9px !important;
  background: rgb(255 255 255 / 8%) !important;
  color: #f8fafc !important;
  font-size: .75rem !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.recovery-suite-accessibility-toggle:hover,
.recovery-suite-accessibility-toggle:focus-visible,
.recovery-suite-accessibility-toggle[aria-expanded="true"] {
  border-color: rgb(255 255 255 / 42%) !important;
  background: rgb(255 255 255 / 14%) !important;
}

.recovery-suite-accessibility-toggle:focus-visible {
  outline: 3px solid rgb(96 165 250 / 45%);
  outline-offset: 2px;
}

.recovery-suite-accessibility-icon {
  display: inline-flex;
  width: 22px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #fff;
  color: #111827;
  font-size: .78125rem;
  font-weight: 800;
  letter-spacing: -.04em;
}

.recovery-suite-accessibility-menu {
  width: 238px;
  margin-top: 8px !important;
  z-index: 1400 !important;
  overflow: hidden;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 6px !important;
  box-shadow: 0 18px 42px rgb(15 23 42 / 18%) !important;
}

.recovery-suite-accessibility-heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 2px 3px 6px;
  padding: 8px;
  border-bottom: 1px solid #eef2f7;
}

.recovery-suite-accessibility-heading strong {
  color: #0f172a;
  font-size: .9375rem;
}

.recovery-suite-accessibility-heading span {
  color: #64748b;
  font-size: .78125rem;
}

.recovery-suite-accessibility-option {
  display: grid !important;
  grid-template-columns: 1fr auto 18px;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
  min-height: 38px;
  margin: 2px 0;
  border: 0 !important;
  border-radius: 8px !important;
  color: #334155 !important;
  font-size: .875rem !important;
}

.recovery-suite-accessibility-option:hover,
.recovery-suite-accessibility-option:focus-visible {
  background: #f8fafc !important;
}

.recovery-suite-accessibility-option.active {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

.recovery-suite-accessibility-option small {
  color: #94a3b8;
  font-size: .75rem;
}

.recovery-suite-accessibility-check {
  color: #2563eb;
  font-weight: 800;
  text-align: center;
}

.recovery-suite-collapse-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgb(15 23 42 / 10%);
  cursor: pointer;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.recovery-suite-collapse-button:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 16px rgb(15 23 42 / 14%);
}

.recovery-suite-collapse-button:focus-visible {
  outline: 3px solid rgb(59 130 246 / 18%);
  outline-offset: 2px;
}

.recovery-suite-collapse-button img {
  width: 16px;
  height: 16px;
  transition: transform 250ms ease;
}

.recovery-suite-workspace {
  margin: 14px 8px 5px;
  padding: 8px;
  border: 1px solid #eef2f7;
  border-radius: 11px;
  background: #fafafa;
}

.recovery-suite-workspace-label,
.recovery-suite-menu-label {
  display: block;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.recovery-suite-workspace-label {
  margin: 1px 3px 7px;
}

.recovery-suite-navigation-scroll {
  scrollbar-color: #dbe2ea transparent;
  scrollbar-width: thin;
}

.recovery-suite-navigation-scroll::-webkit-scrollbar {
  width: 5px;
}

.recovery-suite-navigation-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #dbe2ea;
}

.recovery-suite-menu {
  background: #fff;
}

.recovery-suite-menu-label {
  margin: 10px 8px 7px;
  list-style: none;
}

.recovery-suite-nav-item {
  min-height: 36px !important;
  margin-bottom: 2px !important;
  border-radius: 10px !important;
  color: #475569 !important;
  transition: background-color 150ms ease, color 150ms ease !important;
}

.recovery-suite-nav-item:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

.recovery-suite-nav-item.is-active {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

.recovery-suite-nav-item.is-active::before {
  position: absolute;
  left: 0;
  width: 3px;
  height: 18px;
  border-radius: 0 999px 999px 0;
  background: #2563eb;
  content: "";
}

.recovery-suite-drawer.is-collapsed .recovery-suite-nav-item.is-active::before {
  left: -4px;
}

.recovery-suite-nav-icon {
  min-width: 32px !important;
  color: currentcolor !important;
}

.recovery-suite-drawer.is-collapsed .recovery-suite-nav-icon {
  min-width: 0 !important;
}

.recovery-suite-nav-icon > svg {
  width: 18px !important;
  height: 18px !important;
  color: currentcolor !important;
}

.recovery-suite-nav-icon > img {
  width: 18px !important;
  height: 18px !important;
  border-radius: 4px;
}

.recovery-suite-nav-item .MuiListItemText-primary {
  overflow: hidden;
  color: inherit;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recovery-suite-chevron {
  width: 16px !important;
  height: 16px !important;
  color: #94a3b8;
}

.recovery-suite-submenu {
  margin: 0 0 4px;
}

.recovery-suite-submenu-row {
  position: relative;
  min-height: 34px;
}

.recovery-suite-tree-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  width: 20px;
  border-left: 1px solid #d8dee8;
  pointer-events: none;
}

.recovery-suite-tree-line::after {
  position: absolute;
  top: 0;
  left: -1px;
  width: 20px;
  height: 17px;
  border-bottom: 1px solid #d8dee8;
  border-bottom-left-radius: 8px;
  content: "";
}

.recovery-suite-tree-line.is-last {
  bottom: 17px;
}

.recovery-suite-submenu-item {
  min-height: 32px !important;
  margin: 1px 6px 1px 50px !important;
  padding: 6px 9px !important;
  border-radius: 8px !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

.recovery-suite-submenu-item:hover,
.recovery-suite-submenu-item.is-active {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

.recovery-suite-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: auto;
  padding: 0 5px;
  border-radius: 999px;
  background: #fee2e2;
  color: #b91c1c;
  font-size: 9px;
  font-weight: 750;
}

.recovery-suite-nav-icon {
  position: relative;
}

.recovery-suite-count-badge.is-collapsed {
  position: absolute;
  top: -10px;
  right: -13px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
}

.recovery-suite-access-badges {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  padding-left: 6px;
}

.recovery-suite-access-badge {
  position: relative;
  display: inline-flex;
  width: 14px;
  height: 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgb(148 163 184 / 22%);
  font-size: 7px;
  font-weight: 800;
  line-height: 1;
}

.recovery-suite-access-badge.is-manager {
  z-index: 1;
  background: #e0f2fe;
  color: #0369a1;
}

.recovery-suite-access-badge.is-admin {
  z-index: 2;
  background: #ede9fe;
  color: #6d28d9;
}

.recovery-suite-access-badge + .recovery-suite-access-badge {
  margin-left: -4px;
}

.recovery-suite-access-badges.is-collapsed {
  position: absolute;
  top: -9px;
  right: -13px;
  margin: 0;
  padding: 0;
}

.recovery-suite-submenu-item .recovery-suite-access-badges {
  margin-left: 7px;
}

.recovery-suite-secondary-menu {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid #f1f5f9;
}

.recovery-suite-referral-badge {
  display: inline-flex;
  min-width: 34px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  padding: 0 7px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.recovery-suite-profile {
  min-height: 64px;
  padding: 9px 10px;
  border-top: 1px solid #f1f5f9;
  background: #fff;
}

.recovery-suite-profile-copy {
  min-width: 0;
  overflow: hidden;
}

.recovery-suite-profile-copy p {
  overflow: hidden;
  width: 100%;
  margin: 0 !important;
  color: #64748b;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recovery-suite-profile-copy .MuiTypography-body2 p {
  color: #0f172a;
  font-size: 11px;
  font-weight: 650;
}

.recovery-suite-drawer.is-collapsed .recovery-suite-menu {
  padding: 8px 6px !important;
}

.recovery-suite-drawer.is-collapsed .recovery-suite-nav-item {
  width: 44px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.recovery-suite-drawer.is-collapsed .recovery-suite-profile {
  justify-content: center;
  padding: 8px 4px;
}

.recovery-suite-initializing {
  min-height: calc(100vh - 69.3px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0f172a;
  background: #f8fafc;
}

.recovery-suite-layout-row {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.recovery-suite-initializing span {
  color: #64748b;
  font-size: 13px;
}

.recovery-suite-initializing-spinner {
  width: 34px;
  height: 34px;
  margin-bottom: 6px;
  border: 3px solid #dbeafe;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: recovery-suite-spin 0.8s linear infinite;
}

@keyframes recovery-suite-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
  #nav .navbar-brand img {
    width: 132px;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .recovery-suite-navbar-actions {
    gap: 5px;
    padding-right: 6px;
  }

  .recovery-navbar-work-list {
    display: none;
  }

  .recovery-navbar-work-summary {
    display: inline-flex;
  }

  .recovery-suite-status-link {
    display: none;
  }

  .recovery-suite-drawer .MuiDrawer-paper {
    box-shadow: 6px 0 18px rgb(15 23 42 / 14%) !important;
  }
}

#recovery-suite-copilot .rs-mention-composer { position: relative; }
#recovery-suite-copilot .rs-team-mention-menu { position: absolute; bottom: calc(100% + 8px); left: 0; right: 0; z-index: 20; padding: 6px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 8px 30px #0f172a18; }
#recovery-suite-copilot .rs-team-mention-heading { padding: 6px 8px 8px; color: #334155; font-size: 12px; font-weight: 600; }
#recovery-suite-copilot .rs-team-mention-heading span { display: block; color: #64748b; font-size: 10px; font-weight: 400; margin-top: 3px; }
#recovery-suite-copilot .rs-team-mention-menu [role=listbox] { max-height: 220px; overflow-y: auto; }
#recovery-suite-copilot .rs-team-mention-menu button { display: flex; gap: 9px; align-items: center; justify-content: flex-start; text-align: left; width: 100%; height: auto; min-height: 46px; border: 0; border-radius: 7px; padding: 8px; background: transparent; color: #1e293b; font-size: 12px; }
#recovery-suite-copilot .rs-team-mention-menu button[aria-selected=true] { background: #f0f4f8; }
#recovery-suite-copilot .rs-team-mention-menu button[aria-disabled=true] { opacity: .55; cursor: not-allowed; }
#recovery-suite-copilot .rs-team-mention-menu button > span:last-child { min-width: 0; overflow-wrap: anywhere; }
#recovery-suite-copilot .rs-team-mention-menu strong { display: block; font-size: 12px; font-weight: 600; }
#recovery-suite-copilot .rs-team-mention-menu small { display: block; color: #64748b; font-size: 11px; margin-top: 1px; }
#recovery-suite-copilot .rs-team-mention-avatar { display: grid; place-items: center; flex-shrink: 0; width: 29px; height: 29px; border-radius: 50%; background: #eaf1ef; color: #30715e; }
#recovery-suite-copilot .rs-team-mention-menu p { margin: 6px 8px; font-size: 12px; color: #64748b; }

.rs-collector { color: #172b35; }
.rs-collector h2 { font-size: 17px; margin: 0 0 4px; }
.rs-collector-subtitle { color: #5f7078; font-size: 11px; overflow-wrap: anywhere; }
.rs-collector-header-buttons { display: flex; gap: 6px; }
.rs-collector button { border: 1px solid #cbd7dc; background: #fff; color: #243d48; border-radius: 7px; padding: 7px 10px; cursor: pointer; font: inherit; font-size: 12px; }
.rs-collector button:disabled { opacity: .5; cursor: default; }
.rs-collector button:focus-visible, .rs-collector textarea:focus-visible { outline: 2px solid #167968; outline-offset: 2px; }
.rs-collector-intro { background: #f0f7f5; border-radius: 12px; padding: 16px; font-size: 13px; line-height: 1.55; }
.rs-collector-intro h3 { margin-top: 0; }
.rs-collector-message { margin: 16px 0; padding: 12px; font-size: 13px; line-height: 1.5; border-bottom: 1px solid #e1e8eb; overflow-wrap: anywhere; }
.rs-collector-message > p { white-space: pre-wrap; }
.rs-collector-message-user { background: #f3f6f8; border-radius: 10px; }
.rs-collector-approval { background: #fff; border: 1px solid #b7d5ca; border-radius: 10px; padding: 14px; margin-top: 12px; }
.rs-collector-approval h3 { font-size: 14px; margin: 0 0 12px; }
.rs-collector-approval dl > div { margin-bottom: 10px; }
.rs-collector-approval dt { color: #5f7078; font-size: 11px; font-weight: 600; }
.rs-collector-approval dd { margin: 2px 0 0; white-space: pre-wrap; }
.rs-collector-expiry { font-size: 11px; color: #5f7078; }
.rs-collector-approval-buttons { display: flex; gap: 8px; }
.rs-collector-approval-buttons button:first-child, .rs-collector-composer > button { background: #176957; color: #fff; border-color: #176957; }
.rs-collector-error { padding: 12px; background: #fff3ef; border-radius: 8px; font-size: 13px; }
.rs-collector-error button { display: block; margin-top: 8px; }
.rs-collector-composer { display: grid; grid-gap: 8px; gap: 8px; padding: 14px; border-top: 1px solid #e1e8eb; }
.rs-collector-composer label { font-size: 12px; font-weight: 600; }
.rs-collector-composer textarea { width: 100%; box-sizing: border-box; border: 1px solid #cbd7dc; border-radius: 8px; padding: 10px; resize: vertical; font: inherit; font-size: 13px; }
.rs-collector-composer small { color: #5f7078; font-size: 11px; line-height: 1.4; }

.recovery-copilot-mode { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 10px 18px; border-bottom: 1px solid #e1e8eb; }
.recovery-copilot-mode button, .recovery-copilot-panel .rs-collector-approval button { border: 1px solid #cbd7dc; border-radius: 7px; padding: 7px 10px; font: inherit; font-size: 12px; cursor: pointer; }
.recovery-copilot-mode button[aria-pressed="true"] { background: #176957; border-color: #176957; color: #fff; }
.recovery-copilot-mode button[aria-pressed="false"] { background: #fff; color: #243d48; }
.recovery-copilot-mode span { color: #5f7078; font-size: 11px; }
.recovery-copilot-mode button:disabled, .recovery-copilot-panel .rs-collector-approval button:disabled { opacity: .5; cursor: default; }
.recovery-copilot-mode button:focus-visible, .recovery-copilot-panel .rs-collector-approval button:focus-visible { outline: 2px solid #167968; outline-offset: 2px; }

.rs-action-receipts { display: grid; grid-gap: 8px; gap: 8px; }
.rs-action-receipt { padding: 12px; border: 1px solid #cbd5e1; border-radius: 10px; background: #f8fafc; color: #0f172a; overflow-wrap: anywhere; }
.rs-action-receipt p { margin: 5px 0; font-size: 13px; }
.rs-action-receipt details { margin-top: 8px; font-size: 12px; color: #475569; }
.rs-action-receipt a { color: #0f766e; text-decoration: underline; }

/* RecoverySuite uses its existing compact side-panel width. */
@media (min-width: 768px) {
  #recovery-suite-copilot { width: 480px; }
}

#recovery-suite-copilot {
  font-size: 12px;
  line-height: 1.55;
}

#recovery-suite-copilot .recovery-copilot-header {
  min-height: 58px;
  padding: 12px 18px;
}

#recovery-suite-copilot .recovery-copilot-header h2 {
  font-size: 13px;
  font-weight: 600;
}

#recovery-suite-copilot .recovery-copilot-mark {
  width: 28px;
  height: 28px;
}

#recovery-suite-copilot .recovery-copilot-context {
  min-height: 32px;
  padding: 6px 18px;
}

#recovery-suite-copilot .recovery-copilot-mode {
  padding: 6px 18px;
}

#recovery-suite-copilot .recovery-copilot-mode button {
  padding: 5px 9px;
  font-size: 11px;
}

#recovery-suite-copilot .recovery-copilot-messages {
  gap: 16px;
  padding: 16px 18px;
}

#recovery-suite-copilot .recovery-copilot-answer h3 {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.4;
}

#recovery-suite-copilot .recovery-copilot-answer p,
#recovery-suite-copilot .recovery-copilot-answer li,
#recovery-suite-copilot .recovery-copilot-user-message,
#recovery-suite-copilot .rs-collector-approval dd {
  font-size: 12px;
  line-height: 1.55;
}

#recovery-suite-copilot .recovery-copilot-user-message {
  flex: 0 1 50%;
  max-width: 50%;
  padding: 10px 12px;
  border-radius: 12px;
}

#recovery-suite-copilot .recovery-copilot-response-card,
#recovery-suite-copilot .rs-collector-approval {
  padding: 12px;
  border-radius: 10px;
}

#recovery-suite-copilot .recovery-copilot-suggestions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 6px;
  gap: 6px;
  padding: 0 18px 12px;
}

#recovery-suite-copilot .recovery-copilot-suggestions > span {
  grid-column: 1 / -1;
}

#recovery-suite-copilot .recovery-copilot-suggestions button {
  min-width: 0;
  white-space: normal;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 11px;
}

#recovery-suite-copilot .recovery-copilot-suggestions button svg { flex-shrink: 0; }

#recovery-suite-copilot .rs-copilot-step-time {
  margin-left: auto;
  font-size: 11px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: #828282;
}

#recovery-suite-copilot .rs-copilot-wait-status {
  margin: 10px 0 0 22px;
  color: #828282;
  font-size: 11px;
  line-height: 1.5;
}

#recovery-suite-copilot .recovery-copilot-composer {
  padding: 0 18px max(14px, env(safe-area-inset-bottom));
}

#recovery-suite-copilot .recovery-copilot-ready {
  margin-bottom: 8px;
  font-size: 11px;
}

#recovery-suite-copilot .recovery-copilot-composer > div {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 104px;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
}

#recovery-suite-copilot .recovery-copilot-composer textarea {
  min-height: 38px;
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 767px) {
  #recovery-suite-copilot .recovery-copilot-composer > div {
    width: 100%;
    min-width: 0;
  }
  /* Keep mobile input legible and avoid automatic focus zoom. */
  #recovery-suite-copilot .recovery-copilot-composer textarea {
    font-size: 16px;
  }
}

#recovery-suite-copilot .recovery-copilot-user-row { justify-content: flex-end; gap: 8px; }
#recovery-suite-copilot .recovery-copilot-user-avatar { width: 24px; height: 24px; }

.rs-copilot-record-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; }
.rs-copilot-record-links a { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 6px 9px; border: 1px solid #dfe3e8; border-radius: 8px; background: #fff; color: #285e91; font-size: 12px; line-height: 1.4; text-decoration: none; }
.rs-copilot-record-links a span { overflow-wrap: anywhere; }
.rs-copilot-record-links a svg { flex-shrink: 0; }
.rs-copilot-record-links a:hover { background: #f4f7fb; border-color: #a8b9ce; }
.rs-copilot-record-links a:focus-visible { outline: 2px solid #376ee6; outline-offset: 2px; }
.rs-copilot-stage-times { margin: 8px 0 0 20px; font-size: 11px; color: #667085; }
.rs-copilot-stage-times dl { display: grid; grid-template-columns: 1fr auto; grid-gap: 4px 16px; gap: 4px 16px; margin: 6px 0; max-width: 300px; }
.rs-copilot-stage-times dd { margin: 0; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

#recovery-suite-copilot .rs-copilot-history-backdrop {
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 0;
  background: rgb(24 40 36 / 14%);
  cursor: pointer;
}
#recovery-suite-copilot .rs-copilot-history {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: min(340px, 90%);
  background: #fafbf9;
  box-shadow: 8px 0 28px rgb(0 0 0 / 8%);
  border-right: 1px solid #e5e8e5;
  animation: rs-history-enter 180ms ease-out;
}
.rs-copilot-history header { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 12px 16px; }
.rs-copilot-history header > strong { font-size: 13px; }
.rs-copilot-history header > div { display: flex; gap: 4px; }
.rs-copilot-history button { font: inherit; cursor: pointer; }
.rs-copilot-history header button { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: #737d77; }
.rs-copilot-history header button:hover { background: #e9ede9; }
.rs-copilot-history-search { display: flex; align-items: center; gap: 7px; margin: 0 12px 12px; padding: 8px 10px; border: 1px solid #e3e7e3; border-radius: 8px; color: #7c847e; background: #fff; }
.rs-copilot-history-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; color: #303b34; }
.rs-copilot-history-search:focus-within { outline: 2px solid #9bc8b5; }
.rs-copilot-history-list { flex: 1; min-height: 0; overflow-y: auto; padding: 0 10px; }
.rs-copilot-history-list > button { display: block; width: 100%; padding: 12px; margin-bottom: 4px; text-align: left; border: 0; border-radius: 9px; background: transparent; color: #28382f; }
.rs-copilot-history-list > button:hover { background: #eef1ed; }
.rs-copilot-history-list > button[aria-current] { background: #e6ece6; }
.rs-copilot-history-list span { display: flex; width: 100%; align-items: baseline; justify-content: flex-start; gap: 8px; text-align: left; }
.rs-copilot-history-list svg { flex-shrink: 0; }
.rs-copilot-history-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; }
.rs-copilot-history-list small { display: block; margin: 5px 0 0 22px; font-size: 10px; color: #788179; }
.rs-copilot-history-list p { padding: 12px; color: #788179; }
.rs-copilot-history footer { padding: 14px 18px; border-top: 1px solid #e6e9e4; font-size: 10px; color: #7b847e; }
.rs-copilot-history button:focus-visible { outline: 2px solid #6d9d89; outline-offset: -2px; }
.rs-copilot-working { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #6d7d72; font-size: 11px; }
.recovery-copilot-runlog summary { flex-wrap: wrap; gap: 5px; }
.rs-copilot-request-time { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rs-copilot-companion {
  position: relative;
  display: inline-flex;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 26px;
  height: 26px;
  border-radius: 10px 10px 11px 11px;
  background: #dff1e6;
  transform-origin: center bottom;
  animation: rs-companion-bob 1.8s ease-in-out infinite;
}
.rs-copilot-companion i { width: 3px; height: 5px; border-radius: 3px; background: #317456; animation: rs-companion-blink 3.6s infinite; }
.rs-copilot-companion i:last-child { position: absolute; bottom: 5px; width: 5px; height: 2px; background: #78b191; animation: none; }
.rs-copilot-working-dots { display: inline-block; animation: rs-working-pulse 1.2s ease-in-out infinite; }
@keyframes rs-companion-bob { 0%, 100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(-3px) rotate(5deg); } }
@keyframes rs-companion-blink { 0%, 42%, 48%, 100% { transform: scaleY(1); } 45% { transform: scaleY(.15); } }
@keyframes rs-working-pulse { 50% { opacity: .3; } }
@keyframes rs-history-enter { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
  #recovery-suite-copilot .rs-copilot-history,
  .rs-copilot-companion, .rs-copilot-companion i, .rs-copilot-working-dots { animation: none; }
}
@media (max-width: 767px) { .rs-copilot-history-search input { font-size: 16px; } }

@charset "UTF-8";/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--bs-body-font-family);font-size:1rem;font-size:var(--bs-body-font-size);font-weight:400;font-weight:var(--bs-body-font-weight);line-height:1.5;line-height:var(--bs-body-line-height);color:#212529;color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:#fff;background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:inherit;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:#212529;color:var(--bs-highlight-color);background-color:#fff3cd;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(13,110,253,1);color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:#fff;color:var(--bs-body-bg);background-color:#212529;background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(33, 37, 41, 0.75);color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;background-color:var(--bs-body-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:0.375rem;border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:rgba(33, 37, 41, 0.75);color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(1.5rem * .5);padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(1.5rem * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * 0);margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * 1.5rem);margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * 1.5rem);margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:#dee2e6;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:1px;border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(1px * 2) solid currentcolor;border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0;border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 1px;border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;color:var(--bs-table-color);border-color:#a6b5cc;border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;color:var(--bs-table-color);border-color:#b5b6b7;border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;color:var(--bs-table-color);border-color:#a7b9b1;border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;color:var(--bs-table-color);border-color:#a6c3ca;border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;color:var(--bs-table-color);border-color:#ccc2a4;border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;color:var(--bs-table-color);border-color:#c6acae;border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;color:var(--bs-table-color);border-color:#c6c7c8;border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;color:var(--bs-table-color);border-color:#4d5154;border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + 1px);padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + 1px);padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + 1px);padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:rgba(33, 37, 41, 0.75);color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-color:var(--bs-body-bg);background-clip:padding-box;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:0.375rem;border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;color:var(--bs-body-color);background-color:#fff;background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:rgba(33, 37, 41, 0.75);color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:rgba(33, 37, 41, 0.75);color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;color:var(--bs-body-color);background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:1px 0;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(1px * 2));min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:0.25rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:0.5rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(1px * 2));min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(1px * 2));min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(1px * 2));height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:0.375rem;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:0.375rem;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(1px * 2));height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(1px * 2));height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-color:var(--bs-body-bg);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"),none;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:0.375rem;border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:0.25rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:0.5rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e9ecef;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(33, 37, 41, 0.75);background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:rgba(33, 37, 41, 0.75);background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(1px * 2));height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(1px * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::-moz-placeholder, .form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown), .form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(33,37,41,.65);color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(33,37,41,.65);color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:#fff;background-color:var(--bs-body-bg);border-radius:0.375rem;border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:#fff;background-color:var(--bs-body-bg);border-radius:0.375rem;border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(33,37,41,.65);color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0;border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:#e9ecef;background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:#f8f9fa;background-color:var(--bs-tertiary-bg);border:1px solid #dee2e6;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:0.375rem;border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:0.5rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:0.25rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px * -1);margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754;background-color:var(--bs-success);border-radius:0.375rem;border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(25,135,84,.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(25,135,84,.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754;border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754;background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754;color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545;background-color:var(--bs-danger);border-radius:0.375rem;border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(220,53,69,.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(220,53,69,.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545;border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545;background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545;color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:0.375rem 0.75rem;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family: ;font-family:var(--bs-btn-font-family);font-size:1rem;font-size:var(--bs-btn-font-size);font-weight:400;font-weight:var(--bs-btn-font-weight);line-height:1.5;line-height:var(--bs-btn-line-height);color:#212529;color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:0.375rem;border-radius:var(--bs-btn-border-radius);background-color:transparent;background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:1000;z-index:var(--bs-dropdown-zindex);display:none;min-width:10rem;min-width:var(--bs-dropdown-min-width);padding:0.5rem 0;padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:1rem;font-size:var(--bs-dropdown-font-size);color:#212529;color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:#fff;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:1px solid rgba(0, 0, 0, 0.175);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:0.375rem;border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:0.375rem;border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(1px * -1);margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(1px * -1);margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:1px solid #dee2e6;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:1rem;gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0.5rem 0;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:1px solid var(--bs-navbar-toggler-border-color);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:75vh;max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height: ;height:var(--bs-card-height);color:#212529;color:var(--bs-body-color);word-wrap:break-word;background-color:#fff;background-color:var(--bs-card-bg);background-clip:border-box;border:1px solid rgba(0, 0, 0, 0.175);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:0.375rem;border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:0 0;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:1rem;margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color: ;background-color:var(--bs-breadcrumb-bg);border-radius: ;border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:"/";content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(1px * -1);margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:0.35em 0.65em;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:0.75em;font-size:var(--bs-badge-font-size);font-weight:700;font-weight:var(--bs-badge-font-weight);line-height:1;color:#fff;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.375rem;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:1rem 1rem;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:1rem;margin-bottom:var(--bs-alert-margin-bottom);color:inherit;color:var(--bs-alert-color);background-color:transparent;background-color:var(--bs-alert-bg);border:1px solid transparent;border:var(--bs-alert-border);border-radius:0.375rem;border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:1rem;height:var(--bs-progress-height);overflow:hidden;font-size:0.75rem;font-size:var(--bs-progress-font-size);background-color:#e9ecef;background-color:var(--bs-progress-bg);border-radius:0.375rem;border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0.375rem;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;color:var(--bs-btn-close-color);background:transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:0.5;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:350px;width:var(--bs-toast-max-width);max-width:100%;font-size:0.875rem;font-size:var(--bs-toast-font-size);color: ;color:var(--bs-toast-color);pointer-events:auto;background-color:rgba(255,255,255, 0.85);background-color:var(--bs-toast-bg);background-clip:padding-box;border:1px solid rgba(0, 0, 0, 0.175);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);box-shadow:var(--bs-toast-box-shadow);border-radius:0.375rem;border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:1090;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:1055;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:1050;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:#000;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:1080;z-index:var(--bs-tooltip-zindex);display:block;margin: ;margin:var(--bs-tooltip-margin);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:0.875rem;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:1070;z-index:var(--bs-popover-zindex);display:block;max-width:276px;max-width:var(--bs-popover-max-width);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:0.875rem;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:#fff;background-color:var(--bs-popover-bg);background-clip:padding-box;border:1px solid rgba(0, 0, 0, 0.175);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:0.5rem;border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:0.25em solid currentcolor;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,1)!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,1)!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,1)!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,1)!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,1)!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,1)!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,1)!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,1)!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(13,110,253,1)!important;color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(13,110,253,1)!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,1)!important;color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,1)!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(108,117,125,1)!important;color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(108,117,125,1)!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,1)!important;color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,1)!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(25,135,84,1)!important;color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(25,135,84,1)!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,1)!important;color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,1)!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(13,202,240,1)!important;color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(13,202,240,1)!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,1)!important;color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,1)!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(255,193,7,1)!important;color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,193,7,1)!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,1)!important;color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,1)!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(220,53,69,1)!important;color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(220,53,69,1)!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,1)!important;color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,1)!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(248,249,250,1)!important;color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(248,249,250,1)!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,1)!important;color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,1)!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(33,37,41,1)!important;color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(33,37,41,1)!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,1)!important;color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,1)!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(0,0,0,1)!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(0,0,0,1)!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(0,0,0,.75)!important;color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(0,0,0,0.75)!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(13,110,253,0.5);text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:translate3d(.25em,0,0);transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175)!important;box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important;border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important;border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important;border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important;border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(13,110,253,1)!important;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(108,117,125,1)!important;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(25,135,84,1)!important;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(13,202,240,1)!important;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(255,193,7,1)!important;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(220,53,69,1)!important;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(248,249,250,1)!important;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(33,37,41,1)!important;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(0,0,0,1)!important;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(255,255,255,1)!important;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:#9ec5fe!important;border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:#c4c8cb!important;border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:#a3cfbb!important;border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:#9eeaf9!important;border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:#ffe69c!important;border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:#f1aeb5!important;border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:#e9ecef!important;border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:#adb5bd!important;border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(13,110,253,1)!important;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(108,117,125,1)!important;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(25,135,84,1)!important;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(13,202,240,1)!important;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(255,193,7,1)!important;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(220,53,69,1)!important;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(248,249,250,1)!important;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(33,37,41,1)!important;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(0,0,0,1)!important;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(255,255,255,1)!important;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(33,37,41,1)!important;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:rgba(33, 37, 41, 0.75)!important;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:rgba(33, 37, 41, 0.75)!important;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:rgba(33, 37, 41, 0.5)!important;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:#000!important;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:#052c65!important;color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:#2b2f32!important;color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:#0a3622!important;color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:#055160!important;color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:#664d03!important;color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:#58151c!important;color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:#495057!important;color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:#495057!important;color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(13,110,253,1)!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(108,117,125,1)!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(25,135,84,1)!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(13,202,240,1)!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(255,193,7,1)!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(220,53,69,1)!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(248,249,250,1)!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(33,37,41,1)!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(13,110,253,1)!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(13,110,253,1)!important;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(108,117,125,1)!important;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(25,135,84,1)!important;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(13,202,240,1)!important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(255,193,7,1)!important;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(220,53,69,1)!important;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(248,249,250,1)!important;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(33,37,41,1)!important;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(0,0,0,1)!important;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(255,255,255,1)!important;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(255,255,255,1)!important;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(233,236,239,1)!important;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(248,249,250,1)!important;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:#cfe2ff!important;background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:#e2e3e5!important;background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:#d1e7dd!important;background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:#cff4fc!important;background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:#fff3cd!important;background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:#f8d7da!important;background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:#fcfcfd!important;background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:#ced4da!important;background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))!important;background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:0.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:0.25rem!important;border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:0.375rem!important;border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:0.5rem!important;border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:1rem!important;border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:2rem!important;border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important;border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:0.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:0.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:0.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:0.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:0.375rem!important;border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:0.375rem!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:0.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:0.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:0.375rem!important;border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:0.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:0.25rem!important;border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:0.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:0.375rem!important;border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:0.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:0.5rem!important;border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:0.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:1rem!important;border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:2rem!important;border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:50rem!important;border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:0.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:0.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:0.25rem!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:0.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:0.375rem!important;border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:0.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:0.5rem!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:0.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:1rem!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:2rem!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:50rem!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:0.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:0.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:0.25rem!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:0.25rem!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:0.375rem!important;border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:0.375rem!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:0.5rem!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:0.5rem!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:1rem!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:1rem!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:2rem!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:2rem!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:50rem!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:50rem!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
.auth-left-column--dots {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.auth-left-column__dots {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.65;
  pointer-events: none;
}

.auth-left-column__dots .copilot-dot-wave {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
}

.auth-left-column__dots .copilot-dot-wave > svg {
  height: 100%;
}

.auth-left-column--dots .auth-left-column__copy {
  position: relative;
  z-index: 1;
  text-shadow: 0 1px 12px #ffffff, 0 0 4px #ffffff;
}

@media (max-width: 768px) {
  .auth-left-column__dots .copilot-dot-wave circle {
    animation: none;
  }
}

#main {
  background: linear-gradient(120deg, #ffffff 0%, #ffe6e9 100%);
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Container Layout */
.login-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 80%;
  max-width: 1200px;
  gap: 2rem;
  margin: 0 auto;
  -moz-column-gap: 2rem;
       column-gap: 2rem; /* Replace -moz-column-gap */
}

/* Left Column Styles */
.left-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding-right: 5%;
}

.kaizen-logo {
  max-width: 150px;
  margin-bottom: 20px;
}

.title {
  font-size: calc(1.5rem + 1.5vw);
  font-weight: bold;
  line-height: 1.2;
}

.subtitle {
  margin-top: 1rem;
  font-size: calc(1rem + 0.25vw);
  color: #4a4a4a;
}

.title .highlight {
  color: #0056d2;
}

/* Right Column Styles */
.right-column {
  flex: 1;
  max-width: 400px;
  padding: 2rem;
  background-color: #ffffff; /* Use explicit color instead of 'white' */
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.welcome-back {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* Form Elements */
.social-login {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.divider {
  display: flex;
  align-items: center;
  margin: 1.5rem 0;
  text-transform: uppercase;
  font-size: 0.85rem;
  color: #888888;
}

.divider::before,
.divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background-color: #dddddd;
  margin: 0 1rem;
}

.form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.signup-link {
  font-size: 0.9rem;
  color: #555;
}

/* Auth Form Styles */
.Auth-form-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
}

.Auth-form {
  width: 420px;
  box-shadow: rgb(0 0 0 / 16%) 1px 1px 10px;
  padding: 30px 0 20px;
  border-radius: 8px;
  background-color: white;
}

.Auth-form-content {
  padding: 0 12%;
}

.Auth-form-title {
  text-align: center;
  margin-bottom: 1em;
  font-size: 24px;
  color: rgb(34, 34, 34);
  font-weight: 800;
}

/* Form Controls */
label {
  font-size: 14px;
  font-weight: 600;
  color: rgb(34, 34, 34);
}

#error_label {
  color: orangered;
}

#security_code_label,
#verify_button,
#security_code {
  display: block;
}

/* Media Queries - Fixed syntax */
@media screen and (max-width: 768px) {
  .login-container {
    flex-direction: column;
    align-items: center;
    width: 90%;
  }

  .left-column,
  .right-column {
    max-width: 100%;
    text-align: center;
  }

  .title {
    /* Use calc() as fallback for clamp() */
    font-size: calc(1.25rem + 0.25vw);
    font-size: max(1.5rem, min(5vw, 2rem));
  }

  .subtitle {
    /* Use calc() as fallback for clamp() */
    font-size: calc(0.9rem + 0.1vw);
    font-size: max(0.9rem, min(2.5vw, 1rem));
  }

  .right-column {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .login-container {
    width: 95%;
  }

  .social-login {
    flex-direction: column;
  }
}
.remittance-date-range {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(410px, auto);
  align-items: end;
  grid-gap: 16px;
  gap: 16px;
  margin-top: 18px;
}

.remittance-date-field {
  min-width: 0;
}

.remittance-date-field .form-label {
  margin-bottom: 7px;
  color: #475467;
  font-size: 12px;
  font-weight: 650;
}

.remittance-date-field .form-control {
  min-height: 44px;
  border-color: #d8e0ea;
  background: #fff;
  color: #172033;
  font-size: 13px;
}

.remittance-report-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.remittance-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 680;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.remittance-action svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.remittance-action--primary {
  border-color: #2563eb;
  background: #2563eb;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08), 0 5px 12px rgba(37, 99, 235, .16);
  color: #fff;
}

.remittance-action--primary:hover {
  border-color: #1d4ed8;
  background: #1d4ed8;
  box-shadow: 0 7px 16px rgba(37, 99, 235, .22);
  color: #fff;
  transform: translateY(-1px);
}

.remittance-action--secondary {
  border-color: #d4dce7;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  color: #344054;
}

.remittance-action--secondary:hover {
  border-color: #aebdce;
  background: #f8fafc;
  color: #172033;
  transform: translateY(-1px);
}

.remittance-action--accent {
  border-color: #bfd3fb;
  background: #eef4ff;
  color: #1d5fd1;
}

.remittance-action--accent:hover {
  border-color: #94b5f5;
  background: #e2ecff;
  color: #174ea9;
  transform: translateY(-1px);
}

.remittance-action:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .2);
  outline-offset: 2px;
}

.remittance-action:disabled {
  cursor: not-allowed;
  opacity: .56;
  transform: none;
}

.client-remittance-view {
  width: 100%;
  color: #172033;
}

.client-remittance-context {
  display: flex;
  align-items: center;
  gap: 8px 22px;
  flex-wrap: wrap;
  margin: 2px 0 16px;
  color: #64748b;
  font-size: 12px;
}

.client-remittance-context strong {
  color: #263248;
  font-weight: 700;
}

.client-remittance-loading {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 32px;
  color: #526075;
  font-size: 12px;
  font-weight: 650;
}

.client-remittance-loading span {
  width: 14px;
  height: 14px;
  border: 2px solid #dbe5f3;
  border-top-color: #2563eb;
  border-radius: 999px;
  animation: client-remittance-spin .8s linear infinite;
}

.client-remittance-alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid;
  border-radius: 10px;
  font-size: 12px;
}

.client-remittance-alert > div {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
}

.client-remittance-alert strong { color: #263248; }
.client-remittance-alert span { color: #64748b; }
.client-remittance-alert.is-warning { border-color: #f3d99b; background: #fffbeb; color: #a16207; }
.client-remittance-alert.is-error { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }

.client-remittance-table-card {
  width: 100%;
  overflow: hidden;
  margin-top: 18px;
  border-color: #dce4ef;
}

.client-remittance-table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  border-bottom: 1px solid #e7edf4;
}

.client-remittance-search {
  position: relative;
  width: min(390px, 100%);
}

.client-remittance-search > svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 12px;
  color: #8190a5;
  transform: translateY(-50%);
  pointer-events: none;
}

.client-remittance-search input {
  height: 38px;
  padding-left: 37px !important;
}

.client-remittance-reconcile {
  min-width: -moz-max-content;
  min-width: max-content;
  background: #16794b;
}

.client-remittance-reconcile:hover { background: #11643e; }

.client-remittance-table-scroll {
  overflow-x: auto;
}

.client-remittance-data-table {
  min-width: 1180px;
}

.client-remittance-data-table th,
.client-remittance-data-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #edf1f5;
  white-space: nowrap;
}

.client-remittance-data-table th {
  background: #fafbfd;
  color: #68758a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .035em;
}

.client-remittance-data-table td {
  color: #354156;
  font-size: 12px;
}

.client-remittance-data-table tr.is-reconciled td {
  background: #f8fafc;
  color: #718096;
}

.client-remittance-sort-button {
  height: auto;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.client-remittance-sort-button:hover {
  background: transparent;
  color: #1d4ed8;
}

.client-remittance-checkbox {
  width: 16px;
  height: 16px;
  border: 1px solid #b8c3d3;
  border-radius: 4px;
  accent-color: #2563eb;
}

.client-remittance-checkbox:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.client-remittance-collection-link {
  color: #1d4ed8;
  font-weight: 650;
  text-decoration: none;
}

.client-remittance-collection-link:hover,
.client-remittance-collection-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.client-remittance-number {
  color: #172033;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.client-remittance-memo {
  display: block;
  overflow: hidden;
  max-width: 260px;
  text-overflow: ellipsis;
}

.client-remittance-empty {
  display: grid;
  place-items: center;
  grid-gap: 4px;
  gap: 4px;
  min-height: 220px;
  padding: 32px;
  color: #64748b;
  font-size: 13px;
  text-align: center;
}

.client-remittance-empty strong { color: #263248; }

.client-remittance-totals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #e3e9f1;
  background: #f8fafc;
}

.client-remittance-totals > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-right: 1px solid #e3e9f1;
}

.client-remittance-totals > div:last-child { border-right: 0; }
.client-remittance-totals span { color: #64748b; font-size: 11px; font-weight: 750; text-transform: uppercase; }
.client-remittance-totals strong { color: #172033; font-size: 14px; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

.client-remittance-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-top: 1px solid #e7edf4;
  color: #64748b;
  font-size: 11px;
}

.client-remittance-pagination > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.client-remittance-pagination button {
  width: 32px;
  height: 32px;
}

@keyframes client-remittance-spin { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .remittance-date-range {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .remittance-report-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .remittance-date-range {
    grid-template-columns: minmax(0, 1fr);
  }

  .remittance-report-actions {
    display: grid;
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .remittance-action {
    width: 100%;
  }

  .client-remittance-alert {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .client-remittance-alert button { grid-column: 1 / -1; width: 100%; }
  .client-remittance-table-toolbar { align-items: stretch; flex-direction: column; }
  .client-remittance-search { width: 100%; }
  .client-remittance-reconcile { width: 100%; }
  .client-remittance-totals { grid-template-columns: 1fr; }
  .client-remittance-totals > div { border-right: 0; border-bottom: 1px solid #e3e9f1; }
  .client-remittance-totals > div:last-child { border-bottom: 0; }
  .client-remittance-pagination { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .remittance-action {
    transition: none;
  }
}

.client-overview-page {
  --client-sidebar-width: 248px;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
  background: #f6f8fb;
  color: #101828;
}

.client-overview-page.is-collapsed {
  --client-sidebar-width: 72px;
}

.client-overview-topbar {
  position: fixed;
  z-index: 1301;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 68px;
  align-items: center;
  gap: 14px;
  padding: 0 max(16px, min(2.3vw, 34px));
  border-bottom: 1px solid #e1e7ef;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 2px 10px rgba(16, 24, 40, .035);
  backdrop-filter: blur(14px);
}

.client-overview-back {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border: 1px solid #dce3eb;
  border-radius: 10px;
  background: #fff;
  color: #526176;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.client-overview-back:hover {
  border-color: #bfd0eb;
  background: #f2f6fc;
  color: #1d5fd1;
}

.client-overview-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.client-overview-avatar {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 11px;
  background: #e8f0ff;
  color: #1d5fd1;
  font-size: 12px;
  font-weight: 780;
}

.client-overview-identity > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.2;
}

.client-overview-context {
  color: #8a95a6;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.client-overview-identity strong {
  max-width: min(36vw, 440px);
  margin-top: 3px;
  overflow: hidden;
  color: #172033;
  font-size: 14px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-overview-topbar__meta {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.client-overview-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
}

.client-overview-status::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.client-overview-status.is-active { background: #e9f8ef; color: #187748; }
.client-overview-status.is-draft { background: #fff4e6; color: #a15c09; }
.client-overview-status.is-paused { background: #f2f4f7; color: #667085; }

.client-overview-id {
  padding: 5px 8px;
  border-radius: 6px;
  background: #f2f4f7;
  color: #667085;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
}

.client-overview-topbar__meta a {
  color: #526176;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
}

.client-overview-topbar__meta a:hover { color: #1d5fd1; }

.client-overview-sidebar__paper {
  top: 68px !important;
  height: calc(100vh - 68px) !important;
  overflow: hidden !important;
  border-right: 1px solid #e2e7ee !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: width .22s ease !important;
}

.client-overview-sidebar__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.client-overview-sidebar__heading {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px 8px 16px;
}

.client-overview-sidebar__heading span {
  color: #8a95a6;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.client-overview-sidebar__heading button {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: #f1f4f8;
  color: #667085;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.client-overview-sidebar__heading button:hover {
  background: #e8effb;
  color: #1d5fd1;
}

.client-overview-sidebar__menu {
  width: 100%;
  flex: 1;
  overflow-y: auto;
  padding: 6px;
}

.client-overview-sidebar__menu .MuiStack-root { padding: 0 !important; }
.client-overview-sidebar__menu .MuiList-root { padding: 4px 0 !important; }
.client-overview-sidebar__menu .MuiListItem-root { margin: 2px 0; }

.client-overview-sidebar__menu .MuiListItemButton-root {
  min-height: 42px;
  border-radius: 9px;
  color: #526176;
}

.client-overview-sidebar__menu .MuiListItemButton-root:hover {
  background: #f2f6fc;
  color: #1d5fd1;
}

.client-overview-sidebar__menu .MuiListItemButton-root.Mui-selected {
  background: #eaf1ff !important;
  color: #1d5fd1;
}

.client-overview-sidebar__menu .MuiListItemIcon-root {
  min-width: 38px;
  color: inherit;
}

.client-overview-sidebar__menu .MuiListItemIcon-root svg {
  width: 18px;
  height: 18px;
}

.client-overview-sidebar__menu .MuiListItemText-primary {
  font-size: 12px;
  font-weight: 650;
}

.client-overview-content {
  min-height: 100vh;
  margin-left: var(--client-sidebar-width);
  padding: 100px max(20px, min(3vw, 48px)) 56px;
  background: #f6f8fb;
  transition: margin-left .22s ease;
}

.client-overview-content__shell {
  width: min(100%, 1440px);
  margin: 0 auto;
}

.client-overview-content--remittance .client-overview-content__shell,
.client-overview-content--collections .client-overview-content__shell {
  width: 100%;
  max-width: none;
}

.client-overview-view-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.client-overview-view-heading h1 {
  margin: 0 0 6px;
  color: #101828;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.75rem;
}

.client-overview-view-heading p {
  margin: 0 !important;
  color: #667085;
  font-size: 13px;
}

.client-overview-view {
  min-width: 0;
}

.client-collections-view {
  width: 100%;
  min-width: 0;
}

.client-overview-view--contacts > div,
.client-overview-view--auto_ach > div,
.client-overview-view--payments > div,
.client-overview-view--activity > div,
.client-overview-view--settings > div {
  padding: 22px !important;
  border: 1px solid #e3e8ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .035);
}

.client-overview-view h5,
.client-overview-view h6 {
  color: #1d2939;
  font-weight: 680;
}

.client-overview-view input:not([type='checkbox']):not([type='radio']),
.client-overview-view select,
.client-overview-view textarea {
  border-color: #d9e1ea;
  border-radius: 9px;
  box-shadow: none;
}

.client-overview-view input:focus,
.client-overview-view select:focus,
.client-overview-view textarea:focus {
  border-color: #6b9cf3;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.client-overview-view button {
  border-radius: 9px;
}

.client-profile-editor__notice,
.client-profile-editor__savebar {
  position: sticky;
  z-index: 20;
  top: 76px;
  margin-bottom: 16px;
}

.client-profile-editor__notice .alert { margin: 0; }

.client-profile-editor__savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px;
  border: 1px solid #bcd2fa;
  border-radius: 12px;
  background: rgba(242, 247, 255, .97);
  box-shadow: 0 8px 22px rgba(30, 64, 175, .09);
  backdrop-filter: blur(10px);
}

.client-profile-editor__savebar > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.client-profile-editor__savebar strong { color: #1d2939; font-size: 12px; }
.client-profile-editor__savebar span { color: #667085; font-size: 10px; }
.client-profile-editor__savebar .btn { margin: 0 !important; background: #2563eb; font-size: 12px; }

.client-profile-layout {
  --bs-gutter-x: 20px;
  margin-top: 0 !important;
}

.client-profile-main,
.client-profile-side-column {
  min-width: 0;
}

.client-profile-form {
  width: 100% !important;
  padding: 24px;
  border: 1px solid #e3e8ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .035);
}

.client-profile-form .form-label {
  margin-bottom: 6px;
  color: #526176;
  font-size: 11px;
  font-weight: 680;
}

.client-profile-form .form-control,
.client-profile-form .form-select {
  min-height: 40px;
  font-size: 12px;
}

.client-profile-form .row > [class*='col-'] {
  margin-bottom: 14px;
}

.client-profile-form hr {
  margin: 24px 0;
  border-color: #e7ecf2;
  opacity: 1;
}

.client-profile-form canvas {
  max-width: 100%;
}

.client-profile-rail {
  position: sticky;
  top: 88px;
  min-height: 0;
  padding: 22px 18px;
  border: 1px solid #e3e8ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .035);
}

.client-profile-rail > h5:first-child {
  margin-bottom: 18px !important;
  color: #101828;
  font-size: 22px;
  font-weight: 730 !important;
  letter-spacing: -.03em;
}

.client-profile-rail .btn {
  min-height: 37px;
  margin-left: 0 !important;
  font-size: 11px;
  font-weight: 650;
}

.client-profile-rail .form-control,
.client-profile-rail .form-select {
  font-size: 11px;
}

.client-profile-rail .notes-section {
  padding: 12px;
  border: 1px solid #e7ecf2;
  border-radius: 10px;
  background: #fafbfd;
}

.client-overview-modal {
  width: calc(100% - 32px) !important;
  max-width: 560px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.client-overview-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(16, 24, 40, .22);
}

@media (max-width: 1100px) {
  .client-profile-main,
  .client-profile-side-column { width: 100% !important; }
  .client-profile-side-column { margin-top: 20px; }
  .client-profile-rail { position: static; }
}

@media (max-width: 900px) {
  .client-overview-page { --client-sidebar-width: 72px !important; }
  .client-overview-sidebar__heading span,
  .client-overview-sidebar__menu .MuiListItemText-root { display: none; }
  .client-overview-sidebar__heading { justify-content: center; padding: 8px; }
  .client-overview-sidebar__menu .MuiListItemButton-root { justify-content: center; padding-right: 10px; padding-left: 10px; }
  .client-overview-sidebar__menu .MuiListItemIcon-root { min-width: 0; justify-content: center; }
  .client-overview-content { padding-top: 92px; }
  .client-overview-topbar__meta a,
  .client-overview-id { display: none; }
}

@media (max-width: 620px) {
  .client-overview-topbar { gap: 9px; }
  .client-overview-status { display: none; }
  .client-overview-avatar { width: 34px; height: 34px; flex-basis: 34px; }
  .client-overview-identity strong { max-width: 42vw; }
  .client-overview-content { padding-right: 14px; padding-left: 14px; }
  .client-overview-view-heading h1 { font-size: 1.25rem; }
  .client-profile-form { padding: 17px; }
  .client-profile-editor__savebar { align-items: flex-start; flex-direction: column; }
}

:root {
  --kz-ink: #172033;
  --kz-muted: #667085;
  --kz-line: #e4e9f2;
  --kz-panel: rgba(255, 255, 255, 0.96);
  --kz-blue: #3157d5;
  --kz-blue-dark: #223b96;
  --kz-cyan: #63d5f2;
  --kz-success: #087a55;
  --kz-warning: #9a5b05;
  --kz-danger: #b42318;
  --kz-radius-lg: 22px;
  --kz-radius-md: 14px;
  --kz-shadow: 0 18px 50px rgba(30, 48, 86, 0.08), 0 2px 8px rgba(30, 48, 86, 0.05);
}

/* Collector virtual terminal */
.kz-virtual-terminal {
  min-height: auto;
  padding: 14px;
  color: #172033;
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kz-virtual-terminal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5eaf1;
}

.kz-virtual-terminal__header h2 {
  margin: 2px 0 4px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.kz-virtual-terminal__header p {
  margin: 0;
  color: #667085;
  font-size: 12px;
}

.kz-virtual-terminal__header > button {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  color: #475467;
  background: #fff;
}

.kz-virtual-terminal__eyebrow {
  color: #315fba;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kz-virtual-terminal__context {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #dfe6ef;
  border-radius: 10px;
  background: #f8fafc;
}

.kz-virtual-terminal__identity {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  grid-gap: 8px;
  gap: 8px;
  align-items: center;
}

.kz-virtual-terminal__avatar {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #cfdaf5;
  border-radius: 7px;
  background: #eef3ff;
  color: #2949a8;
  font-size: 13px;
  font-weight: 750;
}

.kz-virtual-terminal__identity > div:nth-child(2) {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.kz-virtual-terminal__identity strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kz-virtual-terminal__identity span {
  overflow: hidden;
  color: #667085;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kz-virtual-terminal__status {
  padding: 3px 6px;
  border: 1px solid #cfe8dc;
  border-radius: 5px;
  background: #edf9f3;
  color: #18784e !important;
  font-size: 9px !important;
  font-weight: 700;
}

.kz-virtual-terminal__account {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  margin: 9px 0;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  background: #fff;
}

.kz-virtual-terminal__account > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 7px 9px;
}

.kz-virtual-terminal__account > div + div { border-left: 1px solid #dfe6ef; }
.kz-virtual-terminal__account span { color: #667085; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.kz-virtual-terminal__account strong { font-size: 13px; }

.kz-virtual-terminal__account-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 7px 12px;
  gap: 7px 12px;
}

.kz-virtual-terminal__account-details > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.kz-virtual-terminal__account-details .is-wide { grid-column: 1 / -1; }
.kz-virtual-terminal__account-details span { color: #7b8494; font-size: 9px; font-weight: 650; text-transform: uppercase; }
.kz-virtual-terminal__account-details strong { overflow: hidden; color: #344054; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.kz-virtual-terminal__collector-alert {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 9px;
  padding: 7px 8px;
  border-left: 3px solid #d97706;
  border-radius: 5px;
  background: #fff8eb;
}

.kz-virtual-terminal__collector-alert span { color: #9a5b08; font-size: 9px; font-weight: 750; letter-spacing: 0.04em; text-transform: uppercase; }
.kz-virtual-terminal__collector-alert strong { color: #75420a; font-size: 11px; font-weight: 600; line-height: 1.35; }

.kz-virtual-terminal__loading {
  padding: 48px 12px;
  color: #667085;
  text-align: center;
  font-size: 13px;
}

.kz-virtual-terminal__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}

.kz-virtual-terminal__field > span {
  color: #344054;
  font-size: 12px;
  font-weight: 600;
}

.kz-virtual-terminal__field input,
.kz-virtual-terminal__field select,
.kz-virtual-terminal__amount {
  width: 100%;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid #cfd8e5;
  border-radius: 8px;
  color: #172033;
  background: #fff;
  font-size: 14px;
  outline: none;
}

.kz-virtual-terminal__field input:focus,
.kz-virtual-terminal__field select:focus,
.kz-virtual-terminal__amount:focus {
  border-color: #3970dc;
  box-shadow: 0 0 0 3px rgba(57, 112, 220, 0.12);
}

.kz-virtual-terminal__amount {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}

.kz-virtual-terminal__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 8px;
  gap: 8px;
  padding: 4px;
  border: 1px solid #dfe6ef;
  border-radius: 10px;
  background: #f3f6fa;
}

.kz-virtual-terminal__methods button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #667085;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
}

.kz-virtual-terminal__methods button.is-active {
  border-color: #d8e0ea;
  color: #1e4f9f;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

.kz-virtual-terminal__section {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5eaf1;
}

.kz-virtual-terminal__section h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.kz-virtual-terminal__grid { display: grid; grid-gap: 8px; gap: 8px; }
.kz-virtual-terminal__grid--two { grid-template-columns: 1fr 1fr; }
.kz-virtual-terminal__grid--location { grid-template-columns: 1.5fr 0.65fr 0.85fr; }

.kz-virtual-terminal__summary {
  display: grid;
  grid-gap: 5px;
  gap: 5px;
  margin-top: 10px;
  padding: 8px 9px;
  border: 1px solid #dfe6ef;
  border-radius: 10px;
  background: #f8fafc;
}

.kz-virtual-terminal__summary > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #667085;
  font-size: 12px;
}

.kz-virtual-terminal__summary strong { color: #344054; font-weight: 600; }
.kz-virtual-terminal__summary .is-total { padding-top: 9px; border-top: 1px solid #dfe6ef; color: #172033; font-size: 14px; font-weight: 700; }
.kz-virtual-terminal__summary .is-total strong { color: #172033; font-size: 15px; }

.kz-virtual-terminal__fee-note {
  margin: 6px 1px 0;
  color: #526078;
  font-size: 11px;
  line-height: 1.4;
}

.kz-virtual-terminal__error {
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid #f4c7c7;
  border-radius: 8px;
  color: #9b2525;
  background: #fff5f5;
  font-size: 12px;
}

.kz-virtual-terminal__security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 8px 0 7px;
  color: #667085;
  font-size: 11px;
}

.kz-virtual-terminal__submit {
  display: inline-flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.kz-virtual-terminal__section--billing { display: block; }

.kz-virtual-terminal__billing-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 0;
  color: #344054;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
}

.kz-virtual-terminal__billing-toggle svg { transition: transform 150ms ease; }
.kz-virtual-terminal__billing-toggle svg.is-open { transform: rotate(180deg); }
.kz-virtual-terminal__billing-fields { display: grid; grid-gap: 8px; gap: 8px; margin-top: 8px; }

@media (max-width: 640px) {
  .kz-virtual-terminal { padding: 12px; }
  .kz-virtual-terminal__grid--location { grid-template-columns: 1fr 0.65fr; }
  .kz-virtual-terminal__grid--location > :first-child { grid-column: 1 / -1; }
}

html,
body,
#main,
#app {
  background: #f4f7fb !important;
}

#app {
  height: 100vh;
  overflow-y: auto;
  color: #172033;
  color: var(--kz-ink);
}

.kz-collection-workspace {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 22px 26px 80px;
  color: #172033;
  color: var(--kz-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kz-collection-hero {
  overflow: hidden;
  margin-bottom: 14px;
  padding: 0;
  border-color: #dfe5ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
  color: #172033;
  color: var(--kz-ink);
}

.kz-collection-hero__header {
  display: block;
  padding: 14px 16px 12px;
}

.kz-collection-hero__content {
  padding: 0 16px 12px;
}

.kz-collection-hero__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
}

.kz-collection-eyebrow {
  color: #64748b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.kz-collection-id {
  border-color: #dbe3ef;
  border-radius: 5px;
  background: #f8fafc;
  color: #526078;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.kz-collection-hero__navigation {
  display: flex;
  min-width: 0;
  gap: 3px;
  align-items: center;
}

.kz-collection-hero__navigation > button {
  height: 26px;
  min-height: 26px;
  padding: 0 7px;
  color: #526078;
  font-size: 10px;
}

.kz-collection-position {
  padding: 0 5px;
  color: #718096;
  font-size: 10px;
  white-space: nowrap;
}

.kz-collection-pager {
  display: flex;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}

.kz-collection-pager > button {
  width: 27px;
  height: 25px;
  min-height: 25px;
  padding: 0;
  border-radius: 0;
}

.kz-collection-pager > button + button {
  border-left: 1px solid #e2e8f0;
}

.kz-collection-hero__main {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.kz-collection-identity {
  display: flex;
  min-width: 0;
  gap: 11px;
  align-items: center;
}

.kz-collection-identity__copy {
  min-width: 0;
}

.kz-collection-avatar {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid #cfdaf5;
  border-radius: 9px;
  background: #eef3ff;
  color: #2949a8;
  font-size: 16px;
  font-weight: 750;
}

.kz-collection-identity h1 {
  overflow: hidden;
  margin: 0 0 3px;
  color: #172033;
  font-size: max(18px, min(1.5vw, 22px));
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kz-collection-context {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: #667085;
  font-size: 11px;
}

.kz-collection-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.kz-collection-hero__actions > button {
  height: 32px;
  min-height: 32px;
  padding-right: 11px;
  padding-left: 11px;
  font-size: 11px;
}

.kz-collection-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin: 0;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #f8fafc;
}

.kz-collection-metric {
  min-width: 0;
  padding: 9px 12px;
  border-right: 1px solid #e2e8f0;
}

.kz-collection-metric:last-child {
  border-right: 0;
}

.kz-collection-metric span,
.kz-collection-metric small {
  display: block;
  color: #718096;
  font-size: 10px;
}

.kz-collection-metric span {
  margin-bottom: 3px;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.kz-collection-metric strong {
  display: block;
  overflow: hidden;
  margin-bottom: 1px;
  color: #172033;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kz-readiness-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-top: 9px;
}

.kz-readiness-strip > span:not(.kz-readiness-summary) {
  border-radius: 5px;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 650;
}

.kz-readiness-summary {
  margin-left: auto;
  color: #718096;
  font-size: 10px;
}

.kz-collection-nav {
  position: sticky;
  z-index: 40;
  top: 0;
  display: flex;
  gap: 5px;
  overflow-x: auto;
  margin: 0 -4px 16px;
  padding: 9px;
  border: 1px solid rgba(221, 228, 240, 0.88);
  border-radius: 15px;
  background: rgba(250, 252, 255, 0.9);
  box-shadow: 0 10px 28px rgba(30, 48, 86, 0.08);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}

.kz-collection-nav::-webkit-scrollbar {
  display: none;
}

.kz-collection-nav button {
  min-height: 34px;
  flex: 0 0 auto;
  padding: 0 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #526078;
  font-size: 12px;
  font-weight: 700;
}

.kz-collection-nav button:hover,
.kz-collection-nav button:focus-visible {
  background: #e9efff;
  color: #223b96;
  color: var(--kz-blue-dark);
  outline: none;
}

.kz-collection-section {
  scroll-margin-top: 72px;
}

.collection-control-bar,
.collection-meta-bar {
  gap: 10px;
  flex-wrap: wrap;
  padding: 13px 14px;
  border: 1px solid #e4e9f2;
  border: 1px solid var(--kz-line);
  border-radius: 14px;
  border-radius: var(--kz-radius-md);
  background: rgba(255, 255, 255, 0.96);
  background: var(--kz-panel);
  box-shadow: 0 4px 20px rgba(30, 48, 86, 0.05);
}

.collection-control-bar {
  margin-right: 0 !important;
}

.collection-control-bar > .MuiAlert-root {
  min-height: 42px;
  align-items: center;
  border-radius: 10px;
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
}

.collection-control-bar > .MuiBox-root {
  min-width: min(240px, 100%) !important;
  margin-left: 0 !important;
}

.collection-meta-bar {
  justify-content: space-between !important;
  margin-top: 10px;
  margin-right: 0 !important;
  margin-bottom: 18px !important;
}

.collection-meta-bar > div {
  margin: 0 !important;
}

.kz-tags-control {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.kz-tags-control__label {
  margin-right: 2px;
  color: #667085;
  font-size: 11px;
  font-weight: 650;
}

.kz-tags-control__add {
  height: 28px;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 6px;
}

.kz-file-organization {
  display: grid;
  order: 2;
  grid-gap: 9px;
  gap: 9px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid #e4e9f2;
}

.kz-file-organization__heading {
  display: flex;
  gap: 8px;
  align-items: baseline;
  justify-content: space-between;
}

.kz-file-organization__heading strong {
  color: #1e293b;
  font-size: 11px;
}

.kz-file-organization__heading span {
  color: #718096;
  font-size: 9px;
}

.kz-file-organization > label {
  display: grid;
  min-width: 0;
  grid-gap: 4px;
  gap: 4px;
}

.kz-file-organization > label > span {
  color: #526078;
  font-size: 9px;
  font-weight: 650;
}

.kz-file-organization--compact {
  gap: 8px;
}

.kz-file-organization__actions,
.kz-file-organization__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.kz-file-organization__actions > button {
  height: 30px;
  min-height: 30px;
  padding: 0 9px;
  font-size: 10px;
}

.kz-file-organization__actions > button > span {
  margin-left: 2px;
  padding: 1px 5px;
  font-size: 9px;
}

.kz-status-panel {
  display: flex !important;
  flex-direction: column;
}

.kz-status-panel > br {
  display: none;
}

.kz-quick-actions-panel {
  order: 1;
  margin-top: 14px;
}

.kz-quick-actions-panel > p {
  margin-bottom: 7px;
  color: #526078;
  font-size: 11px;
  font-weight: 650;
}

.kz-status-records {
  order: 3;
}

.kz-tag-chip {
  gap: 5px;
  border-radius: 5px;
  padding: 3px 6px 3px 8px;
  font-size: 10px;
  font-weight: 650;
}

.kz-tag-chip button {
  display: grid;
  width: 16px;
  height: 16px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #64748b;
}

.kz-tag-chip button:hover,
.kz-tag-chip button:focus-visible {
  background: #dce3ec;
  color: #1e293b;
  outline: none;
}

.kz-tag-dialog {
  max-width: 500px;
  overflow: hidden;
  padding: 0;
  border-radius: 12px;
}

.kz-tag-dialog__header {
  margin: 0;
  padding: 20px 22px 16px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.kz-tag-dialog__header h2,
.kz-tag-dialog__header p {
  margin: 0;
}

.kz-tag-dialog__body {
  padding: 20px 22px;
}

.kz-tag-dialog__body > label {
  display: block;
  margin-bottom: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 650;
}

.kz-tag-dialog__input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-gap: 8px;
  gap: 8px;
}

.kz-tag-dialog__input-row input {
  height: 36px;
  font-size: 12px;
}

.kz-tag-dialog__input-row button {
  height: 36px;
}

.kz-tag-dialog__hint,
.kz-tag-dialog__empty {
  margin: 6px 0 0;
  color: #718096;
  font-size: 11px;
}

.kz-tag-dialog__selection {
  min-height: 82px;
  margin-top: 18px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

.kz-tag-dialog__selection-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
  color: #526078;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kz-tag-dialog__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.kz-tag-dialog__footer {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 14px 22px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
}

.kz-tag-dialog__footer button {
  height: 34px;
  font-size: 12px;
}

.kz-contact-dialog {
  max-width: 780px;
  overflow: hidden;
  padding: 0;
  border-radius: 12px;
}

.kz-contact-editor {
  display: grid;
  max-height: calc(90vh - 2px);
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.kz-contact-editor__header {
  margin: 0;
  padding: 20px 22px 16px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.kz-contact-editor__header h2,
.kz-contact-editor__header p,
.kz-contact-editor__section h3,
.kz-contact-editor__section p {
  margin: 0;
}

.kz-contact-editor__body {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  overflow-y: auto;
  padding: 16px 22px;
}

.kz-contact-editor__section {
  padding: 13px 14px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fff;
}

.kz-contact-editor__section-heading {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 11px;
}

.kz-contact-editor__section-heading h3 {
  color: #1e293b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.kz-contact-editor__section-heading p {
  margin-top: 2px;
  color: #718096;
  font-size: 10px;
  line-height: 1.4;
}

.kz-contact-editor__section-heading > span {
  flex: 0 0 auto;
  border-radius: 5px;
  font-size: 9px;
}

.kz-contact-editor__contact-grid,
.kz-contact-editor__address-grid {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.kz-contact-editor__contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kz-contact-editor__address-grid {
  grid-template-columns: 2fr 2fr 1fr 1.25fr;
}

.kz-contact-editor__address-grid .is-address-line {
  grid-column: span 2;
}

.kz-contact-editor__address-grid .is-city {
  grid-column: span 2;
}

.kz-contact-editor__contact-grid label,
.kz-contact-editor__address-grid label {
  display: grid;
  min-width: 0;
  grid-gap: 5px;
  gap: 5px;
}

.kz-contact-editor__contact-grid label > span,
.kz-contact-editor__address-grid label > span {
  color: #526078;
  font-size: 10px;
  font-weight: 650;
}

.kz-contact-editor input {
  height: 34px;
  padding: 7px 9px;
  border-radius: 6px;
  font-size: 11px;
}

.kz-contact-editor__footer {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 13px 22px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
}

.kz-contact-editor__footer > span {
  color: #718096;
  font-size: 10px;
}

.kz-contact-editor__footer > div {
  display: flex;
  gap: 8px;
}

.kz-contact-editor__footer button {
  height: 34px;
  font-size: 11px;
}

.kz-promise-dialog {
  max-width: 920px;
  overflow: hidden;
  padding: 0;
  border-radius: 12px;
}

.kz-promise-dialog__layout {
  display: grid;
  max-height: calc(90vh - 2px);
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.kz-promise-dialog__header {
  margin: 0;
  padding: 18px 22px 14px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.kz-promise-dialog__header h2,
.kz-promise-dialog__header p,
.kz-promise-dialog h3,
.kz-promise-dialog p {
  margin: 0;
}

.kz-promise-dialog__title-row,
.kz-promise-section-heading,
.kz-promise-card__header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.kz-promise-dialog__title-row > span,
.kz-promise-section-heading > span,
.kz-promise-card__header > span {
  flex: 0 0 auto;
  border-radius: 5px;
  text-transform: capitalize;
}

.kz-promise-dialog__summary {
  display: flex;
  gap: 18px;
  margin-top: 11px;
  color: #64748b;
  font-size: 10px;
}

.kz-promise-dialog__summary span {
  display: flex;
  gap: 5px;
  align-items: center;
}

.kz-promise-dialog__summary strong {
  color: #1e293b;
  font-size: 12px;
}

.kz-promise-dialog__body {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  overflow-y: auto;
  padding: 16px 22px;
  background: #fff;
}

.kz-promise-dialog__progress,
.kz-promise-dialog__error {
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 600;
}

.kz-promise-dialog__progress {
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.kz-promise-dialog__error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #b42318;
}

.kz-promise-create,
.kz-promise-history {
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
}

.kz-promise-create {
  background: #f8fafc;
}

.kz-promise-section-heading {
  margin-bottom: 11px;
}

.kz-promise-section-heading h3,
.kz-promise-card__header strong {
  color: #1e293b;
  font-size: 12px;
  font-weight: 700;
}

.kz-promise-section-heading p,
.kz-promise-card__header div > span {
  display: block;
  margin-top: 2px;
  color: #718096;
  font-size: 10px;
}

.kz-promise-create__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  grid-gap: 10px;
  gap: 10px;
}

.kz-promise-create__grid label,
.kz-promise-card__grid label {
  display: grid;
  min-width: 0;
  grid-gap: 5px;
  gap: 5px;
}

.kz-promise-create__grid label > span,
.kz-promise-card__grid label > span {
  color: #526078;
  font-size: 10px;
  font-weight: 650;
}

.kz-promise-create__grid .is-notes {
  grid-column: 1 / -1;
}

.kz-promise-dialog input,
.kz-promise-dialog select {
  height: 34px;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid #dbe2ea;
  border-radius: 6px;
  background: #fff;
  color: #1e293b;
  font-size: 11px;
  outline: none;
}

.kz-promise-dialog textarea {
  min-height: 56px;
  padding: 8px 9px;
  border-radius: 6px;
  font-size: 11px;
  resize: vertical;
}

.kz-promise-dialog input:focus,
.kz-promise-dialog select:focus,
.kz-promise-dialog textarea:focus {
  border-color: #94a3b8;
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.18);
}

.kz-promise-create__action {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.kz-promise-create__action button,
.kz-promise-card__actions button,
.kz-promise-dialog__footer button {
  height: 32px;
  min-height: 32px;
  font-size: 10px;
}

.kz-promise-list {
  display: grid;
  grid-gap: 9px;
  gap: 9px;
}

.kz-promise-card {
  padding: 12px;
  border: 1px solid #e4e9f2;
  border-radius: 8px;
  background: #fff;
}

.kz-promise-card__grid {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr 0.8fr;
  grid-gap: 9px;
  gap: 9px;
  margin-top: 10px;
}

.kz-promise-card__grid .is-notes {
  grid-column: 1 / -1;
}

.kz-promise-card__actions {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin-top: 9px;
}

.kz-promise-card__actions button:first-child {
  color: #b42318;
}

.kz-promise-card__confirm {
  align-self: center;
  color: #b42318;
  font-size: 10px;
  font-weight: 650;
}

.kz-promise-empty {
  padding: 26px 12px;
  border: 1px dashed #d8dfeb;
  border-radius: 8px;
  color: #718096;
  text-align: center;
  font-size: 11px;
}

.kz-promise-dialog__footer {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 22px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
}

.kz-promise-dialog__footer > span {
  color: #718096;
  font-size: 10px;
}

.kz-collection-workspace .row.gx-4 {
  --bs-gutter-x: 18px;
  --bs-gutter-y: 18px;
}

.kz-collection-workspace .h-100.border,
.kz-collection-workspace .card.shadow-sm,
.kz-collection-workspace .border.shadow-sm.rounded {
  overflow: hidden;
  border: 1px solid #e4e9f2 !important;
  border: 1px solid var(--kz-line) !important;
  border-radius: 22px !important;
  border-radius: var(--kz-radius-lg) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  background: var(--kz-panel) !important;
  box-shadow: 0 18px 50px rgba(30, 48, 86, 0.08), 0 2px 8px rgba(30, 48, 86, 0.05) !important;
  box-shadow: var(--kz-shadow) !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.kz-collection-workspace .h-100.border:hover,
.kz-collection-workspace .border.shadow-sm.rounded:hover {
  border-color: #d3ddf0 !important;
  box-shadow: 0 22px 55px rgba(30, 48, 86, 0.11), 0 2px 8px rgba(30, 48, 86, 0.05) !important;
}

.kz-collection-workspace .h-100.border,
.kz-collection-workspace .border.shadow-sm.rounded {
  padding: 20px !important;
}

.kz-collection-workspace p,
.kz-collection-workspace text,
.kz-collection-workspace small {
  line-height: 1.55;
}

.kz-collection-workspace p {
  color: #172033;
  color: var(--kz-ink);
}

.kz-collection-workspace a {
  color: #355fcc;
  text-underline-offset: 3px;
}

.kz-collection-workspace a:hover {
  color: #1e3f9f;
}

.kz-collection-workspace h3,
.kz-collection-workspace h6,
.kz-collection-workspace strong {
  color: #1d2939;
}

/* Keep the compact command-center summary visually consistent with shadcn. */
.kz-collection-workspace .kz-collection-hero .kz-collection-metric strong {
  color: #172033;
  text-shadow: none;
}

.kz-collection-workspace .kz-collection-hero .kz-collection-metric span,
.kz-collection-workspace .kz-collection-hero .kz-collection-metric small {
  color: #718096;
}

.kz-collection-workspace input:not([type="checkbox"]):not([type="radio"]):not([role="combobox"]),
.kz-collection-workspace select,
.kz-collection-workspace textarea {
  min-height: 38px;
  border: 1px solid #d8dfeb !important;
  border-radius: 9px !important;
  background: #fff;
  color: #172033;
  color: var(--kz-ink);
  outline: none;
}

/* React Select owns its internal text input sizing. Global field styles make it
   appear as a second, empty text box inside the control. */
.kz-collection-workspace input[role="combobox"] {
  min-height: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
  outline: 0;
}

.kz-view-ptp-button {
  margin-top: 12px;
}

.kz-collection-workspace input:focus,
.kz-collection-workspace select:focus,
.kz-collection-workspace textarea:focus {
  border-color: #7492e8 !important;
  box-shadow: 0 0 0 3px rgba(49, 87, 213, 0.12);
}

.kz-collection-workspace .table {
  --bs-table-bg: transparent;
  --bs-table-border-color: #edf0f5;
  margin-bottom: 0;
  color: #344054;
  font-size: 12px;
}

.kz-collection-workspace .table > :not(caption) > * > * {
  padding: 10px 9px;
  vertical-align: middle;
}

.kz-collection-workspace .table thead th {
  border-bottom-width: 1px;
  background: #f7f9fc;
  color: #667085;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.kz-collection-workspace .btn,
.kz-collection-workspace button {
  transition: 150ms ease;
}

.kz-collection-workspace .btn:not(.btn-link) {
  border-radius: 9px;
  font-weight: 650;
}

.kz-collection-workspace .btn-link {
  color: #3157d5;
  text-decoration: none;
}

.kz-collection-workspace .badge {
  border-radius: 999px;
  font-weight: 700;
}

.kz-collection-workspace [contenteditable="true"] {
  display: inline-block;
  min-width: 70px;
  border: 1px dashed #a8b8d7 !important;
  border-radius: 7px !important;
  background: #f8faff;
}

.kz-payment-entry {
  min-height: 100%;
  padding: 18px 30px 36px;
  background:
    radial-gradient(circle at 100% 0%, rgba(99, 213, 242, 0.12), transparent 32%),
    linear-gradient(180deg, #fbfcff 0%, #f5f8fd 100%);
  color: #172033;
  color: var(--kz-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kz-payment-entry__header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
}

.kz-payment-entry__eyebrow {
  color: #3157d5;
  color: var(--kz-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kz-payment-entry__header h2 {
  margin: 5px 0 7px;
  color: #15203a;
  font-size: 28px;
  font-weight: 760;
  letter-spacing: -0.035em;
}

.kz-payment-entry__header p {
  max-width: 390px;
  margin: 0;
  color: #667085;
  color: var(--kz-muted);
  font-size: 13px;
  line-height: 1.5;
}

.kz-payment-entry__close {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid #dce3ef;
  border-radius: 12px;
  background: #fff;
  color: #536078;
  box-shadow: 0 5px 14px rgba(30, 48, 86, 0.06);
}

.kz-payment-entry__close:hover {
  border-color: #bfcbe0;
  color: #1f3f96;
}

.kz-payment-entry__balance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1px;
  gap: 1px;
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid rgba(42, 72, 151, 0.18);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 14px 34px rgba(30, 48, 86, 0.08);
}

.kz-payment-entry__balance > div {
  padding: 17px 18px;
  background: rgba(255, 255, 255, 0.88);
}

.kz-payment-entry__balance span,
.kz-payment-entry__balance strong {
  display: block;
}

.kz-payment-entry__balance span {
  margin-bottom: 5px;
  color: #667085;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kz-payment-entry__balance strong {
  color: #17213b;
  font-size: 20px;
}

.kz-payment-entry__balance strong.is-warning {
  color: #b54708;
}

.kz-payment-entry__form {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.kz-payment-entry__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 14px;
  gap: 14px;
}

.kz-payment-entry__field {
  min-width: 0;
}

.kz-payment-entry__field .form-label {
  margin-bottom: 7px;
  color: #344054;
  font-size: 12px;
  font-weight: 750;
}

.kz-payment-entry__field .form-control,
.kz-payment-entry__amount {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d7deeb;
  border-radius: 11px;
  background: #fff;
  color: #172033;
  outline: 0;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.kz-payment-entry__amount {
  min-height: 58px;
  padding: 9px 15px;
  border-color: #bdcbea;
  font-size: 25px;
  font-weight: 760;
  letter-spacing: -0.025em;
}

.kz-payment-entry__field .form-control:focus,
.kz-payment-entry__amount:focus {
  border-color: #6d89df;
  box-shadow: 0 0 0 4px rgba(49, 87, 213, 0.11);
}

.kz-payment-entry__field textarea.form-control {
  min-height: 82px;
  resize: vertical;
}

.kz-payment-entry__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

.kz-payment-entry__quick button {
  padding: 6px 10px;
  border: 1px solid #d8e0ef;
  border-radius: 999px;
  background: #fff;
  color: #3553a3;
  font-size: 11px;
  font-weight: 750;
}

.kz-payment-entry__quick button:hover {
  border-color: #9eb1df;
  background: #edf2ff;
}

.kz-payment-method__control {
  min-height: 44px !important;
  border-color: #d7deeb !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

.kz-payment-method__control--is-focused {
  border-color: #6d89df !important;
  box-shadow: 0 0 0 4px rgba(49, 87, 213, 0.11) !important;
}

.kz-payment-method__menu {
  z-index: 20 !important;
  overflow: hidden;
  border: 1px solid #d7deeb;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(30, 48, 86, 0.15) !important;
}

.kz-payment-entry__message {
  padding: 10px 12px;
  border: 1px solid;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 650;
}

.kz-payment-entry__message.is-error {
  border-color: #f5b7b1;
  background: #fff1f0;
  color: #9f241a;
}

.kz-payment-entry__message.is-warning {
  border-color: #f2d19d;
  background: #fff8eb;
  color: #8c4b08;
}

.kz-payment-entry__creditor {
  padding: 14px;
  border: 1px solid #dce3ef;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
}

.kz-payment-entry__creditor .form-check-label {
  color: #29344c;
  font-size: 13px;
  font-weight: 700;
}

.kz-payment-entry__creditor small {
  display: block;
  margin: 5px 0 0 24px;
  color: #667085;
  font-size: 11px;
}

.kz-payment-entry__notice {
  padding: 11px 12px;
  border-radius: 10px;
  background: #edf3ff;
  color: #49617f;
  font-size: 11px;
  line-height: 1.5;
}

.kz-payment-entry__submit.btn {
  width: 100%;
  min-height: 48px;
  margin: 1px 0 0;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #294fc7 0%, #3f6bea 100%);
  box-shadow: 0 12px 24px rgba(49, 87, 213, 0.23);
  font-size: 13px;
  font-weight: 760;
}

.kz-payment-entry__submit.btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #2345b3 0%, #365fd7 100%);
  transform: translateY(-1px);
}

.kz-payment-entry__submitting {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.kz-collector-alert {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid #f0c36a;
  border-radius: 14px;
  background: #fff7e6;
  color: #6f4300;
}

.kz-collector-alert.is-empty {
  border-color: #dbe3f0;
  background: #f8fafc;
  color: #536078;
}

.kz-collector-alert__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #f4a91e;
  color: #fff;
  font-weight: 850;
}

.kz-collector-alert.is-empty .kz-collector-alert__icon {
  background: #7b8ba7;
}

.kz-collector-alert__label {
  display: block;
  margin-bottom: 2px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kz-collector-alert__content p {
  margin: 0;
  color: inherit;
  font-size: 13px;
  font-weight: 680;
}

.kz-collector-alert__content textarea {
  width: 100%;
  min-height: 66px;
  padding: 9px 11px;
}

.kz-collector-alert__actions {
  display: flex;
  gap: 7px;
}

.kz-collector-alert__actions button,
.kz-activity-toggle {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #d2dced;
  border-radius: 9px;
  background: #fff;
  color: #3157d5;
  font-size: 12px;
  font-weight: 750;
}

.kz-contact-dispositions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 9px;
  gap: 9px;
  margin: 15px 0 4px;
  padding: 12px;
  border: 1px solid #e1e7f0;
  border-radius: 12px;
  background: #f8fafc;
}

.kz-contact-dispositions__heading {
  grid-column: 1 / -1;
}

.kz-contact-dispositions__heading strong,
.kz-contact-dispositions__heading small {
  display: block;
}

.kz-contact-dispositions__heading small {
  margin-top: 2px;
  color: #667085;
}

.kz-contact-dispositions label span {
  display: block;
  overflow: hidden;
  margin-bottom: 4px;
  color: #475467;
  font-size: 10px;
  font-weight: 750;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.kz-contact-dispositions select {
  width: 100%;
  font-size: 11px;
}

.kz-payment-history-wrap {
  overflow-x: auto;
}

.kz-subsection-title {
  margin: 15px 0 8px;
  color: #344054;
  font-size: 12px;
  font-weight: 760;
}

.kz-payment-history-table {
  min-width: 760px;
}

.kz-payment-history-table td small {
  display: block;
  color: #7b8494;
}

.kz-activity-panel {
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid #e4e9f2;
  border: 1px solid var(--kz-line);
  border-radius: 22px;
  border-radius: var(--kz-radius-lg);
  background: rgba(255, 255, 255, 0.96);
  background: var(--kz-panel);
  box-shadow: 0 18px 50px rgba(30, 48, 86, 0.08), 0 2px 8px rgba(30, 48, 86, 0.05);
  box-shadow: var(--kz-shadow);
}

.kz-activity-panel__header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}

.kz-section-eyebrow {
  color: #3157d5;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.kz-activity-panel__header h3 {
  margin: 3px 0 4px;
  font-size: 19px;
}

.kz-activity-panel__header p {
  margin: 0;
  color: #667085;
  font-size: 12px;
}

.kz-activity-panel__count {
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf2ff;
  color: #3157d5;
  font-size: 11px;
  font-weight: 780;
}

.kz-activity-filters {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin: 16px 0;
  padding-bottom: 2px;
}

.kz-activity-filters button {
  min-height: 32px;
  flex: 0 0 auto;
  padding: 0 11px;
  border: 1px solid #dce3ef;
  border-radius: 999px;
  background: #fff;
  color: #596579;
  font-size: 11px;
  font-weight: 720;
  text-transform: capitalize;
}

.kz-activity-filters button.is-active {
  border-color: #3157d5;
  background: #3157d5;
  color: #fff;
}

.kz-activity-list {
  border-top: 1px solid #e8edf4;
}

.kz-activity-item {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  grid-gap: 11px;
  gap: 11px;
  padding: 14px 2px;
  border-bottom: 1px solid #edf0f5;
}

.kz-activity-item__marker {
  width: 9px;
  height: 9px;
  margin-top: 6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #77849a;
  box-shadow: 0 0 0 2px #d5ddea;
}

.kz-activity-item__marker.is-payment { background: #0a9b6c; }
.kz-activity-item__marker.is-communication { background: #3157d5; }
.kz-activity-item__marker.is-task { background: #9b51e0; }
.kz-activity-item__marker.is-note { background: #e28a11; }
.kz-activity-item__marker.is-mail { background: #157a9c; }
.kz-activity-item__marker.is-settlement { background: #b42318; }

.kz-activity-item__topline {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
}

.kz-activity-item__type {
  display: block;
  margin-bottom: 2px;
  color: #667085;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kz-activity-item__topline strong {
  font-size: 13px;
}

.kz-activity-item__topline time {
  flex: 0 0 auto;
  color: #7b8494;
  font-size: 11px;
}

.kz-activity-item__body p {
  margin: 5px 0 0;
  color: #596579;
  font-size: 12px;
}

.kz-activity-item__meta {
  display: flex;
  gap: 6px;
  margin-top: 7px;
}

.kz-activity-item__meta span {
  padding: 3px 7px;
  border-radius: 999px;
  background: #f1f4f8;
  color: #667085;
  font-size: 10px;
}

.kz-activity-empty {
  padding: 26px 12px;
  border: 1px dashed #d8dfeb;
  border-radius: 12px;
  color: #7b8494;
  text-align: center;
  font-size: 12px;
}

.kz-activity-toggle {
  margin-top: 14px;
}

@media (max-width: 1100px) {
  .kz-collection-hero__main {
    align-items: flex-start;
    flex-direction: column;
  }

  .kz-collection-hero__actions {
    justify-content: flex-start;
  }

  .kz-collection-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kz-collection-metric:nth-child(2) {
    border-right: 0;
  }

  .kz-collection-metric:nth-child(-n + 2) {
    border-bottom: 1px solid #e2e8f0;
  }

  .kz-readiness-summary {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .kz-collection-workspace {
    padding: 12px 12px 60px;
  }

  .kz-collection-hero {
    padding: 0;
    border-radius: 12px;
  }

  .kz-collection-hero__header {
    padding: 12px;
  }

  .kz-collection-hero__topline {
    gap: 7px;
    align-items: flex-start;
    flex-direction: column;
  }

  .kz-collection-hero__navigation {
    width: 100%;
    flex-wrap: wrap;
  }

  .kz-collection-position {
    margin-left: auto;
  }

  .kz-collection-hero__content {
    padding: 0 12px 12px;
  }

  .kz-collection-identity h1 {
    white-space: normal;
  }

  .kz-collection-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .kz-collection-hero__actions > button {
    width: 100%;
  }

  .kz-tag-dialog__input-row {
    grid-template-columns: 1fr;
  }

  .kz-tag-dialog__input-row button {
    width: 100%;
  }

  .kz-contact-editor__header,
  .kz-contact-editor__body,
  .kz-contact-editor__footer {
    padding-right: 16px;
    padding-left: 16px;
  }

  .kz-contact-editor__contact-grid {
    grid-template-columns: 1fr;
  }

  .kz-contact-editor__address-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kz-contact-editor__address-grid .is-address-line,
  .kz-contact-editor__address-grid .is-city {
    grid-column: 1 / -1;
  }

  .kz-contact-editor__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .kz-contact-editor__footer > div,
  .kz-contact-editor__footer button {
    width: 100%;
  }

  .kz-promise-dialog__header,
  .kz-promise-dialog__body,
  .kz-promise-dialog__footer {
    padding-right: 16px;
    padding-left: 16px;
  }

  .kz-promise-create__grid,
  .kz-promise-card__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kz-promise-create__grid .is-notes,
  .kz-promise-card__grid .is-notes {
    grid-column: 1 / -1;
  }

  .kz-promise-dialog__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .kz-promise-dialog__footer button {
    width: 100%;
  }

  .collection-control-bar,
  .collection-meta-bar {
    align-items: stretch !important;
    flex-direction: column;
  }

  .collection-control-bar > *,
  .collection-control-bar > .MuiBox-root,
  .collection-meta-bar > * {
    width: 100%;
  }

  .kz-collection-workspace .h-100.border,
  .kz-collection-workspace .border.shadow-sm.rounded {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .kz-payment-entry {
    padding: 14px 18px 28px;
  }

  .kz-payment-entry__grid,
  .kz-payment-entry__balance {
    grid-template-columns: 1fr;
  }

  .kz-collector-alert {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .kz-collector-alert__actions {
    grid-column: 1 / -1;
  }

  .kz-contact-dispositions {
    grid-template-columns: 1fr;
  }

  .kz-activity-panel__header,
  .kz-activity-item__topline {
    flex-direction: column;
    gap: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kz-collection-workspace *,
  .kz-collection-workspace *::before,
  .kz-collection-workspace *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.debtor-profile-page {
  --debtor-ink: #172033;
  --debtor-muted: #667085;
  --debtor-line: #e1e7f0;
  --debtor-blue: #3157d5;
  background:
    radial-gradient(circle at 92% 0%, rgba(84, 193, 235, 0.12), transparent 28%),
    #f4f7fb;
  color: #172033;
  color: var(--debtor-ink);
}

.debtor-profile-page > div > div {
  max-width: 1500px;
}

.debtor-profile-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 25px 28px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 15%, rgba(84, 207, 239, 0.28), transparent 29%),
    linear-gradient(135deg, #111b38 0%, #203b83 100%);
  box-shadow: 0 22px 55px rgba(27, 45, 92, 0.19);
  color: #fff;
}

.debtor-profile-hero::after {
  position: absolute;
  right: -55px;
  bottom: -95px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  content: "";
}

.debtor-profile-hero__identity,
.debtor-profile-hero__metrics {
  position: relative;
  z-index: 1;
}

.debtor-profile-hero__eyebrow {
  color: rgba(255, 255, 255, 0.67);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.debtor-profile-hero h1 {
  margin: 5px 0 10px;
  color: #fff;
  font-size: max(26px, min(3vw, 38px));
  font-weight: 760;
  letter-spacing: -0.035em;
}

.debtor-profile-hero__id {
  display: flex;
  gap: 7px;
  align-items: center;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
}

.debtor-profile-hero__id button {
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.debtor-profile-hero__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(118px, 1fr));
  grid-gap: 8px;
  gap: 8px;
}

.debtor-profile-hero__metrics > div {
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.08);
}

.debtor-profile-hero__metrics span,
.debtor-profile-hero__metrics strong {
  display: block;
}

.debtor-profile-hero__metrics span {
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.debtor-profile-hero__metrics strong {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.debtor-profile-form {
  border: 1px solid var(--debtor-line);
  border-radius: 22px !important;
  box-shadow: 0 18px 50px rgba(30, 48, 86, 0.08) !important;
}

.debtor-collector-alert {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid #e1e7f0;
  border-radius: 13px;
  background: #f8fafc;
}

.debtor-collector-alert.is-active {
  border-color: #f0c36a;
  background: #fff7e6;
}

.debtor-collector-alert span {
  display: block;
  margin-bottom: 5px;
  color: #7a4b04;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.debtor-collector-alert textarea {
  width: 100%;
  min-height: 62px;
  padding: 9px 11px;
  border: 1px solid #d6deeb;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--debtor-ink);
  resize: vertical;
}

.debtor-operational-controls {
  display: grid;
  grid-template-columns: 1.25fr repeat(6, minmax(120px, 1fr));
  grid-gap: 10px;
  gap: 10px;
  align-items: end;
  margin-bottom: 28px;
  padding: 16px;
  border: 1px solid var(--debtor-line);
  border-radius: 15px;
  background: #f8fafc;
}

.debtor-section-heading span {
  display: block;
  color: var(--debtor-blue);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.debtor-section-heading h2 {
  margin: 3px 0 0;
  color: var(--debtor-ink);
  font-size: 17px;
  font-weight: 750;
}

.debtor-section-heading p {
  margin: 4px 0 0;
  color: var(--debtor-muted);
  font-size: 12px;
}

.debtor-operational-controls label > span {
  display: block;
  margin-bottom: 5px;
  color: #475467;
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
}

.debtor-operational-controls input,
.debtor-operational-controls select {
  width: 100%;
  min-height: 39px;
  padding: 7px 9px;
  border: 1px solid #d6deeb;
  border-radius: 9px;
  background: #fff;
  color: var(--debtor-ink);
  font-size: 12px;
}

.debtor-cross-reference {
  border: 1px solid var(--debtor-line);
  border-radius: 11px;
  background: #f8fafc;
}

.debtor-cross-reference__heading {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 11px;
  border-bottom: 1px solid var(--debtor-line);
}

.debtor-cross-reference__heading strong {
  font-size: 12px;
}

.debtor-cross-reference__heading span {
  color: var(--debtor-muted);
  font-size: 10px;
}

.debtor-table-scroll {
  overflow: auto;
  max-height: 250px;
}

.debtor-table-scroll table {
  width: 100%;
  min-width: 470px;
  border-collapse: collapse;
  font-size: 11px;
}

.debtor-table-scroll th,
.debtor-table-scroll td {
  padding: 8px 9px;
  border-bottom: 1px solid #e8edf4;
  text-align: left;
  white-space: nowrap;
}

.debtor-table-scroll th {
  position: sticky;
  z-index: 1;
  top: 0;
  background: #f1f4f8;
  color: var(--debtor-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.debtor-table-scroll td button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--debtor-blue);
  font-weight: 730;
}

.debtor-table-scroll td small,
.debtor-table-scroll td span {
  display: block;
}

.debtor-table-scroll td small {
  color: #7b8494;
}

.debtor-payments-table table {
  min-width: 740px;
}

.debtor-activity-panel {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--debtor-line);
}

.debtor-activity-panel__header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}

.debtor-activity-panel__header > strong {
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf2ff;
  color: var(--debtor-blue);
  font-size: 11px;
}

.debtor-activity-filters {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin: 15px 0;
}

.debtor-activity-filters button,
.debtor-activity-more {
  min-height: 32px;
  flex: 0 0 auto;
  padding: 0 11px;
  border: 1px solid #d8e0ec;
  border-radius: 999px;
  background: #fff;
  color: #596579;
  font-size: 11px;
  font-weight: 720;
  text-transform: capitalize;
}

.debtor-activity-filters button.is-active {
  border-color: var(--debtor-blue);
  background: var(--debtor-blue);
  color: #fff;
}

.debtor-activity-list {
  border-top: 1px solid #e8edf4;
}

.debtor-activity-list article {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  grid-gap: 11px;
  gap: 11px;
  padding: 14px 2px;
  border-bottom: 1px solid #edf0f5;
}

.debtor-activity-dot {
  width: 9px;
  height: 9px;
  margin-top: 6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #77849a;
  box-shadow: 0 0 0 2px #d5ddea;
}

.debtor-activity-dot.is-payment { background: #0a9b6c; }
.debtor-activity-dot.is-communication { background: var(--debtor-blue); }
.debtor-activity-dot.is-task { background: #9b51e0; }
.debtor-activity-dot.is-note { background: #e28a11; }
.debtor-activity-dot.is-mail { background: #157a9c; }
.debtor-activity-dot.is-settlement { background: #b42318; }

.debtor-activity-item__topline {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}

.debtor-activity-item__topline small,
.debtor-activity-item__topline strong {
  display: block;
}

.debtor-activity-item__topline small {
  color: var(--debtor-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.debtor-activity-item__topline strong {
  margin-top: 2px;
  font-size: 13px;
}

.debtor-activity-item__topline time {
  flex: 0 0 auto;
  color: #7b8494;
  font-size: 11px;
}

.debtor-activity-list article p {
  margin: 5px 0 0;
  color: #596579;
  font-size: 12px;
}

.debtor-activity-item__meta {
  display: flex;
  gap: 6px;
  margin-top: 7px;
}

.debtor-activity-item__meta span {
  padding: 3px 7px;
  border-radius: 999px;
  background: #f1f4f8;
  color: var(--debtor-muted);
  font-size: 10px;
}

.debtor-activity-empty {
  padding: 25px 12px;
  border: 1px dashed #d8e0ec;
  border-radius: 11px;
  color: #7b8494;
  text-align: center;
  font-size: 12px;
}

.debtor-activity-more {
  margin-top: 13px;
  border-radius: 9px;
  color: var(--debtor-blue);
}

@media (max-width: 1180px) {
  .debtor-profile-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .debtor-profile-hero__metrics {
    width: 100%;
  }

  .debtor-operational-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .debtor-operational-controls .debtor-section-heading {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .debtor-profile-hero {
    padding: 20px 17px;
  }

  .debtor-profile-hero__metrics,
  .debtor-operational-controls {
    grid-template-columns: 1fr;
  }

  .debtor-profile-form {
    padding: 18px !important;
  }

  .debtor-activity-panel__header,
  .debtor-activity-item__topline {
    flex-direction: column;
    gap: 7px;
  }
}

.meta-quiz,
.meta-quiz * { box-sizing: border-box; }

.meta-quiz {
  --ink: #0b1026;
  --muted: #667085;
  --line: #e8eaf2;
  --brand: #5b5cff;
  --brand-dark: #4144db;
  flex: 1 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: none;
  margin: 0;
  align-self: stretch;
  min-height: 100svh;
  padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
  color: #0b1026;
  color: var(--ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(205, 77, 216, .18), transparent 30rem),
    radial-gradient(circle at 0% 100%, rgba(65, 99, 255, .16), transparent 30rem),
    #f8f9ff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.meta-quiz__header { max-width: 760px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.meta-quiz__header a { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.meta-quiz__header img { width: 34px; height: 34px; -o-object-fit: contain; object-fit: contain; }
.meta-quiz__header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.meta-quiz__time { color: var(--muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
.meta-quiz__language-buttons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-gap: 7px; gap: 7px; }
.meta-quiz__language-buttons button { min-height: 42px; padding: 7px 9px; border: 1px solid #d9dce8; border-radius: 10px; background: rgba(255,255,255,.86); color: #535c70; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
.meta-quiz__language-buttons button:hover { border-color: #aeb2d5; }
.meta-quiz__language-buttons button:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(91,92,255,.16); }
.meta-quiz__language-buttons button.is-active { border-color: var(--brand); background: var(--brand); color: #fff; }
.meta-quiz__language-buttons--compact { display: flex; gap: 4px; }
.meta-quiz__language-buttons--compact button { min-width: 31px; min-height: 32px; padding: 4px 6px; border-radius: 8px; font-size: 10px; white-space: nowrap; }
.meta-quiz__progress { max-width: 760px; height: 6px; margin: 18px auto 0; overflow: hidden; border-radius: 999px; background: #e5e7f2; }
.meta-quiz__progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #5165ff, #cb4bd8); transition: width .35s ease; }

.meta-quiz__card { width: min(100%, 620px); margin: max(28px, min(8vh, 78px)) auto 0; }
.meta-quiz__form, .meta-quiz__complete { animation: meta-quiz-in .28s ease both; }
.meta-quiz h1 { max-width: 600px; margin: 0 0 14px; font-size: max(32px, min(7vw, 54px)); font-weight: 850; letter-spacing: -.045em; line-height: 1.02; }
.meta-quiz p { margin: 0 0 28px; color: var(--muted); font-size: max(16px, min(2.6vw, 19px)); line-height: 1.55; }
.meta-quiz p strong { color: var(--ink); }
.meta-quiz__eyebrow { display: flex; align-items: center; gap: 7px; margin-bottom: 12px !important; color: #5558dd !important; font-size: 13px !important; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.meta-quiz__intro > p:not(.meta-quiz__eyebrow) { margin-bottom: 12px; }
.meta-quiz__product-visual { display: flex; height: max(180px, min(28vh, 260px)); margin: -6px auto 4px; align-items: center; justify-content: center; overflow: hidden; }
.meta-quiz__product-visual img { display: block; width: min(100%, 340px); max-height: 100%; -o-object-fit: contain; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(11,16,38,.16)); }
.meta-quiz__feature-list { display: flex; margin: 0 0 20px; flex-wrap: wrap; justify-content: center; gap: 8px; }
.meta-quiz__feature-list span { display: inline-flex; padding: 7px 10px; align-items: center; gap: 5px; border: 1px solid #dfe2f1; border-radius: 999px; background: rgba(255,255,255,.8); color: #555d72; font-size: 11px; font-weight: 750; }
.meta-quiz__language-prompt { display: block; margin: 0 0 8px; color: #343b50; font-size: 14px; font-weight: 800; }

.meta-quiz input[type="text"],
.meta-quiz input[type="tel"],
.meta-quiz input[type="email"],
.meta-quiz textarea,
.meta-quiz select {
  width: 100%; min-height: 60px; padding: 0 18px; border: 2px solid #d9dce8; border-radius: 14px; outline: 0; background: rgba(255,255,255,.9); color: var(--ink); font: inherit; font-size: 18px; box-shadow: 0 4px 18px rgba(25, 32, 69, .04); transition: border-color .18s ease, box-shadow .18s ease;
}
.meta-quiz textarea { min-height: 128px; padding-top: 15px; line-height: 1.45; resize: vertical; }
.meta-quiz select { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; }
.meta-quiz input:focus, .meta-quiz select:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(91,92,255,.12); }
.meta-quiz__code { font-size: 28px !important; font-weight: 800 !important; letter-spacing: .18em; text-align: center; }
.meta-quiz label > span:first-child { display: block; margin-bottom: 8px; color: #475467; font-size: 13px; font-weight: 750; }
.meta-quiz__name-grid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 14px; gap: 14px; }

.meta-quiz__primary { display: flex; width: 100%; min-height: 58px; margin-top: 18px; padding: 14px 22px; align-items: center; justify-content: center; border: 0; border-radius: 14px; background: linear-gradient(100deg, var(--brand), #9255ec); color: white; font: inherit; font-size: 17px; font-weight: 800; text-align: center; text-decoration: none; box-shadow: 0 12px 28px rgba(75,78,220,.24); cursor: pointer; transition: transform .18s ease, opacity .18s ease; }
.meta-quiz__primary:hover { transform: translateY(-1px); }
.meta-quiz__primary:disabled { opacity: .58; cursor: wait; transform: none; }
.meta-quiz__form > small { display: flex; margin-top: 16px; align-items: center; justify-content: center; gap: 6px; color: #7a8296; font-size: 12px; text-align: center; }
.meta-quiz__disclosure { margin: 12px 2px 0 !important; color: #667085 !important; font-size: 11px !important; line-height: 1.45 !important; }
.meta-quiz__turnstile { display: flex; min-height: 65px; margin-top: 14px; align-items: center; justify-content: center; overflow: hidden; }
.meta-quiz__english-note { margin: -17px 0 14px !important; color: #4f52cf !important; font-size: 12px !important; font-weight: 750; line-height: 1.45 !important; }
.meta-quiz__consent { display: grid; grid-template-columns: 20px 1fr; grid-gap: 10px; gap: 10px; margin-top: 16px; align-items: start; color: #566074; font-size: 11px; line-height: 1.5; }
.meta-quiz__consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--brand); }
.meta-quiz__consent a { color: #4f52cf; font-weight: 750; }
.meta-quiz__text-button, .meta-quiz__back { border: 0; background: transparent; color: #575add; font: inherit; font-weight: 750; cursor: pointer; }
.meta-quiz__text-button { width: 100%; margin-top: 16px; }
.meta-quiz__back { display: flex; margin: 20px auto 0; align-items: center; gap: 3px; }

.meta-quiz__choices { display: grid; grid-gap: 12px; gap: 12px; }
.meta-quiz__choices > label { display: grid; grid-template-columns: 1px 42px 1fr; grid-gap: 13px; gap: 13px; align-items: center; min-height: 92px; padding: 16px; border: 2px solid #dfe2ed; border-radius: 16px; background: rgba(255,255,255,.82); cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.meta-quiz__choices > label:hover { transform: translateY(-1px); }
.meta-quiz__choices > label.is-selected { border-color: var(--brand); background: #f2f2ff; }
.meta-quiz__choices input { opacity: 0; width: 1px; height: 1px; }
.meta-quiz__choice-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #e9e9ff; color: #5558dd; }
.meta-quiz__choices strong, .meta-quiz__choices small { display: block; }
.meta-quiz__choices strong { margin-bottom: 5px; font-size: 16px; }
.meta-quiz__choices small { color: var(--muted); line-height: 1.4; }

.meta-quiz__error { margin-top: 16px; padding: 12px 14px; border: 1px solid #f5b9b9; border-radius: 12px; background: #fff1f1; color: #a31f2a; font-size: 14px; line-height: 1.45; }
.meta-quiz__complete { text-align: center; }
.meta-quiz__complete .meta-quiz__eyebrow { justify-content: center; }
.meta-quiz__success { display: grid; width: 72px; height: 72px; margin: 0 auto 22px; place-items: center; border-radius: 50%; background: #dcfae6; color: #087a3e; }
.meta-quiz__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.meta-quiz[lang="hi"],
.meta-quiz[lang="pa"] { font-family: "Noto Sans Devanagari", "Noto Sans Gurmukhi", Inter, ui-sans-serif, system-ui, sans-serif; }
.meta-quiz[lang="hi"] h1,
.meta-quiz[lang="pa"] h1 { margin-bottom: 20px; font-weight: 780; letter-spacing: 0; line-height: 1.2; }
.meta-quiz[lang="hi"] p,
.meta-quiz[lang="pa"] p { line-height: 1.7; }
.meta-quiz[lang="hi"] .meta-quiz__eyebrow,
.meta-quiz[lang="pa"] .meta-quiz__eyebrow { margin-bottom: 16px !important; letter-spacing: 0; line-height: 1.55; }
.meta-quiz[lang="hi"] button,
.meta-quiz[lang="hi"] select,
.meta-quiz[lang="pa"] button,
.meta-quiz[lang="pa"] select { letter-spacing: 0; line-height: 1.45; }

@keyframes meta-quiz-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 560px) {
  .meta-quiz { background: #fbfbff; }
  .meta-quiz__header a span { display: none; }
  .meta-quiz__header { gap: 8px; }
  .meta-quiz__header-tools { gap: 7px; }
  .meta-quiz__time { font-size: 11px; }
  .meta-quiz__language-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meta-quiz__language-buttons--compact { display: flex; }
  .meta-quiz__language-buttons--compact button { min-width: 29px; min-height: 30px; padding: 3px 5px; font-size: 9px; }
  .meta-quiz__card { margin-top: max(34px, min(7vh, 58px)); }
  .meta-quiz__intro h1 { font-size: max(30px, min(9vw, 42px)); }
  .meta-quiz__product-visual { height: max(165px, min(23vh, 210px)); margin-top: -8px; }
  .meta-quiz__product-visual img { width: min(86vw, 270px); }
  .meta-quiz__feature-list { margin-bottom: 16px; gap: 6px; }
  .meta-quiz__feature-list span { padding: 6px 8px; font-size: 10px; }
  .meta-quiz[lang="hi"] h1, .meta-quiz[lang="pa"] h1 { font-size: max(31px, min(10vw, 44px)); line-height: 1.24; }
  .meta-quiz__name-grid { grid-template-columns: 1fr; }
  .meta-quiz input[type="text"], .meta-quiz input[type="tel"], .meta-quiz input[type="email"], .meta-quiz textarea, .meta-quiz select { min-height: 58px; font-size: 16px; }
  .meta-quiz__primary { position: sticky; bottom: max(10px, env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .meta-quiz *, .meta-quiz *::before, .meta-quiz *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.recovery-intake,
.recovery-intake * {
  box-sizing: border-box;
}

.recovery-intake {
  --ri-ink: #10213d;
  --ri-muted: #68778d;
  --ri-blue: #246bfd;
  --ri-navy: #102f64;
  --ri-cyan: #39cdd4;
  position: relative;
  width: 100%;
  min-width: 100%;
  min-height: 100svh;
  padding: max(18px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  overflow: hidden;
  color: #10213d;
  color: var(--ri-ink);
  background: linear-gradient(145deg, #f9fcff 0%, #f4f9ff 50%, #f7fffd 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.recovery-intake__ambient {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: .72;
  pointer-events: none;
}

.recovery-intake__ambient--one {
  top: -18vw;
  right: -10vw;
  width: 42vw;
  height: 42vw;
  background: radial-gradient(circle, rgba(78, 130, 255, .2), rgba(78, 130, 255, 0) 68%);
  animation: recovery-orbit-one 15s ease-in-out infinite alternate;
}

.recovery-intake__ambient--two {
  bottom: -20vw;
  left: -12vw;
  width: 46vw;
  height: 46vw;
  background: radial-gradient(circle, rgba(53, 213, 190, .2), rgba(53, 213, 190, 0) 68%);
  animation: recovery-orbit-two 18s ease-in-out infinite alternate;
}

.recovery-intake__header,
.recovery-intake__progress,
.recovery-intake__typeform,
.recovery-intake__booking {
  position: relative;
  z-index: 1;
}

.recovery-intake__header {
  display: flex;
  width: min(100%, 1180px);
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.recovery-intake__header > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ri-ink);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.recovery-intake__header img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}

.recovery-intake__header-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #728096;
  font-size: 12px;
  font-weight: 720;
}

.recovery-intake__header-meta > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.recovery-intake__step-count {
  color: #35557e;
}

.recovery-intake__save {
  min-width: 55px;
  justify-content: flex-end;
}

.recovery-intake__save--saved {
  color: #168265;
}

.recovery-intake__save--retrying {
  color: #a56219;
}

.recovery-intake__progress {
  width: min(100%, 1180px);
  height: 4px;
  margin: 16px auto 0;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(211, 222, 234, .72);
}

.recovery-intake__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ri-blue), var(--ri-cyan), var(--ri-blue));
  background-size: 200% 100%;
  box-shadow: 0 0 16px rgba(36, 107, 253, .35);
  transition: width .55s cubic-bezier(.22, 1, .36, 1);
  animation: recovery-progress-shine 3s linear infinite;
}

.recovery-intake__typeform {
  display: grid;
  width: min(100%, 820px);
  min-height: calc(100svh - 108px);
  margin: 0 auto;
  padding: 48px 0 64px;
  place-items: center;
}

.recovery-intake__typeform--intro {
  width: min(100%, 1040px);
}

.recovery-intake__stage {
  width: 100%;
  max-width: 780px;
}

.recovery-intake__stage--forward {
  animation: recovery-step-forward .5s cubic-bezier(.22, 1, .36, 1) both;
}

.recovery-intake__stage--backward {
  animation: recovery-step-backward .42s cubic-bezier(.22, 1, .36, 1) both;
}

.recovery-intake__intro {
  text-align: center;
}

.recovery-intake__offer-badge {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 9px 13px;
  align-items: center;
  gap: 7px;
  border: 1px solid #b8e8d9;
  border-radius: 999px;
  background: rgba(226, 251, 244, .9);
  color: #14715e;
  font-size: 12px;
  font-weight: 820;
  box-shadow: 0 8px 28px rgba(26, 137, 113, .08);
  animation: recovery-badge-float 3.2s ease-in-out infinite;
}

.recovery-intake__intro h1,
.recovery-intake__booking-copy h1 {
  margin: 0;
  color: var(--ri-navy);
  font-size: max(48px, min(7vw, 84px));
  font-weight: 890;
  letter-spacing: -.065em;
  line-height: .94;
}

.recovery-intake__intro h1 em {
  color: transparent;
  background: linear-gradient(100deg, #1f64de, #26a9c3);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.recovery-intake__lede {
  max-width: 620px;
  margin: 21px auto 28px;
  color: var(--ri-muted);
  font-size: max(16px, min(2vw, 19px));
  line-height: 1.55;
}

.recovery-intake__offer-line {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 8px;
  padding: 16px 20px;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(203, 219, 232, .9);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 20px 50px rgba(40, 72, 108, .08);
  backdrop-filter: blur(14px);
}

.recovery-intake__offer-line > div {
  min-width: 150px;
  text-align: left;
}

.recovery-intake__offer-line strong,
.recovery-intake__offer-line span {
  display: block;
}

.recovery-intake__offer-line strong {
  color: #185ccc;
  font-size: 20px;
  letter-spacing: -.025em;
}

.recovery-intake__offer-line div span {
  margin-top: 2px;
  color: #748197;
  font-size: 11px;
  font-weight: 650;
}

.recovery-intake__offer-plus {
  color: #56b9b5;
  font-size: 22px;
  font-weight: 500;
}

.recovery-intake__intro > .recovery-intake__primary {
  margin-top: 20px;
}

.recovery-intake__microcopy {
  margin: 11px 0 0;
  color: #8894a5;
  font-size: 11px;
}

.recovery-intake__feature-strip {
  display: flex;
  max-width: 900px;
  margin: 38px auto 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.recovery-intake__feature-strip span {
  display: inline-flex;
  padding: 8px 11px;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(209, 222, 232, .9);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  color: #566982;
  font-size: 11px;
  font-weight: 720;
  backdrop-filter: blur(10px);
}

.recovery-intake__question-number,
.recovery-intake__eyebrow {
  margin: 0 0 11px;
  color: #3270d4;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.recovery-intake__question-number span {
  color: #1b56b9;
}

.recovery-intake__form h2 {
  max-width: 760px;
  margin: 0 0 30px;
  color: var(--ri-navy);
  font-size: max(36px, min(5.4vw, 58px));
  font-weight: 870;
  letter-spacing: -.052em;
  line-height: 1.02;
}

.recovery-intake__hint {
  margin: -17px 0 27px;
  color: var(--ri-muted);
  font-size: 14px;
  line-height: 1.55;
}

.recovery-intake__form > label,
.recovery-intake__two-column > label {
  display: block;
  margin-top: 17px;
}

.recovery-intake__form label > span:first-child {
  display: block;
  margin-bottom: 8px;
  color: #3f526d;
  font-size: 12px;
  font-weight: 780;
}

.recovery-intake__form label small {
  color: #8b97a8;
  font-size: 10px;
  font-weight: 650;
}

.recovery-intake input:not([type="checkbox"]),
.recovery-intake textarea {
  width: 100%;
  min-height: 60px;
  padding: 0 16px;
  border: 1.5px solid #cfdae5;
  border-radius: 13px;
  outline: 0;
  background: rgba(255, 255, 255, .86);
  color: var(--ri-ink);
  font: inherit;
  font-size: 17px;
  box-shadow: 0 8px 25px rgba(30, 61, 95, .045);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.recovery-intake textarea {
  min-height: 96px;
  padding-top: 14px;
  line-height: 1.5;
  resize: vertical;
}

.recovery-intake input:focus,
.recovery-intake textarea:focus {
  border-color: var(--ri-blue);
  box-shadow: 0 0 0 5px rgba(36, 107, 253, .1), 0 14px 34px rgba(28, 68, 112, .08);
  transform: translateY(-1px);
}

.recovery-intake__hero-input input {
  min-height: 72px;
  font-size: 19px;
}

.recovery-intake__two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
  gap: 14px;
}

.recovery-intake__consent {
  display: grid !important;
  grid-template-columns: 19px 1fr;
  grid-gap: 10px;
  gap: 10px;
  color: #6d7b8f;
  font-size: 10px;
  line-height: 1.5;
}

.recovery-intake__consent input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--ri-blue);
}

.recovery-intake__consent > span:first-of-type {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 600 !important;
}

.recovery-intake__consent a {
  color: #245fc5;
  font-weight: 760;
}

.recovery-intake__turnstile {
  display: flex;
  min-height: 65px;
  margin-top: 14px;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}

.recovery-intake__actions {
  display: flex;
  margin-top: 28px;
  align-items: center;
  gap: 14px;
}

.recovery-intake__actions > span {
  color: #8995a6;
  font-size: 10px;
}

.recovery-intake__actions strong {
  color: #607087;
}

.recovery-intake__primary,
.recovery-intake__secondary {
  display: inline-flex;
  min-height: 54px;
  padding: 13px 22px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 12px;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 830;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.recovery-intake__primary {
  border: 0;
  background: linear-gradient(105deg, #235ecf, #247cf5);
  box-shadow: 0 13px 28px rgba(36, 107, 253, .25);
}

.recovery-intake__primary:hover,
.recovery-intake__secondary:hover {
  transform: translateY(-2px);
}

.recovery-intake__primary:disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.recovery-intake__choice-list,
.recovery-intake__choice-grid,
.recovery-intake__priority-grid {
  display: grid;
  grid-gap: 9px;
  gap: 9px;
}

.recovery-intake__choice-list {
  max-width: 620px;
}

.recovery-intake__choice-list button,
.recovery-intake__choice-grid button,
.recovery-intake__priority-grid button {
  display: flex;
  min-height: 51px;
  padding: 10px 13px;
  align-items: center;
  gap: 10px;
  border: 1.5px solid #cfdbe6;
  border-radius: 12px;
  background: rgba(255, 255, 255, .8);
  color: #465a74;
  font: inherit;
  font-size: 13px;
  font-weight: 740;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.recovery-intake__choice-list button:hover,
.recovery-intake__choice-grid button:hover,
.recovery-intake__priority-grid button:hover {
  border-color: #7fa7f2;
  transform: translateX(3px);
  box-shadow: 0 9px 24px rgba(40, 75, 114, .07);
}

.recovery-intake__choice-list button > span {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #c7d6e5;
  border-radius: 7px;
  background: #f5f9fd;
  color: #55708e;
  font-size: 11px;
}

.recovery-intake__choice-list button > svg,
.recovery-intake__choice-grid button > svg {
  margin-left: auto;
  color: transparent;
}

.recovery-intake__choice-list button.is-selected,
.recovery-intake__choice-grid button.is-selected,
.recovery-intake__priority-grid button.is-selected {
  border-color: #5d90ec;
  background: #eff5ff;
  color: #174d9e;
  box-shadow: 0 10px 25px rgba(43, 98, 190, .09);
}

.recovery-intake__choice-list button.is-selected > svg,
.recovery-intake__choice-grid button.is-selected > svg {
  color: #246bfd;
}

.recovery-intake__choice-grid,
.recovery-intake__priority-grid {
  grid-template-columns: 1fr 1fr;
}

.recovery-intake__priority-grid button > span {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #c8d5e2;
  border-radius: 6px;
  color: transparent;
}

.recovery-intake__priority-grid button.is-selected > span {
  border-color: var(--ri-blue);
  background: var(--ri-blue);
  color: #fff;
}

.recovery-intake__error {
  max-width: 620px;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid #f0b8b8;
  border-radius: 11px;
  background: #fff1f1;
  color: #9e2832;
  font-size: 12px;
  line-height: 1.45;
  animation: recovery-error-in .25s ease both;
}

.recovery-intake__back {
  display: flex;
  margin: 18px 0 0;
  padding: 4px 0;
  align-items: center;
  gap: 3px;
  border: 0;
  background: transparent;
  color: #527197;
  font: inherit;
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
}

.recovery-intake__booking {
  display: grid;
  width: min(100%, 1180px);
  min-height: calc(100svh - 82px);
  margin: 0 auto;
  grid-template-columns: minmax(330px, .72fr) minmax(520px, 1.28fr);
  align-items: center;
  grid-gap: max(32px, min(5vw, 66px));
  gap: max(32px, min(5vw, 66px));
  animation: recovery-step-forward .55s cubic-bezier(.22, 1, .36, 1) both;
}

.recovery-intake__booking-copy h1 {
  font-size: max(42px, min(5.3vw, 68px));
}

.recovery-intake__booking-copy > p:not(.recovery-intake__eyebrow) {
  margin: 17px 0 23px;
  color: var(--ri-muted);
  font-size: 16px;
  line-height: 1.6;
}

.recovery-intake__success {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 19px;
  place-items: center;
  border-radius: 50%;
  background: #dff8ef;
  color: #168267;
  animation: recovery-success-pop .55s cubic-bezier(.2, 1.5, .5, 1) both;
}

.recovery-intake__gift {
  display: grid;
  padding: 17px;
  grid-template-columns: 29px 1fr;
  grid-gap: 11px;
  gap: 11px;
  border: 1px solid #e7d7a6;
  border-radius: 14px;
  background: #fff9e7;
  color: #87601d;
  font-size: 12px;
  line-height: 1.5;
}

.recovery-intake__gift strong {
  display: block;
  color: #60400d;
  font-size: 13px;
}

.recovery-intake__secondary {
  width: 100%;
  margin-top: 13px;
  border: 1px solid #cbd9e7;
  background: #fff;
  color: #2256aa;
  box-shadow: 0 8px 18px rgba(31, 66, 105, .08);
}

.recovery-intake__booking-copy > small {
  display: block;
  margin-top: 13px;
  color: #8490a1;
  font-size: 10px;
  line-height: 1.5;
}

.recovery-intake__calendly-shell {
  height: min(760px, calc(100svh - 108px));
  overflow: hidden;
  border: 1px solid #d5e1eb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(31, 66, 105, .15);
}

.recovery-intake__calendly-shell iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@keyframes recovery-step-forward {
  from { opacity: 0; transform: translate3d(42px, 12px, 0) scale(.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes recovery-step-backward {
  from { opacity: 0; transform: translate3d(-38px, 8px, 0) scale(.99); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes recovery-badge-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes recovery-orbit-one {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-8vw, 6vw, 0) scale(1.13); }
}

@keyframes recovery-orbit-two {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(7vw, -5vw, 0) scale(1.1); }
}

@keyframes recovery-progress-shine {
  to { background-position: -200% 0; }
}

@keyframes recovery-error-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes recovery-success-pop {
  from { opacity: 0; transform: scale(.55) rotate(-18deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@media (max-width: 900px) {
  .recovery-intake {
    overflow: visible;
  }

  .recovery-intake__typeform {
    min-height: calc(100svh - 96px);
    padding-top: 42px;
  }

  .recovery-intake__booking {
    display: flex;
    min-height: auto;
    padding: 54px 0 30px;
    flex-direction: column;
  }

  .recovery-intake__booking-copy {
    width: min(100%, 650px);
  }

  .recovery-intake__calendly-shell {
    width: min(100%, 720px);
    height: 720px;
  }
}

@media (max-width: 600px) {
  .recovery-intake {
    padding-right: 16px;
    padding-left: 16px;
  }

  .recovery-intake__header > a span,
  .recovery-intake__header-meta > span:last-child,
  .recovery-intake__actions > span {
    display: none;
  }

  .recovery-intake__header-meta {
    gap: 10px;
  }

  .recovery-intake__typeform {
    display: block;
    min-height: calc(100svh - 92px);
    padding: 54px 2px 38px;
  }

  .recovery-intake__typeform--intro {
    display: grid;
    padding-top: 34px;
  }

  .recovery-intake__intro h1 {
    font-size: max(46px, min(14vw, 64px));
  }

  .recovery-intake__lede {
    margin-top: 17px;
    font-size: 15px;
  }

  .recovery-intake__offer-line {
    width: 100%;
    padding: 14px;
    gap: 11px;
  }

  .recovery-intake__offer-line > div {
    min-width: 0;
    flex: 1;
  }

  .recovery-intake__offer-line strong {
    font-size: 16px;
  }

  .recovery-intake__feature-strip {
    margin-top: 27px;
  }

  .recovery-intake__form h2 {
    margin-bottom: 24px;
    font-size: max(34px, min(10vw, 45px));
  }

  .recovery-intake__two-column,
  .recovery-intake__choice-grid,
  .recovery-intake__priority-grid {
    grid-template-columns: 1fr;
  }

  .recovery-intake__actions .recovery-intake__primary,
  .recovery-intake__intro > .recovery-intake__primary {
    width: 100%;
  }

  .recovery-intake__choice-list button:hover,
  .recovery-intake__choice-grid button:hover,
  .recovery-intake__priority-grid button:hover {
    transform: none;
  }

  .recovery-intake__turnstile {
    justify-content: center;
  }

  .recovery-intake__calendly-shell {
    height: 690px;
    border-radius: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .recovery-intake *,
  .recovery-intake *::before,
  .recovery-intake *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.startup-intake {
  --startup-ink: #101a32;
  --startup-surface: #ffffff;
  --startup-blue: #315be8;
  --startup-cyan: #0ca89a;
  --startup-orange: #f26b3f;
  width: 100%;
  flex: 0 0 100%;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  color: #16213a;
  background:
    linear-gradient(rgba(49, 91, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 91, 232, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 12% 8%, rgba(91, 124, 255, 0.2), transparent 34rem),
    radial-gradient(circle at 92% 18%, rgba(12, 168, 154, 0.12), transparent 28rem),
    #f7faff;
  background-size: 54px 54px, 54px 54px, auto, auto;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.startup-intake *,
.startup-intake *::before,
.startup-intake *::after { box-sizing: border-box; }

.startup-intake__glow {
  position: absolute;
  width: 25rem;
  height: 25rem;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.16;
  pointer-events: none;
}

.startup-intake__glow--one { top: 12%; right: -7rem; background: var(--startup-cyan); animation: startup-drift-one 13s ease-in-out infinite alternate; }
.startup-intake__glow--two { bottom: -10rem; left: 20%; background: var(--startup-orange); animation: startup-drift-two 16s ease-in-out infinite alternate; }

.startup-intake__header {
  height: 78px;
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(20px, min(4vw, 64px));
  border-bottom: 1px solid rgba(49, 74, 125, 0.12);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(20px);
}

.startup-intake__header > a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #17233e;
  text-decoration: none;
  font-size: 0.98rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.startup-intake__header img { width: 34px; height: 34px; -o-object-fit: contain; object-fit: contain; }

.startup-intake__header-meta { display: flex; align-items: center; gap: 18px; color: #586883; font-size: 0.8rem; font-weight: 650; }
.startup-intake__header-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.startup-intake__step-count { color: #17233e; }
.startup-intake__save { color: var(--startup-cyan); }
.startup-intake__save--retrying { color: #c94f29; }

.startup-intake__progress { position: relative; z-index: 5; height: 3px; background: rgba(49, 74, 125, 0.1); }
.startup-intake__progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--startup-blue), #36c7ba); transition: width 450ms cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 0 18px rgba(49, 91, 232, 0.22); }

.startup-intake__typeform {
  min-height: calc(100vh - 81px);
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 52px 24px 76px;
}

.startup-intake__stage { width: min(100%, 780px); }
.startup-intake__typeform--intro .startup-intake__stage { width: min(100%, 1120px); }
.startup-intake__stage--forward { animation: startup-step-forward 540ms cubic-bezier(0.16, 1, 0.3, 1); }
.startup-intake__stage--backward { animation: startup-step-backward 430ms cubic-bezier(0.16, 1, 0.3, 1); }

.startup-intake__intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.72fr); grid-gap: max(42px, min(7vw, 98px)); gap: max(42px, min(7vw, 98px)); align-items: center; }
.startup-intake__badge { width: -moz-max-content; width: max-content; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(12, 168, 154, 0.28); border-radius: 999px; color: #087f75; background: rgba(12, 168, 154, 0.08); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.startup-intake__intro h1 { margin: 22px 0 19px; color: #101a32; font-size: max(3.2rem, min(6.8vw, 6.5rem)); line-height: 0.91; letter-spacing: -0.075em; font-weight: 800; }
.startup-intake__intro h1 em { color: transparent; background: linear-gradient(110deg, #0c9f92, #5279ed 55%, var(--startup-orange)); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.startup-intake__intro-copy > p { max-width: 580px; margin: 0 0 30px; color: #52617b; font-size: max(1.06rem, min(1.8vw, 1.26rem)); line-height: 1.62; }
.startup-intake__intro-copy > small { display: block; margin-top: 14px; color: #71809a; font-size: 0.78rem; }

.startup-intake__primary {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(120deg, var(--startup-blue), #527cf0);
  box-shadow: 0 13px 32px rgba(49, 91, 232, 0.22);
  font: inherit;
  font-size: 0.98rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}
.startup-intake__primary:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 17px 38px rgba(49, 91, 232, 0.3); }
.startup-intake__primary:disabled { cursor: not-allowed; opacity: 0.45; }
.startup-intake__primary:focus-visible,
.startup-intake button:focus-visible,
.startup-intake input:focus-visible,
.startup-intake a:focus-visible { outline: 3px solid rgba(49, 91, 232, 0.32); outline-offset: 3px; }

.startup-intake__launch-card { min-height: 390px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 30px; border: 1px solid rgba(49, 74, 125, 0.14); border-radius: 28px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(240, 246, 255, 0.94)); box-shadow: 0 28px 70px rgba(47, 71, 121, 0.16); }
.startup-intake__launch-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(140deg, rgba(91, 124, 255, 0.13), transparent 55%); pointer-events: none; }
.startup-intake__launch-orbit { position: absolute; width: 240px; height: 240px; top: -48px; right: -30px; border: 1px solid rgba(12, 168, 154, 0.34); border-radius: 50%; animation: startup-orbit 18s linear infinite; }
.startup-intake__launch-orbit::before,
.startup-intake__launch-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(91, 124, 255, 0.22); }
.startup-intake__launch-orbit::before { inset: 28px; }
.startup-intake__launch-orbit::after { inset: 62px; }
.startup-intake__launch-orbit span { position: absolute; top: 43px; left: 8px; width: 13px; height: 13px; border-radius: 50%; background: var(--startup-orange); box-shadow: 0 0 24px var(--startup-orange); }
.startup-intake__launch-orbit i { position: absolute; right: 22px; bottom: 35px; width: 10px; height: 10px; border-radius: 50%; background: var(--startup-cyan); box-shadow: 0 0 20px var(--startup-cyan); }
.startup-intake__launch-card > p { position: relative; margin: 0 0 16px; font-size: 1.18rem; font-weight: 800; letter-spacing: -0.025em; color: #17233e; }
.startup-intake__launch-card ul { position: relative; display: grid; grid-gap: 10px; gap: 10px; margin: 0; padding: 0; list-style: none; color: #53627c; font-size: 0.9rem; }
.startup-intake__launch-card li { display: flex; align-items: center; gap: 9px; }
.startup-intake__launch-card li svg { color: var(--startup-cyan); }
.startup-intake__channel-tags { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.startup-intake__channel-tags span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: rgba(49, 91, 232, 0.08); color: #344463; font-size: 0.72rem; font-weight: 700; }

.startup-intake__form { padding: max(26px, min(5vw, 50px)); border: 1px solid rgba(49, 74, 125, 0.13); border-radius: 26px; background: rgba(255, 255, 255, 0.96); color: var(--startup-ink); box-shadow: 0 28px 76px rgba(47, 71, 121, 0.15); }
.startup-intake__question-number,
.startup-intake__eyebrow { margin: 0 0 13px; color: #66728e; font-size: 0.75rem; font-weight: 850; letter-spacing: 0.105em; text-transform: uppercase; }
.startup-intake__question-number span { color: #3558e7; }
.startup-intake__form h2 { max-width: 680px; margin: 0 0 10px; color: #0e1425; font-size: max(2rem, min(4.3vw, 3.35rem)); line-height: 1.06; letter-spacing: -0.055em; }
.startup-intake__hint { max-width: 620px; margin: 0 0 28px; color: #65708a; font-size: 1rem; line-height: 1.55; }

.startup-intake__form label { display: grid; grid-gap: 8px; gap: 8px; margin-top: 19px; }
.startup-intake__form label > span { color: #48536d; font-size: 0.875rem; font-weight: 800; }
.startup-intake__form label small { color: #9299a9; font-weight: 600; }
.startup-intake__form input { width: 100%; min-height: 54px; padding: 12px 15px; border: 1px solid #d8dde8; border-radius: 11px; color: #11182a; background: #fff; font: inherit; font-size: 1rem; transition: border-color 170ms ease, box-shadow 170ms ease; }
.startup-intake__form input::-moz-placeholder { color: #9ca4b5; }
.startup-intake__form input::placeholder { color: #9ca4b5; }
.startup-intake__form input:focus { outline: none; border-color: #6a83ef; box-shadow: 0 0 0 4px rgba(91, 124, 255, 0.11); }
.startup-intake__form input:disabled { color: #9aa2b1; background: #eef1f6; }
.startup-intake__two-column { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 15px; gap: 15px; }

.startup-intake__consent { grid-template-columns: 19px 1fr !important; align-items: flex-start; gap: 10px !important; }
.startup-intake__consent input { min-height: 0; width: 18px; height: 18px; margin-top: 2px; accent-color: #4664e8; }
.startup-intake__consent > span { font-size: 0.75rem !important; font-weight: 550 !important; line-height: 1.5; }
.startup-intake__consent a { color: #3558e7; }
.startup-intake__turnstile { min-height: 67px; margin-top: 20px; }

.startup-intake__actions { display: flex; align-items: center; gap: 13px; margin-top: 28px; }
.startup-intake__actions > span { color: #858da0; font-size: 0.72rem; }
.startup-intake__actions strong { color: #566075; }

.startup-intake__choice-list { display: grid; grid-gap: 9px; gap: 9px; margin-top: 25px; }
.startup-intake__choice-list button { width: 100%; min-height: 53px; display: grid; grid-template-columns: 30px 1fr 22px; align-items: center; grid-gap: 11px; gap: 11px; padding: 9px 15px; border: 1px solid #d9deea; border-radius: 11px; color: #20283a; background: #fff; text-align: left; font: inherit; font-size: 0.94rem; font-weight: 700; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.startup-intake__choice-list button:hover { transform: translateX(3px); border-color: #8fa2f6; }
.startup-intake__choice-list button > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; color: #596581; background: #eef1f7; font-size: 0.75rem; font-weight: 850; }
.startup-intake__choice-list button > svg { opacity: 0; color: #3155df; }
.startup-intake__choice-list button.is-selected { border-color: #6b83ec; background: #f0f3ff; box-shadow: inset 3px 0 0 #5b7cff; }
.startup-intake__choice-list button.is-selected > span { color: #fff; background: #5270ec; }
.startup-intake__choice-list button.is-selected > svg { opacity: 1; }

.startup-intake__channel-grid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 12px; gap: 12px; margin-top: 25px; }
.startup-intake__channel-grid button { min-height: 134px; position: relative; display: grid; justify-items: start; align-content: end; grid-gap: 4px; gap: 4px; padding: 18px; border: 1px solid #d9deea; border-radius: 15px; color: #1d2538; background: #fff; text-align: left; font: inherit; cursor: pointer; transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease; }
.startup-intake__channel-grid button:hover { transform: translateY(-3px); border-color: #91a2ef; }
.startup-intake__channel-grid button.is-selected { border-color: #5b7cff; box-shadow: 0 10px 25px rgba(57, 82, 190, 0.12), inset 0 0 0 1px #5b7cff; }
.startup-intake__channel-icon { position: absolute; top: 16px; left: 17px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: #3558e7; background: #eef1ff; }
.startup-intake__channel-grid strong { font-size: 0.96rem; }
.startup-intake__channel-grid small { color: #788197; font-size: 0.82rem; }
.startup-intake__channel-check { position: absolute; top: 18px; right: 18px; color: #3558e7; opacity: 0; }
.startup-intake__channel-grid .is-selected .startup-intake__channel-check { opacity: 1; }

.startup-intake__mcc-input input { max-width: 330px; min-height: 78px; font-size: 2rem; font-weight: 780; letter-spacing: 0.2em; }
.startup-intake__unknown { min-height: 48px; display: inline-flex; align-items: center; gap: 10px; margin-top: 13px; padding: 10px 15px; border: 1px solid #d8deea; border-radius: 11px; color: #465168; background: #fff; font: inherit; font-size: 0.88rem; font-weight: 750; cursor: pointer; }
.startup-intake__unknown > span { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid #c9d0df; border-radius: 6px; color: transparent; }
.startup-intake__unknown.is-selected { color: #2547cc; border-color: #7f94ee; background: #eef2ff; }
.startup-intake__unknown.is-selected > span { color: #fff; border-color: #4e6be5; background: #4e6be5; }

.startup-intake__back { margin-top: 16px; display: inline-flex; align-items: center; gap: 5px; padding: 8px 5px; border: 0; color: #687790; background: transparent; font: inherit; font-size: 0.875rem; font-weight: 700; cursor: pointer; }
.startup-intake__error { margin-top: 14px; padding: 11px 13px; border: 1px solid rgba(242, 107, 63, 0.38); border-radius: 10px; color: #9d3518; background: rgba(242, 107, 63, 0.09); font-size: 0.86rem; }
.startup-intake__form + .startup-intake__error { color: #9d3518; background: #fff0ea; }

.startup-intake__booking { min-height: calc(100vh - 81px); position: relative; z-index: 2; display: grid; grid-template-columns: minmax(310px, 0.75fr) minmax(480px, 1.25fr); grid-gap: 30px; gap: 30px; align-items: stretch; padding: max(30px, min(5vw, 70px)); }
.startup-intake__booking-copy { display: flex; flex-direction: column; justify-content: center; padding: max(20px, min(3vw, 45px)); }
.startup-intake__success { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 15px; color: #fff; background: var(--startup-blue); box-shadow: 0 13px 34px rgba(49, 91, 232, 0.22); }
.startup-intake__booking h1 { margin: 0 0 13px; color: #101a32; font-size: max(2.6rem, min(5vw, 4.8rem)); line-height: 0.99; letter-spacing: -0.06em; }
.startup-intake__booking-copy > p:not(.startup-intake__eyebrow) { margin: 0; color: #586883; font-size: 1.05rem; line-height: 1.6; }
.startup-intake__booking dl { display: grid; grid-gap: 0; gap: 0; margin: 28px 0; border-top: 1px solid rgba(49, 74, 125, 0.13); }
.startup-intake__booking dl div { display: grid; grid-template-columns: 130px 1fr; grid-gap: 15px; gap: 15px; padding: 12px 0; border-bottom: 1px solid rgba(49, 74, 125, 0.13); }
.startup-intake__booking dt { color: #71809a; font-size: 0.75rem; font-weight: 750; }
.startup-intake__booking dd { margin: 0; color: #263653; font-size: 0.875rem; font-weight: 700; }
.startup-intake__secondary { width: -moz-max-content; width: max-content; display: inline-flex; align-items: center; gap: 8px; color: var(--startup-blue); text-decoration: none; font-size: 0.875rem; font-weight: 800; }
.startup-intake__calendly-shell { min-height: 690px; overflow: hidden; border: 1px solid rgba(49, 74, 125, 0.14); border-radius: 23px; background: #fff; box-shadow: 0 26px 68px rgba(47, 71, 121, 0.16); }
.startup-intake__calendly-shell iframe { width: 100%; height: 100%; min-height: 690px; border: 0; }

@keyframes startup-step-forward { from { opacity: 0; transform: translate3d(44px, 10px, 0) scale(0.985); } to { opacity: 1; transform: none; } }
@keyframes startup-step-backward { from { opacity: 0; transform: translate3d(-36px, 8px, 0); } to { opacity: 1; transform: none; } }
@keyframes startup-orbit { to { transform: rotate(360deg); } }
@keyframes startup-drift-one { to { transform: translate(-80px, 55px) scale(1.1); } }
@keyframes startup-drift-two { to { transform: translate(95px, -50px) scale(0.88); } }

@media (max-width: 840px) {
  .startup-intake__intro { grid-template-columns: 1fr; gap: 36px; }
  .startup-intake__intro h1 { font-size: max(3rem, min(13vw, 5rem)); }
  .startup-intake__launch-card { min-height: 300px; }
  .startup-intake__booking { grid-template-columns: 1fr; }
  .startup-intake__booking-copy { padding: 10px; }
}

@media (max-width: 600px) {
  .startup-intake__header { height: 67px; padding: 0 17px; }
  .startup-intake__header img { width: 29px; height: 29px; }
  .startup-intake__header > a span { display: none; }
  .startup-intake__header-meta { gap: 10px; }
  .startup-intake__header-meta > span:last-child { font-size: 0; }
  .startup-intake__header-meta > span:last-child svg { width: 17px; height: 17px; }
  .startup-intake__typeform { min-height: calc(100vh - 70px); padding: 34px 15px 54px; place-items: start center; }
  .startup-intake__intro h1 { margin-top: 18px; font-size: max(3rem, min(16.5vw, 4.7rem)); }
  .startup-intake__intro-copy > p { font-size: 1rem; }
  .startup-intake__intro .startup-intake__primary { width: 100%; }
  .startup-intake__launch-card { min-height: 285px; padding: 22px; border-radius: 20px; }
  .startup-intake__form { padding: 25px 18px; border-radius: 19px; }
  .startup-intake__form h2 { font-size: 2rem; }
  .startup-intake__two-column,
  .startup-intake__channel-grid { grid-template-columns: 1fr; }
  .startup-intake__channel-grid button { min-height: 112px; }
  .startup-intake__actions { align-items: stretch; flex-direction: column; }
  .startup-intake__actions .startup-intake__primary { width: 100%; }
  .startup-intake__actions > span { text-align: center; }
  .startup-intake__turnstile { overflow-x: auto; }
  .startup-intake__booking { min-height: calc(100vh - 70px); padding: 30px 15px; }
  .startup-intake__calendly-shell,
  .startup-intake__calendly-shell iframe { min-height: 720px; }
}

@media (prefers-reduced-motion: reduce) {
  .startup-intake *,
  .startup-intake *::before,
  .startup-intake *::after { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

.mp-app,
.mp-gate-page {
  --mp-ink: #17243b;
  --mp-muted: #69778c;
  --mp-line: #dfe5ea;
  --mp-soft: #f5f7f8;
  --mp-paper: #fff;
  --mp-teal: #0d756f;
  --mp-teal-dark: #095c58;
  --mp-teal-soft: #e8f4f1;
  --mp-gold: #c6923f;
  --mp-coral: #c96855;
  min-height: 100vh;
  background: #f4f6f5;
  color: #17243b;
  color: var(--mp-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: calc(14px + 0px);
  font-size: calc(14px + var(--mp-font-delta, 0px));
  line-height: 1.5;
  width: 100%;
}

.mp-app *,
.mp-gate-page * { box-sizing: border-box; }
.mp-app button,
.mp-app input,
.mp-app textarea,
.mp-app select,
.mp-gate-page button,
.mp-gate-page input { font: inherit; }
.mp-app button,
.mp-gate-page button { margin: 0; }
.mp-app h1,
.mp-app h2,
.mp-app h3,
.mp-app p,
.mp-gate-page h1,
.mp-gate-page p { margin: 0; }

.mp-wordmark {
  color: #17304b;
  font-family: 'Manrope', sans-serif;
  font-size: calc(15px + 0px);
  font-size: calc(15px + var(--mp-font-delta, 0px));
  font-weight: 800;
  letter-spacing: .14em;
  text-decoration: none;
}
.mp-wordmark:hover { color: #17304b; text-decoration: none; }
.mp-wordmark span { color: var(--mp-teal); font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); font-weight: 600; letter-spacing: .02em; margin-left: 6px; }
.mp-eyebrow { color: var(--mp-teal); font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.mp-primary-button,
.mp-secondary-button,
.mp-text-button,
.mp-approve-button {
  align-items: center;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  gap: 7px;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.mp-primary-button { background: var(--mp-teal); color: white; font-weight: 600; box-shadow: 0 6px 16px rgba(13, 117, 111, .16); }
.mp-primary-button:hover { background: var(--mp-teal-dark); color: white; text-decoration: none; transform: translateY(-1px); }
.mp-primary-button:disabled { cursor: wait; opacity: .65; transform: none; }
.mp-secondary-button { background: white; border: 1px solid var(--mp-line); color: var(--mp-ink); font-weight: 600; }
.mp-secondary-button:hover { background: var(--mp-soft); border-color: #c6cfd7; }
.mp-text-button { background: transparent; color: var(--mp-teal); font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); font-weight: 700; min-height: 30px; padding: 0 4px; }
.mp-text-button:hover { color: var(--mp-teal-dark); }
.mp-approve-button { background: var(--mp-teal); color: white; font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); font-weight: 700; min-height: 32px; }
.mp-full-button { width: 100%; }

.mp-center {
  align-items: center;
  background: #f4f6f5;
  color: #68758a;
  display: flex;
  flex: 1 1 100%;
  font-family: 'DM Sans', sans-serif;
  gap: 10px;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}
.mp-inline-loading { min-height: 280px; }
.mp-spinner { animation: mp-spin .8s linear infinite; border: 2px solid #d7dfdf; border-radius: 50%; border-top-color: #0d756f; border-top-color: var(--mp-teal, #0d756f); height: 18px; width: 18px; }
@keyframes mp-spin { to { transform: rotate(360deg); } }

.mp-alert { border-radius: 8px; font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); margin: 14px 0; padding: 10px 12px; }
.mp-alert-error { background: #fff0ed; border: 1px solid #f2ccc5; color: #923c2d; }

.mp-field { display: flex; flex-direction: column; gap: 6px; }
.mp-field > span { color: #546276; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); font-weight: 700; }
.mp-field input,
.mp-field textarea,
.mp-field select,
.mp-mini-form input,
.mp-mini-form textarea,
.mp-mini-form select,
.mp-compose-panel textarea,
.mp-chat-form textarea {
  background: white;
  border: 1px solid #d7dfe5;
  border-radius: 8px;
  color: var(--mp-ink);
  outline: none;
  padding: 10px 11px;
  resize: vertical;
  transition: border-color .15s ease, box-shadow .15s ease;
  width: 100%;
}
.mp-field input:focus,
.mp-field textarea:focus,
.mp-field select:focus,
.mp-mini-form input:focus,
.mp-mini-form textarea:focus,
.mp-compose-panel textarea:focus,
.mp-chat-form textarea:focus { border-color: var(--mp-teal); box-shadow: 0 0 0 3px rgba(13, 117, 111, .08); }

/* Access gate */
.mp-gate-page {
  align-items: center;
  background:
    radial-gradient(circle at 20% 18%, rgba(13,117,111,.08), transparent 28%),
    radial-gradient(circle at 80% 88%, rgba(198,146,63,.08), transparent 26%),
    #f4f6f5;
  display: flex;
  justify-content: center;
  padding: 24px;
}
.mp-gate-card { background: rgba(255,255,255,.96); border: 1px solid rgba(215,223,229,.9); border-radius: 16px; box-shadow: 0 18px 55px rgba(35,49,65,.09); max-width: 420px; padding: 34px; text-align: center; width: 100%; }
.mp-gate-card h1 { font-family: 'Manrope', sans-serif; font-size: calc(22px + 0px); font-size: calc(22px + var(--mp-font-delta, 0px)); letter-spacing: -.025em; margin: 6px 0 10px; }
.mp-gate-card > p:not(.mp-eyebrow) { color: var(--mp-muted); margin: 0 auto 22px; max-width: 325px; }
.mp-lock-mark { align-items: center; background: var(--mp-teal-soft); border-radius: 12px; color: var(--mp-teal); display: flex; height: 46px; justify-content: center; margin: 20px auto 14px; width: 46px; }
.mp-gate-wordmark { display: block; margin-bottom: 24px; }
.mp-pin-card form { display: flex; flex-direction: column; gap: 12px; text-align: left; }
.mp-pin-card input { font-size: calc(17px + 0px); font-size: calc(17px + var(--mp-font-delta, 0px)); font-weight: 600; letter-spacing: .18em; text-align: center; }
.mp-turnstile { align-items: center; display: flex; justify-content: center; min-height: 65px; overflow: hidden; width: 100%; }
.mp-turnstile > div { max-width: 100%; }
.mp-pin-card > small { align-items: center; color: #8290a1; display: flex; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); gap: 5px; justify-content: center; margin-top: 18px; }

/* Staff migration index */
.mp-admin-header,
.mp-portal-header { align-items: center; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--mp-line); display: flex; height: 62px; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1180px) / 2)); position: sticky; top: 0; z-index: 20; }
.mp-admin-user { align-items: center; display: flex; gap: 14px; }
.mp-admin-user span { color: var(--mp-muted); font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); }
.mp-admin-user a { color: var(--mp-teal); font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); font-weight: 600; text-decoration: none; }
.mp-admin-shell { margin: 0 auto; max-width: 1180px; padding: 38px 24px 64px; }
.mp-page-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.mp-page-heading h1 { font-family: 'Manrope', sans-serif; font-size: calc(25px + 0px); font-size: calc(25px + var(--mp-font-delta, 0px)); letter-spacing: -.025em; margin: 5px 0 6px; }
.mp-page-heading p:not(.mp-eyebrow) { color: var(--mp-muted); max-width: 620px; }
.mp-admin-toolbar { align-items: center; display: flex; gap: 9px; margin-bottom: 18px; }
.mp-search { align-items: center; background: white; border: 1px solid var(--mp-line); border-radius: 9px; color: #8490a0; display: flex; gap: 9px; max-width: 390px; padding: 0 11px; width: 100%; }
.mp-search input { border: 0; color: var(--mp-ink); height: 40px; outline: none; width: 100%; }
.mp-icon-button { align-items: center; background: white; border: 1px solid var(--mp-line); border-radius: 9px; color: #5e6c7e; cursor: pointer; display: flex; height: 42px; justify-content: center; width: 42px; }
.mp-migration-grid { display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-migration-card { background: white; border: 1px solid var(--mp-line); border-radius: 12px; box-shadow: 0 4px 14px rgba(31,46,64,.035); min-height: 220px; padding: 20px; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.mp-migration-card:hover { border-color: #c6d5d5; box-shadow: 0 10px 25px rgba(31,46,64,.07); transform: translateY(-2px); }
.mp-card-topline { align-items: center; color: #718092; display: flex; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); font-weight: 700; gap: 6px; letter-spacing: .05em; text-transform: uppercase; }
.mp-live-dot { background: #2aa578; border-radius: 50%; box-shadow: 0 0 0 3px #e2f4ed; height: 7px; width: 7px; }
.mp-migration-card h2 { font-family: 'Manrope', sans-serif; font-size: calc(17px + 0px); font-size: calc(17px + var(--mp-font-delta, 0px)); letter-spacing: -.015em; margin: 15px 0 4px; }
.mp-merchant-id { color: #58716f; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); font-weight: 700; letter-spacing: .02em; margin-bottom: 5px; overflow-wrap: anywhere; }
.mp-migration-card > p { color: var(--mp-muted); font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); min-height: 34px; }
.mp-migration-card dl { border-bottom: 1px solid #edf0f2; border-top: 1px solid #edf0f2; display: grid; grid-template-columns: 1fr 1fr; margin: 16px 0 12px; padding: 11px 0; }
.mp-migration-card dl div + div { border-left: 1px solid #edf0f2; padding-left: 14px; }
.mp-migration-card dt { color: #8894a3; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mp-migration-card dd { color: #344257; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); margin: 3px 0 0; }
.mp-card-actions { align-items: center; display: flex; justify-content: space-between; }
.mp-card-open { align-items: center; color: var(--mp-ink); display: flex; font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); font-weight: 700; gap: 5px; text-decoration: none; }
.mp-card-open:hover { color: var(--mp-teal); text-decoration: none; }
.mp-empty-state { align-items: center; color: #8793a1; display: flex; flex-direction: column; justify-content: center; min-height: 260px; text-align: center; }
.mp-empty-state h2,
.mp-empty-state h3 { color: #47566a; font-size: calc(15px + 0px); font-size: calc(15px + var(--mp-font-delta, 0px)); margin: 10px 0 3px; }
.mp-empty-state p { font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); }

/* Dialog */
.mp-modal-backdrop { align-items: center; background: rgba(15,29,45,.46); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 100; }
.mp-modal { background: white; border-radius: 14px; box-shadow: 0 24px 80px rgba(18,33,48,.24); max-height: calc(100vh - 40px); max-width: 650px; overflow: auto; padding: 25px; width: 100%; }
.mp-modal-heading { align-items: flex-start; border-bottom: 1px solid var(--mp-line); display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; }
.mp-modal-heading h2 { font-family: 'Manrope', sans-serif; font-size: calc(20px + 0px); font-size: calc(20px + var(--mp-font-delta, 0px)); margin-top: 4px; }
.mp-close-button { background: transparent; border: 0; color: #748092; cursor: pointer; font-size: calc(25px + 0px); font-size: calc(25px + var(--mp-font-delta, 0px)); line-height: 1; padding: 0 3px; }
.mp-create-form { display: grid; grid-gap: 15px; gap: 15px; grid-template-columns: 1fr 1fr; }
.mp-field-wide,
.mp-form-note,
.mp-create-form .mp-modal-actions { grid-column: 1 / -1; }
.mp-pin-input { display: flex; }
.mp-pin-input input { border-radius: 8px 0 0 8px; }
.mp-pin-input button { background: #eef3f2; border: 1px solid #d7dfe5; border-left: 0; border-radius: 0 8px 8px 0; color: var(--mp-teal); cursor: pointer; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); font-weight: 700; padding: 0 10px; }
.mp-form-note { align-items: center; color: #778598; display: flex; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); gap: 6px; }
.mp-modal-actions { align-items: center; display: flex; gap: 9px; justify-content: flex-end; margin-top: 4px; }
.mp-created-panel { padding: 8px 0 0; text-align: center; }
.mp-success-mark { align-items: center; background: var(--mp-teal-soft); border-radius: 50%; color: var(--mp-teal); display: flex; height: 42px; justify-content: center; margin: 0 auto 12px; width: 42px; }
.mp-created-panel h3 { font-family: 'Manrope', sans-serif; font-size: calc(17px + 0px); font-size: calc(17px + var(--mp-font-delta, 0px)); }
.mp-created-panel > p { color: var(--mp-muted); font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); margin: 5px 0 18px; }
.mp-copy-field { align-items: center; background: var(--mp-soft); border: 1px solid var(--mp-line); border-radius: 8px; display: flex; margin-bottom: 18px; padding: 9px 10px; }
.mp-copy-field span { color: #465568; flex: 1; font-family: monospace; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.mp-copy-field button { background: transparent; border: 0; color: var(--mp-teal); cursor: pointer; }

/* Portal shell */
.mp-portal-header { display: grid; grid-template-columns: 1fr auto 1fr; }
.mp-header-project { align-items: center; display: flex; flex-direction: column; }
.mp-header-project strong { font-family: 'Manrope', sans-serif; font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); }
.mp-header-project span { align-items: center; color: #7f8a99; display: flex; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); gap: 4px; }
.mp-header-actions { align-items: center; display: flex; gap: 12px; justify-self: end; }
.mp-font-control { align-items: center; background: #f6f8f8; border: 1px solid #dce4e5; border-radius: 999px; color: #738091; display: flex; gap: 6px; height: 30px; padding: 0 9px; }
.mp-font-control > span { font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); }
.mp-font-control > strong { color: #465669; font-family: 'Manrope', sans-serif; font-size: calc(13px + 0px); font-size: calc(13px + var(--mp-font-delta, 0px)); }
.mp-font-control input { accent-color: var(--mp-teal); cursor: pointer; height: 18px; padding: 0; width: 76px; }
.mp-font-control:focus-within { border-color: #9bc7c2; box-shadow: 0 0 0 3px rgba(13,117,111,.08); }
.mp-role-badge { justify-self: end; }
.mp-role-badge span { border: 1px solid #d9e2e3; border-radius: 999px; color: #536476; display: block; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); font-weight: 700; padding: 5px 9px; }
.mp-role-client span { background: #f8f4ea; border-color: #eadfc5; color: #7b6238; }
.mp-role-staff span { background: var(--mp-teal-soft); border-color: #cce4df; color: var(--mp-teal); }
.mp-portal-shell { margin: 0 auto; max-width: 1180px; padding: 28px 24px 64px; }
.mp-project-overview { background: linear-gradient(115deg, #fff 65%, #f2f7f6); border: 1px solid var(--mp-line); border-radius: 14px; box-shadow: 0 5px 18px rgba(31,46,64,.04); overflow: hidden; padding: 24px; position: relative; }
.mp-project-overview::after { border: 1px solid rgba(13,117,111,.1); border-radius: 50%; content: ''; height: 170px; position: absolute; right: -60px; top: -80px; width: 170px; }
.mp-project-title { align-items: flex-start; display: flex; justify-content: space-between; position: relative; z-index: 1; }
.mp-project-title h1 { font-family: 'Manrope', sans-serif; font-size: calc(23px + 0px); font-size: calc(23px + var(--mp-font-delta, 0px)); letter-spacing: -.025em; margin: 4px 0 5px; }
.mp-project-title > div:first-child > p:last-child { color: var(--mp-muted); font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); max-width: 660px; }
.mp-project-date { border-left: 1px solid var(--mp-line); display: flex; flex-direction: column; min-width: 185px; padding-left: 20px; }
.mp-project-date span { color: #8591a0; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mp-project-date strong { font-size: calc(13px + 0px); font-size: calc(13px + var(--mp-font-delta, 0px)); margin: 2px 0; }
.mp-project-date small { color: #8c97a5; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); }
.mp-metrics { align-items: center; border-top: 1px solid #e9edef; display: grid; grid-gap: 20px; gap: 20px; grid-template-columns: repeat(3, 1fr) auto; margin-top: 22px; padding-top: 18px; position: relative; z-index: 1; }
.mp-metric { border-left: 2px solid #dce3e6; display: flex; flex-direction: column; padding-left: 11px; }
.mp-metric-progress { border-color: var(--mp-teal); }
.mp-metric > span { color: #8290a0; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mp-metric strong { font-family: 'Manrope', sans-serif; font-size: calc(19px + 0px); font-size: calc(19px + var(--mp-font-delta, 0px)); line-height: 1.25; margin: 2px 0; }
.mp-metric small { color: #7c8898; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); }
.mp-progress-ring { align-items: center; background: conic-gradient(var(--mp-teal) var(--progress), #e6eceb 0deg); border-radius: 50%; display: flex; height: 49px; justify-content: center; position: relative; width: 49px; }
.mp-progress-ring::after { background: white; border-radius: 50%; content: ''; inset: 5px; position: absolute; }
.mp-progress-ring span { color: var(--mp-teal); font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); font-weight: 800; position: relative; z-index: 1; }
.mp-tabs { border-bottom: 1px solid #dce2e5; display: flex; gap: 4px; margin: 20px 0; }
.mp-tabs button { align-items: center; background: transparent; border: 0; border-bottom: 2px solid transparent; color: #728093; cursor: pointer; display: flex; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); font-weight: 700; gap: 6px; margin-bottom: -1px; padding: 9px 13px 10px; }
.mp-tabs button.active { border-bottom-color: var(--mp-teal); color: var(--mp-teal); }
.mp-tabs button span { align-items: center; background: #e9edee; border-radius: 999px; display: flex; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); justify-content: center; min-width: 18px; padding: 1px 5px; }
.mp-content-grid { display: grid; grid-gap: 18px; gap: 18px; grid-template-columns: minmax(0, 1fr) 280px; }
.mp-section-toolbar { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 11px; }
.mp-section-toolbar h2,
.mp-panel-heading h2 { font-family: 'Manrope', sans-serif; font-size: calc(16px + 0px); font-size: calc(16px + var(--mp-font-delta, 0px)); }
.mp-section-toolbar p,
.mp-panel-heading p { color: var(--mp-muted); font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); margin-top: 2px; }
.mp-filter-group { align-items: center; color: #8290a0; display: flex; gap: 3px; }
.mp-filter-group button { background: transparent; border: 0; border-radius: 6px; color: #718093; cursor: pointer; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); padding: 5px 8px; }
.mp-filter-group button.active { background: white; box-shadow: 0 1px 5px rgba(31,46,64,.08); color: var(--mp-ink); font-weight: 700; }
.mp-item-list { display: flex; flex-direction: column; gap: 7px; }
.mp-item { background: white; border: 1px solid var(--mp-line); border-left: 3px solid #cfd7dc; border-radius: 9px; overflow: hidden; }
.mp-item.mp-status-done { border-left-color: #43a17c; }
.mp-item.mp-status-in_progress { border-left-color: #3f83bb; }
.mp-item.mp-status-blocked { border-left-color: var(--mp-coral); }
.mp-item-main { align-items: center; display: grid; grid-gap: 10px; gap: 10px; grid-template-columns: 24px minmax(0, 1fr) auto; min-height: 62px; padding: 10px 12px; }
.mp-item-status-icon { color: #9ba5b1; display: flex; }
.mp-status-done .mp-item-status-icon { color: #27936c; }
.mp-status-in_progress .mp-item-status-icon { color: #347eaf; }
.mp-status-blocked .mp-item-status-icon { color: var(--mp-coral); }
.mp-item-copy { align-items: flex-start; background: transparent; border: 0; cursor: pointer; display: flex; flex-direction: column; min-width: 0; padding: 0; text-align: left; }
.mp-item-copy strong { color: #24344b; font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); font-weight: 600; line-height: 1.35; margin-top: 3px; }
.mp-item-copy small { color: #7a8796; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); line-height: 1.35; margin-top: 2px; }
.mp-owner { border-radius: 4px; font-size: calc(8px + 0px); font-size: calc(8px + var(--mp-font-delta, 0px)); font-weight: 800; letter-spacing: .06em; padding: 2px 5px; text-transform: uppercase; }
.mp-owner-client { background: #f5efe1; color: #876a37; }
.mp-owner-kaizen { background: var(--mp-teal-soft); color: var(--mp-teal); }
.mp-item-controls { align-items: center; display: flex; gap: 5px; }
.mp-compact-select { align-items: center; display: flex; position: relative; }
.mp-compact-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: var(--mp-soft); border: 1px solid #dfe5e8; border-radius: 6px; color: #4f5e71; cursor: pointer; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); font-weight: 700; outline: none; padding: 6px 25px 6px 8px; text-transform: uppercase; }
.mp-compact-select svg { pointer-events: none; position: absolute; right: 6px; }
.mp-readonly-status { background: var(--mp-soft); border-radius: 6px; color: #637184; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); font-weight: 700; padding: 6px 8px; text-transform: uppercase; }
.mp-item-expand { align-items: center; background: transparent; border: 0; color: #8995a3; cursor: pointer; display: flex; padding: 4px; transition: transform .15s ease; }
.mp-item-expand.is-open { transform: rotate(180deg); }
.mp-item-detail { background: #fbfcfc; border-top: 1px solid #edf0f2; padding: 11px 14px 13px 46px; }
.mp-item-meta { color: #8b96a4; display: flex; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); gap: 16px; margin-bottom: 9px; }
.mp-approval-panel { align-items: center; background: white; border: 1px solid #e4e8ea; border-radius: 7px; display: flex; justify-content: space-between; margin-bottom: 9px; padding: 8px 10px; }
.mp-approval-panel strong { color: #657386; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); }
.mp-approval-panel p { color: #6e7c8e; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); margin-top: 2px; }
.mp-approval-pending { background: #fffaf0; border-color: #ecdfbd; }
.mp-approval-pending strong { color: #8c6b2b; }
.mp-approval-approved { background: #f1faf6; border-color: #cbe8da; }
.mp-approval-approved strong { color: #267c5d; }
.mp-approval-changes_requested { background: #fff3f0; border-color: #f0d3cd; }
.mp-approval-changes_requested strong { color: #a34f40; }
.mp-inline-actions { align-items: center; display: flex; gap: 8px; }
.mp-attachments { display: flex; flex-wrap: wrap; gap: 6px; }
.mp-attachments a,
.mp-upload-button,
.mp-sample-button { align-items: center; background: white; border: 1px solid #e0e5e8; border-radius: 6px; color: #536277; display: inline-flex; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); gap: 5px; padding: 5px 7px; text-decoration: none; }
.mp-attachments a:hover { border-color: #bed4d2; color: var(--mp-teal); text-decoration: none; }
.mp-attachments a small { color: #9aa4af; }
.mp-upload-button { color: var(--mp-teal); cursor: pointer; }
.mp-sample-button { color: #486b82; cursor: pointer; }
.mp-sample-button:hover { border-color: #bfd0dc; color: #244f6d; }
.mp-item-comments { border-top: 1px solid #e9edef; margin-top: 9px; padding-top: 7px; }
.mp-item-comments p { color: #5e6d80; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); margin: 4px 0; }
.mp-item-comments p strong { color: #334257; }
.mp-item-comments time { color: #99a2ad; margin-left: 7px; }

.mp-sidebar { display: flex; flex-direction: column; gap: 10px; }
.mp-side-card { background: white; border: 1px solid var(--mp-line); border-radius: 10px; padding: 14px; }
.mp-side-heading { align-items: flex-start; display: flex; gap: 9px; margin-bottom: 12px; }
.mp-side-icon { align-items: center; background: var(--mp-teal-soft); border-radius: 7px; color: var(--mp-teal); display: flex; height: 30px; justify-content: center; width: 30px; }
.mp-side-heading h3,
.mp-side-card > h3 { font-size: calc(12px + 0px); font-size: calc(12px + var(--mp-font-delta, 0px)); }
.mp-side-heading p,
.mp-side-card > p { color: var(--mp-muted); font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); }
.mp-mini-form { display: flex; flex-direction: column; gap: 7px; }
.mp-mini-form input,
.mp-mini-form textarea,
.mp-mini-form select { font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); padding: 8px; }
.mp-mini-form > div { display: flex; justify-content: flex-end; gap: 7px; }
.mp-mini-form .mp-primary-button { font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); min-height: 31px; padding: 0 10px; }
.mp-team-row { align-items: center; display: flex; gap: 9px; padding: 7px 0; }
.mp-team-row + .mp-team-row { border-top: 1px solid #edf0f2; }
.mp-team-row > span { align-items: center; background: #e8f1ef; border-radius: 50%; color: var(--mp-teal); display: flex; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); font-weight: 800; height: 29px; justify-content: center; width: 29px; }
.mp-team-row div { display: flex; flex-direction: column; min-width: 0; }
.mp-team-row strong { font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); }
.mp-team-row small { color: #8894a3; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-ai-teaser { background: linear-gradient(135deg, #17324a, #124c56); color: white; }
.mp-ai-teaser > svg { color: #8fd3c8; margin-bottom: 8px; }
.mp-ai-teaser > p { color: #bdd0d5; margin: 4px 0 8px; }
.mp-ai-teaser .mp-text-button { color: #9bd8cf; }

/* Updates and activity */
.mp-two-column { display: grid; grid-gap: 16px; gap: 16px; grid-template-columns: minmax(0, 1fr) 320px; }
.mp-panel { background: white; border: 1px solid var(--mp-line); border-radius: 11px; padding: 18px; }
.mp-panel-heading { border-bottom: 1px solid #e9edef; margin-bottom: 10px; padding-bottom: 13px; }
.mp-comment-list { display: flex; flex-direction: column; }
.mp-comment { display: grid; grid-gap: 10px; gap: 10px; grid-template-columns: 32px 1fr; padding: 13px 0; }
.mp-comment + .mp-comment { border-top: 1px solid #edf0f2; }
.mp-avatar { align-items: center; background: #e8f2f0; border-radius: 50%; color: var(--mp-teal); display: flex; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); font-weight: 800; height: 32px; justify-content: center; width: 32px; }
.mp-avatar-client { background: #f4eddf; color: #846832; }
.mp-comment header { align-items: center; display: flex; gap: 7px; }
.mp-comment header strong { font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); }
.mp-comment header span,
.mp-comment header em { background: var(--mp-soft); border-radius: 4px; color: #748194; font-size: calc(8px + 0px); font-size: calc(8px + var(--mp-font-delta, 0px)); font-style: normal; font-weight: 700; padding: 2px 5px; text-transform: uppercase; }
.mp-comment header em { background: #fff0df; color: #956a31; }
.mp-comment time { color: #9aa4af; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); margin-left: auto; }
.mp-comment p { color: #48576b; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); line-height: 1.55; margin-top: 4px; white-space: pre-wrap; }
.mp-comment > div > small { color: var(--mp-teal); font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); }
.mp-compose-panel { height: -moz-fit-content; height: fit-content; }
.mp-compose-panel h3 { font-family: 'Manrope', sans-serif; font-size: calc(14px + 0px); font-size: calc(14px + var(--mp-font-delta, 0px)); margin-bottom: 10px; }
.mp-compose-panel form { display: flex; flex-direction: column; gap: 11px; }
.mp-compose-panel textarea { font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); }
.mp-check-row { align-items: center; display: flex; gap: 8px; }
.mp-check-row input { accent-color: var(--mp-teal); }
.mp-check-row span { display: flex; flex-direction: column; }
.mp-check-row strong { font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); }
.mp-check-row small { color: #8490a0; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); }
.mp-activity-panel { max-width: 800px; }
.mp-timeline { padding: 2px 0 2px 7px; }
.mp-timeline article { display: grid; grid-gap: 14px; gap: 14px; grid-template-columns: 12px 1fr; min-height: 58px; position: relative; }
.mp-timeline article:not(:last-child)::before { background: #dfe5e7; content: ''; height: 100%; left: 5px; position: absolute; top: 12px; width: 1px; }
.mp-timeline-dot { background: white; border: 2px solid var(--mp-teal); border-radius: 50%; height: 11px; margin-top: 3px; position: relative; width: 11px; z-index: 1; }
.mp-timeline strong { color: #3c4b5e; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); }
.mp-timeline p { color: #8c97a5; font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); margin-top: 2px; }

/* Assistant */
.mp-ai-layout { background: white; border: 1px solid var(--mp-line); border-radius: 12px; display: grid; grid-template-columns: 320px minmax(0, 1fr); min-height: 560px; overflow: hidden; }
.mp-ai-intro { background: linear-gradient(150deg, #f3f8f6, #edf4f3); border-right: 1px solid var(--mp-line); padding: 30px 26px; }
.mp-ai-orb { align-items: center; background: var(--mp-teal); border-radius: 12px; box-shadow: 0 10px 25px rgba(13,117,111,.2); color: white; display: flex; height: 46px; justify-content: center; margin-bottom: 22px; width: 46px; }
.mp-ai-intro h2 { font-family: 'Manrope', sans-serif; font-size: calc(20px + 0px); font-size: calc(20px + var(--mp-font-delta, 0px)); margin: 5px 0 8px; }
.mp-ai-intro > p:not(.mp-eyebrow) { color: #647487; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); line-height: 1.6; }
.mp-ai-prompts { border-top: 1px solid #dbe5e3; display: flex; flex-direction: column; gap: 6px; margin-top: 24px; padding-top: 18px; }
.mp-ai-prompts button { background: rgba(255,255,255,.7); border: 1px solid #d8e3e1; border-radius: 7px; color: #46596b; cursor: pointer; font-size: calc(10px + 0px); font-size: calc(10px + var(--mp-font-delta, 0px)); padding: 8px 9px; text-align: left; }
.mp-ai-prompts button:hover { border-color: #a9cbc6; color: var(--mp-teal); }
.mp-chat-panel { display: flex; flex-direction: column; min-width: 0; padding: 18px; }
.mp-chat-history { display: flex; flex: 1; flex-direction: column; gap: 12px; max-height: 430px; min-height: 385px; overflow-y: auto; padding: 8px; }
.mp-empty-chat { align-items: center; color: #8a96a4; display: flex; flex: 1; flex-direction: column; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); gap: 8px; justify-content: center; }
.mp-chat-message { display: grid; grid-gap: 8px; gap: 8px; grid-template-columns: 27px minmax(0, 1fr); max-width: 85%; }
.mp-chat-message > span { align-items: center; background: #e9f3f1; border-radius: 50%; color: var(--mp-teal); display: flex; height: 27px; justify-content: center; width: 27px; }
.mp-chat-message > div { background: #f3f6f6; border-radius: 4px 10px 10px 10px; padding: 9px 11px; }
.mp-chat-message strong { font-size: calc(9px + 0px); font-size: calc(9px + var(--mp-font-delta, 0px)); }
.mp-chat-message p { color: #425266; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); line-height: 1.55; margin-top: 3px; white-space: pre-wrap; }
.mp-chat-message small { color: #9aa4af; font-size: calc(8px + 0px); font-size: calc(8px + var(--mp-font-delta, 0px)); }
.mp-chat-user { align-self: flex-end; grid-template-columns: minmax(0, 1fr) 27px; }
.mp-chat-user > span { background: #f4eddf; color: #8d6d36; grid-column: 2; grid-row: 1; }
.mp-chat-user > div { background: #173c4b; border-radius: 10px 4px 10px 10px; grid-column: 1; grid-row: 1; }
.mp-chat-user strong,
.mp-chat-user p { color: white; }
.mp-thinking { animation: mp-pulse 1.2s ease-in-out infinite; }
@keyframes mp-pulse { 50% { opacity: .45; } }
.mp-chat-form { align-items: flex-end; border: 1px solid #d8e0e4; border-radius: 9px; display: flex; gap: 8px; padding: 7px; }
.mp-chat-form:focus-within { border-color: var(--mp-teal); box-shadow: 0 0 0 3px rgba(13,117,111,.08); }
.mp-chat-form textarea { border: 0; box-shadow: none; font-size: calc(11px + 0px); font-size: calc(11px + var(--mp-font-delta, 0px)); min-height: 46px; padding: 6px; resize: none; }
.mp-chat-form textarea:focus { box-shadow: none; }
.mp-chat-form button { align-items: center; background: var(--mp-teal); border: 0; border-radius: 7px; color: white; cursor: pointer; display: flex; height: 34px; justify-content: center; width: 34px; }
.mp-chat-form button:disabled { opacity: .5; }
.mp-ai-disclaimer { color: #919ba7; display: block; font-size: calc(8px + 0px); font-size: calc(8px + var(--mp-font-delta, 0px)); margin-top: 7px; text-align: center; }

@media (max-width: 900px) {
  .mp-migration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-content-grid { grid-template-columns: 1fr; }
  .mp-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-two-column { grid-template-columns: 1fr; }
  .mp-ai-layout { grid-template-columns: 250px minmax(0, 1fr); }
}

@media (max-width: 650px) {
  .mp-admin-header,
  .mp-portal-header { padding: 0 15px; }
  .mp-admin-user span,
  .mp-header-project { display: none; }
  .mp-portal-header { display: flex; gap: 12px; }
  .mp-header-actions { gap: 7px; margin-left: auto; }
  .mp-font-control { padding: 0 7px; }
  .mp-font-control input { width: 58px; }
  .mp-admin-shell,
  .mp-portal-shell { padding: 22px 14px 44px; }
  .mp-page-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .mp-migration-grid { grid-template-columns: 1fr; }
  .mp-create-form { grid-template-columns: 1fr; }
  .mp-field-wide,
  .mp-form-note,
  .mp-create-form .mp-modal-actions { grid-column: auto; }
  .mp-project-title { flex-direction: column; gap: 15px; }
  .mp-project-date { border-left: 0; border-top: 1px solid var(--mp-line); padding: 12px 0 0; width: 100%; }
  .mp-metrics { gap: 12px; grid-template-columns: repeat(3, 1fr); }
  .mp-progress-ring { display: none; }
  .mp-metric strong { font-size: calc(16px + 0px); font-size: calc(16px + var(--mp-font-delta, 0px)); }
  .mp-tabs { overflow-x: auto; }
  .mp-tabs button { flex-shrink: 0; padding: 9px 9px 10px; }
  .mp-section-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; }
  .mp-item-main { grid-template-columns: 22px minmax(0, 1fr); }
  .mp-item-controls { grid-column: 2; justify-content: space-between; }
  .mp-item-detail { padding-left: 13px; }
  .mp-approval-panel { align-items: flex-start; flex-direction: column; gap: 8px; }
  .mp-sidebar { display: flex; }
  .mp-ai-layout { grid-template-columns: 1fr; }
  .mp-ai-intro { border-bottom: 1px solid var(--mp-line); border-right: 0; padding: 22px; }
  .mp-ai-prompts { display: none; }
  .mp-chat-history { min-height: 340px; }
}

/* Compact settings surfaces, with Kojo's blue retained for primary actions. */
.kd-page,.kd-dialog,.kd-sample{--kd-primary:#4a7cf7;--kd-ink:#1e293b;--kd-muted:#64748b;--kd-border:#e2e8f0;--kd-soft:#f8fafc}
.kd-page{max-width:1240px;margin:0 auto;padding:20px 24px 32px;color:var(--kd-ink);font-family:inherit;font-size:13px;line-height:1.5}
.kd-page *,.kd-dialog *{box-sizing:border-box}
.kd-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.kd-page h1{font-size:23px;line-height:1.3;letter-spacing:-.65px;font-weight:650;margin:0 0 5px}
.kd-header p,.kd-card p{line-height:1.5;margin:4px 0;color:var(--kd-muted)}
.kd-header p{font-size:13px}
.kd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:stretch;margin-bottom:14px}
.kd-grid>*{min-width:0}
.kd-card{background:#fff;border:1px solid var(--kd-border);border-radius:9px;padding:16px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a04}
.kd-grid>.kd-card{margin-bottom:0}
.kd-card h2,.kd-dialog h2{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;letter-spacing:-.2px;font-weight:600;margin:0;color:var(--kd-ink)}
.kd-card h2>svg{color:#62738c;flex-shrink:0}
.kd-card-heading{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.kd-card-heading p,.kd-section-title p{font-size:12px;margin:3px 0 0}
.kd-icon{width:32px;height:32px;display:grid;place-items:center;background:#edf3ff;border:1px solid #e1eaff;border-radius:7px;color:var(--kd-primary);flex-shrink:0}
.kd-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #f0f2f6;cursor:pointer}
.kd-switch-row strong{display:block;font-size:13px;font-weight:500;line-height:1.4}
.kd-switch-row small{display:block;color:var(--kd-muted);font-size:11px;line-height:1.5;margin-top:2px}
.kd-switch-row input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:relative;flex-shrink:0;width:34px!important;height:20px!important;border:1px solid transparent!important;border-radius:20px;background:#cbd5e1;margin:0;cursor:pointer;transition:background .15s}
.kd-switch-row input:checked{background:var(--kd-primary)}
.kd-switch-row input:before{content:"";display:block;position:absolute;left:2px;top:2px;background:#fff;width:14px;height:14px;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .15s}
.kd-switch-row input:checked:before{transform:translateX(14px)}
.kd-switch-row input:disabled{opacity:.45;cursor:not-allowed}
.kd-page :focus-visible,.kd-dialog :focus-visible,.kd-sample button:focus-visible{outline:2px solid var(--kd-primary);outline-offset:3px}
.kd-cadence{display:flex;align-items:flex-start;gap:8px;background:var(--kd-soft);border:1px solid #eef2f6;border-radius:6px;padding:9px 10px;margin-top:10px;font-size:11px}
.kd-cadence>svg{flex-shrink:0;color:#6d83a6;margin-top:2px}
.kd-cadence p{margin:0;font-size:11px}
.kd-cadence strong{display:block;font-weight:500;color:#475569}
.kd-cadence span{display:block;margin-top:2px}
.kd-field{display:block;font-size:12px;font-weight:500;margin:16px 0 12px}
.kd-page input:not([type=checkbox]),.kd-page select,.kd-dialog input,.kd-dialog select{font:inherit;font-size:13px;color:var(--kd-ink);display:block;width:100%;height:35px;border:1px solid #dce3ec;border-radius:6px;background:#fff;padding:6px 10px;margin-top:5px;box-shadow:0 1px 2px #0f172a03;min-width:0}
.kd-page input::-moz-placeholder, .kd-dialog input::-moz-placeholder{color:#94a3b8}
.kd-page input::placeholder,.kd-dialog input::placeholder{color:#94a3b8}
.kd-page input:not([type=checkbox]):focus,.kd-page select:focus,.kd-dialog input:focus,.kd-dialog select:focus{border-color:#91adf5}
.kd-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--kd-primary);border:1px solid var(--kd-primary);color:#fff;font:inherit;font-weight:500;font-size:12px;line-height:18px;min-height:34px;padding:7px 11px;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px #0f172a06;transition:background .15s,border-color .15s}
.kd-button>svg{flex-shrink:0}
.kd-button:hover{background:#3a6de9;border-color:#3a6de9}
.kd-button.secondary{background:#fff;color:#334155;border-color:#dce3ec}
.kd-button.secondary:hover{background:#f5f8fe;border-color:#c6d3e6}
.kd-button:disabled{opacity:.5;cursor:not-allowed}
.kd-download{background:var(--kd-soft);border:1px solid var(--kd-border);border-radius:6px;padding:10px;margin:12px 0}
.kd-download>span{font-size:11px;color:var(--kd-muted);font-weight:500}
.kd-download a{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:5px;font-size:12px;color:#3c6cda;overflow-wrap:anywhere;margin-top:4px}
.kd-download a svg{flex-shrink:0;margin-top:2px}
.kd-download p{font-size:12px;margin-bottom:0}
.kd-muted{color:var(--kd-muted)!important;font-size:11px!important;line-height:1.5!important;margin-top:8px!important}
.kd-privacy{display:flex;align-items:center;gap:5px}
.kd-note{padding:8px 10px;background:#fffaf0;border:1px solid #f0e4c8;border-radius:6px;color:#80642d!important;font-size:11px!important;line-height:1.5!important;margin:10px 0 0!important}
.kd-status{display:inline-flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:500;line-height:16px}
.kd-status.good{background:#f0f9f4;border-color:#d8eee1;color:#277453}
.kd-status.paused{background:#fffbef;border-color:#f0e4c8;color:#916c28}
.kd-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.kd-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.kd-count{font-size:11px;color:var(--kd-muted);background:var(--kd-soft);border:1px solid var(--kd-border);border-radius:5px;padding:2px 7px;white-space:nowrap}
.kd-add-domain{display:flex;align-items:flex-end;gap:8px;margin-top:12px}
.kd-add-domain label{flex:1;min-width:0;font-size:12px;font-weight:500}
.kd-add-domain button{height:35px}
.kd-empty{text-align:center;padding:22px 12px;border:1px dashed #dce3ec;border-radius:6px;margin:12px 0 0;font-size:12px;font-weight:500;color:var(--kd-muted)}
.kd-empty span{display:block;font-size:11px;font-weight:400;margin-top:4px}
.kd-domain{border-top:1px solid var(--kd-border);padding:12px 0 0;margin-top:12px}
.kd-domain-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kd-domain-name{display:flex;align-items:center;gap:5px;flex:1;min-width:140px;text-align:left;font:inherit;font-size:12px;color:var(--kd-ink);font-weight:500;background:none;border:0;padding:4px 0;cursor:pointer;overflow-wrap:anywhere}
.kd-chevron{flex-shrink:0;transition:transform .15s;color:var(--kd-muted)}
.kd-chevron.expanded{transform:rotate(90deg)}
.kd-domain-row>.kd-button{font-size:11px;min-height:29px;padding:4px 8px}
.kd-domain-detail{background:var(--kd-soft);padding:12px;border:1px solid var(--kd-border);border-radius:6px;margin-top:10px;min-width:0}
.kd-domain-detail p{font-size:11px}
.kd-domain-detail .kd-section-title{flex-wrap:wrap}
.kd-table-scroll{overflow:auto}
.kd-records{width:100%;border-collapse:collapse;text-align:left;font-size:11px}
.kd-records th{font-weight:500;color:#64748b;background:#eef2f7;padding:7px 8px}
.kd-records td{padding:8px;border-bottom:1px solid var(--kd-border);vertical-align:top;max-width:240px;overflow-wrap:anywhere}
.kd-records code{font-size:10px;white-space:normal;word-break:break-all}
.kd-copy{display:block;font-size:11px;color:#3c6cda;border:0;background:none;padding:5px 0 0;cursor:pointer}
.kd-health{border-top:1px solid var(--kd-border);padding-top:10px;font-size:12px}
.kd-health p{font-size:11px}
.kd-senders{display:grid;grid-gap:8px;gap:8px}
.kd-sender{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--kd-border);border-radius:6px;padding:11px 12px;gap:12px}
.kd-sender>div{min-width:0}
.kd-sender strong{font-size:12px;font-weight:600}
.kd-sender p{font-size:12px;margin:2px 0;overflow-wrap:anywhere}
.kd-sender small{display:block;font-size:11px;color:var(--kd-muted);overflow-wrap:anywhere}
.kd-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--kd-border);border-radius:6px;overflow:hidden}
.kd-metrics>div{padding:12px 14px;background:#fff;border-right:1px solid var(--kd-border)}
.kd-metrics>div:last-child{border-right:0}
.kd-metrics strong{display:block;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.kd-metrics span{display:block;font-size:11px;color:var(--kd-muted);margin-top:3px}
.kd-health-details{border-top:1px solid var(--kd-border);margin-top:12px;padding-top:10px}
.kd-health-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:12px;font-weight:500}
.kd-health-details summary::-webkit-details-marker{display:none}
.kd-health-details summary>svg{color:var(--kd-muted);flex-shrink:0;transition:transform .15s}
.kd-health-details[open] summary>svg{transform:rotate(90deg)}
.kd-health-details summary>span{font-size:11px;font-weight:400;color:var(--kd-muted);margin-left:auto}
.kd-health-links{margin-top:10px}
.kd-health-links p{display:flex;gap:14px;font-size:11px;padding:5px 0}
.kd-health-links strong{min-width:115px;color:#475569;font-weight:500}
.kd-health-links a{color:#3c6cda;text-decoration:underline;text-underline-offset:2px}
.kd-notice{background:#f0f9f4;border:1px solid #d8eee1;padding:9px 12px;border-radius:6px;color:#277453;font-size:12px;line-height:1.5;margin-bottom:12px}
.kd-notice.error{background:#fff5f4;border-color:#f1d7d2;color:#a04434}
.kd-notice button{margin-left:10px}
.kd-dialog{box-sizing:border-box;color:var(--kd-ink);background:#fff;border:1px solid var(--kd-border);border-radius:10px;padding:20px;width:min(640px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-shadow:0 16px 60px #0f172a29;font-family:inherit;font-size:13px}
.kd-dialog::backdrop{background:#0f172a66;backdrop-filter:blur(2px)}
.kd-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.kd-dialog-head h2{font-size:16px}
.kd-dialog-head button{min-height:28px;width:28px;padding:5px;border:0;box-shadow:none;color:var(--kd-muted)}
.kd-envelope{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:12px;overflow-wrap:anywhere}
.kd-envelope span{color:var(--kd-muted)}
.kd-email-preview{display:block;width:100%;height:480px;border:1px solid var(--kd-border);border-radius:6px;background:#f3f5fb}
.kd-sample-form{display:flex;align-items:flex-end;gap:8px;margin-top:14px}
.kd-sample-form label{flex:1;min-width:0;font-size:12px}
.kd-sample-form button{height:35px}
.kd-sample{display:inline-block;margin-left:6px}
.kd-invitation .kd-sample{margin-left:0}
.kd-sender-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}
.kd-sender-form label{font-size:12px;font-weight:500;min-width:0}
.kd-sender-form label:first-of-type,.kd-sender-form .kd-field-wide,.kd-sender-form p,.kd-sender-form .kd-notice{grid-column:1/-1}
.kd-sender-form button{justify-self:start}
.kd-missing{color:#80642d!important}
.kd-mobile-nav{padding:10px 16px;border-bottom:1px solid #e4e9f2}
.kd-mobile-nav label{display:flex;align-items:center;gap:10px;font-size:12px;color:#64748b}
.kd-mobile-nav select{flex:1;min-width:0;border:1px solid #dce3ec;border-radius:6px;padding:7px 9px;background:#fff;color:#334155;font-size:13px}
.kojo-sample-sms .kd-sample{margin-left:0}
@media(min-width:1024px){.kd-mobile-nav{display:none}}
@media(max-width:1100px){.kd-identity-grid{grid-template-columns:1fr}.kd-identity-grid .kd-domain-name{min-width:100px}}
@media(max-width:760px){.kd-page{padding:16px 14px 24px}.kd-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.kd-header{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:14px}.kd-page h1{font-size:21px}.kd-header p{font-size:12px}.kd-card{padding:14px}.kd-health-details summary{flex-wrap:wrap}.kd-health-details summary>span{display:none}.kd-health-links p{display:block}.kd-health-links span{display:block;margin-top:3px}.kd-metrics>div{padding:10px}.kd-metrics span{font-size:10px}}
@media(max-width:480px){.kd-add-domain,.kd-sample-form{align-items:stretch;flex-direction:column}.kd-add-domain button{align-self:flex-start}.kd-section-title{gap:8px;align-items:flex-start;flex-wrap:wrap}.kd-domain-name{flex-basis:100%}.kd-sender-form{grid-template-columns:1fr}.kd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-metrics>div{border-bottom:1px solid var(--kd-border)}.kd-metrics>div:nth-child(3){border-right:0}.kd-metrics>div:nth-last-child(-n+2){border-bottom:0}.kd-sender{align-items:flex-start;gap:8px;flex-wrap:wrap}.kd-dialog{padding:16px}.kd-switch-row{gap:12px}.kd-email-preview{height:420px}.kd-notice button{margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){.kd-page *,.kd-dialog *{transition:none!important}}

.kd-email-editor fieldset{border:0;padding:0;margin:14px 0;display:grid;grid-gap:12px;gap:12px;min-width:0}
.kd-email-editor label{display:grid;grid-gap:6px;gap:6px;margin:0;font-size:13px;font-weight:600;color:#334155}
.kd-email-editor input,.kd-email-editor textarea{box-sizing:border-box;width:100%;padding:9px 11px;border:1px solid #dce2ec;border-radius:7px;background:#fff;color:#1e293b;font:inherit;font-weight:400}
.kd-email-editor textarea{resize:vertical;line-height:1.5;min-height:96px}
.kd-email-editor input:focus,.kd-email-editor textarea:focus{outline:2px solid #4a7cf740;border-color:#4a7cf7}
.kd-email-editor small{font-size:12px;font-weight:400;color:#64748b}
.kd-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kd-editor-preview{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px}

.kd-metric-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.kd-metric-controls label{font-size:12px;margin:0;color:var(--kd-muted)}
@media(max-width:900px){.kd-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.kd-metrics>div{border-bottom:1px solid var(--kd-border)}}
@media(max-width:480px){.kd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-metrics>div:nth-child(even){border-right:0}}

.kd-extra-senders{margin:10px 0;border:1px solid var(--kd-border);border-radius:6px;padding:8px 10px}
.kd-extra-senders summary{cursor:pointer;font-size:12px;font-weight:500}
.kd-extra-senders label{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}
.kd-extra-senders input[type=checkbox]{width:15px!important;height:15px!important;margin:0;accent-color:var(--kd-primary)}
.kd-extra-senders small,.kd-queue-table small{display:block;color:var(--kd-muted);font-size:10px;margin-top:3px}
.kd-queue-summary{display:flex;gap:20px;flex-wrap:wrap;padding:10px 12px;background:var(--kd-soft);border:1px solid var(--kd-border);border-radius:6px;font-size:12px}
.kd-queue-summary strong{font-size:15px;color:var(--kd-ink)}
.kd-queue-tabs{display:flex;gap:6px;margin:12px 0}
.kd-queue-tabs button[aria-pressed=true]{background:#edf3ff;border-color:#bfd2fd;color:#3263ce}
.kd-queue-table{min-width:620px;margin-bottom:12px}
.kd-queue-table .kd-status{white-space:normal}

/* Shared dropdown states, including menus rendered in a body-level portal.
   Legacy react-select option callbacks set explicit white backgrounds, so these
   interaction colors intentionally take precedence over component overrides. */
[role="option"]:not([aria-disabled="true"]):not([data-disabled]):not(:disabled):is(:hover, :focus-visible),
[role="option"][class*="option--is-focused"]:not([aria-disabled="true"]):not([data-disabled]) {
  background-color: #eff6ff !important;
  color: #1e40af !important;
  cursor: pointer;
}
[role="option"][aria-selected="true"]:not([aria-disabled="true"]):not([data-disabled]) {
  background-color: #dbeafe !important;
  color: #1e40af !important;
}
[role="option"][aria-selected="true"]:not([aria-disabled="true"]):not([data-disabled]):is(:hover, :focus-visible),
[role="option"][aria-selected="true"][class*="option--is-focused"]:not([aria-disabled="true"]):not([data-disabled]) {
  background-color: #bfdbfe !important;
}
.dropdown-menu .dropdown-item:not(.disabled):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
  background-color: #eff6ff !important;
}

