/* /Components/Launcher/FeatureGroupCard.razor.rz.scp.css */
.im-group[b-l0pewnpght] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    padding: var(--im-card-padding);
    background: var(--im-surface);
    border: 1px solid var(--im-card-border);
    border-radius: var(--im-radius-lg);
    box-shadow: 0px 5px 5px lightgray;
}

.im-group-head[b-l0pewnpght] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.im-group-eyebrow[b-l0pewnpght] {
    font-size: 12px;
    font-weight: 600;
    color: var(--im-accent-text);
}

.im-group-title[b-l0pewnpght] {
    margin: 2px 0 0;
    font-size: 20px;
    font-weight: 700;
    color: var(--im-ink);
}

.im-group-desc[b-l0pewnpght] {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--im-muted);
}

.im-group-rows-wide[b-l0pewnpght] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    column-gap: 32px;
}

.im-group-wide[b-l0pewnpght] {
    grid-column: 1 / -1;
}
/* /Components/Launcher/FeatureRow.razor.rz.scp.css */
.im-row[b-ahgu83rnsr] {
    border-top: 1px solid var(--im-divider);
}

.im-row-summary[b-ahgu83rnsr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 56px;
    padding: 10px 0;
    list-style: none;
    cursor: pointer;
}

.im-row-summary[b-ahgu83rnsr]::-webkit-details-marker {
    display: none;
}

.im-row-summary:focus-visible[b-ahgu83rnsr] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 2px;
    border-radius: 6px;
}

.im-row-head[b-ahgu83rnsr] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.im-row-icon[b-ahgu83rnsr] {
    display: grid;
    place-items: center;
    flex: none;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--im-icon-bg);
    color: var(--im-accent-text);
}

.im-row-text[b-ahgu83rnsr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.im-row-name[b-ahgu83rnsr] {
    font-weight: 600;
    color: var(--im-ink);
}

.im-row-desc[b-ahgu83rnsr] {
    font-size: 13px;
    color: var(--im-muted);
}

.im-row-chev[b-ahgu83rnsr] {
    flex: none;
    color: var(--im-chevron);
    font-size: 18px;
    transition: transform 0.15s ease;
}

.im-row[open] > .im-row-summary .im-row-chev[b-ahgu83rnsr] {
    transform: rotate(90deg);
}

.im-row-body[b-ahgu83rnsr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0 0 14px;
    font-size: 13px;
    color: var(--im-muted-strong);
}

.im-row-list[b-ahgu83rnsr] {
    margin: 0;
    padding-left: 18px;
}

.im-row-body[b-ahgu83rnsr]  .im-row-indent {
    padding-left: 48px;
}

.im-row-body[b-ahgu83rnsr]  .im-row-open {
    align-self: flex-start;
}

@media (prefers-reduced-motion: reduce) {
    .im-row-chev[b-ahgu83rnsr] {
        transition: none;
    }
}
/* /Components/Launcher/IntegrationsRow.razor.rz.scp.css */
.im-int[b-ln5bedweud] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.im-int-ok[b-ln5bedweud] {
    color: var(--im-success-text);
    font-weight: 600;
}

/* The green dot is the brand's "connected" colour; the text uses the darker success tone for contrast. */
.im-int-ok[b-ln5bedweud]::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--im-success);
}

.im-int-warn[b-ln5bedweud] {
    color: var(--im-danger);
    font-weight: 600;
}

.im-int-off[b-ln5bedweud],
.im-int-soon[b-ln5bedweud] {
    color: var(--im-muted);
}

.im-int[b-ln5bedweud]  .im-int-extract {
    align-self: flex-start;
    margin-top: 4px;
}
/* /Components/Launcher/MyTasksWidget.razor.rz.scp.css */
.im-mytasks[b-7swwkvb4df] { margin-bottom: 24px; padding: var(--im-card-padding, 24px); background: var(--im-surface); border: 1px solid var(--im-card-border, var(--im-border)); border-radius: var(--im-radius-lg, 14px); box-shadow: 0px 5px 5px lightgray; }
.im-mytasks-head[b-7swwkvb4df] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.im-mytasks-title[b-7swwkvb4df] { margin: 0; font-size: 1rem; font-weight: 600; color: var(--im-ink); }
.im-mytasks-all[b-7swwkvb4df] { color: var(--im-accent-text); text-decoration: none; font-size: .875rem; }
.im-mytasks-all:hover[b-7swwkvb4df] { text-decoration: underline; }
.im-mytasks-list[b-7swwkvb4df] { list-style: none; margin: 0; padding: 0; }
.im-mytasks-item[b-7swwkvb4df] { display: flex; align-items: center; gap: 12px; padding: 8px 4px; border-bottom: 1px solid var(--im-divider, var(--im-border)); color: var(--im-ink); text-decoration: none; }
.im-mytasks-item:hover[b-7swwkvb4df] { background: var(--im-primary-tint); }
.im-mytasks-item:focus-visible[b-7swwkvb4df] { outline: none; box-shadow: var(--im-focus-ring); }
.im-mytasks-name[b-7swwkvb4df] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.im-mytasks-meta[b-7swwkvb4df] { color: var(--im-muted); font-size: .8125rem; white-space: nowrap; }
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-l9zj8twga6] {
  display: flex;
  min-height: 100vh;
  background: #fff;
  color: #495057;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* cover */
.auth-cover[b-l9zj8twga6] {
  position: relative;
  flex: 1 1 72%;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: url("/assets/images/cover.jpg") center / cover no-repeat;
  color: #fff;
}

.auth-cover-video[b-l9zj8twga6] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auth-cover[b-l9zj8twga6]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(42, 49, 66, 0.35), rgba(42, 49, 66, 0.82));
}

@media (prefers-reduced-motion: reduce) {
  .auth-cover-video[b-l9zj8twga6] { display: none; }
}

.auth-quote[b-l9zj8twga6] {
  position: relative;
  z-index: 1;
  max-width: 36rem;
  padding: 3rem 3.5rem 4rem;
}

.auth-quote h2[b-l9zj8twga6] {
  margin: 0 0 1rem;
  max-width: 14ch;
  color: #fff;
  font-size: 2.35rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.auth-quote h2 em[b-l9zj8twga6] {
  font-style: italic;
  font-weight: 500;
  color: #b7f0d8;
}

.auth-quote .support[b-l9zj8twga6] {
  margin: 0;
  max-width: 38ch;
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.86);
}

.mini-flow[b-l9zj8twga6] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.45rem;
  margin-top: 1.35rem;
}

.mini-flow .step[b-l9zj8twga6] {
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  background: rgba(255, 255, 255, 0.08);
}

.mini-flow .arrow[b-l9zj8twga6] {
  opacity: 0.55;
  font-size: 0.85rem;
}

/* form panel */
.auth-panel[b-l9zj8twga6] {
  flex: 0 0 28%;
  max-width: 440px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 1.75rem 2rem 1.5rem;
  background: #fff;
}

.auth-tools[b-l9zj8twga6] {
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
}

.lang-btn[b-l9zj8twga6] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #74788d;
  font-size: 0.85rem;
  padding: 0.35rem 0.45rem;
  border-radius: 0.35rem;
  text-decoration: none;
}

.lang-btn:hover[b-l9zj8twga6] {
  text-decoration: none;
  color: var(--im-primary);
}

.lang-btn[aria-current="true"][b-l9zj8twga6] {
  color: var(--im-primary);
  font-weight: 600;
  background: rgba(49, 38, 139, 0.08);
}

.lang-btn img[b-l9zj8twga6] {
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
}

.auth-main[b-l9zj8twga6] {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 0 2rem;
}

.auth-logo-link[b-l9zj8twga6] {
  align-self: flex-start;
}

.auth-logo[b-l9zj8twga6] {
  display: block;
  height: 28px;
  width: auto;
  margin-bottom: 1.75rem;
}

.auth-foot[b-l9zj8twga6] {
  text-align: center;
  color: #74788d;
  font-size: 0.9rem;
}

.auth-foot p[b-l9zj8twga6] {
  margin: 0 0 0.35rem;
}

.legal a[b-l9zj8twga6] {
  color: #74788d;
  margin: 0 0.4rem;
}

@media (max-width: 1199px) {
  .auth-shell[b-l9zj8twga6] { flex-direction: column; }
  .auth-cover[b-l9zj8twga6] {
    flex: none;
    min-height: 280px;
    align-items: flex-end;
  }
  .auth-quote[b-l9zj8twga6] { padding: 2rem 1.5rem; }
  .auth-panel[b-l9zj8twga6] {
    flex: none;
    max-width: none;
    min-height: auto;
    padding: 1.5rem 1.25rem 2rem;
  }
}
/* /Components/Layout/GlobalContextBar.razor.rz.scp.css */
/* Sits inside the floating top bar (#page-topbar); editors keep the DevExpress look on white. */
.im-ctx[b-o2dk4weum8] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 100%;
    padding: 0 8px;
}

.im-ctx-brand-logo[b-o2dk4weum8] {
    flex: 0 0 auto;
    height: 32px;
    max-width: 96px;
    object-fit: contain;
    padding: 2px;
    border-radius: 6px;
    background: #fff;
}

.im-ctx-field[b-o2dk4weum8] {
    display: flex;
    align-items: center;
}

.im-ctx-client[b-o2dk4weum8] {
    width: 220px;
}

.im-ctx-project[b-o2dk4weum8] {
    width: 170px;
}

.im-ctx-static[b-o2dk4weum8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 2px 10px 2px 4px;
    border: 1px solid var(--im-border);
    border-radius: 999px;
    color: var(--im-ink);
    font-size: 13px;
    white-space: nowrap;
}

.im-ctx-static-text[b-o2dk4weum8] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Initials avatar: shown when a client has no logo (Projects/Workspaces don't store one). */
.im-ctx-initials[b-o2dk4weum8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ECECEC;
    color: #17181C;
    font-size: 11px;
    font-weight: 600;
}

.im-ctx-option[b-o2dk4weum8] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
}

.im-ctx-option-text[b-o2dk4weum8] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.im-ctx-option-name[b-o2dk4weum8] {
    font-weight: 500;
}

.im-ctx-option-meta[b-o2dk4weum8] {
    font-size: 12px;
    color: var(--im-muted);
}

/* On the selected (accent-filled) row the muted grey is unreadable: follow the row's text color instead. */
[aria-selected="true"] .im-ctx-option-meta[b-o2dk4weum8],
.dxbl-selected .im-ctx-option-meta[b-o2dk4weum8],
.dxbl-active .im-ctx-option-meta[b-o2dk4weum8],
.dxbl-list-box-item.dxbl-selected .im-ctx-option-meta[b-o2dk4weum8] {
    color: inherit;
    opacity: 0.9;
}

.im-ctx-icon-btn[b-o2dk4weum8],
.im-ctx-period-btn[b-o2dk4weum8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: var(--im-touch-target);
    min-height: var(--im-touch-target);
    padding: 0 10px;
    border: 0;
    border-radius: var(--im-radius-control);
    background: transparent;
    color: var(--im-ink);
    font-size: 13px;
    white-space: nowrap;
}

.im-ctx-period-btn[b-o2dk4weum8] {
    border: 1px solid var(--im-border);
    min-height: 34px;
}

.im-ctx-icon-btn:hover[b-o2dk4weum8],
.im-ctx-period-btn:hover[b-o2dk4weum8] {
    background: var(--im-secondary);
    color: var(--im-ink);
}

.im-ctx-icon-btn:focus-visible[b-o2dk4weum8],
.im-ctx-period-btn:focus-visible[b-o2dk4weum8] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 2px;
}

.im-ctx-period-compare[b-o2dk4weum8] {
    opacity: 0.85;
}

.im-ctx-period-panel[b-o2dk4weum8] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--im-ink);
}

.im-ctx-period-panel fieldset[b-o2dk4weum8] {
    margin: 0;
    padding: 0;
    border: 0;
}

.im-ctx-legend[b-o2dk4weum8] {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--im-muted);
}

.im-ctx-presets[b-o2dk4weum8] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.im-ctx-preset[b-o2dk4weum8] {
    min-height: var(--im-touch-target);
    padding: 0 12px;
    border: 1px solid var(--im-border);
    border-radius: 999px;
    background: var(--im-surface);
    color: var(--im-ink);
    font-size: 13px;
}

.im-ctx-preset:hover[b-o2dk4weum8] {
    border-color: var(--im-accent-text);
}

.im-ctx-preset.is-active[b-o2dk4weum8] {
    border-color: var(--im-primary);
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-ctx-preset:focus-visible[b-o2dk4weum8] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 2px;
}

/* Phones and tablets: the top bar is narrow, so the selectors shrink and the user menu always stays on screen.
   The brand selector appears from the md breakpoint up (d-md-flex in the markup). */
@media (max-width: 991.98px) {
    .im-ctx[b-o2dk4weum8] { gap: 4px; padding: 0 4px; min-width: 0; }
    .im-ctx-client[b-o2dk4weum8] { width: clamp(96px, 30vw, 180px); }
    .im-ctx-brand-logo[b-o2dk4weum8] { display: none; }
    .im-ctx-static-text[b-o2dk4weum8] { max-width: 110px; }
}
/* /Components/Layout/HeaderSearch.razor.rz.scp.css */
/* Header Search component styling using InnovaMetric tokens */
.header-search-container[b-cy7150yeae] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.header-search__form[b-cy7150yeae] {
    position: relative;
}

.header-search__input-wrapper[b-cy7150yeae] {
    position: relative;
    display: flex;
    align-items: center;
}

.header-search__input[b-cy7150yeae] {
    width: 230px;
    height: 38px;
    padding-left: 38px;
    padding-right: 56px;
    background-color: var(--im-secondary);
    color: var(--im-ink);
    border: 1px solid transparent;
    border-radius: var(--im-radius-control);
    font-size: 0.82rem;
    transition: width 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.header-search__input:focus[b-cy7150yeae] {
    width: 320px;
    background-color: var(--im-surface);
    border-color: var(--im-primary);
    box-shadow: var(--im-focus-ring);
    outline: none;
}

.header-search__icon[b-cy7150yeae] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 17px;
    color: var(--im-muted);
    pointer-events: none;
}

.header-search__kbd[b-cy7150yeae] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--im-surface);
    border: 1px solid var(--im-border);
    border-radius: 4px;
    padding: 1px 5px;
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--im-muted);
    pointer-events: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.header-search__clear-btn[b-cy7150yeae] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--im-muted);
    font-size: 18px;
    line-height: 1;
    padding: 4px;
    cursor: pointer;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-search__clear-btn:hover[b-cy7150yeae] {
    color: var(--im-ink);
    background-color: var(--im-secondary);
}

/* Mobile header item button */
.header-search__mobile-btn[b-cy7150yeae] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border: none;
    background: transparent;
    color: var(--im-ink);
    border-radius: var(--im-radius-control);
    cursor: pointer;
}

.header-search__mobile-btn:hover[b-cy7150yeae] {
    background-color: var(--im-secondary);
}

/* Backdrop */
.header-search__backdrop[b-cy7150yeae] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: rgba(15, 23, 42, 0.25);
    backdrop-filter: blur(1.5px);
    animation: headerSearchFade-b-cy7150yeae 0.15s ease-out;
}

/* Floating Results Dropdown */
.header-search__dropdown[b-cy7150yeae] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 520px;
    max-width: min(520px, 92vw);
    background-color: var(--im-surface);
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-lg);
    box-shadow: 0 14px 34px -4px rgba(47, 51, 73, 0.22), 0 4px 12px rgba(0, 0, 0, 0.06);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: headerSearchSlideDown-b-cy7150yeae 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 991.98px) {
    .header-search__dropdown[b-cy7150yeae] {
        position: fixed;
        top: 68px;
        left: 12px;
        right: 12px;
        width: auto;
        max-width: none;
    }
}

.header-search__results[b-cy7150yeae] {
    max-height: 420px;
    overflow-y: auto;
    padding: 8px;
}

.header-search__results[b-cy7150yeae]::-webkit-scrollbar {
    width: 6px;
}

.header-search__results[b-cy7150yeae]::-webkit-scrollbar-thumb {
    background: var(--im-border);
    border-radius: 3px;
}

.header-search__group[b-cy7150yeae] {
    margin-bottom: 6px;
}

.header-search__group:last-child[b-cy7150yeae] {
    margin-bottom: 0;
}

.header-search__group-header[b-cy7150yeae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--im-muted);
    padding: 6px 10px 4px;
}

.header-search__group-count[b-cy7150yeae] {
    background-color: var(--im-secondary);
    color: var(--im-muted);
    border-radius: 10px;
    padding: 1px 6px;
    font-size: 0.65rem;
    font-weight: 600;
}

.header-search__item[b-cy7150yeae] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 10px;
    border-radius: var(--im-radius-control);
    text-decoration: none;
    color: var(--im-ink);
    cursor: pointer;
    transition: background-color 0.12s ease, color 0.12s ease;
    margin-bottom: 2px;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
}

.header-search__item:hover[b-cy7150yeae],
.header-search__item.is-active[b-cy7150yeae] {
    background-color: var(--im-primary-tint);
    color: var(--im-accent-text);
}

.header-search__item-icon[b-cy7150yeae] {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background-color: var(--im-icon-bg);
    color: var(--im-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
    transition: transform 0.12s ease;
}

.header-search__item:hover .header-search__item-icon[b-cy7150yeae],
.header-search__item.is-active .header-search__item-icon[b-cy7150yeae] {
    transform: scale(1.05);
}

.header-search__item-body[b-cy7150yeae] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.header-search__item-title[b-cy7150yeae] {
    font-size: 0.83rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--im-ink);
}

.header-search__item.is-active .header-search__item-title[b-cy7150yeae] {
    color: var(--im-accent-text);
}

.header-search__item-subtitle[b-cy7150yeae] {
    font-size: 0.72rem;
    color: var(--im-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
}

.header-search__badge[b-cy7150yeae] {
    font-size: 0.68rem;
    padding: 2px 7px;
    border-radius: 4px;
    flex-shrink: 0;
    font-weight: 500;
    background-color: var(--im-secondary);
    color: var(--im-ink);
}

.header-search__badge.badge-beta[b-cy7150yeae] {
    background-color: var(--im-pill-bg);
    color: var(--im-pill-text);
}

.header-search__badge.badge-addon[b-cy7150yeae] {
    background-color: var(--im-addon-bg);
    color: var(--im-addon-text);
}

.header-search__badge.badge-action[b-cy7150yeae] {
    background-color: var(--im-primary-tint);
    color: var(--im-accent-text);
}

/* Empty state */
.header-search__empty[b-cy7150yeae] {
    padding: 30px 16px;
    text-align: center;
    color: var(--im-muted);
}

.header-search__empty-icon[b-cy7150yeae] {
    font-size: 34px;
    margin-bottom: 8px;
    color: var(--im-slate);
    opacity: 0.6;
}

.header-search__empty-title[b-cy7150yeae] {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--im-ink);
    margin-bottom: 4px;
}

.header-search__empty-hint[b-cy7150yeae] {
    font-size: 0.76rem;
    color: var(--im-muted);
    max-width: 280px;
    margin: 0 auto;
}

/* Footer */
.header-search__footer[b-cy7150yeae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 14px;
    background-color: var(--im-secondary);
    border-top: 1px solid var(--im-divider);
    font-size: 0.72rem;
    color: var(--im-muted);
    border-bottom-left-radius: var(--im-radius-lg);
    border-bottom-right-radius: var(--im-radius-lg);
}

.header-search__footer-hints[b-cy7150yeae] {
    display: flex;
    gap: 8px;
}

@keyframes headerSearchFade-b-cy7150yeae {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes headerSearchSlideDown-b-cy7150yeae {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-cqy17f39td] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-cqy17f39td] {
    flex: 1;
}

.sidebar[b-cqy17f39td] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-cqy17f39td] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-cqy17f39td]  a, .top-row[b-cqy17f39td]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-cqy17f39td]  a:hover, .top-row[b-cqy17f39td]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-cqy17f39td]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-cqy17f39td] {
        justify-content: space-between;
    }

    .top-row[b-cqy17f39td]  a, .top-row[b-cqy17f39td]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-cqy17f39td] {
        flex-direction: row;
    }

    .sidebar[b-cqy17f39td] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-cqy17f39td] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-cqy17f39td]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-cqy17f39td], article[b-cqy17f39td] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-cqy17f39td] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-cqy17f39td] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-y03d3685xz] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-y03d3685xz] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-y03d3685xz] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-y03d3685xz] {
    font-size: 1.1rem;
}

.bi[b-y03d3685xz] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-y03d3685xz] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-y03d3685xz] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-y03d3685xz] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-y03d3685xz] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-y03d3685xz] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-y03d3685xz] {
        padding-bottom: 1rem;
    }

    .nav-item[b-y03d3685xz]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-y03d3685xz]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-y03d3685xz]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-y03d3685xz] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-y03d3685xz] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-y03d3685xz] {
        display: none;
    }

    .nav-scrollable[b-y03d3685xz] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9ogvvd3jlz],
.components-reconnect-repeated-attempt-visible[b-9ogvvd3jlz],
.components-reconnect-failed-visible[b-9ogvvd3jlz],
.components-pause-visible[b-9ogvvd3jlz],
.components-resume-failed-visible[b-9ogvvd3jlz],
.components-rejoining-animation[b-9ogvvd3jlz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-retrying[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-failed[b-9ogvvd3jlz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9ogvvd3jlz] {
    display: block;
}


#components-reconnect-modal[b-9ogvvd3jlz] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-9ogvvd3jlz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9ogvvd3jlz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9ogvvd3jlz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9ogvvd3jlz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9ogvvd3jlz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9ogvvd3jlz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9ogvvd3jlz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9ogvvd3jlz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9ogvvd3jlz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9ogvvd3jlz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9ogvvd3jlz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9ogvvd3jlz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9ogvvd3jlz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9ogvvd3jlz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9ogvvd3jlz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9ogvvd3jlz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9ogvvd3jlz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9ogvvd3jlz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/WorkNotificationsBell.razor.rz.scp.css */
.work-bell[b-k0yxhwu3r0] { position: relative; }
.work-bell__count[b-k0yxhwu3r0] { position: absolute; top: 14px; right: 6px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--im-danger); color: #fff; font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; }
.work-bell__panel[b-k0yxhwu3r0] { max-height: 420px; overflow-y: auto; }
.work-bell__empty[b-k0yxhwu3r0] { margin: 16px 8px; color: var(--im-muted); text-align: center; }
.work-bell__list[b-k0yxhwu3r0] { list-style: none; margin: 0; padding: 0; }
.work-bell__item[b-k0yxhwu3r0] { display: flex; align-items: flex-start; gap: 4px; border-bottom: 1px solid var(--im-divider, var(--im-border)); }
.work-bell__open[b-k0yxhwu3r0] { flex: 1 1 auto; display: flex; gap: 10px; padding: 10px 8px; background: none; border: 0; text-align: left; color: var(--im-ink); }
.work-bell__open:hover[b-k0yxhwu3r0] { background: var(--im-primary-tint); }
.work-bell__open:focus-visible[b-k0yxhwu3r0], .work-bell__dismiss:focus-visible[b-k0yxhwu3r0] { outline: none; box-shadow: var(--im-focus-ring); }
.work-bell__open > i[b-k0yxhwu3r0] { font-size: 20px; color: var(--im-accent-text); }
.work-bell__text[b-k0yxhwu3r0] { display: flex; flex-direction: column; min-width: 0; }
.work-bell__message[b-k0yxhwu3r0] { font-weight: 500; }
.work-bell__where[b-k0yxhwu3r0] { color: var(--im-muted); font-size: .75rem; }
.work-bell__dismiss[b-k0yxhwu3r0] { background: none; border: 0; padding: 8px; color: var(--im-muted); }
.work-bell__footer[b-k0yxhwu3r0] { padding: 10px 8px 4px; text-align: center; }
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.auth-title[b-4sw5oghdk3] {
  margin: 0 0 0.35rem;
  color: var(--im-primary);
  font-size: 1.15rem;
  font-weight: 600;
}

.auth-lede[b-4sw5oghdk3] {
  margin: 0 0 1.5rem;
  color: #74788d;
}

/* EditForm, InputText and InputCheckbox are child components, so their elements need ::deep. */
.auth-login[b-4sw5oghdk3]  .auth-form label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.95rem;
  font-weight: 500;
}

.auth-login[b-4sw5oghdk3]  .auth-form a {
  color: var(--im-accent-text);
}

.auth-login[b-4sw5oghdk3]  .auth-form .field {
  margin-bottom: 1rem;
}

.auth-login[b-4sw5oghdk3]  .auth-form .field-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
}

.auth-login[b-4sw5oghdk3]  .auth-form .field-head a {
  color: #74788d;
  font-size: 0.9rem;
}

.auth-login[b-4sw5oghdk3]  .auth-form input[type="email"],
.auth-login[b-4sw5oghdk3]  .auth-form input[type="password"],
.auth-login[b-4sw5oghdk3]  .auth-form input[type="text"] {
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 0.3rem;
  padding: 0.55rem 0.75rem;
  font: inherit;
  font-size: 0.95rem;
  color: #495057;
  background: #fff;
}

.auth-login[b-4sw5oghdk3]  .auth-form input:focus {
  outline: 0;
  border-color: var(--im-primary);
  box-shadow: 0 0 0 0.15rem rgba(49, 38, 139, 0.15);
}

.auth-login[b-4sw5oghdk3]  .auth-form .password-row {
  display: flex;
}

.auth-login[b-4sw5oghdk3]  .auth-form .password-row input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.auth-login[b-4sw5oghdk3]  .auth-form .password-row button,
.auth-login[b-4sw5oghdk3]  .auth-form .password-row .dxbl-btn {
  border: 1px solid #ced4da;
  border-left: 0;
  background: #eff2f7;
  border-radius: 0 0.3rem 0.3rem 0;
  padding: 0 0.75rem;
  cursor: pointer;
  color: #74788d;
}

.auth-login[b-4sw5oghdk3]  .auth-form .check {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0;
  font-size: 0.95rem;
  font-weight: 400;
}

.auth-login[b-4sw5oghdk3]  .auth-form .check input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--im-primary);
}

.auth-login[b-4sw5oghdk3]  .auth-form .submit {
  width: 100%;
  margin-top: 1rem;
  border: 0;
  border-radius: 0.3rem;
  background-color: var(--im-primary) !important;
  color: var(--im-on-primary) !important;
  font: inherit;
  font-weight: 500;
  padding: 0.6rem 1rem;
  cursor: pointer;
}

.auth-login[b-4sw5oghdk3]  .auth-form .submit:hover,
.auth-login[b-4sw5oghdk3]  .auth-form .submit:active {
  background-color: var(--im-primary-dark) !important;
  color: var(--im-on-primary) !important;
}

.auth-login[b-4sw5oghdk3]  .auth-form .register {
  margin: 1.25rem 0 0;
  text-align: center;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.service-card[b-gxvfu9w934] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.service-card:hover[b-gxvfu9w934] {
    transform: translateY(-3px);
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.1);
}

/* ---- Shared metric typography ---- */

.im-eyebrow[b-gxvfu9w934] {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8b90a0;
}

.im-hero-figure[b-gxvfu9w934] {
    font-size: 2.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1;
}

.im-tile-figure[b-gxvfu9w934] {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    margin: 0.4rem 0 0.6rem;
}

.im-delta-badge[b-gxvfu9w934] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
}

.im-delta-up[b-gxvfu9w934] {
    background: #e7f6ed;
    color: #15803d;
}

.im-delta-down[b-gxvfu9w934] {
    background: #fdf1f1;
    color: #b3261e;
}

.im-legend-item[b-gxvfu9w934] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    color: #6b7185;
}

.im-legend-dot[b-gxvfu9w934] {
    width: 9px;
    height: 9px;
    border-radius: 2px;
    display: inline-block;
}

.im-legend-purple[b-gxvfu9w934] { background: #5f368d; }
.im-legend-teal[b-gxvfu9w934] { background: #0f9b8e; }
.im-legend-amber[b-gxvfu9w934] { background: #d98b1f; }

.im-status-dot[b-gxvfu9w934] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #16a34a;
    display: inline-block;
}

.im-window[b-gxvfu9w934] {
    transition: opacity 0.15s ease;
}

.im-window-loading[b-gxvfu9w934] {
    opacity: 0.55;
    pointer-events: none;
}

.im-empty-icon[b-gxvfu9w934] {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    background: #f1eaf8;
    color: #5f368d;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---- Product asset cards ---- */

.im-product-badge[b-gxvfu9w934] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    font-size: 0.6rem;
    font-weight: 600;
}

.im-badge-purple[b-gxvfu9w934] { background: #f1eaf8; color: #5f368d; }
.im-badge-teal[b-gxvfu9w934] { background: #e2f2f0; color: #0f9b8e; }
.im-badge-amber[b-gxvfu9w934] { background: #fbf0dd; color: #b57415; }

.im-product-count[b-gxvfu9w934] {
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.015em;
}

.im-insight-banner[b-gxvfu9w934] {
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    background: #f7f4fb;
    color: #4a4f60;
    font-size: 0.8rem;
    margin-top: 0.5rem;
}

/* ---- Usage limits ---- */

.im-limit-banner[b-gxvfu9w934] {
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    background: #fdf1f1;
    border: 1px solid #f5d7d7;
}

.im-limit-banner .fw-medium[b-gxvfu9w934],
.im-limit-banner span[b-gxvfu9w934] {
    color: #8f2b2b;
}

/* ---- Super Admin console ---- */

.im-admin-header[b-gxvfu9w934] {
    background: #241832;
    border-radius: 10px;
    padding: 1.1rem 1.4rem;
    margin-bottom: 1rem;
}

.im-admin-eyebrow[b-gxvfu9w934] {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #a98fc4;
}

.im-admin-status[b-gxvfu9w934] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    color: #e5dcef;
    font-size: 0.72rem;
}

.im-admin-status-dot[b-gxvfu9w934] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ade80;
    display: inline-block;
}

.im-admin-metric[b-gxvfu9w934] {
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
}

.im-admin-metric-label[b-gxvfu9w934] {
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #a98fc4;
    margin-top: 0.3rem;
}

.im-admin-row[b-gxvfu9w934] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    background: #fff;
    border: 1px solid #e8e9ef;
    border-radius: 10px;
    padding: 0.9rem 1.1rem;
}

.im-admin-row-title[b-gxvfu9w934] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #1c1f2b;
}

.im-admin-row-subtitle[b-gxvfu9w934] {
    font-size: 0.72rem;
    color: #8b90a0;
    margin-top: 0.25rem;
}

/* ---- Loading skeleton ---- */

.im-skeleton-block[b-gxvfu9w934] {
    border-radius: 8px;
    background: linear-gradient(90deg, #edeef3 25%, #e4e6ee 37%, #edeef3 63%);
    background-size: 400% 100%;
    animation: im-skeleton-shimmer-b-gxvfu9w934 1.4s ease infinite;
}

.im-skeleton-title[b-gxvfu9w934] { width: 220px; height: 22px; margin-bottom: 0.75rem; }
.im-skeleton-subtitle[b-gxvfu9w934] { width: 320px; height: 14px; margin-bottom: 1.5rem; }
.im-skeleton-hero[b-gxvfu9w934] { width: 100%; height: 180px; margin-bottom: 1rem; }
.im-skeleton-tile[b-gxvfu9w934] { width: 100%; height: 90px; }

@keyframes im-skeleton-shimmer-b-gxvfu9w934 {
    0% { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}

/* ---- DxProgressBar theming (via its documented CSS custom properties) ---- */

[b-gxvfu9w934] .im-progress-purple {
    --dxbl-progress-bar-indicator-color: #5f368d;
    --dxbl-progress-bar-track-color: #5f368d;
}

[b-gxvfu9w934] .im-progress-teal {
    --dxbl-progress-bar-indicator-color: #0f9b8e;
    --dxbl-progress-bar-track-color: #0f9b8e;
}

/* ---- Product launcher ---- */
.im-home[b-gxvfu9w934] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.im-home-head[b-gxvfu9w934] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

/* Always white, so any logo stays legible in dark mode too. */
.im-home-brand-card[b-gxvfu9w934] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    background: #fff;
    border: 1px solid var(--im-card-border, #E5E5E8);
    border-radius: var(--im-radius-card, 12px);
}

.im-home-brand-logo[b-gxvfu9w934] {
    height: 48px;
    max-width: 180px;
    object-fit: contain;
}

.im-home-title[b-gxvfu9w934] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--im-ink);
}

.im-home-sub[b-gxvfu9w934] {
    margin: 4px 0 0;
    color: var(--im-muted);
}
/* /Components/Pages/Landing.razor.rz.scp.css */
/* =====================================================================
   Landing — corporate multi-section layout (Polo-style): full-width hero,
   alternating image/text splits, primary-color call-to-action band,
   card grids and a four-column footer. Colors come from the app tokens
   (--im-primary is the brand blue); green stays the secondary accent.
   ===================================================================== */
.landing-page[b-mi2g3n5xlp] {
  font-family: var(--im-font, "Poppins", sans-serif);
  font-size: 1rem;
  line-height: 1.7;
  color: #2b3442;
  --lp-ink: #1b2430;
  --lp-muted: #4a5565;
  --lp-line: #e6eaf1;
  --lp-soft: #f4f7fb;
  --lp-navy: #0b1b33;
  --lp-accent2: var(--im-slate, #6b7389);   /* the Secondary button gray */
  position: relative;
  overflow-x: clip;
}

.landing-page a[b-mi2g3n5xlp] { text-decoration: none; }
.landing-page h1[b-mi2g3n5xlp], .landing-page h2[b-mi2g3n5xlp], .landing-page h3[b-mi2g3n5xlp], .landing-page h4[b-mi2g3n5xlp] { text-wrap: balance; }

/* ---------- Top bar + header ---------- */
.lp-topbar[b-mi2g3n5xlp] {
  background: var(--lp-navy);
  color: rgba(255,255,255,.78);
  font-size: .8rem;
  padding: .45rem 0;
}
.lp-topbar a[b-mi2g3n5xlp] { color: rgba(255,255,255,.9); }

.lp-header[b-mi2g3n5xlp] {
  --nav-fg: #fff;
  position: sticky;
  top: 0;
  z-index: 40;
  margin-bottom: -76px;            /* the hero slides under the transparent header */
  min-height: 76px;
  display: flex;
  align-items: center;
  transition: background-color .25s ease, box-shadow .25s ease;
}
.lp-header > .container[b-mi2g3n5xlp] { padding-top: .55rem; padding-bottom: .55rem; }
.lp-header.is-stuck[b-mi2g3n5xlp],
.lp-header:has(.site-nav.is-open)[b-mi2g3n5xlp] {
  --nav-fg: var(--lp-ink);
  background: #fff;
  box-shadow: 0 2px 14px rgba(11, 27, 51, .12);
}

.lp-brand img[b-mi2g3n5xlp] { display: block; }
.lp-brand .logo-on-light[b-mi2g3n5xlp] { display: none; }
.lp-header.is-stuck .lp-brand .logo-on-dark[b-mi2g3n5xlp],
.lp-header:has(.site-nav.is-open) .lp-brand .logo-on-dark[b-mi2g3n5xlp] { display: none; }
.lp-header.is-stuck .lp-brand .logo-on-light[b-mi2g3n5xlp],
.lp-header:has(.site-nav.is-open) .lp-brand .logo-on-light[b-mi2g3n5xlp] { display: block; }

.landing-page .lang-toggle[b-mi2g3n5xlp] {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  flex-shrink: 0;
}
.landing-page .lang-toggle .lang-btn[b-mi2g3n5xlp] {
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1;
  color: rgba(255,255,255,.7);
}
.lp-header .lang-toggle .lang-btn[b-mi2g3n5xlp] { color: var(--nav-fg); opacity: .7; }
.landing-page .lang-toggle .lang-btn[aria-current="true"][b-mi2g3n5xlp] { color: #fff; font-weight: 600; opacity: 1; }
.lp-header .lang-toggle .lang-btn[aria-current="true"][b-mi2g3n5xlp] { color: var(--nav-fg); }
.landing-page .lang-toggle .lang-sep[b-mi2g3n5xlp] { color: rgba(255,255,255,.4); font-size: .8rem; line-height: 1; }
.lp-header .lang-toggle .lang-sep[b-mi2g3n5xlp] { color: var(--nav-fg); opacity: .35; }

/* Hamburger: phones and tablets only. */
.landing-page .nav-burger[b-mi2g3n5xlp] {
  margin-left: .5rem;
  border: 0;
  background: none;
  color: var(--nav-fg);
  font-size: 1.75rem;
  line-height: 1;
  padding: .25rem .4rem;
  box-shadow: none;
}

/* Small screens: links collapse under the logo until the hamburger opens them. */
.landing-page .site-nav[b-mi2g3n5xlp] {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: .85rem;
  width: 100%;
  padding: .85rem 0 .5rem;
}
.landing-page .site-nav.is-open[b-mi2g3n5xlp] { display: flex; }
.landing-page .site-nav a:not(.btn):not(.dxbl-btn)[b-mi2g3n5xlp] {
  color: var(--nav-fg);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.landing-page .site-nav a:not(.btn):not(.dxbl-btn):hover[b-mi2g3n5xlp] { color: var(--im-primary); }
.landing-page .site-nav .btn[b-mi2g3n5xlp],
.landing-page .site-nav .dxbl-btn[b-mi2g3n5xlp] { align-self: stretch; text-align: center; }

@media (min-width: 992px) {
  .landing-page .nav-burger[b-mi2g3n5xlp] { display: none !important; }
  .landing-page .site-nav[b-mi2g3n5xlp] {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: auto;
    margin-left: auto;
    padding: 0;
    gap: 1.75rem;
  }
  .landing-page .site-nav .btn[b-mi2g3n5xlp],
  .landing-page .site-nav .dxbl-btn[b-mi2g3n5xlp] { align-self: auto; }
}

/* ---------- Hero ---------- */
.lp-hero[b-mi2g3n5xlp] {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  color: #fff;
  overflow: hidden;
}
.lp-hero-img[b-mi2g3n5xlp] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 60%;   /* the team sits on the right; the left stays empty for the headline */
}
.lp-hero-overlay[b-mi2g3n5xlp] {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(8,24,52,.74) 0%, rgba(8,24,52,.42) 50%, rgba(8,24,52,.12) 100%);
}
.lp-hero-content[b-mi2g3n5xlp] { position: relative; z-index: 1; padding-top: 8rem; padding-bottom: 6rem; }

.lp-eyebrow[b-mi2g3n5xlp] {
  display: inline-block;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  margin-bottom: 1rem;
}
.lp-eyebrow-dark[b-mi2g3n5xlp] { color: var(--im-primary); }

.lp-hero-title[b-mi2g3n5xlp] {
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1.25rem;
}
.lp-hero-accent[b-mi2g3n5xlp] { display: block; color: #8cc4ff; }
.lp-hero-lead[b-mi2g3n5xlp] { font-size: 1.1rem; max-width: 60ch; color: rgba(255,255,255,.88); margin-bottom: 1.75rem; }
.lp-hero-lead[b-mi2g3n5xlp]  strong { color: #fff; font-weight: 600; }

.landing-page .hero-flow .flow-step[b-mi2g3n5xlp] {
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
  padding: .4rem .95rem;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.3);
}
.landing-page .hero-flow .flow-arrow[b-mi2g3n5xlp] { color: rgba(255,255,255,.6); font-size: 1rem; line-height: 1; }

.lp-scroll-cue[b-mi2g3n5xlp] {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 1;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  animation: lp-bob-b-mi2g3n5xlp 2s ease-in-out infinite;
}
@keyframes lp-bob-b-mi2g3n5xlp { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 8px); } }

/* Highlighted words and check marks (also reaches text injected through @Html). */
.landing-page[b-mi2g3n5xlp]  .lp-slate { color: var(--lp-accent2); }

/* ---------- Titles ---------- */
.lp-title[b-mi2g3n5xlp] {
  font-size: clamp(1.5rem, 2.8vw, 2.15rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--lp-ink);
  margin: 0;
}
.lp-title-sm[b-mi2g3n5xlp] { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
.lp-rule[b-mi2g3n5xlp] {
  display: block;
  width: 56px;
  height: 3px;
  background: var(--im-primary);
  margin: 1rem 0 1.25rem;
}
.lp-rule-center[b-mi2g3n5xlp] { margin-left: auto; margin-right: auto; }
.lp-lead-text[b-mi2g3n5xlp] { color: var(--lp-muted); max-width: 62ch; }
.lp-heading[b-mi2g3n5xlp] { max-width: 760px; margin-bottom: 2.5rem; }
.lp-heading-center[b-mi2g3n5xlp] { margin-left: auto; margin-right: auto; text-align: center; }
.lp-heading-center .lp-lead-text[b-mi2g3n5xlp] { margin-left: auto; margin-right: auto; }
.lp-note[b-mi2g3n5xlp] { color: var(--lp-muted); max-width: 62ch; }

.lp-section[b-mi2g3n5xlp] { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.lp-bg-soft[b-mi2g3n5xlp] { background: var(--lp-soft); }

/* ---------- Platform modules ---------- */
.lp-module[b-mi2g3n5xlp] {
  height: 100%;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 8px;
  padding: 1.75rem;
  box-shadow: 0 6px 20px rgba(11,27,51,.05);
}
.lp-module-head[b-mi2g3n5xlp] { display: flex; align-items: flex-start; gap: 1rem; }
.lp-module-no[b-mi2g3n5xlp] {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--im-primary);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
}
.lp-module-head h3[b-mi2g3n5xlp] { font-size: 1.25rem; font-weight: 700; color: var(--lp-ink); margin: 0 0 .2rem; }
.lp-module-head p[b-mi2g3n5xlp] { color: var(--lp-muted); font-size: .95rem; margin: 0; max-width: 60ch; }
.lp-module-list[b-mi2g3n5xlp] { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: 0 2.5rem; }
.lp-module-cols[b-mi2g3n5xlp] { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.lp-module-list li[b-mi2g3n5xlp] {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  padding: .75rem 0;
  border-top: 1px solid var(--lp-line);
}
.lp-module-list li > i[b-mi2g3n5xlp] {
  flex-shrink: 0;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(25,118,210,.1);
  color: var(--im-primary);
  font-size: 1.15rem;
}
.lp-module-list strong[b-mi2g3n5xlp] { display: block; font-size: .95rem; font-weight: 600; color: var(--lp-ink); line-height: 1.35; }
.lp-module-list span:not(.lp-tag)[b-mi2g3n5xlp] { display: block; font-size: .85rem; color: var(--lp-muted); line-height: 1.4; }
.lp-tag[b-mi2g3n5xlp] {
  display: inline-block;
  margin-left: .35rem;
  padding: .05rem .5rem;
  border-radius: 999px;
  background: var(--lp-soft);
  border: 1px solid var(--lp-line);
  color: var(--lp-accent2);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  vertical-align: middle;
}
.lp-tag-lg[b-mi2g3n5xlp] { flex-shrink: 0; margin: 0; font-size: .72rem; padding: .2rem .7rem; background: #fff; }

/* ---------- Image / text splits ---------- */
.lp-split[b-mi2g3n5xlp] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 540px;
}
.lp-split-media[b-mi2g3n5xlp] {
  background-size: cover;
  background-position: center;
  min-height: 340px;
}
.lp-split-text[b-mi2g3n5xlp] { display: flex; align-items: center; background: #fff; }
.lp-split-text.lp-bg-soft[b-mi2g3n5xlp] { background: var(--lp-soft); }
.lp-split-inner[b-mi2g3n5xlp] { padding: clamp(2.25rem, 6vw, 5rem); max-width: 640px; }

.lp-chip[b-mi2g3n5xlp] {
  display: inline-block;
  border: 1px solid var(--lp-line);
  background: #fff;
  border-radius: 999px;
  padding: .35rem .85rem;
  font-size: .85rem;
  font-weight: 500;
  color: var(--lp-muted);
}

.lp-list-title[b-mi2g3n5xlp] {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lp-muted);
  margin: 1.75rem 0 .75rem;
}
.lp-list-title-with[b-mi2g3n5xlp] { color: var(--im-primary); }
.lp-checks[b-mi2g3n5xlp] { list-style: none; padding: 0; margin: 0; }
.lp-checks li[b-mi2g3n5xlp] { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: .6rem; }
.lp-checks-muted li[b-mi2g3n5xlp] { color: #6b7585; }
.landing-page .check-mark[b-mi2g3n5xlp] { font-weight: 700; font-size: 1.15rem; line-height: 1.5; }

@media (max-width: 991.98px) {
  .lp-split[b-mi2g3n5xlp] { grid-template-columns: 1fr; min-height: 0; }
  .lp-split-media[b-mi2g3n5xlp] { min-height: 280px; }
  .lp-split-reverse .lp-split-media[b-mi2g3n5xlp] { order: -1; }   /* image first on small screens, like the other split */
}

/* ---------- Call-to-action band (primary color) ---------- */
.lp-cta[b-mi2g3n5xlp] {
  background: var(--im-primary);
  color: #fff;
  padding: clamp(3rem, 6vw, 4.5rem) 0;
}
.lp-cta-title[b-mi2g3n5xlp] {
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #fff;
  margin-bottom: .6rem;
}
.lp-cta-text[b-mi2g3n5xlp] { color: rgba(255,255,255,.9); margin-bottom: 1.5rem; }
.lp-cta .lp-cta-btn[b-mi2g3n5xlp] {
  background-color: #fff !important;
  border-color: #fff !important;
  color: var(--im-primary) !important;
  font-weight: 600;
}

/* ---------- Agency pills ---------- */
.landing-page .agency-pill[b-mi2g3n5xlp] {
  display: flex;
  align-items: center;
  gap: .65rem;
  height: 100%;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 8px;
  padding: .95rem 1.1rem;
  font-weight: 600;
  color: var(--lp-ink);
}
.landing-page .agency-pill i[b-mi2g3n5xlp] { font-size: 1.4rem; color: var(--im-primary); }

/* ---------- Cards ---------- */
.lp-group-title[b-mi2g3n5xlp] {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lp-ink);
  margin-bottom: 1.25rem;
}
.lp-dot[b-mi2g3n5xlp] { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.lp-dot-primary[b-mi2g3n5xlp] { background: var(--im-primary); }
.lp-dot-success[b-mi2g3n5xlp] { background: var(--lp-accent2); }

.lp-card[b-mi2g3n5xlp] {
  height: 100%;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-top: 3px solid var(--im-primary);
  border-radius: 8px;
  padding: 1.6rem;
  transition: transform .25s ease, box-shadow .25s ease;
}
.lp-card:hover[b-mi2g3n5xlp] { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(11,27,51,.1); }
.lp-card-success[b-mi2g3n5xlp] { border-top-color: var(--lp-accent2); }
.lp-card-plain[b-mi2g3n5xlp] { border-top-color: #c7cfdb; }
.lp-card-icon[b-mi2g3n5xlp] { font-size: 2rem; color: var(--im-primary); display: block; margin-bottom: .6rem; }
.lp-card-success .lp-card-icon[b-mi2g3n5xlp] { color: var(--lp-accent2); }
.lp-card h4[b-mi2g3n5xlp] { font-size: 1.05rem; font-weight: 600; color: var(--lp-ink); margin-bottom: .4rem; }
.lp-card p[b-mi2g3n5xlp] { color: var(--lp-muted); font-size: .95rem; margin: 0; }
.lp-card p[b-mi2g3n5xlp]  strong { color: var(--lp-ink); }

/* ---------- Steps ---------- */
.lp-step[b-mi2g3n5xlp] {
  position: relative;
  height: 100%;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 8px;
  padding: 1.9rem 1.75rem;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.lp-step:hover[b-mi2g3n5xlp] { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(11,27,51,.1); }
.lp-step-no[b-mi2g3n5xlp] {
  position: absolute;
  top: .5rem;
  right: 1.1rem;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(25,118,210,.1);
}
.lp-step-success .lp-step-no[b-mi2g3n5xlp] { color: rgba(107,115,137,.16); }
.lp-step-kicker[b-mi2g3n5xlp] {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--im-primary);
  margin-bottom: .35rem;
}
.lp-step-success .lp-step-kicker[b-mi2g3n5xlp] { color: var(--lp-accent2); }
.lp-step h3[b-mi2g3n5xlp] { font-size: 1.25rem; font-weight: 600; color: var(--lp-ink); margin-bottom: .6rem; }
.lp-step p[b-mi2g3n5xlp] { color: var(--lp-muted); }

/* ---------- Parallax band ---------- */
.landing-page .parallax-band[b-mi2g3n5xlp] {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  display: flex;
  align-items: center;
}
.landing-page .parallax-band img[b-mi2g3n5xlp] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110%;
  height: 145%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  will-change: transform;
}
.landing-page .parallax-band .band-overlay[b-mi2g3n5xlp] {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,24,52,.6), rgba(8,24,52,.12));
}
.landing-page .parallax-band .band-content[b-mi2g3n5xlp] { position: relative; z-index: 1; color: #fff; }
.landing-page .parallax-band .band-content p[b-mi2g3n5xlp] { color: rgba(255,255,255,.88); }
.lp-band-title[b-mi2g3n5xlp] {
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #fff;
  margin-bottom: .75rem;
}
@media (prefers-reduced-motion: reduce) {
  .landing-page .parallax-band img[b-mi2g3n5xlp] { transform: translate(-50%, -50%) !important; }
  .lp-scroll-cue[b-mi2g3n5xlp] { animation: none; }
}

.landing-page .premium-visual[b-mi2g3n5xlp] { width: 100%; height: auto; display: block; border-radius: 8px; }

/* ---------- Channels strip ---------- */
.lp-channels[b-mi2g3n5xlp] { padding: clamp(3rem, 6vw, 4.5rem) 0; }
.lp-channel-row[b-mi2g3n5xlp] { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 3rem; }
.lp-channel-row span[b-mi2g3n5xlp] {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-weight: 600;
  font-size: 1.05rem;
  color: #5b6676;
}
.lp-channel-row i[b-mi2g3n5xlp] { font-size: 2rem; color: #8895a7; }

/* ---------- FAQ ---------- */
.lp-faq[b-mi2g3n5xlp] { max-width: 820px; }
.lp-faq-item[b-mi2g3n5xlp] { border-bottom: 1px solid var(--lp-line); padding: 1rem 0; }
.lp-faq-item summary[b-mi2g3n5xlp] {
  cursor: pointer;
  font-weight: 600;
  color: var(--lp-ink);
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.lp-faq-item summary[b-mi2g3n5xlp]::-webkit-details-marker { display: none; }
.lp-faq-item summary[b-mi2g3n5xlp]::after { content: "+"; color: var(--im-primary); font-size: 1.4rem; line-height: 1; }
.lp-faq-item[open] summary[b-mi2g3n5xlp]::after { content: "\2212"; }
.lp-faq-item p[b-mi2g3n5xlp] { color: var(--lp-muted); margin: .75rem 0 0; }

/* ---------- Contact form ---------- */
.lp-form-card[b-mi2g3n5xlp] {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 8px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: 0 10px 30px rgba(11,27,51,.07);
}

/* ---------- Footer ---------- */
.lp-footer[b-mi2g3n5xlp] { background: var(--lp-navy); color: rgba(255,255,255,.7); }
.lp-footer-text[b-mi2g3n5xlp] { max-width: 34ch; }
.lp-footer-title[b-mi2g3n5xlp] {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-footer-links[b-mi2g3n5xlp] { list-style: none; padding: 0; margin: 0; }
.lp-footer-links li[b-mi2g3n5xlp] { margin-bottom: .55rem; }
.lp-footer-links a[b-mi2g3n5xlp] { color: rgba(255,255,255,.7); font-size: .95rem; }
.lp-footer-links a:hover[b-mi2g3n5xlp] { color: #fff; }
.lp-footer-bar[b-mi2g3n5xlp] { background: rgba(0,0,0,.25); font-size: .85rem; }

/* ---------- Scroll fade ----------
   Content is only hidden once landing.js has run (class reveal-ready on the page), so without
   JavaScript, or with reduced motion, everything is simply visible. */
.landing-page.reveal-ready .reveal[b-mi2g3n5xlp] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease var(--d, 0s), transform .7s ease var(--d, 0s);
}
.landing-page.reveal-ready .reveal.reveal-left[b-mi2g3n5xlp] { transform: translateX(-44px); }
.landing-page.reveal-ready .reveal.reveal-right[b-mi2g3n5xlp] { transform: translateX(44px); }
.landing-page.reveal-ready .reveal.in-view[b-mi2g3n5xlp] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .landing-page.reveal-ready .reveal[b-mi2g3n5xlp] { opacity: 1; transform: none; transition: none; }
}

/* ---------- Cookie notice banner ---------- */
.im-cookie-banner[b-mi2g3n5xlp] {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  background: #fff;
  border-top: 1px solid var(--bs-border-color, #e9ecef);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, .08);
  transform: translateY(100%);
  transition: transform .3s ease;
}
.im-cookie-banner.show[b-mi2g3n5xlp] { transform: translateY(0); }

/* ---------- Small screens ---------- */
@media (max-width: 991.98px) {
  .lp-hero-content[b-mi2g3n5xlp] { padding-top: 7rem; padding-bottom: 5rem; }
  .landing-page .hero-actions .btn[b-mi2g3n5xlp],
  .landing-page .hero-actions .dxbl-btn[b-mi2g3n5xlp] { flex: 1 1 12rem; }
}
@media (max-width: 575.98px) {
  .landing-page .hero-actions .btn[b-mi2g3n5xlp],
  .landing-page .hero-actions .dxbl-btn[b-mi2g3n5xlp] { flex-basis: 100%; }
  .landing-page .lang-toggle .lang-btn[b-mi2g3n5xlp] { padding: .45rem .15rem; }
}
/* /Components/Pages/Reports/FacebookReportPrintLayout.razor.rz.scp.css */
.im-export-layout[b-pm1i3sluri] {
    background: #ececec;
    padding: 20px;
    font-family: system-ui, -apple-system, sans-serif;
}

.im-slide[b-pm1i3sluri] {
    width: 960px;
    height: 540px;
    background: #fff;
    margin: 0 auto 20px auto;
    padding: 40px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-radius: 12px;
    position: relative;
    page-break-after: always;
    break-after: page;
}

.im-slide-cover[b-pm1i3sluri] {
    background: var(--im-primary);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.im-cover-title[b-pm1i3sluri] {
    font-size: 42px;
    font-weight: 700;
    margin: 20px 0 10px 0;
}

.im-slide-title[b-pm1i3sluri] {
    font-size: 28px;
    color: var(--im-primary);
    border-bottom: 4px solid var(--im-primary);
    display: inline-block;
    padding-bottom: 8px;
    margin-bottom: 24px;
}

@media print {
    body[b-pm1i3sluri] { background: #fff !important; }
    #page-topbar[b-pm1i3sluri], .vertical-menu[b-pm1i3sluri], .footer[b-pm1i3sluri] { display: none !important; }
    .main-content[b-pm1i3sluri] { margin-left: 0 !important; padding: 0 !important; }
    .im-export-layout[b-pm1i3sluri] { padding: 0; background: transparent; }
    .im-slide[b-pm1i3sluri] {
        box-shadow: none;
        margin: 0;
        border-radius: 0;
        width: 100%;
        height: 100vh;
    }
}
/* /Components/Pages/Reports/Reports.razor.rz.scp.css */
.im-avatar[b-k0nes6tf00] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
}

.im-avatar-sm[b-k0nes6tf00] {
    width: 32px;
    height: 32px;
    font-size: 12px;
}

.im-avatar-lg[b-k0nes6tf00] {
    width: 44px;
    height: 44px;
    font-size: 15px;
}

.im-avatar-initials[b-k0nes6tf00] {
    background: var(--im-secondary);
    color: var(--im-ink);
    font-weight: 600;
}

.im-brand-logo[b-k0nes6tf00] {
    object-fit: cover;
    border: 1px solid var(--im-border);
}

.im-brand-avatar-sm[b-k0nes6tf00] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--im-primary-tint);
    color: var(--im-primary);
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.im-brand-name[b-k0nes6tf00] {
    font-size: 1.15rem;
    color: var(--im-ink);
}

.im-brand-header[b-k0nes6tf00] {
    border-color: var(--im-border) !important;
}

.im-report-card[b-k0nes6tf00] {
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    background: var(--im-surface);
    border: 1px solid var(--im-border);
    box-shadow: 0px 5px 5px lightgray !important;
}

.im-report-card:hover[b-k0nes6tf00] {
    border-color: var(--im-primary);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px);
}

.im-report-card-title[b-k0nes6tf00] {
    font-size: 0.975rem;
    color: var(--im-ink);
}

.im-report-card-stats[b-k0nes6tf00] {
    background: var(--im-secondary);
    border: 1px solid var(--im-border);
}
/* /Components/Pages/Services/AssetAdaptation/LiveTextEditor.razor.rz.scp.css */
.mg-live-text[b-o5ixocl22h]  .dxbl-htmleditor-content p,
.mg-live-text[b-o5ixocl22h]  .mg-rich-editor p { margin: 0 0 2px; }
/* /Components/Pages/Services/AssetAdaptation/MasterGraphicAnimationPicker.razor.rz.scp.css */
.av2-anim-grid[b-xm3u8813je] { display: flex; flex-direction: column; gap: 14px; max-height: 68vh; overflow-y: auto; padding: 2px; }
.av2-curve-bar[b-xm3u8813je] { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--im-border, #DCDCDC); }
.av2-curves[b-xm3u8813je] { display: flex; flex-wrap: wrap; gap: 8px; }
.av2-curve[b-xm3u8813je] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 6px 8px 4px;
    min-width: 76px;
    border: 1px solid var(--im-border, #DCDCDC);
    border-radius: var(--im-radius-control, 8px);
    background: var(--im-surface, #fff);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--im-ink, #17181C);
}
.av2-curve:hover[b-xm3u8813je] { border-color: var(--im-primary, #5F368D); }
.av2-curve:focus-visible[b-xm3u8813je], .av2-anim-card:focus-visible[b-xm3u8813je] { outline: none; box-shadow: var(--im-focus-ring, 0 0 0 3px rgba(95, 54, 141, 0.35)); }
.av2-curve.selected[b-xm3u8813je] { border-color: var(--im-primary, #5F368D); box-shadow: 0 0 0 2px var(--im-primary, #5F368D); }
.av2-curve-axis[b-xm3u8813je] { stroke: var(--im-neutral, #C9C9C9); stroke-width: 1; }
.av2-curve-line[b-xm3u8813je] { fill: none; stroke: var(--im-ink, #17181C); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.av2-anim-group-title[b-xm3u8813je] { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--im-muted, #5B606B); margin-bottom: 8px; }
.av2-anim-cards[b-xm3u8813je] { display: grid; grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)); gap: 10px; }
.av2-anim-card[b-xm3u8813je] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    border: 1px solid var(--im-border, #DCDCDC);
    border-radius: 10px;
    background: var(--im-surface, #fff);
    text-align: left;
    cursor: pointer;
    transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.av2-anim-card:hover[b-xm3u8813je] { border-color: var(--im-primary, #5F368D); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); transform: translateY(-1px); }
.av2-anim-card.selected[b-xm3u8813je] { border-color: var(--im-primary, #5F368D); box-shadow: 0 0 0 2px var(--im-primary, #5F368D); }
/* The stage is a dark checkerboard whatever the theme, like the board, so any logo reads on it. */
.av2-anim-stage[b-xm3u8813je] {
    position: relative;
    height: 120px;
    border-radius: 7px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: repeating-conic-gradient(#3a3a3a 0% 25%, #484848 0% 50%) 50% / 14px 14px;
}
.av2-anim-item[b-xm3u8813je] { width: 76px; height: 76px; object-fit: contain; will-change: transform, opacity; }
.av2-anim-tile[b-xm3u8813je] {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--im-primary, #5F368D);
    color: var(--im-on-primary, #fff);
    font-weight: 800;
    font-size: 26px;
}
.av2-anim-name[b-xm3u8813je] { font-size: 0.82rem; font-weight: 600; color: var(--im-ink, #17181C); display: flex; align-items: center; gap: 6px; }
.av2-anim-name .bx[b-xm3u8813je] { color: var(--im-success-text, #1E7E34); }
.av2-anim-desc[b-xm3u8813je] { font-size: 0.72rem; color: var(--im-muted, #5B606B); line-height: 1.25; min-height: 2.5em; }
/* /Components/Pages/Services/AssetAdaptation/MasterGraphicsV2.razor.rz.scp.css */
.mg-card-preview[b-gixh0w7lam] {
    height: 190px;
    cursor: pointer;
    background: repeating-conic-gradient(#e9ebef 0% 25%, #f5f6f8 0% 50%) 50% / 16px 16px;
}
.mg-card-preview img[b-gixh0w7lam] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/Pages/Services/AssetAdaptation/MasterGraphicTimeline.razor.rz.scp.css */
.avt[b-ckx0wfq7im] {
        --avt-label: 190px;
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 0;
        background: #151515;
        color: #ddd;
        font-size: 12px;
        outline: none;
        user-select: none;
}
.avt[b-ckx0wfq7im]  .avt-head {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        background: #1d1d1d;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        flex: none;
}
.avt[b-ckx0wfq7im]  .avt-time { color: #D9C9EE; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.avt[b-ckx0wfq7im]  .avt-spacer { flex: 1;
}
.avt[b-ckx0wfq7im]  .avt-btn {
        width: 28px;
        height: 28px;
        border: 0;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.08);
        color: #eee;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
}
.avt[b-ckx0wfq7im]  .avt-btn:hover { background: rgba(196, 174, 227, 0.30);
}
.avt[b-ckx0wfq7im]  .avt-scroll { position: relative; flex: 1 1 auto; min-height: 0; overflow: auto;
}
.avt[b-ckx0wfq7im]  .avt-content { position: relative; min-width: 100%;
}
.avt[b-ckx0wfq7im]  .avt-row { display: flex; height: 32px; border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.avt[b-ckx0wfq7im]  .avt-row.avt-selected { background: rgba(196, 174, 227, 0.10);
}
.avt[b-ckx0wfq7im]  .avt-row.avt-hidden { opacity: 0.45;
}
.avt[b-ckx0wfq7im]  .avt-label {
        position: sticky;
        left: 0;
        z-index: 4;
        flex: none;
        width: var(--avt-label);
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0 8px;
        background: #1b1b1b;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        overflow: hidden;
        cursor: pointer;
}
.avt[b-ckx0wfq7im]  .avt-row.avt-selected .avt-label { background: #241f2e;
}
.avt[b-ckx0wfq7im]  .avt-label img { width: 22px; height: 22px; object-fit: contain; background: rgba(255, 255, 255, 0.08); border-radius: 3px; flex: none;
}
.avt[b-ckx0wfq7im]  .avt-label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.avt[b-ckx0wfq7im]  .avt-ruler-row { position: sticky; top: 0; z-index: 6; height: 28px; background: #1d1d1d;
}
.avt[b-ckx0wfq7im]  .avt-corner { z-index: 7; color: #9a9a9a; background: #1d1d1d; cursor: default;
}
.avt[b-ckx0wfq7im]  .avt-lane { position: relative; flex: none;
}
.avt[b-ckx0wfq7im]  .avt-ruler { cursor: col-resize; background: #1d1d1d;
}
.avt[b-ckx0wfq7im]  .avt-tick {
        position: absolute;
        top: 0;
        height: 100%;
        padding-left: 4px;
        border-left: 1px solid rgba(255, 255, 255, 0.35);
        font-size: 10px;
        line-height: 14px;
        color: #bbb;
        white-space: nowrap;
        pointer-events: none;
}
.avt[b-ckx0wfq7im]  .avt-frame-tick {
        position: absolute;
        bottom: 0;
        height: 6px;
        border-left: 1px solid rgba(255, 255, 255, 0.18);
        pointer-events: none;
}
.avt[b-ckx0wfq7im]  .avt-bar {
        position: absolute;
        top: 5px;
        height: 22px;
        border-radius: 5px;
        background: linear-gradient(180deg, var(--im-scale-3, #7B57A8), var(--im-primary, #5F368D));
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
        cursor: grab;
        overflow: hidden;
        min-width: 2px;
}
.avt[b-ckx0wfq7im]  .avt-bar:active { cursor: grabbing;
}
.avt[b-ckx0wfq7im]  .avt-row.avt-selected .avt-bar { box-shadow: 0 0 0 2px #fff;
}
.avt[b-ckx0wfq7im]  .avt-handle { position: absolute; top: 0; bottom: 0; width: 8px; cursor: ew-resize; z-index: 2;
}
.avt[b-ckx0wfq7im]  .avt-handle-left { left: 0; border-left: 3px solid rgba(0, 0, 0, 0.55);
}
.avt[b-ckx0wfq7im]  .avt-handle-right { right: 0; border-right: 3px solid rgba(0, 0, 0, 0.55);
}
.avt[b-ckx0wfq7im]  .avt-anim { position: absolute; top: 0; bottom: 0; pointer-events: none;
}
.avt[b-ckx0wfq7im]  .avt-anim-in { left: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
}
.avt[b-ckx0wfq7im]  .avt-anim-out { right: 0; background: linear-gradient(270deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
}
.avt[b-ckx0wfq7im]  .avt-playhead {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 0;
        z-index: 8;
        border-left: 2px solid #ff4d4f;
        pointer-events: none;
}
.avt[b-ckx0wfq7im]  .avt-playhead-label {
        position: sticky;
        top: 4px;
        margin-left: 4px;
        display: inline-block;
        padding: 0 5px;
        border-radius: 3px;
        background: #ff4d4f;
        color: #fff;
        font-size: 10px;
        line-height: 16px;
        white-space: nowrap;
        pointer-events: auto;
        cursor: col-resize;
}
.avt[b-ckx0wfq7im]  .avt-tip {
        display: none;
        position: absolute;
        z-index: 10;
        padding: 3px 8px;
        border-radius: 4px;
        background: #000;
        color: #D9C9EE;
        font-size: 11px;
        white-space: nowrap;
        pointer-events: none;
}
.avt[b-ckx0wfq7im]  .avt-empty { padding: 18px 16px; color: #888;
}
/* /Components/Pages/Services/AssetAdaptation/MasterGraphicWorkspaceV2.razor.rz.scp.css */
.mg-workspace[b-7j2hnbam5m]  .mg-board {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: auto;
    outline: none;
    border-radius: 12px;
    isolation: isolate; /* its high z-indexes must not show above popups or the header menus */
    background: repeating-conic-gradient(#1b1b1b 0% 25%, #232323 0% 50%) 50% / 24px 24px;
    cursor: grab;
    user-select: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-board.mg-panning {
    cursor: grabbing !important;
}
.mg-workspace[b-7j2hnbam5m]  .mg-board.mg-space-down {
    cursor: grab !important;
}
.mg-workspace[b-7j2hnbam5m]  .mg-board::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.mg-workspace[b-7j2hnbam5m]  .mg-board::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}
.mg-workspace[b-7j2hnbam5m]  .mg-board::-webkit-scrollbar-track {
    background: transparent;
}
.mg-workspace[b-7j2hnbam5m]  .mg-canvas {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 32px;
    width: max-content;
    min-width: 100%;
}
/* Formats in rows (one row = side by side, one per row = stacked); fit() picks how many per row. */
.mg-workspace[b-7j2hnbam5m]  .mg-canvas-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
}
.mg-workspace[b-7j2hnbam5m]  .mg-frame {
    flex-shrink: 0;
}
.mg-workspace[b-7j2hnbam5m]  .mg-frame-label {
    font-size: 12px;
    color: #bbb;
    padding: 0 2px 8px;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-frame.mg-active .mg-frame-label {
    color: var(--im-primary);
    font-weight: 600;
}
.mg-workspace[b-7j2hnbam5m]  .mg-viewport {
    position: relative;
    overflow: hidden;
    background: #000;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}
.mg-workspace[b-7j2hnbam5m]  .mg-frame.mg-active .mg-viewport {
    box-shadow: 0 0 0 2px var(--im-primary);
}
.mg-workspace[b-7j2hnbam5m]  .mg-frame.mg-drop-target .mg-viewport {
    box-shadow: 0 0 0 3px #00dcff;
}
.mg-workspace[b-7j2hnbam5m]  .mg-stage {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
    user-select: none;
    touch-action: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-safe-zone {
    position: absolute;
    border: calc(var(--mg-line) * 2) dashed #00e5ff;
    box-shadow: 0 0 6px rgba(0, 229, 255, 0.4);
    pointer-events: none;
    z-index: 1000;
}
.mg-workspace[b-7j2hnbam5m]  .mg-overlay {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px;
    font-size: 12px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2000;
}
.mg-workspace[b-7j2hnbam5m]  .mg-overlay.mg-preparing { color: var(--im-primary); }
.mg-workspace[b-7j2hnbam5m]  .mg-overlay.mg-failed { color: #ff6b6b; }
.mg-workspace[b-7j2hnbam5m]  .mg-item {
    position: absolute;
    cursor: move;
    transform-origin: center center;
}
.mg-workspace[b-7j2hnbam5m]  .mg-item img {
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-item:hover {
    outline: var(--mg-line) dashed color-mix(in srgb, var(--im-primary) 80%, transparent);
}
.mg-workspace[b-7j2hnbam5m]  .mg-item.mg-selected {
    outline: calc(var(--mg-line) * 1.5) solid var(--im-primary);
}
.mg-workspace[b-7j2hnbam5m]  .mg-handle {
    display: none;
    position: absolute;
    width: var(--mg-handle);
    height: var(--mg-handle);
    background: #fff;
    border: calc(var(--mg-handle) / 6) solid var(--im-primary);
    border-radius: 50%;
}
.mg-workspace[b-7j2hnbam5m]  .mg-item.mg-selected .mg-handle { display: block; }
.mg-workspace[b-7j2hnbam5m]  .mg-nw { left: calc(var(--mg-handle) / -2); top: calc(var(--mg-handle) / -2); cursor: nwse-resize; }
.mg-workspace[b-7j2hnbam5m]  .mg-ne { right: calc(var(--mg-handle) / -2); top: calc(var(--mg-handle) / -2); cursor: nesw-resize; }
.mg-workspace[b-7j2hnbam5m]  .mg-sw { left: calc(var(--mg-handle) / -2); bottom: calc(var(--mg-handle) / -2); cursor: nesw-resize; }
.mg-workspace[b-7j2hnbam5m]  .mg-se { right: calc(var(--mg-handle) / -2); bottom: calc(var(--mg-handle) / -2); cursor: nwse-resize; }
.mg-workspace[b-7j2hnbam5m]  .mg-rotate {
    left: calc(50% - var(--mg-handle) / 2);
    top: calc(var(--mg-handle) * -2.5);
    cursor: grab;
    background: var(--im-primary);
}
.mg-workspace[b-7j2hnbam5m]  .mg-item.mg-out-of-time { opacity: 0.25; }
.mg-workspace[b-7j2hnbam5m]  .mg-group-box {
    position: absolute;
    display: none;
    pointer-events: none;
    z-index: 100000;
    outline: var(--mg-line) dashed var(--im-primary);
    outline-offset: calc(var(--mg-line) * 3);
}
.mg-workspace[b-7j2hnbam5m]  .mg-group-row {
    border: 1px solid color-mix(in srgb, var(--im-primary) 35%, transparent);
    background: color-mix(in srgb, var(--im-primary) 5%, transparent);
}
.mg-workspace[b-7j2hnbam5m]  .mg-group-row.active { border-color: var(--im-primary); }
.mg-workspace[b-7j2hnbam5m]  .mg-row.mg-in-group { margin-left: 1rem; border-left: 2px solid color-mix(in srgb, var(--im-primary) 45%, transparent); }
.mg-workspace[b-7j2hnbam5m]  .mg-transport {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 3000;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    background: rgba(20, 20, 20, 0.92);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.mg-workspace[b-7j2hnbam5m]  .mg-play {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: var(--im-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.mg-workspace[b-7j2hnbam5m]  .mg-range {
    flex-grow: 1;
    accent-color: var(--im-primary);
}
.mg-workspace[b-7j2hnbam5m]  .mg-time {
    font-size: 12px;
    color: #ddd;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.mg-workspace[b-7j2hnbam5m]  .mg-empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-row {
    border: 1px solid transparent;
    background: var(--bs-tertiary-bg);
}
.mg-workspace[b-7j2hnbam5m]  .mg-row.active { border-color: color-mix(in srgb, var(--im-primary) 70%, transparent); }
.mg-workspace[b-7j2hnbam5m]  .mg-row.hidden-layer { opacity: 0.5; }
.mg-workspace[b-7j2hnbam5m]  .mg-element {
    cursor: grab;
    border: 1px dashed var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}
.mg-workspace[b-7j2hnbam5m]  .mg-element:hover { border-color: rgba(0, 220, 255, 0.6); }
.mg-workspace[b-7j2hnbam5m]  .mg-thumb {
    width: 56px;
    height: 40px;
    object-fit: contain;
    background: repeating-conic-gradient(#2a2a2a 0% 25%, #333 0% 50%) 50% / 8px 8px;
    border-radius: 4px;
    flex-shrink: 0;
    pointer-events: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-panel-toggle {
    cursor: pointer;
    user-select: none;
}
.mg-workspace[b-7j2hnbam5m]  .mg-fonts {
    border: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}
.mg-workspace[b-7j2hnbam5m]  .mg-swatch {
    width: 26px;
    height: 26px;
    border-radius: 4px;
    border: 1px solid var(--bs-border-color);
    flex-shrink: 0;
}
/* Editing text inside a draggable element card must not start a drag. */
.mg-workspace[b-7j2hnbam5m]  .mg-live-text { cursor: auto; }
.mg-workspace[b-7j2hnbam5m]  .mg-side {
    height: 100%;
    overflow-y: auto;
    padding: 2px 4px 8px 2px;
}

/* ---- Layout: [left panel | board + toolbar | properties], separators are DxSplitter bars; height follows the browser ---- */
.mg-workspace[b-7j2hnbam5m] { --mg-offset-h: max(520px, calc(100vh - 290px)); }
.mg-workspace[b-7j2hnbam5m]  .mg-fill { height: var(--mg-offset-h); }
.mg-workspace[b-7j2hnbam5m]  .mg-hsplit { height: 100%; }
.mg-workspace[b-7j2hnbam5m]  .mg-hpane { overflow: hidden; padding: 0 2px; }
.mg-workspace[b-7j2hnbam5m]  .mg-center {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 2px 0 8px;
}
.mg-workspace[b-7j2hnbam5m]  .mg-center .mg-board-wrap { flex: 1 1 auto; min-height: 0; }
.mg-workspace[b-7j2hnbam5m]  .mg-center .mg-board-wrap > div:not(.mg-empty) { height: 100%; }

/* ---- Light theme: the work area is light too (dark theme keeps the dark checkerboard) ---- */
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-board {
    background: repeating-conic-gradient(#eceef5 0% 25%, #e2e5ef 0% 50%) 50% / 24px 24px;
}
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-board::-webkit-scrollbar-thumb { background: rgba(47, 51, 73, 0.25); }
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-frame-label { color: var(--im-muted); }
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-viewport { box-shadow: 0 0 0 1px rgba(47, 51, 73, 0.2); }
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-transport {
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid var(--im-border);
}
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-time { color: var(--im-ink); }
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-empty .text-white { color: var(--im-ink) !important; }
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-empty .text-white-50 { color: var(--im-muted) !important; }
[data-bs-theme="light"] .mg-workspace[b-7j2hnbam5m]  .mg-thumb {
    background: repeating-conic-gradient(#e2e5ef 0% 25%, #f1f3f8 0% 50%) 50% / 8px 8px;
}

/* Floating notifications (zero layout shift) */
.mg-toast-container[b-7j2hnbam5m] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
}

.mg-toast[b-7j2hnbam5m] {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: var(--im-surface, #ffffff);
    color: var(--im-ink, #17181c);
    border: 1px solid var(--im-border, #dcdcdc);
    border-radius: var(--im-radius-control, 8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    font-size: 13px;
    min-width: 260px;
    max-width: 420px;
    animation: mg-toast-in-b-7j2hnbam5m 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.mg-toast-success[b-7j2hnbam5m] {
    border-left: 4px solid var(--im-success, #28a745);
}

.mg-toast-danger[b-7j2hnbam5m] {
    border-left: 4px solid var(--im-danger, #b42318);
}

.mg-toast-icon-success[b-7j2hnbam5m] {
    color: var(--im-success, #28a745);
    font-size: 18px;
    flex-shrink: 0;
}

.mg-toast-icon-danger[b-7j2hnbam5m] {
    color: var(--im-danger, #b42318);
    font-size: 18px;
    flex-shrink: 0;
}

.mg-toast-close[b-7j2hnbam5m] {
    background: transparent;
    border: none;
    color: var(--im-muted, #5b606b);
    cursor: pointer;
    padding: 2px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border-radius: 4px;
    line-height: 1;
}

.mg-toast-close:hover[b-7j2hnbam5m] {
    color: var(--im-ink, #17181c);
}

@keyframes mg-toast-in-b-7j2hnbam5m {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Videos: the board and the side panels fill the splitter's top pane; the user sets its height against the timeline below. */
.mg-workspace[b-7j2hnbam5m]  .mg-split {
    border-radius: 12px;
    overflow: hidden;
}
.mg-workspace[b-7j2hnbam5m]  .mg-split-pane {
    overflow: hidden;
    padding: 0;
}
.mg-workspace[b-7j2hnbam5m]  .mg-split-top {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 8px;
}
.mg-workspace[b-7j2hnbam5m]  .mg-split-top > .mg-hsplit { height: 100%; }

/* Path of a moving entrance / exit (From / To, top-left of the layer in format pixels). */
.mg-workspace[b-7j2hnbam5m]  .mg-route {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 6px;
    padding: 6px 8px;
    border-radius: 6px;
    background: var(--im-primary-tint, #F1ECF6);
}
.mg-workspace[b-7j2hnbam5m]  .mg-route-row {
    display: flex;
    align-items: center;
    gap: 4px;
}
.mg-workspace[b-7j2hnbam5m]  .mg-route-label {
    width: 34px;
    flex: none;
    text-transform: uppercase;
    font-size: 0.62rem;
    letter-spacing: 0.05em;
    color: var(--im-accent-text, #5F368D);
}
.mg-workspace[b-7j2hnbam5m]  .mg-route-axis {
    font-size: 0.7rem;
    color: var(--im-muted, #5B606B);
}


/* ---- Board: edges, shadows, locking, inline editor, rulers, platform icons ---- */
.mg-workspace[b-7j2hnbam5m]  .mg-board.mg-panning .mg-item { pointer-events: none; }
.mg-workspace[b-7j2hnbam5m]  .mg-art,
.mg-workspace[b-7j2hnbam5m]  .mg-contact { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.mg-workspace[b-7j2hnbam5m]  .mg-art { z-index: 0; }
.mg-workspace[b-7j2hnbam5m]  .mg-edge { border-radius: 3px; }
.mg-workspace[b-7j2hnbam5m]  .mg-n { left: calc(50% - var(--mg-handle) / 2); top: calc(var(--mg-handle) / -2); cursor: ns-resize; }
.mg-workspace[b-7j2hnbam5m]  .mg-s { left: calc(50% - var(--mg-handle) / 2); bottom: calc(var(--mg-handle) / -2); cursor: ns-resize; }
.mg-workspace[b-7j2hnbam5m]  .mg-e { right: calc(var(--mg-handle) / -2); top: calc(50% - var(--mg-handle) / 2); cursor: ew-resize; }
.mg-workspace[b-7j2hnbam5m]  .mg-w { left: calc(var(--mg-handle) / -2); top: calc(50% - var(--mg-handle) / 2); cursor: ew-resize; }
/* A locked layer can be selected but not moved: no handles. */
.mg-workspace[b-7j2hnbam5m]  .mg-item.mg-locked .mg-handle { display: none !important; }
.mg-workspace[b-7j2hnbam5m]  .mg-item.mg-locked { cursor: default; }
/* Text being edited on its element (double-click): the picture is hidden and the editor takes its place. */
.mg-workspace[b-7j2hnbam5m]  .mg-editing .mg-handle { display: none !important; }
.mg-workspace[b-7j2hnbam5m]  .mg-inline-editor {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    white-space: pre;
    overflow: visible;
    cursor: text;
    outline: var(--mg-line) dashed var(--im-primary);
    outline-offset: calc(var(--mg-line) * 2);
    caret-color: currentColor;
    user-select: text;
    z-index: 5;
}
.mg-workspace[b-7j2hnbam5m]  .mg-inline-editor p,
.mg-workspace[b-7j2hnbam5m]  .mg-inline-editor div { margin: 0; }
.mg-workspace[b-7j2hnbam5m]  .mg-inline-editor strong,
.mg-workspace[b-7j2hnbam5m]  .mg-inline-editor b { font-weight: bolder; }
/* A format's wrapper (rulers outside its clipped area) and the platform icon under it. */
.mg-workspace[b-7j2hnbam5m]  .mg-vwrap { position: relative; }
.mg-workspace[b-7j2hnbam5m]  .mg-rulers-on .mg-vwrap { margin: 18px 0 0 18px; }
.mg-workspace[b-7j2hnbam5m]  .mg-ruler { position: absolute; display: none; pointer-events: none; }
.mg-workspace[b-7j2hnbam5m]  .mg-rulers-on .mg-ruler { display: block; }
.mg-workspace[b-7j2hnbam5m]  .mg-ruler-x { left: 0; top: -18px; }
.mg-workspace[b-7j2hnbam5m]  .mg-ruler-y { top: 0; left: -18px; }
.mg-workspace[b-7j2hnbam5m]  .mg-frame-footer { display: flex; align-items: center; justify-content: center; height: 26px; padding-top: 4px; font-size: 18px; color: #9a9a9a; }
.mg-workspace[b-7j2hnbam5m]  .mg-frame.mg-active .mg-frame-footer { color: var(--im-primary); }
/* ---- Collapsible panels and sections (the header / title stays), a line between sections ---- */
.mg-workspace[b-7j2hnbam5m]  .mg-card[data-collapsed="true"] .mg-panel-body { display: none !important; }
.mg-workspace[b-7j2hnbam5m]  .mg-card[data-collapsed="true"] .mg-panel-header { margin-bottom: 0 !important; }
.mg-workspace[b-7j2hnbam5m]  .mg-panel-header { cursor: pointer; user-select: none; }
.mg-workspace[b-7j2hnbam5m]  .mg-section { margin-bottom: 0.85rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-section[data-collapsed="true"] > :not(.mg-section-title) { display: none !important; }
.mg-workspace[b-7j2hnbam5m]  .mg-section[data-collapsed="true"] { margin-bottom: 0.5rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-section[data-locked="true"] > :not(.mg-section-title) { opacity: 0.45; pointer-events: none; }
.mg-workspace[b-7j2hnbam5m]  .mg-section + .mg-section { border-top: 1px solid var(--im-border, rgba(128, 128, 128, 0.25)); padding-top: 0.7rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-section-title { font-size: 0.75rem; font-weight: 600; color: var(--im-muted); margin-bottom: 0.35rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-field-label { display: block; font-size: 0.7rem; color: var(--im-muted); margin-bottom: 2px; }
.mg-workspace[b-7j2hnbam5m]  .mg-collapsible { cursor: pointer; user-select: none; display: inline-flex; align-items: center; gap: 4px; }
.mg-workspace[b-7j2hnbam5m]  .mg-collapsible .bx { font-size: 1rem; opacity: 0.8; }
.mg-workspace[b-7j2hnbam5m]  .mg-locked-note { font-size: 0.72rem; color: var(--im-muted); margin-bottom: 0.5rem; }

/* ---- Compact type for the left panel and the layers list, smaller thumbnails ---- */
.mg-workspace[b-7j2hnbam5m]  .mg-compact { font-size: 0.8rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-compact h1, .mg-workspace[b-7j2hnbam5m]  .mg-compact h2, .mg-workspace[b-7j2hnbam5m]  .mg-compact h3,
.mg-workspace[b-7j2hnbam5m]  .mg-compact h4, .mg-workspace[b-7j2hnbam5m]  .mg-compact h5, .mg-workspace[b-7j2hnbam5m]  .mg-compact h6 { font-size: 0.85rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-compact .form-label, .mg-workspace[b-7j2hnbam5m]  .mg-compact label { font-size: 0.72rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-compact .dxbl-btn, .mg-workspace[b-7j2hnbam5m]  .mg-compact .dxbl-text-edit-input, .mg-workspace[b-7j2hnbam5m]  .mg-compact .dxbl-checkbox-label { font-size: 0.78rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-compact .badge { font-size: 0.65rem; }
.mg-workspace[b-7j2hnbam5m]  .mg-thumb-sm { width: 39px; height: 28px; }

/* ---- Toolbar: icon only, the zoom value centered between its buttons ---- */
.mg-workspace[b-7j2hnbam5m]  .mg-toolbar { border-radius: 10px; }
.mg-workspace[b-7j2hnbam5m]  .mg-tool-on { background-color: var(--im-primary-tint) !important; border-radius: 6px; }
.mg-workspace[b-7j2hnbam5m]  .mg-zoom-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    min-width: 56px;
    height: 100%;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.mg-workspace[b-7j2hnbam5m]  .mg-toolbar [class*="dxbl-toolbar-item"]:has(.mg-zoom-value) { display: flex; align-items: center; }

/* Collapsible split panes: a wider, easier to grab separator. */
.mg-workspace[b-7j2hnbam5m]  .mg-hsplit .dxbl-splitter-separator { transition: background-color 0.15s ease; }
.mg-workspace[b-7j2hnbam5m]  .mg-hsplit .dxbl-splitter-separator:hover,
.mg-workspace[b-7j2hnbam5m]  .mg-hsplit .dxbl-splitter-separator:active { background-color: var(--im-primary); }

/* Progress of a format still being adapted: a spinner and the step, large enough to read at any zoom. */
.mg-workspace[b-7j2hnbam5m]  .mg-overlay { background: rgba(0, 0, 0, 0.55); }
.mg-workspace[b-7j2hnbam5m]  .mg-overlay-box { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 90%; }
.mg-workspace[b-7j2hnbam5m]  .mg-overlay-text { font-size: 16px; font-weight: 600; line-height: 1.3; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); }
.mg-workspace[b-7j2hnbam5m]  .mg-overlay.mg-failed .mg-overlay-text { color: #ff8a8a; font-weight: 500; font-size: 13px; }
.mg-workspace[b-7j2hnbam5m]  .mg-spinner {
    width: 44px; height: 44px; border-radius: 50%;
    border: 5px solid rgba(255, 255, 255, 0.3); border-top-color: var(--im-primary, #1976d2);
    animation: mg-spin-b-7j2hnbam5m 0.9s linear infinite;
}
@keyframes mg-spin-b-7j2hnbam5m { to { transform: rotate(360deg); } }

/* The platform icon under each format, twice as big. */
.mg-workspace[b-7j2hnbam5m]  .mg-frame-footer { height: 52px; font-size: 36px; padding-top: 6px; }
.mg-workspace[b-7j2hnbam5m]  .av2-ai-icon.av2-ai-tiktok { width: 1em; height: 1em; }
/* /Components/Pages/Services/AssetManagement/AssetsManagement.razor.rz.scp.css */
.asset-card[b-m7oum48evh] {
    overflow: hidden;
    border-radius: 0.5rem;
}

.asset-thumbnail[b-m7oum48evh] {
    position: relative;
    height: 180px;
    background-color: #eef2f7;
    overflow: hidden;
    cursor: pointer;
}

.asset-thumbnail-img[b-m7oum48evh] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.asset-card:hover .asset-thumbnail-img[b-m7oum48evh] {
    transform: scale(1.04);
}

.asset-thumbnail-placeholder[b-m7oum48evh] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
}

.asset-card:hover .asset-thumbnail-placeholder[b-m7oum48evh] {
    transform: scale(1.04);
}

.asset-thumbnail-placeholder i[b-m7oum48evh] {
    font-size: 3rem;
    color: #a9b4c0;
}

.asset-select-checkbox-container[b-m7oum48evh] {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 4px;
    padding: 3px 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    transition: background-color 0.2s ease;
}

.asset-select-checkbox-container:hover[b-m7oum48evh] {
    background: rgba(0, 0, 0, 0.7);
}

.asset-folder-pill[b-m7oum48evh] {
    position: absolute;
    left: 44px;
    top: 8px;
    max-width: calc(100% - 56px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.72rem;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.65);
    color: #fff;
    z-index: 1;
    backdrop-filter: blur(4px);
}

.asset-type-badge[b-m7oum48evh] {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.asset-type-badge i[b-m7oum48evh] {
    color: #fff;
    font-size: 0.9rem;
}

[b-m7oum48evh] .asset-lightbox-popup .dxbl-popup-body {
    padding: 0;
    overflow: hidden;
}

.lightbox-content[b-m7oum48evh] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    outline: none;
    overflow: hidden;
    background-color: var(--bs-body-bg, #ffffff);
}

.lightbox-media-pane[b-m7oum48evh] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.92);
    overflow: hidden;
}

[b-m7oum48evh] .lightbox-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.85;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

[b-m7oum48evh] .lightbox-nav-btn:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.08);
}

[b-m7oum48evh] .lightbox-prev-btn {
    left: 16px;
}

[b-m7oum48evh] .lightbox-next-btn {
    right: 16px;
}

.lightbox-media[b-m7oum48evh] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.lightbox-image[b-m7oum48evh] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.lightbox-video[b-m7oum48evh] {
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.lightbox-audio-wrapper[b-m7oum48evh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.lightbox-audio-icon[b-m7oum48evh] {
    font-size: 5rem;
    color: #a9b4c0;
}

/* Lightbox Right Sidebar */
.lightbox-sidebar[b-m7oum48evh] {
    width: 360px;
    min-width: 320px;
    max-width: 400px;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--bs-card-bg, #ffffff);
    border-left: 1px solid var(--bs-border-color, #e9ebec);
    z-index: 5;
}

.lightbox-sidebar-header[b-m7oum48evh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color, #e9ebec);
    background-color: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.02));
}

[b-m7oum48evh] .lightbox-close-btn {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-sidebar-body[b-m7oum48evh] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.lightbox-info-group[b-m7oum48evh] {
    display: flex;
    flex-direction: column;
}

.lightbox-group-title[b-m7oum48evh] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--bs-secondary-color, #74788d);
    margin-bottom: 0.5rem;
}

.lightbox-prop-row[b-m7oum48evh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0;
    border-bottom: 1px dashed var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
    font-size: 0.8125rem;
}

.lightbox-prop-row:last-child[b-m7oum48evh] {
    border-bottom: none;
}

.lightbox-prop-label[b-m7oum48evh] {
    color: var(--bs-secondary-color, #74788d);
    display: flex;
    align-items: center;
}

.lightbox-prop-value[b-m7oum48evh] {
    font-weight: 500;
    color: var(--bs-body-color, #212529);
    text-align: right;
    word-break: break-all;
    max-width: 60%;
}

.lightbox-desc-text[b-m7oum48evh] {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--bs-body-color, #495057);
    margin-bottom: 0;
    background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.02));
    padding: 0.6rem 0.8rem;
    border-radius: 6px;
    border: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
    word-break: break-word;
}

.lightbox-ocr-box[b-m7oum48evh] {
    font-size: 0.8rem;
    line-height: 1.45;
    font-family: var(--bs-font-monospace, monospace);
    color: var(--bs-info-text-emphasis, #055160);
    background-color: var(--bs-info-bg-subtle, #cff4fc);
    border: 1px solid var(--bs-info-border-subtle, #b6effb);
    padding: 0.6rem 0.8rem;
    border-radius: 6px;
    max-height: 140px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

@media (max-width: 991px) {
    .lightbox-content[b-m7oum48evh] {
        flex-direction: column;
    }

    .lightbox-sidebar[b-m7oum48evh] {
        width: 100%;
        max-width: 100%;
        height: 340px;
        border-left: none;
        border-top: 1px solid var(--bs-border-color, #e9ebec);
    }

    .lightbox-media-pane[b-m7oum48evh] {
        height: calc(100% - 340px);
    }
}
/* /Components/Pages/Services/BrandMonitoring/BrandSentiment.razor.rz.scp.css */
.im-brand-sentiment .im-sentiment-breakdown-list[b-c3mo76v4ok] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.im-brand-sentiment .im-sentiment-breakdown-item[b-c3mo76v4ok] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.im-brand-sentiment .im-sentiment-breakdown-head[b-c3mo76v4ok] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
}

/* DevExpress Grid and Mention Items */
[b-c3mo76v4ok] .im-mentions-grid .dxbl-grid-table td {
    vertical-align: middle;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

[b-c3mo76v4ok] .im-mention-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

[b-c3mo76v4ok] .im-mention-title {
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.4;
    margin-bottom: 0.2rem;
}

[b-c3mo76v4ok] .im-mention-title a {
    color: var(--im-ink, inherit);
    text-decoration: none;
    transition: color 0.15s ease-in-out;
}

[b-c3mo76v4ok] .im-mention-title a:hover {
    color: var(--im-primary, #4361ee);
    text-decoration: underline;
}

[b-c3mo76v4ok] .im-mention-snippet {
    color: var(--im-text-muted, #6c757d);
    font-size: 0.8125rem;
    line-height: 1.45;
    margin-bottom: 0.35rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

[b-c3mo76v4ok] .im-mention-meta {
    font-size: 0.75rem;
    color: var(--im-text-muted, #6c757d);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

[b-c3mo76v4ok] .im-source-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 600;
    color: var(--im-ink, #212529);
}

[b-c3mo76v4ok] .im-source-badge i {
    font-size: 0.875rem;
}

/* Brand Selection Cards */
.im-brand-card[b-c3mo76v4ok] {
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    border: 1px solid var(--im-border, #e9ebec);
    border-radius: var(--im-radius-control, 8px);
    background: var(--im-card-bg, #ffffff);
    box-shadow: 0px 5px 5px lightgray !important;
    cursor: pointer;
}

.im-brand-card:hover[b-c3mo76v4ok] {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    border-color: var(--im-primary, #4361ee);
}

.im-brand-card-new[b-c3mo76v4ok] {
    border: 2px dashed var(--im-border, #ced4da);
    background: transparent;
    cursor: pointer;
    min-height: 190px;
}

.im-brand-card-new:hover[b-c3mo76v4ok] {
    border-color: var(--im-primary, #4361ee);
    background: color-mix(in srgb, var(--im-primary, #4361ee) 5%, transparent);
}

.im-brand-avatar[b-c3mo76v4ok] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--im-primary, #4361ee) 12%, transparent);
    color: var(--im-primary, #4361ee);
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.im-brand-logo[b-c3mo76v4ok] {
    object-fit: cover;
    border: 1px solid var(--im-border, #e9ebec);
    flex-shrink: 0;
}

/* White button (e.g. "Monitor Any Brand"), readable on the page background. */
[b-c3mo76v4ok] .im-btn-white,
[b-c3mo76v4ok] .im-btn-white:hover,
[b-c3mo76v4ok] .im-btn-white:focus {
    background-color: #fff;
    border-color: #fff;
    color: var(--im-accent-text);
}

[b-c3mo76v4ok] .im-btn-white:hover {
    background-color: var(--im-primary-tint);
    border-color: var(--im-primary-tint);
}
/* /Components/Pages/Services/ContentGeneration/ContentGeneration.razor.rz.scp.css */
.inspiration-thumb[b-3qiq1w44s5] {
    width: 90px;
    height: 90px;
    border: 2px solid transparent;
    border-radius: 0.4rem;
    overflow: hidden;
    cursor: pointer;
    background-color: #eef2f7;
}

.inspiration-thumb.selected[b-3qiq1w44s5] {
    border-color: var(--bs-primary, #556ee6);
}

.inspiration-thumb img[b-3qiq1w44s5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inspiration-thumb-placeholder[b-3qiq1w44s5] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inspiration-thumb-placeholder i[b-3qiq1w44s5] {
    font-size: 1.75rem;
    color: #a9b4c0;
}

.generated-image-preview[b-3qiq1w44s5] {
    max-width: 100%;
    max-height: 420px;
    border-radius: 0.4rem;
}
/* /Components/Pages/Services/CreativeSimulation/CreativeSimulation.razor.rz.scp.css */
.creative-thumb[b-a19fc73vk3] {
    width: 90px;
    height: 90px;
    border: 2px solid transparent;
    border-radius: 0.4rem;
    overflow: hidden;
    cursor: pointer;
    background-color: var(--im-secondary);
}

.creative-thumb.selected[b-a19fc73vk3] {
    border-color: var(--im-primary);
}

.creative-thumb img[b-a19fc73vk3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-a19fc73vk3] .im-pretest-history .dxbl-grid-table > tbody > tr {
    cursor: pointer;
}
/* /Components/Pages/Services/CreativeSimulation/PretestResults.razor.rz.scp.css */
.im-pretest-header[b-kv9rj0d6v0] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.im-pretest-title[b-kv9rj0d6v0] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--im-ink);
}

.im-pretest-actions[b-kv9rj0d6v0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.im-verdict[b-kv9rj0d6v0] {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
    padding: 16px 20px;
    border: 1px solid var(--im-border);
    border-left-width: 6px;
    border-radius: var(--im-radius-card);
    background: var(--im-surface);
}

.im-verdict-ready[b-kv9rj0d6v0] { border-left-color: var(--im-success); }
.im-verdict-readywithchanges[b-kv9rj0d6v0] { border-left-color: var(--im-primary); }
.im-verdict-notrecommended[b-kv9rj0d6v0] { border-left-color: var(--im-danger); }

.im-verdict-number[b-kv9rj0d6v0] {
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
    color: var(--im-ink);
    font-variant-numeric: tabular-nums;
}

.im-verdict-max[b-kv9rj0d6v0] {
    font-size: 16px;
    color: var(--im-muted);
}

.im-verdict-label[b-kv9rj0d6v0] {
    font-size: 18px;
    font-weight: 600;
    color: var(--im-ink);
}

.im-verdict-ready .im-verdict-label[b-kv9rj0d6v0] { color: var(--im-success-text); }
.im-verdict-notrecommended .im-verdict-label[b-kv9rj0d6v0] { color: var(--im-danger); }

.im-verdict-help[b-kv9rj0d6v0] {
    font-size: 13px;
    color: var(--im-muted);
}

.im-subscore[b-kv9rj0d6v0] {
    height: 100%;
    padding: 14px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
}

.im-subscore-label[b-kv9rj0d6v0] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--im-muted);
}

.im-subscore-value[b-kv9rj0d6v0] {
    margin: 2px 0 6px;
    font-size: 26px;
    font-weight: 600;
    color: var(--im-ink);
    font-variant-numeric: tabular-nums;
}

.im-subscore-max[b-kv9rj0d6v0] {
    font-size: 13px;
    font-weight: 400;
    color: var(--im-muted);
}

.im-subscore-text[b-kv9rj0d6v0] {
    margin: 6px 0;
    font-size: 13px;
    color: var(--im-ink);
}

.im-subscore-note[b-kv9rj0d6v0] {
    font-size: 12px;
    color: var(--im-muted);
}

.im-pretest-creative[b-kv9rj0d6v0] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 8px;
    color: var(--im-ink);
}

.im-pretest-image[b-kv9rj0d6v0] {
    max-width: 220px;
    max-height: 220px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    object-fit: contain;
}

.im-chip[b-kv9rj0d6v0] {
    display: inline-flex;
    padding: 2px 10px;
    border-radius: 999px;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
    font-size: 12px;
}

.im-pretest-subtitle[b-kv9rj0d6v0] {
    margin: 20px 0 10px;
    font-size: 15px;
    font-weight: 600;
    color: var(--im-ink);
}

.im-pretest-subtitle-row[b-kv9rj0d6v0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.im-changes[b-kv9rj0d6v0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.im-change[b-kv9rj0d6v0] {
    display: flex;
    gap: 12px;
    color: var(--im-ink);
}

.im-change-priority[b-kv9rj0d6v0] {
    flex: 0 0 auto;
    align-self: flex-start;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
}

.im-change-p1[b-kv9rj0d6v0] { background: var(--im-danger); color: #fff; }
.im-change-p2[b-kv9rj0d6v0] { background: var(--im-primary); color: var(--im-on-primary); }
.im-change-p3[b-kv9rj0d6v0] { background: var(--im-secondary); color: var(--im-ink); border: 1px solid var(--im-border); }

.im-change-text[b-kv9rj0d6v0] {
    font-weight: 500;
}

.im-change-why[b-kv9rj0d6v0],
.im-change-meta[b-kv9rj0d6v0] {
    font-size: 13px;
    color: var(--im-muted);
}

.im-levers[b-kv9rj0d6v0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.im-lever-head[b-kv9rj0d6v0] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.im-lever-name[b-kv9rj0d6v0] {
    font-weight: 500;
    color: var(--im-ink);
}

.im-lever-weight[b-kv9rj0d6v0] {
    font-size: 12px;
    color: var(--im-muted);
}

.im-lever-score[b-kv9rj0d6v0] {
    margin-left: auto;
    font-weight: 600;
    color: var(--im-ink);
    font-variant-numeric: tabular-nums;
}

.im-persona[b-kv9rj0d6v0] {
    height: 100%;
    padding: 14px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
    color: var(--im-ink);
}

.im-persona-head[b-kv9rj0d6v0] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.im-persona-initials[b-kv9rj0d6v0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--im-secondary);
    font-size: 12px;
    font-weight: 600;
}

.im-persona-name[b-kv9rj0d6v0] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.im-persona-meta[b-kv9rj0d6v0] {
    font-size: 12px;
    color: var(--im-muted);
}

.im-persona-confidence[b-kv9rj0d6v0] {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
    font-size: 12px;
    white-space: nowrap;
}

.im-persona-text[b-kv9rj0d6v0] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

/* Always visible at the bottom of the result while scrolling through it. */
.im-pretest-disclaimer[b-kv9rj0d6v0] {
    position: sticky;
    bottom: 0;
    font-size: 12px;
    color: var(--im-muted);
}

.im-weight-row[b-kv9rj0d6v0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
}

.im-weight-row[b-kv9rj0d6v0]  .im-weight-input { width: 120px; }
/* /Components/Pages/Services/CreativeStudio/CreativeStudio.razor.rz.scp.css */
.im-studio-hint[b-gomkl3zyu4] {
    margin: 8px 0 12px;
    font-size: 12px;
    color: var(--im-muted);
}

.im-segmented[b-gomkl3zyu4] {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 2px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
}

.im-segmented-btn[b-gomkl3zyu4] {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--im-ink);
    font-size: 13px;
}

.im-segmented-btn.is-active[b-gomkl3zyu4] {
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-segmented-btn:focus-visible[b-gomkl3zyu4],
.im-studio-thumb:focus-visible[b-gomkl3zyu4],
.im-studio-copy:focus-visible[b-gomkl3zyu4] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 2px;
}

.im-studio-library[b-gomkl3zyu4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.im-studio-thumb[b-gomkl3zyu4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
}

.im-studio-thumb.is-selected[b-gomkl3zyu4] {
    border-color: var(--im-primary);
}

.im-studio-thumb img[b-gomkl3zyu4] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.im-studio-thumb-video[b-gomkl3zyu4] {
    font-size: 11px;
    color: var(--im-muted);
}

.im-studio-preview[b-gomkl3zyu4] {
    margin-top: 16px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
    background: var(--im-secondary);
    text-align: center;
}

.im-studio-preview img[b-gomkl3zyu4],
.im-studio-preview video[b-gomkl3zyu4] {
    max-width: 100%;
    max-height: 360px;
    border-radius: var(--im-radius-card);
}

.im-studio-copies[b-gomkl3zyu4] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.im-studio-copy[b-gomkl3zyu4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
    background: var(--im-surface);
    color: var(--im-ink);
    text-align: left;
}

.im-studio-copy.is-selected[b-gomkl3zyu4] {
    border-color: var(--im-primary);
    box-shadow: inset 0 0 0 1px var(--im-primary);
}

.im-studio-copy-label[b-gomkl3zyu4] {
    font-size: 12px;
    font-weight: 600;
    color: var(--im-accent-text);
}

.im-studio-copy-text[b-gomkl3zyu4] {
    font-size: 14px;
    white-space: pre-wrap;
}

.im-studio-formats[b-gomkl3zyu4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
}

.im-studio-format-list[b-gomkl3zyu4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.im-studio-format-list li[b-gomkl3zyu4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.im-studio-format-list img[b-gomkl3zyu4],
.im-studio-format-placeholder[b-gomkl3zyu4] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--im-radius-control);
    object-fit: contain;
    background: var(--im-secondary);
}

.im-studio-format-placeholder[b-gomkl3zyu4] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: var(--im-muted);
    text-align: center;
}

.im-studio-format-label[b-gomkl3zyu4] {
    font-size: 11px;
    color: var(--im-muted);
}

/* ---- Layout: [brief | key visual + copy | formats/validate/publish] split by DxSplitter bars; height follows the browser ---- */
.cs-fill[b-gomkl3zyu4] { height: max(520px, calc(100vh - 340px)); }
.cs-fill[b-gomkl3zyu4]  .cs-hsplit { height: 100%; }
.cs-fill[b-gomkl3zyu4]  .cs-hpane { overflow: hidden; padding: 0 2px; }
.cs-fill[b-gomkl3zyu4]  .cs-pane-body { height: 100%; overflow-y: auto; padding: 2px 4px 8px 2px; }
/* /Components/Pages/Services/MailingBuilder/MailingBuilder.razor.rz.scp.css */
.mailing-step-link[b-0knjnip2vk] {
    cursor: pointer;
}

/* The cut editor's DOM is created by MailingBuilder.razor.js, so everything under the host needs ::deep. */
.mailing-editor-host[b-0knjnip2vk] {
    position: relative;
    max-height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #e2e5e8;
    border-radius: 0.4rem;
    background-color: #eef2f7;
    user-select: none;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-stage {
    position: relative;
    width: 100%;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-image {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-overlay {
    position: absolute;
    inset: 0;
    cursor: crosshair;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-section {
    position: absolute;
    left: 0;
    right: 0;
    border: 3px solid transparent;
    transition: background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

/* With a section selected, veil the others so the selected one stands out against any design colors. */
.mailing-editor-host[b-0knjnip2vk]  .mcut-overlay.has-selection .mcut-section:not(.selected) {
    background-color: rgba(15, 23, 42, 0.28);
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-overlay.has-selection .mcut-section:not(.selected):hover {
    background-color: rgba(15, 23, 42, 0.14);
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-section.selected {
    z-index: 1;
    border-color: #e53935;
    background-color: rgba(229, 57, 53, 0.08);
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 1px #fff, 0 0 14px rgba(229, 57, 53, 0.55);
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-label {
    position: absolute;
    top: 6px;
    left: 6px;
    padding: 2px 8px;
    border-radius: 1rem;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background-color: rgba(52, 58, 64, 0.85);
    pointer-events: none;
    white-space: nowrap;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-mode-html {
    background-color: rgba(52, 195, 143, 0.95);
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-mode-image {
    background-color: rgba(80, 165, 241, 0.95);
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-section.selected .mcut-label {
    background-color: #e53935;
    font-size: 12px;
    padding: 3px 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Cut lines use the theme's primary color so they never compete with the red selection border. */
.mailing-editor-host[b-0knjnip2vk]  .mcut-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    border-top: 2px dashed var(--bs-primary, #556ee6);
    z-index: 2;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-line.dragging,
.mailing-editor-host[b-0knjnip2vk]  .mcut-line:hover {
    border-top-style: solid;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-handle {
    position: absolute;
    right: 10px;
    top: -13px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--bs-primary, #556ee6);
    color: #fff;
    cursor: ns-resize;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    touch-action: none;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-remove {
    position: absolute;
    right: 42px;
    top: -11px;
    width: 22px;
    height: 22px;
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background-color: #343a40;
    color: #fff;
    cursor: pointer;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-line:hover .mcut-remove {
    display: flex;
}

/* Wide transparent hit area so the line is easy to grab. */
.mailing-editor-host[b-0knjnip2vk]  .mcut-line::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -7px;
    height: 14px;
    cursor: ns-resize;
}

/* Hover guide with the "+" (add cut here) button. */
.mailing-editor-host[b-0knjnip2vk]  .mcut-guide {
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    border-top: 2px dashed #34c38f;
    z-index: 3;
    pointer-events: none;
    display: none;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-guide.visible {
    display: block;
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-add {
    position: absolute;
    left: 0;
    top: -13px;
    width: 26px;
    height: 26px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background-color: #34c38f;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.mailing-editor-host[b-0knjnip2vk]  .mcut-add:hover {
    background-color: #2ca67a;
}

.mailing-section-preview[b-0knjnip2vk] {
    width: 100%;
    min-height: 160px;
    max-height: 420px;
    height: 280px;
    border: 1px solid #e2e5e8;
    border-radius: 0.4rem;
    background-color: #fff;
}

.mailing-export-preview-frame[b-0knjnip2vk] {
    width: 100%;
    margin: 0 auto;
    border: 1px solid #e2e5e8;
    border-radius: 0.4rem;
    overflow: hidden;
    background-color: #fff;
    transition: max-width 0.2s ease;
}

.mailing-export-preview-frame.mobile[b-0knjnip2vk] {
    max-width: 390px;
}

.mailing-export-preview-frame iframe[b-0knjnip2vk] {
    display: block;
    width: 100%;
    height: 75vh;
    border: 0;
}

.mailing-swatch[b-0knjnip2vk] {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 0.3rem;
    border: 1px solid #ced4da;
}

.mailing-history-thumb[b-0knjnip2vk] {
    width: 36px;
    height: 48px;
    object-fit: cover;
    object-position: top;
    border-radius: 0.2rem;
    background-color: #eef2f7;
}

[b-0knjnip2vk] .mailing-code textarea {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
}
/* /Components/Pages/Services/PromptBuilder/PromptBuilder.razor.rz.scp.css */
.pb-eyebrow[b-knsmyuiu6n] {
    color: var(--im-accent-text);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pb-intro[b-knsmyuiu6n] {
    max-width: 720px;
}

.pb-hint[b-knsmyuiu6n] {
    color: var(--im-muted);
    font-size: 12px;
}

.pb-label[b-knsmyuiu6n] {
    color: var(--im-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.pb-segmented[b-knsmyuiu6n] {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 2px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
}

.pb-segmented-btn[b-knsmyuiu6n] {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--im-ink);
    font-size: 13px;
}

.pb-segmented-btn.is-active[b-knsmyuiu6n] {
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.pb-segmented-btn:focus-visible[b-knsmyuiu6n],
.pb-swatch:focus-visible[b-knsmyuiu6n] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 2px;
}

.pb-upload[b-knsmyuiu6n] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    background: var(--im-surface);
}

.pb-upload img[b-knsmyuiu6n],
.pb-upload-placeholder[b-knsmyuiu6n] {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 6px;
    object-fit: cover;
}

.pb-upload-placeholder[b-knsmyuiu6n] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
    font-size: 28px;
}

.pb-upload-meta[b-knsmyuiu6n] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    font-size: 13px;
}

.pb-media[b-knsmyuiu6n] {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
}

.pb-media img[b-knsmyuiu6n],
.pb-media video[b-knsmyuiu6n] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.pb-media-caption[b-knsmyuiu6n] {
    margin-top: 6px;
    color: var(--im-muted);
    font-size: 12px;
}

.pb-palette[b-knsmyuiu6n] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.pb-palette li[b-knsmyuiu6n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: var(--im-muted);
    font-family: var(--bs-font-monospace);
    font-size: 11px;
}

.pb-swatch[b-knsmyuiu6n] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--im-border);
    border-radius: 8px;
    cursor: copy;
}

.pb-chip[b-knsmyuiu6n] {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 999px;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
    font-size: 12px;
    white-space: nowrap;
}

.pb-breakdown[b-knsmyuiu6n] {
    display: grid;
    grid-template-columns: minmax(96px, max-content) 1fr;
    gap: 8px 16px;
    margin: 0;
    font-size: 14px;
}

.pb-breakdown dt[b-knsmyuiu6n] {
    color: var(--im-muted);
    font-weight: 600;
}

.pb-breakdown dd[b-knsmyuiu6n] {
    margin: 0;
    color: var(--im-ink);
}

[b-knsmyuiu6n] .pb-prompt textarea {
    font-family: var(--bs-font-monospace);
    font-size: 13px;
    line-height: 1.5;
}

.pb-thumb[b-knsmyuiu6n] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    object-fit: cover;
}

.pb-thumb-video[b-knsmyuiu6n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
    font-size: 20px;
}

@media (max-width: 575.98px) {
    .pb-breakdown[b-knsmyuiu6n] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .pb-breakdown dd[b-knsmyuiu6n] {
        margin-bottom: 8px;
    }
}

/* Empty result panel: card and its gray inner box stretch to the height of the Source panel next to it (the row's columns stretch),
   content centered. The wrapper belongs to this page so the ::deep rules reach SectionCard / EmptyState. */
.pb-result-empty[b-knsmyuiu6n] { flex: 1 1 auto; display: flex; flex-direction: column; }
.pb-result-empty[b-knsmyuiu6n]  .im-section { flex: 1 1 auto; }
.pb-result-empty[b-knsmyuiu6n]  .im-section-body { display: flex; }
.pb-result-empty[b-knsmyuiu6n]  .im-empty { flex: 1 1 auto; }
/* /Components/Pages/Services/SeoAnalyzer/SeoAnalyzer.razor.rz.scp.css */
.seo-url[b-hse70zxsn5] {
    word-break: break-all;
}

.seo-score-ring[b-hse70zxsn5] {
    --seo-color: #f46a6a;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: conic-gradient(var(--seo-color) calc(var(--seo-score) * 1%), rgba(128, 128, 128, 0.15) 0);
    position: relative;
}

.seo-score-ring[b-hse70zxsn5]::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    background: var(--bs-card-bg, #fff);
}

.seo-score-ring span[b-hse70zxsn5] {
    position: relative;
    font-size: 2rem;
    font-weight: 600;
    color: var(--seo-color);
}

.seo-score-ring.small[b-hse70zxsn5] {
    width: 84px;
    height: 84px;
}

.seo-score-ring.small[b-hse70zxsn5]::before {
    inset: 7px;
}

.seo-score-ring.small span[b-hse70zxsn5] {
    font-size: 1.4rem;
}

.seo-score-ring.seo-good[b-hse70zxsn5] { --seo-color: #34c38f; }
.seo-score-ring.seo-fair[b-hse70zxsn5] { --seo-color: #f1b44c; }
.seo-score-ring.seo-poor[b-hse70zxsn5] { --seo-color: #f46a6a; }

.seo-score-badge.seo-good[b-hse70zxsn5] { background-color: #34c38f; }
.seo-score-badge.seo-fair[b-hse70zxsn5] { background-color: #f1b44c; }
.seo-score-badge.seo-poor[b-hse70zxsn5] { background-color: #f46a6a; }

.seo-text-good[b-hse70zxsn5] { color: #34c38f; }
.seo-text-fair[b-hse70zxsn5] { color: #f1b44c; }
.seo-text-poor[b-hse70zxsn5] { color: #f46a6a; }

[b-hse70zxsn5] .seo-bar.seo-good .dxbl-progress-bar-indicator { background-color: #34c38f; }
[b-hse70zxsn5] .seo-bar.seo-fair .dxbl-progress-bar-indicator { background-color: #f1b44c; }
[b-hse70zxsn5] .seo-bar.seo-poor .dxbl-progress-bar-indicator { background-color: #f46a6a; }

.seo-count[b-hse70zxsn5] {
    flex: 1;
    border-radius: 0.5rem;
    padding: 0.5rem;
    text-align: center;
    border: 1px solid rgba(128, 128, 128, 0.2);
}

.seo-count b[b-hse70zxsn5] {
    display: block;
    font-size: 1.4rem;
}

.seo-count span[b-hse70zxsn5] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color, #74788d);
}

.seo-critical b[b-hse70zxsn5] { color: #f46a6a; }
.seo-warning b[b-hse70zxsn5] { color: #f1b44c; }
.seo-notice b[b-hse70zxsn5] { color: #74788d; }
/* /Components/Pages/Services/SocialHub/SocialHub.razor.rz.scp.css */
/* Shared Social Hub styles. The tabs are child components, so their markup is reached with ::deep. */
[b-7scvp10bia] .social-hub-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

[b-7scvp10bia] .social-hub-media-thumb {
    position: relative;
    width: 96px;
    height: 96px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color, #e9ebec);
}

[b-7scvp10bia] .social-hub-media-thumb img,
[b-7scvp10bia] .social-hub-media-thumb video,
[b-7scvp10bia] .social-hub-asset img,
[b-7scvp10bia] .social-hub-asset video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-7scvp10bia] .social-hub-media-remove {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 0 4px;
}

[b-7scvp10bia] .social-hub-asset {
    width: 120px;
    height: 120px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid var(--bs-border-color, #e9ebec);
}

[b-7scvp10bia] .social-hub-asset:hover {
    outline: 2px solid var(--bs-primary, #556ee6);
}

[b-7scvp10bia] .social-hub-asset.disabled {
    opacity: .5;
    pointer-events: none;
}

[b-7scvp10bia] .social-hub-queue {
    max-height: 640px;
    overflow-y: auto;
}

[b-7scvp10bia] .social-hub-inbox-list {
    max-height: 70vh;
    overflow-y: auto;
}

[b-7scvp10bia] .social-hub-inbox-list .list-group-item.active .badge.bg-light {
    color: var(--bs-dark) !important;
}

[b-7scvp10bia] .social-hub-thread {
    max-height: 52vh;
    overflow-y: auto;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

[b-7scvp10bia] .social-hub-bubble {
    max-width: 78%;
    padding: 8px 12px;
    border-radius: 12px;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #e9ebec);
}

[b-7scvp10bia] .social-hub-bubble.outbound {
    background: var(--bs-primary, #556ee6);
    border-color: var(--bs-primary, #556ee6);
    color: #fff;
}

[b-7scvp10bia] .social-hub-bubble-text {
    white-space: pre-wrap;
    word-break: break-word;
}

[b-7scvp10bia] .social-hub-feed-item .card-img-top {
    height: 160px;
    object-fit: cover;
}

[b-7scvp10bia] .social-hub-stream {
    transition: border-color .15s ease-in-out;
}

/* Detailed Connection Cards */
[b-7scvp10bia] .im-connection-detail-card {
    border: 1px solid var(--im-border, var(--bs-border-color, #e9ebec));
    border-radius: var(--im-radius-card, 12px);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    cursor: pointer;
    background: var(--im-surface, var(--bs-body-bg, #fff));
}

[b-7scvp10bia] .im-connection-detail-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border-color: var(--im-primary, var(--bs-primary, #556ee6));
}

[b-7scvp10bia] .im-platform-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

[b-7scvp10bia] .im-platform-icon-sm {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    font-size: 16px;
}

[b-7scvp10bia] .im-platform-icon-facebook {
    background-color: #1877f2;
}

[b-7scvp10bia] .im-platform-icon-instagram {
    background: linear-gradient(45deg, #f9ce34, #ee2a7b 55%, #6228d7);
}

[b-7scvp10bia] .im-platform-icon-youtube {
    background-color: #ff0000;
}

[b-7scvp10bia] .im-platform-icon-linkedin {
    background-color: #0a66c2;
}

[b-7scvp10bia] .text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Detailed Brand Cards */
[b-7scvp10bia] .im-brand-card {
    border: 1px solid var(--im-border, var(--bs-border-color, #e9ebec));
    border-radius: var(--im-radius-card, 12px);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    cursor: pointer;
    background: var(--im-surface, var(--bs-body-bg, #fff));
}

[b-7scvp10bia] .im-brand-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border-color: var(--im-primary, var(--bs-primary, #556ee6));
}

[b-7scvp10bia] .im-brand-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(95, 54, 141, 0.1);
    color: var(--im-primary, #5f368d);
    font-size: 24px;
    flex-shrink: 0;
}

[b-7scvp10bia] .im-brand-avatar-sm {
    width: 32px;
    height: 32px;
    font-size: 16px;
}

[b-7scvp10bia] .im-brand-logo {
    object-fit: cover;
    border: 1px solid var(--im-border, var(--bs-border-color, #e9ebec));
    flex-shrink: 0;
}

/* /Components/Pages/Services/Workflows/PromptEditor.razor.rz.scp.css */
/* The badges and the variable list are created by PromptEditor.razor.js, so they carry no scope attribute:
   everything below the host is styled through ::deep. */
.wf-prompt-editor[b-r3r1eglkb5] { position: relative; }

.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-box {
    min-height: calc(var(--wf-rows, 6) * 1.5em + 14px);
    max-height: 320px;
    overflow-y: auto;
    padding: 6px 10px;
    border-radius: var(--im-radius-control, 6px);
    border: 1px solid var(--im-border);
    background: var(--im-surface);
    color: var(--im-ink);
    font-size: 0.875rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
    outline: none;
    cursor: text;
}

.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-box:focus { border-color: var(--im-primary); box-shadow: 0 0 0 1px var(--im-primary); }
.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-box.wf-empty::before { content: attr(data-placeholder); color: var(--im-muted); pointer-events: none; }

.wf-prompt-editor[b-r3r1eglkb5]  .wf-token {
    display: inline-block;
    padding: 0 6px;
    margin: 0 1px;
    border-radius: 0.375rem;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1.6;
    color: var(--im-on-primary);
    user-select: all;
    white-space: nowrap;
}

.wf-prompt-editor[b-r3r1eglkb5]  .wf-token-known { background-color: var(--im-primary); }
.wf-prompt-editor[b-r3r1eglkb5]  .wf-token-unknown { background-color: var(--im-danger); color: #fff; }

.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-list {
    position: absolute;
    z-index: 2000;
    min-width: 220px;
    max-width: 320px;
    max-height: 220px;
    overflow-y: auto;
    background: var(--im-surface);
    border: 1px solid var(--im-border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    padding: 4px;
}

.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-item { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; cursor: pointer; color: var(--im-ink); }
.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-item.wf-active,
.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-item:hover { background: var(--im-primary-tint); }
.wf-prompt-editor[b-r3r1eglkb5]  .wf-prompt-info { font-size: 0.72rem; color: var(--im-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Pages/Services/Workflows/VariableBadges.razor.rz.scp.css */
.wf-vars[b-ooqsjbk27l] { display: flex; flex-wrap: wrap; gap: 6px; }

.wf-var[b-ooqsjbk27l] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    border-radius: 999px;
    padding: 2px 4px 2px 10px;
    font-size: 0.75rem;
    line-height: 1.6;
    border: 1px solid var(--im-accent-text);
    color: var(--im-accent-text);
    background: transparent;
}

.wf-var.wf-used[b-ooqsjbk27l] { background: var(--im-primary); color: var(--im-on-primary); border-color: var(--im-primary); }
.wf-var.wf-missing[b-ooqsjbk27l] { border-color: var(--im-danger); color: var(--im-danger); padding-right: 10px; }

.wf-var-text[b-ooqsjbk27l] {
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.wf-var-text b[b-ooqsjbk27l] { font-weight: 700; }

.wf-var-add[b-ooqsjbk27l] {
    border: 0;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.15);
    color: inherit;
    padding: 0;
    font-size: 14px;
}

.wf-var-edit[b-ooqsjbk27l] { display: flex; align-items: center; gap: 6px; width: 100%; }
.wf-var-edit .wf-var-name[b-ooqsjbk27l] { font-size: 0.75rem; color: var(--im-accent-text); font-weight: 700; white-space: nowrap; }
/* /Components/Pages/Services/Workflows/WorkflowAssetPicker.razor.rz.scp.css */
.wf-picker-grid[b-tne32wfcg6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
    max-height: 52vh;
    overflow-y: auto;
    padding: 2px;
}

.wf-picker-item[b-tne32wfcg6] {
    position: relative;
    border: 1px solid var(--im-border);
    border-radius: 10px;
    background: var(--im-surface);
    padding: 0;
    text-align: left;
    overflow: hidden;
    color: var(--im-ink);
}

.wf-picker-item:hover[b-tne32wfcg6],
.wf-picker-item:focus-visible[b-tne32wfcg6] { border-color: var(--im-accent-text); outline: none; }

.wf-picker-item.wf-selected[b-tne32wfcg6] { border-color: var(--im-primary); box-shadow: 0 0 0 2px var(--im-primary); }

.wf-picker-check[b-tne32wfcg6] {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--im-on-primary);
    font-size: 16px;
}

.wf-picker-item.wf-selected .wf-picker-check[b-tne32wfcg6] { background: var(--im-primary); border-color: var(--im-primary); }

.wf-picker-thumb[b-tne32wfcg6] {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    background: repeating-conic-gradient(var(--im-secondary) 0% 25%, var(--im-border) 0% 50%) 50% / 12px 12px;
    pointer-events: none;
}

.wf-picker-name[b-tne32wfcg6] {
    font-size: 0.75rem;
    padding: 6px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wf-picker-name i[b-tne32wfcg6] { color: var(--im-accent-text); }

.wf-picker-status[b-tne32wfcg6] { font-size: 0.8rem; color: var(--im-accent-text); }
/* /Components/Pages/Services/Workflows/WorkflowCanvas.razor.rz.scp.css */
.wf-canvas-host[b-c9jkvq6xwv] { width: 100%; height: 100%; }
.wf-canvas-host.wf-panning[b-c9jkvq6xwv], .wf-canvas-host.wf-panning[b-c9jkvq6xwv]  * { cursor: grabbing !important; }

/* Blocks can't be resized or rotated; the diagram still draws (disabled) handles around a multiple selection. */
.wf-canvas-host[b-c9jkvq6xwv]  .e-diagram .e-diagram-resize-handle.e-disabled,
.wf-canvas-host[b-c9jkvq6xwv]  .e-diagram .e-diagram-rotate-handle.e-disabled { display: none; }

/* The Syncfusion theme paints the diagram white; the canvas is always dark (also in the light theme). */
.wf-canvas-host[b-c9jkvq6xwv]  .e-diagram { background-color: #161616 !important; }

/* Light theme: light diagram. SVG colors are set as attributes from C# (dark-theme values), so they are matched by attribute here. */
[data-bs-theme="light"] .wf-canvas-host[b-c9jkvq6xwv]  .e-diagram { background-color: #F3F5FA !important; }
[data-bs-theme="light"] .wf-canvas-host[b-c9jkvq6xwv]  .e-diagram [stroke="#2e2e2e"] { stroke: #DDE1EC; }
[data-bs-theme="light"] .wf-canvas-host[b-c9jkvq6xwv]  .e-diagram [stroke="#bdbdbd"] { stroke: #6B7389; }
[data-bs-theme="light"] .wf-canvas-host[b-c9jkvq6xwv]  .e-diagram [fill="#bdbdbd"] { fill: #6B7389; }
[data-bs-theme="light"] .wf-canvas-host[b-c9jkvq6xwv]  .e-diagram [fill="#1b1b1b"] { fill: #fff; }
[data-bs-theme="light"] .wf-canvas-host[b-c9jkvq6xwv]  .e-diagram [fill="#B79ED3"] { fill: #6B4FA0; }
/* /Components/Pages/Services/Workflows/WorkflowEditor.razor.rz.scp.css */
/* Editor chrome (tools, panel) follows the app theme (--im-* tokens). The canvas and its blocks are dark in the dark theme
   (as in MetrIQ) and light in the light theme (see the "Light theme" block at the end). --wf-canvas-accent is a brand purple
   that reads on the canvas. */
.wf-layout[b-p1mgxe8e0r] {
    --wf-canvas-accent: #B79ED3;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 320px;
    gap: 16px;
    align-items: start;
}

@media (max-width: 1200px) {
    .wf-layout[b-p1mgxe8e0r] { grid-template-columns: 96px minmax(0, 1fr); }
    .wf-side[b-p1mgxe8e0r] { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .wf-layout[b-p1mgxe8e0r] { grid-template-columns: minmax(0, 1fr); }
    .wf-tools[b-p1mgxe8e0r] { position: static; flex-direction: row; flex-wrap: wrap; }
    .wf-tool[b-p1mgxe8e0r] { width: auto; flex: 1 1 72px; }
}

.wf-accent[b-p1mgxe8e0r] { color: var(--im-accent-text); }
.wf-name-box[b-p1mgxe8e0r] { min-width: 220px; max-width: 420px; }
.wf-unsaved[b-p1mgxe8e0r] { color: var(--im-accent-text); font-size: 0.85rem; }

.wf-tools[b-p1mgxe8e0r] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    border-radius: 12px;
    position: sticky;
    top: 80px;
}

.wf-tool[b-p1mgxe8e0r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 4px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--im-ink);
    font-size: 0.75rem;
    font-weight: 600;
    width: 100%;
}

.wf-tool i[b-p1mgxe8e0r] { font-size: 24px; color: var(--im-accent-text); }
.wf-tool:hover:not(:disabled)[b-p1mgxe8e0r] { background: var(--im-primary-tint); border-color: var(--im-border); }
.wf-tool.wf-active[b-p1mgxe8e0r] { background: var(--im-primary); color: var(--im-on-primary); }
.wf-tool.wf-active i[b-p1mgxe8e0r] { color: var(--im-on-primary); }
.wf-tool:disabled[b-p1mgxe8e0r] { opacity: 0.4; }
.wf-tools hr[b-p1mgxe8e0r] { margin: 4px 0; border-color: var(--im-border); }

/* The diagram's Height must be px or %: Syncfusion appends "px" to it, so a vh value breaks the content layer.
   The container may use vh; the diagram inside fills it with 100%. */
.wf-canvas[b-p1mgxe8e0r] {
    height: 72vh;
    min-height: 420px;
    border-radius: 12px;
    overflow: hidden;
    background: #161616;
    border: 1px solid var(--im-border);
}

.wf-canvas.wf-connecting[b-p1mgxe8e0r] { border-color: var(--im-primary); box-shadow: 0 0 0 1px var(--im-primary); }

.wf-zoom-value[b-p1mgxe8e0r] {
    display: inline-block;
    min-width: 52px;
    text-align: center;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.wf-hint[b-p1mgxe8e0r] {
    font-size: 0.75rem;
    color: var(--im-muted);
    padding: 6px 2px 0;
}

/* Blocks on the canvas (always dark) */
.wf-node[b-p1mgxe8e0r] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding-top: 4px;
    position: relative;
    user-select: none;
}

.wf-node-box[b-p1mgxe8e0r] {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    background: #262626;
    border: 2px solid rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    color: var(--wf-canvas-accent);
    font-size: 32px;
}

.wf-node-box img[b-p1mgxe8e0r], .wf-node-box video[b-p1mgxe8e0r] { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }

.wf-node-badge[b-p1mgxe8e0r] {
    position: absolute;
    right: 3px;
    bottom: 3px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 6px;
    padding: 0 5px;
    line-height: 16px;
}

.wf-node-kind[b-p1mgxe8e0r] {
    position: absolute;
    left: 3px;
    top: 3px;
    background: rgba(0, 0, 0, 0.7);
    color: var(--wf-canvas-accent);
    font-size: 12px;
    border-radius: 5px;
    padding: 0 3px;
    line-height: 16px;
}

.wf-node-prompt .wf-node-box[b-p1mgxe8e0r] { background: #7B57A8; color: #fff; border-color: var(--wf-canvas-accent); }
.wf-node-result .wf-node-box[b-p1mgxe8e0r] { border-style: dashed; color: #9fd3ff; }
.wf-node-loop .wf-node-box[b-p1mgxe8e0r] { border-radius: 50%; color: #c9a7ff; border-color: rgba(201, 167, 255, 0.6); }

.wf-node-condition .wf-node-box[b-p1mgxe8e0r] {
    width: 58px;
    height: 58px;
    margin: 7px 0;
    transform: rotate(45deg);
    border-radius: 8px;
    border-color: rgba(0, 220, 255, 0.6);
    color: #00dcff;
}

.wf-node-condition .wf-node-box > i[b-p1mgxe8e0r] { transform: rotate(-45deg); }

.wf-node-label[b-p1mgxe8e0r] {
    max-width: 100%;
    font-size: 11px;
    line-height: 1.25;
    color: #e9e9e9;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.wf-node-vars .wf-node-box[b-p1mgxe8e0r] { border-color: rgba(183, 158, 211, 0.7); border-style: dotted; font-size: 30px; }

.wf-node-vars-tag[b-p1mgxe8e0r] {
    position: absolute;
    left: 3px;
    bottom: 3px;
    background: #212529;
    color: var(--wf-canvas-accent);
    font-size: 10px;
    font-weight: 700;
    border-radius: 6px;
    padding: 0 5px;
    line-height: 16px;
}

.wf-node-start .wf-node-box[b-p1mgxe8e0r] { border-radius: 50%; background: #1f3d2a; border-color: #4ade80; color: #4ade80; }
.wf-node-exit .wf-node-box[b-p1mgxe8e0r] { border-radius: 50%; background: #3d1f1f; border-color: #ff6b6b; color: #ff6b6b; }

.wf-node-caption[b-p1mgxe8e0r] {
    position: absolute;
    left: 50%;
    top: 2px;
    transform: translateX(-50%);
    max-width: 100%;
    font-size: 9px;
    font-weight: 700;
    color: var(--wf-canvas-accent);
    background: #212529;
    border-radius: 6px;
    padding: 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 1;
}

.wf-node.wf-issue .wf-node-box[b-p1mgxe8e0r] { border-color: #ff6b6b; }

.wf-port-label[b-p1mgxe8e0r] {
    position: absolute;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--wf-canvas-accent);
    pointer-events: none;
}

.wf-port-label.wf-right[b-p1mgxe8e0r] { right: -2px; top: calc(50% - 22px); }
.wf-port-label.wf-bottom[b-p1mgxe8e0r] { left: calc(50% + 10px); bottom: -2px; }
.wf-port-label.wf-no[b-p1mgxe8e0r] { color: #ff6b6b; }

/* Condition sentence: If {{color}} [is equal to] [red] */
.wf-if[b-p1mgxe8e0r] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.wf-if-word[b-p1mgxe8e0r] { font-weight: 700; color: var(--im-accent-text); font-size: 0.85rem; }
.wf-if-var[b-p1mgxe8e0r] { font-weight: 700; color: var(--im-accent-text); font-size: 0.85rem; }
.wf-if-field[b-p1mgxe8e0r] { min-width: 120px; flex: 1 1 120px; }
.wf-if-value[b-p1mgxe8e0r] { font-size: 0.72rem; border-radius: 999px; padding: 1px 8px; border: 1px solid var(--im-border); color: var(--im-muted); }
.wf-if-value.wf-yes[b-p1mgxe8e0r] { border-color: var(--im-success); color: var(--im-success-text); }
.wf-if-value.wf-no[b-p1mgxe8e0r] { border-color: var(--im-danger); color: var(--im-danger); }

/* Side panel */
.wf-side .card[b-p1mgxe8e0r] { max-height: calc(72vh + 56px); overflow-y: auto; }
.wf-panel-title[b-p1mgxe8e0r] { color: var(--im-ink); font-weight: 700; }
.wf-label[b-p1mgxe8e0r] { display: block; font-size: 0.75rem; color: var(--im-muted); margin-bottom: 4px; }
.wf-help[b-p1mgxe8e0r] { font-size: 0.75rem; color: var(--im-muted); }
.wf-small[b-p1mgxe8e0r] { font-size: 0.8rem; }

.wf-icon-button[b-p1mgxe8e0r] { border: 0; background: transparent; color: var(--im-muted); padding: 4px; line-height: 1; }
.wf-icon-button:hover[b-p1mgxe8e0r] { color: var(--im-danger); }

.wf-asset-row img[b-p1mgxe8e0r], .wf-asset-row video[b-p1mgxe8e0r] {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 6px;
    background: var(--im-secondary);
    flex-shrink: 0;
}

.wf-results[b-p1mgxe8e0r] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wf-results a[b-p1mgxe8e0r] { display: block; border-radius: 8px; overflow: hidden; border: 1px solid var(--im-border); }
.wf-results img[b-p1mgxe8e0r], .wf-results video[b-p1mgxe8e0r] { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }

.wf-folder-link[b-p1mgxe8e0r] { color: var(--im-accent-text); font-size: 0.85rem; text-decoration: none; }
.wf-folder-link:hover[b-p1mgxe8e0r] { color: var(--im-accent-text-hover); }

.wf-log[b-p1mgxe8e0r] { font-size: 0.75rem; max-height: 260px; overflow-y: auto; }
.wf-log li[b-p1mgxe8e0r] { padding: 3px 0; border-bottom: 1px solid var(--im-border); }
.wf-log-time[b-p1mgxe8e0r] { color: var(--im-muted); opacity: 0.8; }
.wf-log-warning[b-p1mgxe8e0r] { color: var(--bs-warning-text-emphasis, #B54708); }
.wf-status[b-p1mgxe8e0r] { font-size: 0.7rem; font-weight: 700; border-radius: 6px; padding: 2px 8px; }

/* ---- Light theme: light canvas and blocks (dark theme keeps the dark canvas above) ---- */
[data-bs-theme="light"] .wf-layout[b-p1mgxe8e0r] { --wf-canvas-accent: #6B4FA0; }
[data-bs-theme="light"] .wf-canvas[b-p1mgxe8e0r] { background: #F3F5FA; }
[data-bs-theme="light"] .wf-node-box[b-p1mgxe8e0r] { background: #fff; border-color: rgba(47, 51, 73, 0.25); }
[data-bs-theme="light"] .wf-node-label[b-p1mgxe8e0r] { color: var(--im-ink); }
[data-bs-theme="light"] .wf-node-kind[b-p1mgxe8e0r],
[data-bs-theme="light"] .wf-node-vars-tag[b-p1mgxe8e0r],
[data-bs-theme="light"] .wf-node-caption[b-p1mgxe8e0r] { background: rgba(255, 255, 255, 0.92); box-shadow: 0 0 0 1px rgba(47, 51, 73, 0.12); }
[data-bs-theme="light"] .wf-node-prompt .wf-node-box[b-p1mgxe8e0r] { background: #7B57A8; color: #fff; border-color: #5B3F86; }
[data-bs-theme="light"] .wf-node-result .wf-node-box[b-p1mgxe8e0r] { color: var(--im-primary); border-color: color-mix(in srgb, var(--im-primary) 55%, transparent); }
[data-bs-theme="light"] .wf-node-loop .wf-node-box[b-p1mgxe8e0r] { color: #7B57A8; border-color: rgba(123, 87, 168, 0.55); }
[data-bs-theme="light"] .wf-node-condition .wf-node-box[b-p1mgxe8e0r] { color: #0891B2; border-color: rgba(8, 145, 178, 0.6); }
[data-bs-theme="light"] .wf-node-vars .wf-node-box[b-p1mgxe8e0r] { border-color: rgba(107, 79, 160, 0.6); }
[data-bs-theme="light"] .wf-node-start .wf-node-box[b-p1mgxe8e0r] { background: #E6F6EC; border-color: #1F9D55; color: #1F9D55; }
[data-bs-theme="light"] .wf-node-exit .wf-node-box[b-p1mgxe8e0r] { background: #FDECEC; border-color: #D92D20; color: #D92D20; }
[data-bs-theme="light"] .wf-node.wf-issue .wf-node-box[b-p1mgxe8e0r] { border-color: #D92D20; }
[data-bs-theme="light"] .wf-port-label.wf-no[b-p1mgxe8e0r] { color: #D92D20; }
/* /Components/Pages/Services/Workflows/Workflows.razor.rz.scp.css */
.wf-eyebrow[b-n3zdtklbj5] { color: var(--im-accent-text); font-weight: 600; font-size: 0.85rem; }

.wf-intro[b-n3zdtklbj5] { max-width: 760px; }

.wf-card[b-n3zdtklbj5] {
    background: var(--im-surface);
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card, 12px);
    padding: 16px;
    cursor: pointer;
    box-shadow: 0px 5px 5px lightgray;
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.wf-card:hover[b-n3zdtklbj5],
.wf-card:focus-visible[b-n3zdtklbj5] {
    border-color: var(--im-accent-text);
    transform: translateY(-2px);
    outline: none;
}

.wf-card:focus-visible[b-n3zdtklbj5] { box-shadow: 0 0 0 3px var(--im-focus-ring, var(--im-primary-tint)); }

.wf-card-title[b-n3zdtklbj5] { color: var(--im-ink); font-weight: 700; }

.wf-card-description[b-n3zdtklbj5] { color: var(--im-muted); font-size: 0.85rem; }

.wf-card-meta[b-n3zdtklbj5] { color: var(--im-muted); font-size: 0.78rem; }

.wf-chip[b-n3zdtklbj5] {
    font-size: 0.72rem;
    border-radius: 6px;
    padding: 2px 8px;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
}
/* /Components/Pages/SocialAnalytics/AgentDetails.razor.rz.scp.css */
.agent-console[b-skv5yamy51] {
    background-color: #0b0f19;
    color: #43d17a;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.82rem;
    padding: 1rem;
    border-radius: 0.4rem;
    max-height: 320px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

.agent-console-waiting[b-skv5yamy51] {
    color: #8a94a6;
    font-style: italic;
}
/* /Components/Pages/SocialAnalytics/CommentSentimentWidget.razor.rz.scp.css */
.im-sentiment-subtitle[b-58pprmwhpn] {
    margin: 20px 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--im-ink);
}

.im-sentiment-explorer[b-58pprmwhpn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.im-sentiment-explorer .im-sentiment-subtitle[b-58pprmwhpn] {
    margin: 20px 0 0;
}

.im-segmented[b-58pprmwhpn] {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 2px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
}

.im-segmented-btn[b-58pprmwhpn] {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--im-ink);
    font-size: 13px;
}

.im-segmented-btn.is-active[b-58pprmwhpn] {
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-segmented-btn:focus-visible[b-58pprmwhpn] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 1px;
}

.im-sentiment-badge[b-58pprmwhpn] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid var(--im-border);
}

/* Text colors are the AA "-text" tokens; the fill stays subtle. */
.im-sentiment-positive[b-58pprmwhpn] { color: var(--im-success-text); background: color-mix(in srgb, var(--im-success) 12%, transparent); }
.im-sentiment-negative[b-58pprmwhpn] { color: var(--im-danger); background: color-mix(in srgb, var(--im-danger) 10%, transparent); }
.im-sentiment-neutral[b-58pprmwhpn] { color: var(--im-muted); background: var(--im-secondary); }

.im-sentiment-message[b-58pprmwhpn] {
    white-space: normal;
}
/* /Components/Pages/SocialAnalytics/FanPageDashboard.razor.rz.scp.css */
.im-report-header[b-lo49blph74] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.im-report-title[b-lo49blph74] {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 600;
    color: var(--im-ink);
}

.im-report-account[b-lo49blph74] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--im-muted);
    font-size: 14px;
}

.im-report-avatar[b-lo49blph74] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.im-network-chips[b-lo49blph74] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.im-network-chip[b-lo49blph74] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid var(--im-border);
    border-radius: 999px;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
    font-size: 12px;
    font-weight: 500;
}

.im-network-chip.is-soon[b-lo49blph74] {
    border-style: dashed;
    border-color: var(--im-muted);
    background: transparent;
    color: var(--im-muted);
    cursor: not-allowed;
}

.im-network-chip-note[b-lo49blph74] {
    font-weight: 400;
}

.im-report-actions[b-lo49blph74] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

[b-lo49blph74] .im-report-tabs > .dxbl-tabs-content-panel,
.im-report-section[b-lo49blph74] {
    padding-top: 16px;
}

/* "What happened": the one purple block of the page. */
.im-insights[b-lo49blph74] {
    margin-bottom: 16px;
    padding: 20px;
    border-radius: var(--im-radius-card);
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-insights-title[b-lo49blph74] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 600;
    color: var(--im-on-primary);
}

.im-insights-subtitle[b-lo49blph74],
.im-insights-empty[b-lo49blph74] {
    margin: 0 0 16px;
    font-size: 13px;
    color: var(--im-on-primary);
    opacity: 0.9;
}

.im-insights-empty[b-lo49blph74] {
    margin: 0;
}

.im-segmented[b-lo49blph74] {
    display: inline-flex;
    padding: 2px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
}

.im-segmented-btn[b-lo49blph74] {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--im-ink);
    font-size: 13px;
}

.im-segmented-btn.is-active[b-lo49blph74] {
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-segmented-btn:focus-visible[b-lo49blph74] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 1px;
}

.im-sentiment-net[b-lo49blph74] {
    margin-bottom: 14px;
}

.im-kpi-label-inline[b-lo49blph74] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--im-muted);
}

.im-sentiment-value[b-lo49blph74] {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--im-ink);
    font-variant-numeric: tabular-nums;
}

.im-sentiment-delta[b-lo49blph74] {
    display: flex;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
}

.im-community[b-lo49blph74] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 0 0 16px;
}

.im-community dt[b-lo49blph74] {
    font-size: 13px;
    font-weight: 400;
    color: var(--im-muted);
}

.im-community dd[b-lo49blph74] {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: var(--im-ink);
    font-variant-numeric: tabular-nums;
}

.im-community dd.im-delta-up[b-lo49blph74] { color: var(--im-success-text); }
.im-community dd.im-delta-down[b-lo49blph74] { color: var(--im-danger); }

.im-community-source[b-lo49blph74] {
    margin: 0 0 8px;
    font-size: 13px;
    color: var(--im-muted);
}

.im-reactions[b-lo49blph74] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.im-reaction[b-lo49blph74] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 12px 8px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
    color: var(--im-accent-text);
}

.im-reaction-name[b-lo49blph74] {
    font-size: 13px;
    color: var(--im-muted);
    text-align: center;
}

.im-reaction-count[b-lo49blph74] {
    font-size: 18px;
    font-weight: 600;
    color: var(--im-ink);
    font-variant-numeric: tabular-nums;
}

.im-post-thumb[b-lo49blph74] {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    object-fit: cover;
}

.im-post-message[b-lo49blph74] {
    max-width: 420px;
    white-space: normal;
}

.im-report-footer[b-lo49blph74] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    padding: 12px 0;
    border-top: 1px solid var(--im-border);
    font-size: 13px;
    color: var(--im-muted);
}

.im-report-console[b-lo49blph74] {
    max-height: 220px;
    overflow-y: auto;
    padding: 10px;
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    color: var(--im-ink);
}
/* /Components/Pages/SocialAnalytics/InsightsVisualView.razor.rz.scp.css */
.im-ivis[b-8seczl2wmj] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--im-card-border);
    border-radius: var(--im-radius-card);
    background: var(--im-surface);
    color: var(--im-ink);
}

.im-ivis-title[b-8seczl2wmj] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.im-ivis-posts[b-8seczl2wmj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.75rem;
}

.im-ivis-post[b-8seczl2wmj] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--im-divider);
    border-radius: var(--im-radius-card);
    overflow: hidden;
}

.im-ivis-media[b-8seczl2wmj] {
    position: relative;
    aspect-ratio: 4 / 3;
    background: var(--im-secondary);
}

.im-ivis-media img[b-8seczl2wmj],
.im-ivis-media iframe[b-8seczl2wmj] {
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    display: block;
}

.im-ivis-noimg[b-8seczl2wmj] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 2rem;
    color: var(--im-muted);
}

.im-ivis-play[b-8seczl2wmj] {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    background: rgba(47, 51, 73, 0.75);
    color: #fff;
    text-decoration: none;
}

.im-ivis-body[b-8seczl2wmj] {
    padding: 0.5rem 0.65rem 0.65rem;
    font-size: 0.85rem;
}

.im-ivis-meta[b-8seczl2wmj] {
    color: var(--im-muted);
    font-size: 0.75rem;
}

.im-ivis-msg[b-8seczl2wmj] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0.25rem 0;
}

.im-ivis-stats[b-8seczl2wmj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    color: var(--im-muted-strong);
}

.im-ivis-stats i[b-8seczl2wmj] {
    margin-right: 0.2rem;
}

.im-ivis-link[b-8seczl2wmj] {
    display: inline-block;
    margin-top: 0.35rem;
    color: var(--im-accent-text);
}
/* /Components/Pages/SocialAnalytics/SocialConnections.razor.rz.scp.css */
.im-connect-panel[b-pz117rc4vn] {
    background: rgba(95, 54, 141, 0.05);
    border: 1px solid rgba(95, 54, 141, 0.15);
    border-radius: 8px;
}

.im-quota-panel[b-pz117rc4vn] {
    background: rgba(95, 54, 141, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.im-quota-bar[b-pz117rc4vn] {
    background-color: #5f368d;
}

.im-platform-tile[b-pz117rc4vn] {
    transition: box-shadow 0.15s ease-in-out;
}

.im-platform-tile-active[b-pz117rc4vn] {
    border-color: #5f368d;
    border-width: 2px;
    box-shadow: 0 2px 10px rgba(95, 54, 141, 0.12);
}

.im-platform-tile-disabled[b-pz117rc4vn] {
    border-style: dashed;
    background-color: rgba(0, 0, 0, 0.02);
}

.im-platform-icon[b-pz117rc4vn] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.im-platform-icon-disabled[b-pz117rc4vn] {
    background-color: #dee2e6;
    color: #868e96;
}

.im-platform-icon-facebook[b-pz117rc4vn] {
    background-color: #1877f2;
}

.im-platform-icon-instagram[b-pz117rc4vn] {
    background: linear-gradient(45deg, #f9ce34, #ee2a7b 55%, #6228d7);
}

.im-platform-icon-sm[b-pz117rc4vn] {
    width: 30px;
    height: 30px;
    font-size: 16px;
    border-radius: 6px;
}

/* ---- Connection card (redesigned list-view grid) ---- */

.im-connection-card[b-pz117rc4vn] {
    display: flex;
    flex-direction: column;
}

.im-card-header[b-pz117rc4vn] {
    display: flex;
    gap: 12px;
    padding: 16px 16px 14px;
}

.im-card-title[b-pz117rc4vn] {
    font-size: 15px;
    font-weight: 600;
}

.im-card-subtitle[b-pz117rc4vn] {
    color: #74788d;
    font-size: 11.5px;
    margin-top: 3px;
}

.im-badge-active[b-pz117rc4vn] {
    background-color: rgba(52, 195, 143, 0.12);
    color: #1d8b64;
}

.im-badge-inactive[b-pz117rc4vn] {
    background-color: #eff2f7;
    color: #74788d;
}

.im-kebab-btn[b-pz117rc4vn] {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    padding: 0;
}

.im-kebab-btn-sm[b-pz117rc4vn] {
    width: 26px;
    height: 26px;
}

.im-menu-header[b-pz117rc4vn] {
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #adb5bd;
    opacity: 1 !important;
}

.im-menu-item-danger[b-pz117rc4vn] {
    color: #e04a4a;
}

.im-instagram-subpanel[b-pz117rc4vn] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 16px 14px;
    padding: 10px 12px;
    background: #fbfaff;
    border: 1px solid #f0eef8;
    border-left: 3px solid #ee2a7b;
    border-radius: 0 5px 5px 0;
}

.im-instagram-name[b-pz117rc4vn] {
    font-size: 12.5px;
    font-weight: 500;
}

.im-instagram-note[b-pz117rc4vn] {
    font-size: 10.5px;
    color: #74788d;
    margin-top: 1px;
}

.im-instagram-link-icon[b-pz117rc4vn] {
    font-size: 15px;
    color: #adb5bd;
}

.im-brand-zone[b-pz117rc4vn] {
    padding: 0 16px 14px;
}

.im-zone-label[b-pz117rc4vn] {
    font-size: 11px;
    color: #74788d;
    margin-bottom: 5px;
}

.im-agents-panel[b-pz117rc4vn] {
    margin: 0 16px 14px;
    background: rgba(85, 110, 230, 0.045);
    border: 1px solid rgba(85, 110, 230, 0.12);
    border-radius: 6px;
}

.im-agents-panel-header[b-pz117rc4vn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    border-bottom: 1px solid rgba(85, 110, 230, 0.1);
}

.im-agents-label[b-pz117rc4vn] {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    color: #4458b8;
}

.im-agents-count[b-pz117rc4vn] {
    background: #fff;
    border: 1px solid rgba(85, 110, 230, 0.25);
    color: #4458b8;
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 10.5px;
    font-weight: 600;
}

.im-agents-add-btn[b-pz117rc4vn] {
    font-size: 11.5px;
}

.im-agents-add-locked[b-pz117rc4vn] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
    color: #adb5bd;
    cursor: not-allowed;
}

.im-agent-row[b-pz117rc4vn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-bottom: 1px solid rgba(85, 110, 230, 0.08);
}

.im-agent-row:last-of-type[b-pz117rc4vn] {
    border-bottom: 0;
}

.im-agent-dot[b-pz117rc4vn] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.im-agent-dot-active[b-pz117rc4vn] {
    background: #34c38f;
}

.im-agent-dot-paused[b-pz117rc4vn] {
    background: #adb5bd;
}

.im-agent-name[b-pz117rc4vn] {
    font-size: 12.5px;
    font-weight: 500;
}

.im-agent-meta[b-pz117rc4vn] {
    font-size: 10.5px;
    color: #74788d;
    margin-top: 1px;
}

.im-agents-empty[b-pz117rc4vn] {
    padding: 14px 12px;
    text-align: center;
}

.im-agents-empty-text[b-pz117rc4vn] {
    font-size: 12px;
    color: #74788d;
    margin-bottom: 8px;
}

.im-agents-upsell[b-pz117rc4vn] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(241, 180, 76, 0.12);
    border: 1px solid rgba(241, 180, 76, 0.35);
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 11px;
    color: #7a5a1c;
}

.im-agents-upsell a[b-pz117rc4vn] {
    color: #8a5a00;
    font-weight: 600;
    text-decoration: underline;
}

.im-card-footer[b-pz117rc4vn] {
    margin-top: auto;
    border-top: 1px solid #eff2f7;
    padding: 9px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10.5px;
    color: #74788d;
}

.im-card-footer a[b-pz117rc4vn] {
    font-size: 11px;
}

/* ---- Delete-connection confirmation popup ---- */

.im-delete-popup-header[b-pz117rc4vn] {
    display: flex;
    gap: 12px;
    padding: 18px 20px 4px;
}

.im-delete-popup-icon[b-pz117rc4vn] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(244, 106, 106, 0.12);
    color: #e04a4a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.im-delete-popup-title[b-pz117rc4vn] {
    font-size: 15px;
    font-weight: 600;
}

.im-delete-popup-body[b-pz117rc4vn] {
    color: #74788d;
    margin-top: 4px;
    line-height: 1.6;
}

.im-delete-popup-list[b-pz117rc4vn] {
    margin: 14px 20px 0;
    border: 1px solid #eff2f7;
    border-radius: 6px;
}

.im-delete-popup-item[b-pz117rc4vn] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border-bottom: 1px solid #eff2f7;
    font-size: 12.5px;
}

.im-delete-popup-item:last-child[b-pz117rc4vn] {
    border-bottom: 0;
}

.im-removed-tag[b-pz117rc4vn] {
    font-size: 10.5px;
    color: #e04a4a;
    font-weight: 600;
}

.im-delete-popup-actions[b-pz117rc4vn] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 16px 20px 18px;
}
/* /Components/Pages/SocialAnalytics/SocialInsightsChat.razor.rz.scp.css */
.im-insights-thread[b-pxs2f842gu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: max(360px, calc(100vh - 380px));
    overflow-y: auto;
}

.im-insights-row[b-pxs2f842gu] {
    display: flex;
}

.im-insights-row.is-user[b-pxs2f842gu] {
    justify-content: flex-end;
}

.im-insights-bubble[b-pxs2f842gu] {
    max-width: min(760px, 90%);
    padding: 0.6rem 0.9rem;
    border-radius: var(--im-radius-card);
    background: var(--im-secondary);
    color: var(--im-ink);
}

.is-user .im-insights-bubble[b-pxs2f842gu] {
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-insights-bubble.is-error[b-pxs2f842gu] {
    background: transparent;
    border: 1px solid var(--im-danger);
    color: var(--im-danger);
}

.im-insights-text[b-pxs2f842gu] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.im-insights-tools[b-pxs2f842gu] {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    opacity: 0.7;
}


.im-insights-bubble.has-visuals[b-pxs2f842gu] {
    max-width: 100%;
    width: 100%;
}
/* /Components/Pages/Workspaces/WorkspaceDetails.razor.rz.scp.css */
.im-quota-bar[b-3qm2vc2ip2] {
    background-color: var(--im-primary);
}

.im-empty-icon[b-3qm2vc2ip2] {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(49, 38, 139, .08);
    color: var(--im-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
}

.im-info-note[b-3qm2vc2ip2] {
    background: #fdf6e6;
    color: #8a6a10;
    border-radius: 6px;
}

.im-project-tabs[b-3qm2vc2ip2] {
    margin-bottom: 4px;
}
/* /Components/Pages/Workspaces/WorkspacesManagement.razor.rz.scp.css */
.im-card-ws[b-ie24ohrhsq] {
    transition: box-shadow .15s ease-in-out, transform .15s ease-in-out;
}

.im-card-ws:hover[b-ie24ohrhsq] {
    border-color: var(--im-primary);
    box-shadow: 0 6px 18px rgba(49, 38, 139, .13);
    transform: translateY(-2px);
}

.im-card-mark[b-ie24ohrhsq] {
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.im-card-delete[b-ie24ohrhsq] {
    opacity: .55;
}

.im-card-delete:hover[b-ie24ohrhsq] {
    opacity: 1;
}

.border-dashed[b-ie24ohrhsq] {
    border-style: dashed !important;
}
/* /Components/Shared/AssetPickerModal.razor.rz.scp.css */
.asset-picker-grid[b-2aet73cwvi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
    max-height: 460px;
    overflow-y: auto;
    padding: 2px;
}

.asset-picker-card[b-2aet73cwvi] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    overflow: hidden;
    background: var(--bs-body-bg);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    display: flex;
    flex-direction: column;
}

.asset-picker-card:hover[b-2aet73cwvi] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--bs-primary);
}

.asset-picker-card.is-selected[b-2aet73cwvi] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 2px var(--bs-primary-border-subtle);
}

.asset-picker-media[b-2aet73cwvi] {
    position: relative;
    width: 100%;
    height: 120px;
    background-color: var(--bs-tertiary-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.asset-picker-media img[b-2aet73cwvi] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asset-picker-media video[b-2aet73cwvi] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asset-kind-badge[b-2aet73cwvi] {
    position: absolute;
    bottom: 6px;
    left: 6px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    line-height: 1;
}

.asset-selected-badge[b-2aet73cwvi] {
    position: absolute;
    top: 6px;
    right: 6px;
    background: var(--bs-primary);
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.audio-preview-wrapper[b-2aet73cwvi],
.other-preview-wrapper[b-2aet73cwvi] {
    color: var(--bs-secondary);
}
/* /Components/Shared/AssetSelector.razor.rz.scp.css */
.asset-selector-placeholder[b-53qpbvnqpg] {
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.asset-selector-placeholder:hover[b-53qpbvnqpg] {
    border-color: var(--bs-primary) !important;
    background-color: var(--bs-secondary-bg) !important;
    transform: translateY(-1px);
}

.selected-asset-card[b-53qpbvnqpg] {
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.selected-asset-card:hover[b-53qpbvnqpg] {
    border-color: var(--bs-primary-border-subtle) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
/* /Components/Shared/BestTimeHeatmap.razor.rz.scp.css */
.im-besttime-callout[b-sp0yc9lhdc] {
    margin: 0 0 12px;
    font-size: 14px;
    color: var(--im-ink);
}

.im-besttime[b-sp0yc9lhdc] {
    display: grid;
    gap: 4px;
    overflow-x: auto;
}

.im-besttime-row[b-sp0yc9lhdc] {
    display: grid;
    grid-template-columns: 48px repeat(8, minmax(44px, 1fr));
    gap: 4px;
}

.im-besttime-col[b-sp0yc9lhdc],
.im-besttime-day[b-sp0yc9lhdc] {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: var(--im-muted);
}

.im-besttime-col[b-sp0yc9lhdc] {
    justify-content: center;
}

.im-besttime-cell[b-sp0yc9lhdc] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border-radius: 6px;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.im-besttime-cell.is-best[b-sp0yc9lhdc] {
    outline: 2px solid var(--im-ink);
    outline-offset: 1px;
    font-weight: 700;
}

.im-besttime-legend[b-sp0yc9lhdc] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
    font-size: 12px;
    color: var(--im-muted);
}

.im-besttime-swatch[b-sp0yc9lhdc] {
    width: 18px;
    height: 10px;
    border-radius: 2px;
}
/* /Components/Shared/DxFileDropZone.razor.rz.scp.css */
.custom-drop-zone[b-yoe45h6wbz] {
    height: 150px;
    padding: 1rem !important;
    border: 2px dashed var(--im-border, #c9ccd6) !important;
    background-color: var(--im-primary-tint, rgba(25, 118, 210, 0.05));
    box-shadow: none;
}

.custom-drop-zone.custom-drop-zone-hover[b-yoe45h6wbz] {
    border-style: solid !important;
    border-color: var(--im-primary, #1976d2) !important;
}

/* The hidden file input keeps no space of its own; the file list only takes the room it needs. */
[b-yoe45h6wbz] .dxbl-fileinput {
    min-height: 0;
    margin: 0;
    padding: 0;
}

.upload-validation-text[b-yoe45h6wbz] {
    margin-top: 0.5rem !important;
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.im-empty[b-43zmkrrtcf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 32px 16px;
    border-radius: var(--im-radius-card);
    background: var(--im-secondary);
    color: var(--im-ink);
    text-align: center;
}

.im-empty-compact[b-43zmkrrtcf] {
    padding: 16px 12px;
}

.im-empty-icon[b-43zmkrrtcf] {
    display: inline-flex;
    color: var(--im-muted);
}

.im-empty-title[b-43zmkrrtcf] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.im-empty-description[b-43zmkrrtcf] {
    margin: 0;
    max-width: 420px;
    font-size: 13px;
    color: var(--im-muted);
}

.im-empty-actions[b-43zmkrrtcf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
}
/* /Components/Shared/HeatmapChart.razor.rz.scp.css */
.heatmap-table[b-mlsgdt1yaa] {
    border-collapse: separate;
    border-spacing: 3px;
}

.heatmap-table th[b-mlsgdt1yaa] {
    font-weight: 500;
    font-size: 11px;
    padding: 2px 6px;
    color: var(--bs-secondary-color, #74788d);
    white-space: nowrap;
}

.heatmap-table td[b-mlsgdt1yaa] {
    min-width: 26px;
    height: 24px;
    border-radius: 3px;
    text-align: center;
    font-size: 10px;
    transition: background-color 0.2s ease;
}
/* /Components/Shared/InfoTip.razor.rz.scp.css */
.im-infotip[b-1xaw7frfuv] {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

.im-infotip-btn[b-1xaw7frfuv] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: none;
    color: var(--im-muted);
    cursor: help;
    border-radius: 50%;
}

/* Visual icon stays 16px; the hit area is extended to 44px. */
.im-infotip-btn[b-1xaw7frfuv]::before {
    content: "";
    position: absolute;
    inset: calc((16px - var(--im-touch-target)) / 2);
}

.im-infotip-btn:hover[b-1xaw7frfuv],
.im-infotip-btn:focus-visible[b-1xaw7frfuv] {
    color: var(--im-accent-text);
}

.im-infotip-bubble[b-1xaw7frfuv] {
    position: absolute;
    z-index: 1080;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 260px;
    padding: 8px 10px;
    border-radius: var(--im-radius-control);
    background: var(--im-ink);
    color: var(--im-surface);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    white-space: normal;
    visibility: hidden;
    opacity: 0;
    transition: opacity 120ms ease;
    pointer-events: none;
}

.im-infotip:hover .im-infotip-bubble[b-1xaw7frfuv],
.im-infotip:focus-within .im-infotip-bubble[b-1xaw7frfuv] {
    visibility: visible;
    opacity: 1;
}
/* /Components/Shared/InsightCard.razor.rz.scp.css */
.im-insight[b-u2stknlo50] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: 16px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
    background: var(--im-surface);
    color: var(--im-ink);
    box-shadow: none !important;
}

.im-insight-head[b-u2stknlo50] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.im-insight-icon[b-u2stknlo50] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
}

.im-insight-positive .im-insight-icon[b-u2stknlo50] {
    color: var(--im-success-text);
}

.im-insight-negative .im-insight-icon[b-u2stknlo50] {
    color: var(--im-danger);
}

.im-insight-title[b-u2stknlo50] {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.im-insight-body[b-u2stknlo50] {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.5;
    color: var(--im-ink);
}

.im-insight-select[b-u2stknlo50] {
    display: flex;
    align-items: center;
    min-height: var(--im-touch-target);
    padding-top: 4px;
    border-top: 1px solid var(--im-border);
    font-size: 13px;
}
/* /Components/Shared/KpiCard.razor.rz.scp.css */
.im-kpi[b-h8mjl89tub] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 100%;
    padding: 16px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
    background: var(--im-surface);
    color: var(--im-ink);
    box-shadow: 0px 5px 5px lightgray;
}

.im-kpi-label[b-h8mjl89tub] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--im-muted);
}

.im-kpi-value[b-h8mjl89tub] {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.im-kpi-value-missing[b-h8mjl89tub] {
    font-size: 18px;
    font-weight: 500;
    color: var(--im-muted);
}

.im-kpi-delta[b-h8mjl89tub] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
}

.im-kpi-delta svg[b-h8mjl89tub] {
    vertical-align: -1px;
    margin-right: 2px;
}

.im-kpi-delta-caption[b-h8mjl89tub] {
    font-weight: 400;
    color: var(--im-muted);
}
/* /Components/Shared/PlanUsageCard.razor.rz.scp.css */
.im-limit-banner[b-84ommwzur6] {
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--im-danger) 10%, var(--im-surface));
    border: 1px solid color-mix(in srgb, var(--im-danger) 30%, var(--im-surface));
}

.im-limit-banner .fw-medium[b-84ommwzur6],
.im-limit-banner span[b-84ommwzur6] {
    color: var(--im-limit-text);
}
/* /Components/Shared/PortfolioOverview.razor.rz.scp.css */
/* ---- Client portfolio ---- */
.im-filter[b-gihzlwt6u7] {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 2px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-control);
    background: var(--im-secondary);
}

.im-filter-btn[b-gihzlwt6u7] {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--im-ink);
    font-size: 13px;
}

.im-filter-btn.is-active[b-gihzlwt6u7] {
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-filter-btn:focus-visible[b-gihzlwt6u7],
.im-client-link:focus-visible[b-gihzlwt6u7] {
    outline: 2px solid var(--im-accent-text);
    outline-offset: 2px;
}

[b-gihzlwt6u7] .im-portfolio-grid .dxbl-grid-table > tbody > tr {
    cursor: pointer;
}

.im-client-link[b-gihzlwt6u7] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--im-ink);
    font-weight: 500;
    text-align: left;
}

.im-client-initials[b-gihzlwt6u7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--im-secondary);
    color: var(--im-ink);
    font-size: 11px;
    font-weight: 600;
}

.im-client-status[b-gihzlwt6u7] {
    display: inline-flex;
    padding: 2px 10px;
    border: 1px solid var(--im-border);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.im-client-status-reconnect[b-gihzlwt6u7],
.im-client-status-sentimentatrisk[b-gihzlwt6u7] {
    border-color: currentColor;
    color: var(--im-danger);
}

.im-client-status-reportready[b-gihzlwt6u7] {
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
}

.im-client-status-uptodate[b-gihzlwt6u7] {
    color: var(--im-success-text);
}

.im-client-status-noaccounts[b-gihzlwt6u7] {
    color: var(--im-muted);
    border-style: dashed;
}

.im-attention[b-gihzlwt6u7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.im-attention-item[b-gihzlwt6u7] {
    display: grid;
    gap: 2px;
    padding-left: 12px;
    border-left: 3px solid var(--im-border);
}

.im-attention-reconnect[b-gihzlwt6u7],
.im-attention-negativesentimentrising[b-gihzlwt6u7] {
    border-left-color: var(--im-danger);
}

.im-attention-reportready[b-gihzlwt6u7],
.im-attention-pretestresult[b-gihzlwt6u7] {
    border-left-color: var(--im-primary);
}

.im-attention-client[b-gihzlwt6u7] {
    font-size: 12px;
    font-weight: 600;
    color: var(--im-muted);
}

.im-attention-text[b-gihzlwt6u7] {
    font-size: 14px;
    color: var(--im-ink);
}

.im-attention-action[b-gihzlwt6u7] {
    justify-self: start;
    font-size: 13px;
    font-weight: 500;
    color: var(--im-accent-text);
}

.im-delta-up[b-gihzlwt6u7] {
    background: color-mix(in srgb, var(--im-success) 14%, var(--im-surface));
    color: var(--im-success-text);
}

.im-delta-down[b-gihzlwt6u7] {
    background: color-mix(in srgb, var(--im-danger) 10%, var(--im-surface));
    color: var(--im-limit-text);
}
/* /Components/Shared/SectionCard.razor.rz.scp.css */
.im-section[b-7w3eo5xmfq] {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    border: 1px solid var(--im-border);
    border-radius: var(--im-radius-card);
    background: var(--im-surface);
    color: var(--im-ink);
    box-shadow: 0px 5px 5px lightgray;
}

.im-section-header[b-7w3eo5xmfq] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px 0;
}

.im-section-title[b-7w3eo5xmfq] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.im-section-subtitle[b-7w3eo5xmfq] {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--im-muted);
}

.im-section-actions[b-7w3eo5xmfq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.im-section-body[b-7w3eo5xmfq] {
    flex: 1 1 auto;
    padding: 16px;
}

.im-section-footer[b-7w3eo5xmfq] {
    padding: 12px 16px;
    border-top: 1px solid var(--im-border);
    font-size: 13px;
    color: var(--im-muted);
}
/* /Components/Shared/StackedShareBar.razor.rz.scp.css */
.im-share-bar[b-m59ligjik2] {
    display: flex;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--im-secondary);
}

.im-share-segment[b-m59ligjik2] {
    display: block;
    height: 100%;
}

.im-share-segment + .im-share-segment[b-m59ligjik2] {
    border-left: 2px solid var(--im-surface);
}

.im-share-legend[b-m59ligjik2] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
}

.im-share-legend li[b-m59ligjik2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.im-share-swatch[b-m59ligjik2] {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.im-share-label[b-m59ligjik2] {
    color: var(--im-muted);
}

.im-share-value[b-m59ligjik2] {
    font-weight: 600;
    color: var(--im-ink);
    font-variant-numeric: tabular-nums;
}

.im-share-count[b-m59ligjik2] {
    color: var(--im-muted);
}
/* /Components/Shared/StatusBadge.razor.rz.scp.css */
.im-status-badge[b-sjog10v8sn] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.02em;
    white-space: nowrap;
    vertical-align: middle;
}

.im-status-beta[b-sjog10v8sn] {
    background: var(--im-primary-tint);
    color: var(--im-accent-text);
}

.im-status-addon[b-sjog10v8sn] {
    background: var(--im-primary);
    color: var(--im-on-primary);
}

.im-status-design[b-sjog10v8sn] {
    background: var(--im-secondary);
    border-color: var(--im-border);
    color: var(--im-ink);
}

.im-status-comingsoon[b-sjog10v8sn] {
    background: transparent;
    border: 1px dashed var(--im-muted);
    color: var(--im-muted);
}

.im-status-partial[b-sjog10v8sn] {
    background: var(--im-secondary);
    border-color: var(--im-border);
    color: var(--im-ink);
}
/* /Components/Shared/TrendsTodayCard.razor.rz.scp.css */
.im-trends-country[b-4q7495e5ge] {
    width: 160px;
}

.im-trends-list[b-4q7495e5ge] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
}

.im-trends-list li[b-4q7495e5ge]::marker {
    color: var(--im-muted);
    font-variant-numeric: tabular-nums;
}

.im-trends-title[b-4q7495e5ge] {
    display: block;
    font-weight: 500;
    color: var(--im-ink);
}

.im-trends-traffic[b-4q7495e5ge] {
    font-size: 12px;
    color: var(--im-muted);
}

.im-trends-create[b-4q7495e5ge] {
    display: inline-block;
    margin-left: 8px;
    font-size: 12px;
    font-weight: 500;
    color: var(--im-accent-text);
}
