@import '_content/Sabre.Shared.Web/Sabre.Shared.Web.aqqmuckl4a.bundle.scp.css';

/* /Dev/LicenceTypeEditor/LicenceTypeEditor.razor.rz.scp.css */
/* The page owns the viewport: a toolbar of fixed height, and a splitter taking everything left,
   which is the shape a grid selector page has. */
.lt-editor[b-2akjw1p50h] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.5rem;
}

.lt-editor__bar[b-2akjw1p50h] {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.lt-editor__identity[b-2akjw1p50h] {
    flex: 1 1 24rem;
    min-width: 22rem;
}

.lt-editor__title[b-2akjw1p50h] {
    margin: 0;
}

.lt-editor__dev[b-2akjw1p50h] {
    border: 1px solid var(--gnt-warning-color);
    border-radius: 999px;
    padding: 0 0.45rem;
    font-size: 0.6em;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-warning-text);
    background: var(--gnt-warning-tint);
}

.lt-editor__sub[b-2akjw1p50h] {
    display: block;
    margin-top: 0.15rem;
    max-width: 80ch;
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.lt-editor__stats[b-2akjw1p50h] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    font-size: 0.9em;
    color: var(--gnt-muted-color);
}

.lt-editor__stat--button[b-2akjw1p50h] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    padding: 0.2rem 0.5rem;
    background: var(--gnt-surface-color);
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.lt-editor__stat--bad[b-2akjw1p50h]  strong {
    color: var(--gnt-danger-strong);
}

.lt-editor__actions[b-2akjw1p50h] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: auto;
}

.lt-editor__surface[b-2akjw1p50h] {
    flex: 1 1 auto;
    min-height: 0;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    overflow: hidden;
    background: var(--gnt-surface-color);
}

.lt-editor__detail[b-2akjw1p50h] {
    height: 100%;
    padding: 0.5rem 0.6rem 0;
    overflow: auto;
}

.lt-editor__detail-head[b-2akjw1p50h] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.lt-editor__detail-head[b-2akjw1p50h]  h4 {
    margin: 0;
}

.lt-editor__badge[b-2akjw1p50h] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 999px;
    padding: 0 0.45rem;
    font-size: 0.75em;
    color: var(--gnt-muted-color);
}

.lt-editor__fields[b-2akjw1p50h] {
    display: flex;
    align-items: flex-end;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.lt-editor__fields[b-2akjw1p50h]  label,
.lt-editor__block[b-2akjw1p50h] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.lt-editor__block[b-2akjw1p50h] {
    margin-top: 0.6rem;
}

.lt-editor__inline[b-2akjw1p50h] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.35rem !important;
}

.lt-editor__in[b-2akjw1p50h] {
    min-width: 7rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    padding: 0.15rem 0.3rem;
    font: inherit;
}

.lt-editor__in--wide[b-2akjw1p50h] {
    min-width: 16rem;
}

.lt-editor__in--code[b-2akjw1p50h] {
    min-width: 10rem;
    font-family: ui-monospace, Consolas, monospace;
}

.lt-editor__in--num[b-2akjw1p50h] {
    min-width: 4.5rem;
}

.lt-editor__in--full[b-2akjw1p50h],
.lt-editor__in--area[b-2akjw1p50h] {
    width: 100%;
    font: inherit;
}

.lt-editor__state[b-2akjw1p50h] {
    font-size: 0.7em;
}

.lt-editor__state--ok[b-2akjw1p50h] {
    color: var(--gnt-success-color);
}

.lt-editor__state--flag[b-2akjw1p50h] {
    color: var(--gnt-warning-color);
}

.lt-editor__note[b-2akjw1p50h],
.lt-editor__error[b-2akjw1p50h],
.lt-editor__applied[b-2akjw1p50h] {
    margin: 0.2rem 0;
    color: var(--gnt-muted-color);
}

.lt-editor__error[b-2akjw1p50h] {
    color: var(--gnt-danger-text);
}

.lt-editor__applied[b-2akjw1p50h] {
    color: var(--gnt-success-color);
}

.lt-editor__warn[b-2akjw1p50h] {
    flex: 0 0 auto;
    margin: 0.2rem 0;
    border: 1px solid var(--gnt-warning-border);
    border-radius: 6px;
    padding: 0.4rem 0.7rem;
    background: var(--gnt-warning-tint);
    color: var(--gnt-muted-color);
}

.lt-editor__where[b-2akjw1p50h] {
    margin: 0 0 0.5rem;
    padding-left: 1.1rem;
}

.lt-editor__table[b-2akjw1p50h] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.lt-editor__table[b-2akjw1p50h]  th {
    text-align: left;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.lt-editor__table[b-2akjw1p50h]  td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
    vertical-align: top;
}

.lt-editor__drift-db[b-2akjw1p50h] {
    color: var(--gnt-warning-text);
}

.lt-editor__findings[b-2akjw1p50h] {
    margin: 0;
    padding-left: 1.1rem;
}

.lt-editor__findings[b-2akjw1p50h]  li {
    margin-bottom: 0.2rem;
}

.lt-editor__findings-group + .lt-editor__findings-group[b-2akjw1p50h] {
    margin-top: 0.8rem;
}

.lt-editor__sev[b-2akjw1p50h],
.lt-editor__area[b-2akjw1p50h] {
    display: inline-block;
    margin-right: 0.4rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 999px;
    padding: 0 0.4rem;
    font-size: 0.75em;
    color: var(--gnt-muted-color);
}

.lt-editor__finding--error .lt-editor__sev[b-2akjw1p50h] {
    border-color: var(--gnt-danger-color);
    color: var(--gnt-danger-text);
}

.lt-editor__panel-sub[b-2akjw1p50h] {
    margin-left: 0.4rem;
    font-weight: 400;
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.lt-editor__file[b-2akjw1p50h] {
    margin-top: 0.7rem;
}

.lt-editor__file[b-2akjw1p50h]  h5 {
    margin: 0 0 0.3rem;
}

.lt-editor__diff[b-2akjw1p50h] {
    margin: 0;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    padding: 0.4rem 0.6rem;
    background: var(--gnt-surface-2);
    font-family: ui-monospace, Consolas, monospace;
    font-size: 0.8em;
    white-space: pre-wrap;
    max-height: 24rem;
    overflow: auto;
}
/* /Pages/01PlatformPortal/FileStoreProtectionPanel.razor.rz.scp.css */
.fs-protection[b-eueoevlwe7] {
    display: grid;
    gap: 6px;
    border: 1px solid var(--gnt-border-color);
    border-left-width: 4px;
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 10px 14px;
}

.fs-protection--risk[b-eueoevlwe7] {
    border-left-color: var(--gnt-danger-text);
}

.fs-protection h4[b-eueoevlwe7],
.fs-protection p[b-eueoevlwe7] {
    margin: 0;
}

.fs-protection__facts[b-eueoevlwe7] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 3px 12px;
    margin: 0;
    font-size: 0.88rem;
}

.fs-protection__facts dt[b-eueoevlwe7],
.fs-protection__muted[b-eueoevlwe7] {
    color: var(--gnt-muted-color);
}

.fs-protection__facts dd[b-eueoevlwe7] {
    margin: 0;
}

.fs-protection__problems[b-eueoevlwe7] {
    margin: 0;
    padding-left: 18px;
    color: var(--gnt-danger-text);
    font-size: 0.88rem;
}

.fs-protection__muted[b-eueoevlwe7] {
    font-size: 0.8rem;
}
/* /Pages/01PlatformPortal/PlatformAiComputePage.razor.rz.scp.css */
.ai-compute-page[b-taw7sayjlx] { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.ai-compute-header[b-taw7sayjlx] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ai-compute-header[b-taw7sayjlx]  h3 { margin: 0; font-size: 1.35rem; }
.ai-compute-header[b-taw7sayjlx]  p, .ai-compute-panel-heading[b-taw7sayjlx]  span, .ai-compute-muted[b-taw7sayjlx] { color: var(--gnt-text-tertiary); }
.ai-compute-header[b-taw7sayjlx]  p { margin: 4px 0 0; }
.ai-compute-actions[b-taw7sayjlx] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.ai-compute-toggle[b-taw7sayjlx] { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.ai-compute-button[b-taw7sayjlx] { min-height: 34px; border: 1px solid var(--gnt-primary-color); border-radius: 4px; background: var(--gnt-primary-color); color: var(--gnt-text-inverse); padding: 6px 12px; font-weight: 700; }
.ai-compute-button--secondary[b-taw7sayjlx] { background: var(--gnt-surface-color); color: var(--gnt-primary-color); }
.ai-compute-button:disabled[b-taw7sayjlx] { opacity: 0.65; }
.ai-compute-kpis[b-taw7sayjlx] { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 10px; }
.ai-compute-kpi[b-taw7sayjlx], .ai-compute-panel[b-taw7sayjlx] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; }
.ai-compute-kpi[b-taw7sayjlx] { display: grid; gap: 4px; border-left-width: 5px; }
.ai-compute-kpi[b-taw7sayjlx]  span { font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.ai-compute-kpi[b-taw7sayjlx]  strong { font-size: 1.15rem; color: var(--gnt-text-strong); }
.ai-compute-kpi[b-taw7sayjlx]  small { color: var(--gnt-text-tertiary); overflow-wrap: anywhere; }
.ai-compute-kpi--ok[b-taw7sayjlx] { border-left-color: var(--gnt-success-color); }
.ai-compute-kpi--warn[b-taw7sayjlx] { border-left-color: var(--gnt-warning-color); }
.ai-compute-kpi--bad[b-taw7sayjlx] { border-left-color: var(--gnt-danger-color); }
.ai-compute-kpi--idle[b-taw7sayjlx] { border-left-color: var(--gnt-neutral-color); }
.ai-compute-kpi--neutral[b-taw7sayjlx] { border-left-color: var(--gnt-border-soft); }
.ai-compute-panel[b-taw7sayjlx] { display: grid; gap: 8px; }
.ai-compute-panel-heading[b-taw7sayjlx]  h4 { margin: 0; font-size: 1rem; }
.ai-compute-panel-heading--row[b-taw7sayjlx] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.ai-compute-window[b-taw7sayjlx] { display: grid; gap: 4px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.ai-compute-window[b-taw7sayjlx]  select { min-width: 120px; height: 30px; border: 1px solid var(--gnt-border-color); border-radius: 4px; background: var(--gnt-surface-color); padding: 2px 8px; color: var(--gnt-text-strong); }
.ai-compute-num[b-taw7sayjlx] { text-align: right; font-variant-numeric: tabular-nums; }
.ai-compute-bad[b-taw7sayjlx] { color: var(--gnt-danger-strong); font-weight: 700; }
.ai-compute-error[b-taw7sayjlx] { border-color: var(--gnt-danger-color); }
.ai-compute-notice[b-taw7sayjlx] { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.ai-compute-table[b-taw7sayjlx] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.ai-compute-subhead[b-taw7sayjlx] { margin: 1rem 0 0.4rem; font-size: 0.95rem; }
.ai-compute-table[b-taw7sayjlx]  th, .ai-compute-table[b-taw7sayjlx]  td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--gnt-border-soft); }
.ai-compute-table[b-taw7sayjlx]  th { font-size: 0.8rem; color: var(--gnt-text-tertiary); }
@media (max-width: 900px) { .ai-compute-kpis[b-taw7sayjlx] { grid-template-columns: repeat(2, 1fr); } }
/* /Pages/01PlatformPortal/PlatformAlertsPage.razor.rz.scp.css */
.platform-alerts[b-z0lh6zqwbq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
}

.platform-alerts__header[b-z0lh6zqwbq] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.platform-alerts__title[b-z0lh6zqwbq] {
    margin: 0;
}

.platform-alerts__actions[b-z0lh6zqwbq] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.platform-alerts__status[b-z0lh6zqwbq] {
    font-size: 0.8rem;
    color: var(--gnt-text-tertiary);
}

.platform-alerts__summary[b-z0lh6zqwbq] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.platform-alerts__pill[b-z0lh6zqwbq] {
    font-size: 0.8rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--gnt-border-soft);
    background: var(--gnt-surface-color);
}

.platform-alerts__pill--firing[b-z0lh6zqwbq] {
    border-color: var(--gnt-danger-strong);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-strong);
    font-weight: 600;
}

.platform-alerts__banner[b-z0lh6zqwbq] {
    padding: 0.6rem 0.8rem;
    border-radius: 6px;
    font-size: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.platform-alerts__banner--error[b-z0lh6zqwbq] {
    background: var(--gnt-danger-tint);
    border: 1px solid var(--gnt-danger-border);
}

.platform-alerts__section-title[b-z0lh6zqwbq] {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
}

.platform-alerts__message[b-z0lh6zqwbq] {
    margin: 0.4rem 0 0;
    font-size: 0.85rem;
    color: var(--gnt-text-tertiary);
}

.platform-alerts__table[b-z0lh6zqwbq] {
    border-collapse: collapse;
    font-size: 0.85rem;
    width: 100%;
}

.platform-alerts__table[b-z0lh6zqwbq]  th,
.platform-alerts__table[b-z0lh6zqwbq]  td {
    border-bottom: 1px solid var(--gnt-border-light);
    padding: 0.35rem 0.75rem 0.35rem 0;
    text-align: left;
    vertical-align: top;
}

.platform-alerts__num[b-z0lh6zqwbq] {
    text-align: right;
}

.platform-alerts__row--firing[b-z0lh6zqwbq] {
    background: var(--gnt-danger-tint);
}

.platform-alerts__row--acknowledged[b-z0lh6zqwbq] {
    background: var(--gnt-warning-tint);
}

.platform-alerts__ack[b-z0lh6zqwbq] {
    font-size: 0.78rem;
    color: var(--gnt-text-tertiary);
}

.platform-alerts__row--disabled[b-z0lh6zqwbq] {
    opacity: 0.55;
}

.platform-alerts__detail[b-z0lh6zqwbq] {
    max-width: 28rem;
    color: var(--gnt-text-tertiary);
}
/* /Pages/01PlatformPortal/PlatformBackupsPage.razor.rz.scp.css */
.backups[b-j7p8g61go0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    min-height: 0;
    overflow: auto;
    padding: 12px 16px;
}

.backups__header[b-j7p8g61go0] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.backups__title h3[b-j7p8g61go0] {
    margin: 0;
}

.backups__title p[b-j7p8g61go0] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
}

.backups__actions[b-j7p8g61go0] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.backups__muted[b-j7p8g61go0] {
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
}

.backups__error[b-j7p8g61go0],
.backups__risk[b-j7p8g61go0] {
    color: var(--gnt-danger-text);
}

.backups__error[b-j7p8g61go0] {
    margin: 0;
    font-weight: 600;
}

.backups__banner[b-j7p8g61go0] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--gnt-border-color);
    border-left-width: 4px;
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 10px 14px;
}

.backups__banner--risk[b-j7p8g61go0] {
    border-left-color: var(--gnt-danger-text);
}

.backups__section[b-j7p8g61go0] {
    margin: 6px 0 0;
}

.backups__table[b-j7p8g61go0] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.backups__table th[b-j7p8g61go0],
.backups__table td[b-j7p8g61go0] {
    border-bottom: 1px solid var(--gnt-border-color);
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.backups__table th[b-j7p8g61go0] {
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.backups__row--risk td:first-child[b-j7p8g61go0] {
    border-left: 3px solid var(--gnt-danger-text);
}

.backups__note[b-j7p8g61go0] {
    margin: 6px 0 0;
}
/* /Pages/01PlatformPortal/PlatformCapacityPage.razor.rz.scp.css */
.capacity[b-9si3eoe9gm] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 12px 16px;
}

.capacity__header[b-9si3eoe9gm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.capacity__title h3[b-9si3eoe9gm] {
    margin: 0;
}

.capacity__title p[b-9si3eoe9gm] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
    max-width: 80ch;
}

.capacity__actions[b-9si3eoe9gm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.capacity__field[b-9si3eoe9gm] {
    width: 150px;
}

.capacity__field--wide[b-9si3eoe9gm] {
    width: 220px;
}

.capacity__muted[b-9si3eoe9gm] {
    color: var(--gnt-muted-color);
    margin: 0;
}

.capacity__error[b-9si3eoe9gm] {
    color: var(--gnt-danger-text);
}

.capacity__kpis[b-9si3eoe9gm] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.capacity__kpis span[b-9si3eoe9gm] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.capacity__kpis strong[b-9si3eoe9gm] {
    font-size: 1.05rem;
}

.capacity__hot[b-9si3eoe9gm] {
    color: var(--gnt-danger-text);
    font-weight: 600;
}

.capacity__body[b-9si3eoe9gm] {
    display: grid;
    grid-template-rows: minmax(140px, 1.2fr) minmax(140px, 1fr) minmax(140px, 0.9fr);
    gap: 12px;
    min-height: 0;
    flex: 1;
}

.capacity__pair[b-9si3eoe9gm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    min-height: 0;
}

.capacity__grid[b-9si3eoe9gm] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.capacity__grid h4[b-9si3eoe9gm] {
    margin: 0 0 4px;
    font-size: 0.9rem;
}

.capacity__warm[b-9si3eoe9gm] {
    color: var(--gnt-warning-text);
    font-weight: 600;
}
/* /Pages/01PlatformPortal/PlatformClientErrorsPage.razor.rz.scp.css */
.client-errors[b-paf41h6reo] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 12px 16px;
}

.client-errors__header[b-paf41h6reo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.client-errors__title h3[b-paf41h6reo] {
    margin: 0;
}

.client-errors__title p[b-paf41h6reo] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
}

.client-errors__actions[b-paf41h6reo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.client-errors__field[b-paf41h6reo] {
    width: 170px;
}

.client-errors__muted[b-paf41h6reo] {
    color: var(--gnt-muted-color);
}

.client-errors__error[b-paf41h6reo] {
    color: var(--gnt-danger-text);
    font-weight: 600;
}

.client-errors__kpis[b-paf41h6reo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.client-errors__kpi[b-paf41h6reo] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 8px 12px;
}

.client-errors__kpi span[b-paf41h6reo] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.client-errors__kpi strong[b-paf41h6reo] {
    font-size: 1.4rem;
}

.client-errors__kpi--risk strong[b-paf41h6reo] {
    color: var(--gnt-danger-text);
}

.client-errors__body[b-paf41h6reo] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
    gap: 12px;
    flex: 1 1 auto;
    min-height: 420px;
}

@media (max-width: 1100px) {
    .client-errors__body[b-paf41h6reo] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.client-errors__grid[b-paf41h6reo] {
    min-height: 0;
    height: 100%;
}

.client-errors__detail[b-paf41h6reo] {
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 10px 14px;
}

.client-errors__detail h4[b-paf41h6reo] {
    margin: 0 0 8px;
    overflow-wrap: anywhere;
}

.client-errors__detail h5[b-paf41h6reo] {
    margin: 12px 0 4px;
}

.client-errors__facts[b-paf41h6reo] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 3px 12px;
    margin: 0;
    font-size: 0.88rem;
}

.client-errors__facts dt[b-paf41h6reo] {
    color: var(--gnt-muted-color);
}

.client-errors__facts dd[b-paf41h6reo] {
    margin: 0;
    overflow-wrap: anywhere;
}

.client-errors__pre[b-paf41h6reo] {
    margin: 0;
    max-height: 220px;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 0.78rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.client-errors__pre--stack[b-paf41h6reo] {
    max-height: 320px;
}

.client-errors__occurrences[b-paf41h6reo] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.client-errors__occurrences th[b-paf41h6reo],
.client-errors__occurrences td[b-paf41h6reo] {
    border-bottom: 1px solid var(--gnt-border-color);
    padding: 3px 6px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.client-errors__stacked[b-paf41h6reo] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.client-errors__stacked span[b-paf41h6reo] {
    color: var(--gnt-muted-color);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.client-errors__pill[b-paf41h6reo] {
    display: inline-flex;
    width: fit-content;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.client-errors__pill--new[b-paf41h6reo] {
    background: var(--gnt-danger-text);
    color: var(--gnt-surface-color);
}
/* /Pages/01PlatformPortal/PlatformCompaniesPage.razor.rz.scp.css */
.platform-grid-page[b-l6yg2ieop7] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.platform-grid-page__title[b-l6yg2ieop7] {
    flex: 0 0 auto;
    margin: 0 0 0.75rem;
}

.platform-grid-page__grid[b-l6yg2ieop7] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
/* /Pages/01PlatformPortal/PlatformConfigurationPage.razor.rz.scp.css */
.platform-config-page[b-ogufdl4r8b] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem 1.25rem 2rem;
}

.platform-config-header[b-ogufdl4r8b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.platform-config-header[b-ogufdl4r8b]  h3 {
    margin: 0 0 0.2rem;
}

.platform-config-header[b-ogufdl4r8b]  p {
    margin: 0;
    max-width: 60ch;
    color: var(--gnt-muted-color);
}

.platform-config-button[b-ogufdl4r8b] {
    border: 1px solid var(--gnt-primary-color);
    background: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    border-radius: 4px;
    padding: 0.4rem 0.9rem;
    cursor: pointer;
}

.platform-config-button:disabled[b-ogufdl4r8b] {
    opacity: 0.6;
    cursor: default;
}

.platform-config-panel[b-ogufdl4r8b] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.85rem 1rem;
}

.platform-config-panel[b-ogufdl4r8b]  h4 {
    margin: 0 0 0.6rem;
    font-size: 0.95rem;
}

.platform-config-panel--ok[b-ogufdl4r8b] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.platform-config-panel--error[b-ogufdl4r8b] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.platform-config-muted[b-ogufdl4r8b] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.platform-config-list[b-ogufdl4r8b] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.platform-config-item[b-ogufdl4r8b] {
    border-left: 3px solid var(--gnt-border-soft);
    padding: 0.2rem 0 0.2rem 0.7rem;
}

.platform-config-item--pass[b-ogufdl4r8b] { border-left-color: var(--gnt-success-color); }
.platform-config-item--warn[b-ogufdl4r8b] { border-left-color: var(--gnt-warning-color); }
.platform-config-item--fail[b-ogufdl4r8b] { border-left-color: var(--gnt-danger-color); }
.platform-config-item--skipped[b-ogufdl4r8b] { border-left-color: var(--gnt-neutral-color); }

.platform-config-item__head[b-ogufdl4r8b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.platform-config-item__title[b-ogufdl4r8b] {
    font-weight: 600;
}

.platform-config-item__summary[b-ogufdl4r8b] {
    margin-top: 0.15rem;
}

.platform-config-badge[b-ogufdl4r8b] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-radius: 3px;
    padding: 0.1rem 0.4rem;
    color: var(--gnt-text-inverse);
}

.platform-config-badge--pass[b-ogufdl4r8b] { background: var(--gnt-success-color); }
.platform-config-badge--warn[b-ogufdl4r8b] { background: var(--gnt-warning-color); }
.platform-config-badge--fail[b-ogufdl4r8b] { background: var(--gnt-danger-color); }
.platform-config-badge--skipped[b-ogufdl4r8b] { background: var(--gnt-neutral-color); }

.platform-config-detail[b-ogufdl4r8b] {
    margin: 0.3rem 0 0;
    padding-left: 1.1rem;
    color: var(--gnt-muted-color);
    font-size: 0.88rem;
}

.platform-config-remediation[b-ogufdl4r8b] {
    margin-top: 0.3rem;
    font-size: 0.88rem;
    color: var(--gnt-primary-text);
}
/* /Pages/01PlatformPortal/PlatformCostAnalysisPage.razor.rz.scp.css */
.cost-page[b-tftq0reook] { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.cost-header[b-tftq0reook] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cost-header[b-tftq0reook]  h3 { margin: 0; }
.cost-header[b-tftq0reook]  p { margin: 4px 0 0; font-size: 0.85rem; color: var(--gnt-text-tertiary); max-width: 62ch; }
.cost-actions[b-tftq0reook] { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.cost-actions[b-tftq0reook]  label { display: grid; gap: 2px; font-size: 0.78rem; color: var(--gnt-text-tertiary); }
.cost-actions[b-tftq0reook]  select { padding: 4px 6px; border: 1px solid var(--gnt-border-soft); border-radius: 4px; background: var(--gnt-surface-color); }

.cost-kpis[b-tftq0reook] { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 10px; }
.cost-kpi[b-tftq0reook], .cost-panel[b-tftq0reook] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; }
.cost-kpi[b-tftq0reook] { display: grid; gap: 4px; border-left-width: 5px; border-left-color: var(--gnt-primary-color); }
.cost-kpi[b-tftq0reook]  span { font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.cost-kpi[b-tftq0reook]  strong { font-size: 1.35rem; color: var(--gnt-text-strong); }
.cost-kpi[b-tftq0reook]  small { color: var(--gnt-text-tertiary); overflow-wrap: anywhere; }

.cost-panel-head[b-tftq0reook] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.cost-panel-head[b-tftq0reook]  h4 { margin: 0; font-size: 0.95rem; }
.cost-chart[b-tftq0reook] { height: 340px; width: 100%; }
.cost-chart--short[b-tftq0reook] { height: 240px; }

.cost-split[b-tftq0reook] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 12px; align-items: start; }

.cost-table[b-tftq0reook] { border-collapse: collapse; width: 100%; font-size: 0.82rem; margin-top: 8px; }
.cost-table[b-tftq0reook]  th, .cost-table[b-tftq0reook]  td { border-bottom: 1px solid var(--gnt-border-light); padding: 4px 8px 4px 0; text-align: left; }
.cost-num[b-tftq0reook] { text-align: right; white-space: nowrap; }
.cost-up[b-tftq0reook] { color: var(--gnt-danger-text); font-weight: 600; }
.cost-down[b-tftq0reook] { color: var(--gnt-success-color); font-weight: 600; }

.cost-muted[b-tftq0reook] { color: var(--gnt-text-tertiary); font-size: 0.82rem; }
.cost-check[b-tftq0reook] { flex-direction: row; align-items: center; gap: 5px; }
.cost-allocation-summary[b-tftq0reook] { display: flex; flex-wrap: wrap; gap: 18px; margin: 8px 0 4px; font-size: 0.85rem; }
.cost-notice[b-tftq0reook] { background: var(--gnt-surface-2); }
.cost-error[b-tftq0reook] { background: var(--gnt-danger-tint); border-color: var(--gnt-danger-border); display: grid; gap: 4px; }
.cost-import-failed[b-tftq0reook] { color: var(--gnt-danger-text); font-size: 0.82rem; }
.cost-panel--import[b-tftq0reook]  h4 { margin: 0 0 4px; font-size: 0.9rem; }

@media (max-width: 1200px) {
    .cost-kpis[b-tftq0reook] { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
    .cost-split[b-tftq0reook] { grid-template-columns: minmax(0, 1fr); }
}
/* /Pages/01PlatformPortal/PlatformDatabaseMaintainerDialog.razor.rz.scp.css */
.gnt-db-maintainer[b-uj7niqbsn9] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-height: 0;
}

.gnt-db-maintainer__grid[b-uj7niqbsn9] {
    height: min(60vh, 560px);
}

.gnt-db-maintainer__lead[b-uj7niqbsn9] { margin: 0; }
.gnt-db-maintainer__pass[b-uj7niqbsn9] { color: var(--gnt-success-color); font-weight: 600; }
.gnt-db-maintainer__warn[b-uj7niqbsn9] { color: var(--gnt-warning-text); font-weight: 600; }
.gnt-db-maintainer__fail[b-uj7niqbsn9],
.gnt-db-maintainer__error[b-uj7niqbsn9] { color: var(--gnt-danger-text); font-weight: 600; }

.gnt-db-maintainer__footer[b-uj7niqbsn9] {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
}
/* /Pages/01PlatformPortal/PlatformDatabasesPage.razor.rz.scp.css */
.platform-grid-page[b-0vifsz4dva] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.platform-grid-page__title[b-0vifsz4dva] {
    flex: 0 0 auto;
    margin: 0 0 0.75rem;
}

.platform-grid-page__grid[b-0vifsz4dva] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
/* /Pages/01PlatformPortal/PlatformDeployPage.razor.rz.scp.css */
.platform-deploy[b-3vgw1tdep2] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.platform-deploy__header[b-3vgw1tdep2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.platform-deploy__header h3[b-3vgw1tdep2],
.platform-deploy h4[b-3vgw1tdep2] {
    margin: 0 0 8px;
}

.platform-deploy__header p[b-3vgw1tdep2] {
    margin: 4px 0 0;
    opacity: 0.75;
}

.platform-deploy__section > p[b-3vgw1tdep2] {
    margin: 0 0 8px;
}

.platform-deploy__grid[b-3vgw1tdep2] {
    height: 320px;
}

.platform-deploy__todo[b-3vgw1tdep2] {
    margin-top: 8px;
}

.platform-deploy__todo p[b-3vgw1tdep2] {
    margin: 0 0 4px;
}

.platform-deploy__todo code[b-3vgw1tdep2] {
    display: block;
    padding: 6px 8px;
    user-select: all;
    overflow-x: auto;
    white-space: nowrap;
}

.platform-deploy__muted[b-3vgw1tdep2] {
    opacity: 0.7;
}
/* /Pages/01PlatformPortal/PlatformEnvironmentsPage.razor.rz.scp.css */
.platform-grid-page[b-2bhyi3q46o] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.platform-grid-page__title[b-2bhyi3q46o] {
    flex: 0 0 auto;
    margin: 0 0 0.75rem;
}

.platform-grid-page__grid[b-2bhyi3q46o] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
/* /Pages/01PlatformPortal/PlatformExternalAppsPage.razor.rz.scp.css */
.ext-apps[b-j341t6zlvn] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 12px 16px;
}

.ext-apps__header[b-j341t6zlvn] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.ext-apps__title h3[b-j341t6zlvn] {
    margin: 0;
}

.ext-apps__title p[b-j341t6zlvn] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
}

.ext-apps__muted[b-j341t6zlvn] {
    color: var(--gnt-muted-color);
    font-weight: normal;
}

.ext-apps__error[b-j341t6zlvn],
.ext-apps__risk[b-j341t6zlvn] {
    color: var(--gnt-danger-text);
}

.ext-apps__error[b-j341t6zlvn] {
    font-weight: 600;
}

.ext-apps__kpis[b-j341t6zlvn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.ext-apps__kpi[b-j341t6zlvn] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 8px 12px;
}

.ext-apps__kpi span[b-j341t6zlvn] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.ext-apps__kpi strong[b-j341t6zlvn] {
    font-size: 1.4rem;
}

.ext-apps__kpi--risk strong[b-j341t6zlvn] {
    color: var(--gnt-danger-text);
}

.ext-apps__body[b-j341t6zlvn] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(360px, 3fr);
    gap: 12px;
    flex: 1 1 auto;
    min-height: 420px;
}

@media (max-width: 1100px) {
    .ext-apps__body[b-j341t6zlvn] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ext-apps__grid[b-j341t6zlvn] {
    min-height: 0;
    height: 100%;
}

.ext-apps__detail[b-j341t6zlvn] {
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 10px 14px;
}

.ext-apps__detail h4[b-j341t6zlvn] {
    margin: 0 0 4px;
}

.ext-apps__detail p[b-j341t6zlvn] {
    margin: 0 0 8px;
    font-size: 0.86rem;
}

.ext-apps__stacked[b-j341t6zlvn] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ext-apps__stacked span[b-j341t6zlvn] {
    color: var(--gnt-muted-color);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.ext-apps__attention[b-j341t6zlvn] {
    margin: 0 0 8px;
    padding-left: 18px;
    color: var(--gnt-danger-text);
    font-size: 0.88rem;
}

.ext-apps__facts[b-j341t6zlvn] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 3px 12px;
    margin: 0 0 12px;
    font-size: 0.88rem;
}

.ext-apps__facts dt[b-j341t6zlvn] {
    color: var(--gnt-muted-color);
}

.ext-apps__facts dd[b-j341t6zlvn] {
    margin: 0;
    overflow-wrap: anywhere;
}

.ext-apps__action[b-j341t6zlvn] {
    display: grid;
    gap: 6px;
    border-top: 1px solid var(--gnt-border-color);
    padding-top: 10px;
}

.ext-apps__action h5[b-j341t6zlvn] {
    margin: 0;
}

.ext-apps__buttons[b-j341t6zlvn] {
    display: flex;
    justify-content: flex-end;
}
/* /Pages/01PlatformPortal/PlatformFileStoragePage.razor.rz.scp.css */
.file-storage[b-blaqi3j2nt] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    min-height: 0;
    overflow: auto;
    padding: 12px 16px;
}

.file-storage__header[b-blaqi3j2nt] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.file-storage__title h3[b-blaqi3j2nt] {
    margin: 0;
}

.file-storage__title p[b-blaqi3j2nt] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
}

.file-storage__actions[b-blaqi3j2nt] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.file-storage__muted[b-blaqi3j2nt] {
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
}

.file-storage__error[b-blaqi3j2nt],
.file-storage__risk[b-blaqi3j2nt] {
    color: var(--gnt-danger-text);
}

.file-storage__error[b-blaqi3j2nt] {
    margin: 0;
    font-weight: 600;
}

.file-storage__banner[b-blaqi3j2nt] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--gnt-border-color);
    border-left-width: 4px;
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 10px 14px;
}

.file-storage__banner--risk[b-blaqi3j2nt] {
    border-left-color: var(--gnt-danger-text);
}

.file-storage__section[b-blaqi3j2nt] {
    margin: 6px 0 0;
}

.file-storage__table[b-blaqi3j2nt] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.file-storage__table th[b-blaqi3j2nt],
.file-storage__table td[b-blaqi3j2nt] {
    border-bottom: 1px solid var(--gnt-border-color);
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.file-storage__table th[b-blaqi3j2nt] {
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.file-storage__row--risk td:first-child[b-blaqi3j2nt] {
    border-left: 3px solid var(--gnt-danger-text);
}

.file-storage__note[b-blaqi3j2nt] {
    margin: 6px 0 0;
}

.file-storage__kpis[b-blaqi3j2nt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.file-storage__kpi[b-blaqi3j2nt] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 8px 12px;
}

.file-storage__kpi span[b-blaqi3j2nt] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.file-storage__kpi strong[b-blaqi3j2nt] {
    font-size: 1.4rem;
}
/* /Pages/01PlatformPortal/PlatformLayout.razor.rz.scp.css */
.platform-layout-denied__panel[b-d3e0brkf8p] {
    width: min(420px, 100%);
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 1rem;
    text-align: center;
}

.platform-layout-denied__panel[b-d3e0brkf8p]  h3 {
    margin: 0 0 0.5rem;
}

.platform-layout-denied__panel[b-d3e0brkf8p]  p {
    margin: 0 0 0.85rem;
    color: var(--gnt-text-tertiary);
}
/* /Pages/01PlatformPortal/PlatformLicencesPage.razor.rz.scp.css */
.platform-licences[b-27froe0opg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
}

.platform-licences__header[b-27froe0opg] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.platform-licences__refresh[b-27froe0opg],
.platform-licences__clear[b-27froe0opg] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.2rem 0.6rem;
    cursor: pointer;
    font: inherit;
}

.platform-licences__asof[b-27froe0opg],
.platform-licences__muted[b-27froe0opg] {
    color: var(--gnt-text-secondary);
    font-size: 0.82rem;
    margin: 0;
}

.platform-licences__alert[b-27froe0opg] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.platform-licences__section[b-27froe0opg] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 0;
}

.platform-licences__section[b-27froe0opg]  h4 {
    margin: 0;
}

.platform-licences__section--grow[b-27froe0opg] {
    flex: 1 1 auto;
}

.platform-licences__filter[b-27froe0opg] {
    margin-left: 0.5rem;
    font-weight: 400;
    font-size: 0.85rem;
    color: var(--gnt-text-secondary);
}
/* /Pages/01PlatformPortal/PlatformMessageTemplatesPage.razor.rz.scp.css */
.platform-grid-page[b-b3fwk52ga3] { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.platform-grid-page__title[b-b3fwk52ga3] { flex: 0 0 auto; margin: 0 0 0.75rem; }
.platform-grid-page__grid[b-b3fwk52ga3] { flex: 1 1 auto; min-height: 0; width: 100%; }
.platform-grid-page__note[b-b3fwk52ga3] { margin: 0 0 0.5rem; font-size: 0.85rem; color: var(--gnt-text-tertiary); }
.platform-grid-page__note--error[b-b3fwk52ga3] { color: var(--gnt-danger-strong); }
/* /Pages/01PlatformPortal/PlatformMessagingPage.razor.rz.scp.css */
.messaging-page[b-3db7ft78dq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.messaging-page__header[b-3db7ft78dq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.messaging-page__header[b-3db7ft78dq]  h3 {
    margin: 0;
    font-size: 1.35rem;
}

.messaging-page__header[b-3db7ft78dq]  p {
    margin: 4px 0 0;
    color: var(--gnt-muted-color);
}

.messaging-page__actions[b-3db7ft78dq] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.messaging-status-band[b-3db7ft78dq],
.messaging-panel[b-3db7ft78dq],
.messaging-test-result[b-3db7ft78dq],
.messaging-kpi[b-3db7ft78dq] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
}

.messaging-status-band[b-3db7ft78dq],
.messaging-test-result[b-3db7ft78dq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
}

.messaging-status-band[b-3db7ft78dq]  div,
.messaging-test-result[b-3db7ft78dq]  div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.messaging-status-band[b-3db7ft78dq]  span {
    color: var(--gnt-muted-color);
}

.messaging-status-band.is-enabled[b-3db7ft78dq],
.messaging-test-result.is-success[b-3db7ft78dq] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
}

.messaging-status-band.is-disabled[b-3db7ft78dq] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
}

.messaging-test-result.is-failure[b-3db7ft78dq] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
}

.messaging-test-result__error[b-3db7ft78dq] {
    color: var(--gnt-danger-text);
    overflow-wrap: anywhere;
}

.messaging-status-pill[b-3db7ft78dq] {
    flex: 0 0 auto;
    padding: 4px 10px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 999px;
    background: var(--gnt-surface-2);
    font-size: 0.85rem;
}

.messaging-tabs[b-3db7ft78dq] {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--gnt-border-soft);
}

.messaging-tab[b-3db7ft78dq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--gnt-muted-color);
    padding: 8px 12px;
    font-weight: 600;
}

.messaging-tab.is-active[b-3db7ft78dq] {
    border-bottom-color: var(--gnt-info-color);
    color: var(--gnt-text-strong);
}

.messaging-tab__badge[b-3db7ft78dq] {
    min-width: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--gnt-danger-color);
    color: var(--gnt-text-inverse);
    font-size: 0.75rem;
    line-height: 18px;
    text-align: center;
}

.messaging-panel[b-3db7ft78dq] {
    padding: 14px;
}

.messaging-panel[b-3db7ft78dq]  h4 {
    margin: 0 0 12px;
    font-size: 1rem;
}

.messaging-definition-list[b-3db7ft78dq] {
    display: grid;
    gap: 10px;
    margin: 0;
}

.messaging-definition-list[b-3db7ft78dq]  div {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 12px;
}

.messaging-definition-list--compact[b-3db7ft78dq] {
    gap: 6px;
}

.messaging-definition-list--compact[b-3db7ft78dq]  div {
    grid-template-columns: 100px minmax(0, 1fr);
}

.messaging-definition-list[b-3db7ft78dq]  dt {
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.messaging-definition-list[b-3db7ft78dq]  dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.messaging-note[b-3db7ft78dq] {
    margin: 12px 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.9rem;
}

.messaging-panel--log .messaging-note[b-3db7ft78dq] {
    margin: 8px 0 10px;
}

.messaging-link-button[b-3db7ft78dq] {
    border: 0;
    background: transparent;
    color: var(--gnt-info-text);
    padding: 2px 4px;
    font-weight: 600;
}

.messaging-muted[b-3db7ft78dq] {
    color: var(--gnt-muted-text);
}

.messaging-kpis[b-3db7ft78dq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.messaging-kpi[b-3db7ft78dq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 14px;
}

.messaging-kpi[b-3db7ft78dq]  span {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.messaging-kpi[b-3db7ft78dq]  strong {
    font-size: 1.2rem;
}

.messaging-kpi.is-failure[b-3db7ft78dq] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
}

.messaging-filters[b-3db7ft78dq] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

.messaging-filters[b-3db7ft78dq]  label {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
    font-weight: 600;
}

.messaging-filters[b-3db7ft78dq]  select,
.messaging-filters[b-3db7ft78dq]  input {
    min-height: 30px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-strong);
    padding: 4px 8px;
    font-weight: 400;
}

.messaging-filters__search[b-3db7ft78dq]  input {
    width: 300px;
    max-width: 100%;
}

.messaging-filters__count[b-3db7ft78dq] {
    margin-left: auto;
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.messaging-log[b-3db7ft78dq] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.messaging-log__grid[b-3db7ft78dq] {
    flex: 1 1 auto;
    min-width: 0;
}

.messaging-detail[b-3db7ft78dq] {
    flex: 0 0 340px;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-2);
    padding: 12px;
}

.messaging-detail__header[b-3db7ft78dq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.messaging-detail__header[b-3db7ft78dq]  h4 {
    margin: 0;
}

.messaging-detail__error[b-3db7ft78dq] {
    color: var(--gnt-danger-text);
}

.messaging-outcome[b-3db7ft78dq] {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.messaging-outcome.is-sent[b-3db7ft78dq] {
    background: var(--gnt-success-tint);
    color: var(--gnt-success-text);
}

.messaging-outcome.is-failed[b-3db7ft78dq] {
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.messaging-table-wrap[b-3db7ft78dq] {
    overflow: auto;
}

.messaging-table[b-3db7ft78dq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.messaging-table[b-3db7ft78dq]  th,
.messaging-table[b-3db7ft78dq]  td {
    border-bottom: 1px solid var(--gnt-border-light);
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}

.messaging-table[b-3db7ft78dq]  th {
    color: var(--gnt-text-tertiary);
    background: var(--gnt-surface-2);
    font-weight: 700;
}

@media (max-width: 1100px) {
    .messaging-log[b-3db7ft78dq] {
        flex-direction: column;
    }

    .messaging-detail[b-3db7ft78dq] {
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 860px) {
    .messaging-page__header[b-3db7ft78dq] {
        align-items: flex-start;
        flex-direction: column;
    }

    .messaging-definition-list[b-3db7ft78dq]  div {
        grid-template-columns: 1fr;
    }

    .messaging-kpis[b-3db7ft78dq] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/01PlatformPortal/PlatformMonitoringPage.razor.rz.scp.css */
.tenant-monitoring-page[b-i6r2b49eiy] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    /* Fill the (bounded) platform content area so the events grid can scroll internally
       instead of the whole page scrolling. */
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.tenant-monitoring-header[b-i6r2b49eiy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.tenant-monitoring-title[b-i6r2b49eiy] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
}

.tenant-monitoring-header[b-i6r2b49eiy]  h3 {
    margin: 0;
    font-size: 1.15rem;
    white-space: nowrap;
}

.tenant-monitoring-header[b-i6r2b49eiy]  p,
.tenant-monitoring-panel-heading[b-i6r2b49eiy]  span,
.tenant-monitoring-muted[b-i6r2b49eiy] {
    color: var(--gnt-text-tertiary);
}

.tenant-monitoring-header[b-i6r2b49eiy]  p {
    margin: 0;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.tenant-monitoring-actions[b-i6r2b49eiy] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tenant-monitoring-actions[b-i6r2b49eiy]  label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--gnt-text-tertiary);
}

.tenant-monitoring-actions[b-i6r2b49eiy]  select {
    min-width: 130px;
    height: 30px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 4px 8px;
    color: var(--gnt-text-strong);
}

.tenant-monitoring-button[b-i6r2b49eiy] {
    min-height: 30px;
    border: 1px solid var(--gnt-primary-color);
    border-radius: 4px;
    background: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    padding: 4px 12px;
    font-weight: 700;
}

.tenant-monitoring-button--secondary[b-i6r2b49eiy] {
    background: var(--gnt-surface-color);
    color: var(--gnt-primary-color);
}

.tenant-monitoring-button:disabled[b-i6r2b49eiy],
.tenant-monitoring-actions[b-i6r2b49eiy]  select:disabled {
    opacity: 0.65;
}

.tenant-monitoring-kpis[b-i6r2b49eiy] {
    display: grid;
    grid-template-columns: repeat(8, minmax(120px, 1fr));
    gap: 8px;
}

.tenant-monitoring-kpis[b-i6r2b49eiy]  article,
.tenant-monitoring-panel[b-i6r2b49eiy] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
}

.tenant-monitoring-kpi-button[b-i6r2b49eiy] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--gnt-text-strong);
    padding: 6px 10px;
    text-align: left;
    cursor: pointer;
}

.tenant-monitoring-kpi-button:hover[b-i6r2b49eiy],
.tenant-monitoring-kpi-button:focus-visible[b-i6r2b49eiy],
.tenant-monitoring-cell-button:hover[b-i6r2b49eiy],
.tenant-monitoring-cell-button:focus-visible[b-i6r2b49eiy] {
    outline: 2px solid var(--gnt-primary-color);
    outline-offset: -2px;
    background: var(--gnt-primary-tint);
}

.tenant-monitoring-kpi-button.is-active[b-i6r2b49eiy],
.tenant-monitoring-cell-button.is-active[b-i6r2b49eiy] {
    outline: 2px solid var(--gnt-primary-color);
    outline-offset: -2px;
    background: var(--gnt-primary-tint);
}

.tenant-monitoring-kpis[b-i6r2b49eiy]  span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--gnt-muted-color);
    font-size: 0.8rem;
    font-weight: 700;
}

.tenant-monitoring-kpis[b-i6r2b49eiy]  strong {
    font-size: 1.15rem;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.tenant-monitoring-facets[b-i6r2b49eiy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.tenant-monitoring-facet-group[b-i6r2b49eiy] {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 5px 10px;
    min-width: 0;
}

.tenant-monitoring-facet-title[b-i6r2b49eiy] {
    color: var(--gnt-muted-color);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex: 0 0 auto;
}

.tenant-monitoring-facet-chips[b-i6r2b49eiy] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.tenant-monitoring-facet-chip[b-i6r2b49eiy] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 1px 9px;
    border-radius: 999px;
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
}

.tenant-monitoring-facet-chip:hover[b-i6r2b49eiy],
.tenant-monitoring-facet-chip:focus-visible[b-i6r2b49eiy] {
    outline: 2px solid var(--gnt-primary-color);
    outline-offset: -2px;
}

.tenant-monitoring-facet-chip.is-active[b-i6r2b49eiy] {
    box-shadow: inset 0 0 0 2px var(--gnt-primary-color);
}

.tenant-monitoring-facet-chip.is-success[b-i6r2b49eiy] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
    color: var(--gnt-success-color);
}

.tenant-monitoring-facet-chip.is-failure[b-i6r2b49eiy] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.tenant-monitoring-facet-chip.is-warning[b-i6r2b49eiy] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.tenant-monitoring-facet-chip.is-neutral[b-i6r2b49eiy] {
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
}

.tenant-monitoring-facet-count[b-i6r2b49eiy] {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.tenant-monitoring-panel[b-i6r2b49eiy] {
    padding: 8px 12px;
    min-width: 0;
}

.tenant-monitoring-error[b-i6r2b49eiy] {
    display: grid;
    gap: 4px;
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.tenant-monitoring-panel-heading[b-i6r2b49eiy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.tenant-monitoring-panel-heading[b-i6r2b49eiy]  h4 {
    margin: 0;
    font-size: 1rem;
}

.tenant-monitoring-heading-controls[b-i6r2b49eiy] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tenant-monitoring-heading-controls[b-i6r2b49eiy]  label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gnt-text-tertiary);
    font-size: 0.8rem;
    font-weight: 700;
}

.tenant-monitoring-heading-controls[b-i6r2b49eiy]  select {
    height: 30px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 2px 6px;
    color: var(--gnt-text-strong);
}

.tenant-monitoring-heading-window[b-i6r2b49eiy] {
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
}

.tenant-monitoring-view-toggle[b-i6r2b49eiy] {
    display: inline-flex;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    overflow: hidden;
}

.tenant-monitoring-view-toggle[b-i6r2b49eiy]  button {
    border: 0;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-secondary);
    padding: 3px 12px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.tenant-monitoring-view-toggle[b-i6r2b49eiy]  button + button {
    border-left: 1px solid var(--gnt-border-color);
}

.tenant-monitoring-view-toggle button.is-active[b-i6r2b49eiy] {
    background: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
}

.tenant-monitoring-splitter[b-i6r2b49eiy] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 8px;
    margin: -4px 0;
    cursor: row-resize;
    touch-action: none;
}

.tenant-monitoring-splitter-grip[b-i6r2b49eiy] {
    width: 56px;
    height: 4px;
    border-radius: 999px;
    background: var(--gnt-border-color);
}

.tenant-monitoring-splitter:hover .tenant-monitoring-splitter-grip[b-i6r2b49eiy],
.tenant-monitoring-splitter.is-dragging .tenant-monitoring-splitter-grip[b-i6r2b49eiy] {
    background: var(--gnt-primary-color);
}

.tenant-monitoring-drag-overlay[b-i6r2b49eiy] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    cursor: row-resize;
    touch-action: none;
}

.tenant-monitoring-grid-host[b-i6r2b49eiy] {
    min-height: 0;
    overflow: hidden;
}

.tenant-monitoring-grid-host--tenant[b-i6r2b49eiy] {
    height: 150px;
}

/* The Monitoring Events panel fills the remaining page height; its grid scrolls internally. */
.tenant-monitoring-panel--events[b-i6r2b49eiy] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.tenant-monitoring-grid-host--events[b-i6r2b49eiy] {
    flex: 1 1 auto;
    min-height: 120px;
}

.tenant-monitoring-grid-host[b-i6r2b49eiy]  .e-grid {
    border-color: var(--gnt-border-soft);
    font-size: 0.88rem;
}

.tenant-monitoring-grid-toolbar[b-i6r2b49eiy] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.tenant-monitoring-grid-toolbar[b-i6r2b49eiy]  h4 {
    margin: 0;
    font-size: 1rem;
    white-space: nowrap;
}

.tenant-monitoring-grid-toolbar-count[b-i6r2b49eiy] {
    margin-left: auto;
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
    white-space: nowrap;
}

.tenant-monitoring-grid-toolbar[b-i6r2b49eiy]  label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gnt-text-tertiary);
    font-size: 0.82rem;
    font-weight: 700;
}

.tenant-monitoring-grid-toolbar[b-i6r2b49eiy]  select,
.tenant-monitoring-grid-toolbar[b-i6r2b49eiy]  input {
    height: 30px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 4px 8px;
    color: var(--gnt-text-strong);
}

.tenant-monitoring-grid-toolbar[b-i6r2b49eiy]  input {
    width: min(340px, 50vw);
}

.tenant-monitoring-active-filter[b-i6r2b49eiy] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    gap: 8px;
    border: 1px solid var(--gnt-primary-border);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
    padding: 4px 8px;
    font-size: 0.88rem;
    font-weight: 700;
}

.tenant-monitoring-active-filter[b-i6r2b49eiy]  button {
    border: 1px solid var(--gnt-primary-border);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-primary-strong);
    padding: 1px 8px;
    font: inherit;
    cursor: pointer;
}

.tenant-monitoring-tenant-cell[b-i6r2b49eiy],
.tenant-monitoring-stacked-cell[b-i6r2b49eiy] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.tenant-monitoring-tenant-cell[b-i6r2b49eiy]  span,
.tenant-monitoring-stacked-cell[b-i6r2b49eiy]  span {
    color: var(--gnt-muted-color);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.tenant-monitoring-cell-button[b-i6r2b49eiy] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 100%;
    min-height: 28px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    padding: 2px 4px;
    font: inherit;
    cursor: pointer;
    text-align: right;
}

.tenant-monitoring-risk[b-i6r2b49eiy] {
    color: var(--gnt-danger-text);
    font-weight: 800;
}

.tenant-monitoring-pill[b-i6r2b49eiy] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid var(--gnt-border-color);
    font-size: 0.78rem;
    font-weight: 800;
}

.tenant-monitoring-pill.is-success[b-i6r2b49eiy] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
    color: var(--gnt-success-color);
}

.tenant-monitoring-pill.is-failure[b-i6r2b49eiy] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.tenant-monitoring-pill.is-warning[b-i6r2b49eiy] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.tenant-monitoring-pill.is-neutral[b-i6r2b49eiy] {
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
}

@media (max-width: 980px) {
    .tenant-monitoring-header[b-i6r2b49eiy] {
        flex-direction: column;
        align-items: stretch;
    }

    .tenant-monitoring-actions[b-i6r2b49eiy] {
        justify-content: flex-start;
    }

    .tenant-monitoring-kpis[b-i6r2b49eiy] {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }

    .tenant-monitoring-facet-group[b-i6r2b49eiy] {
        flex-wrap: wrap;
    }

    .tenant-monitoring-facets[b-i6r2b49eiy] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/01PlatformPortal/PlatformMonitoringSupportReportDialog.razor.rz.scp.css */
.monitoring-report-dialog[b-yogwb8wv6a] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    min-height: 0;
}

.monitoring-report-dialog__meta[b-yogwb8wv6a] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
}

.monitoring-report-dialog__muted[b-yogwb8wv6a] {
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
    font-weight: 400;
}

.monitoring-report-dialog__error[b-yogwb8wv6a] {
    color: var(--gnt-danger-text);
}

.monitoring-report-dialog__text[b-yogwb8wv6a] {
    flex: 1 1 auto;
    min-height: 320px;
    width: 100%;
    resize: none;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-strong);
    padding: 8px;
    font: 12px/1.45 Consolas, "Cascadia Mono", monospace;
    white-space: pre;
    overflow: auto;
}

.monitoring-report-dialog__footer[b-yogwb8wv6a] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
/* /Pages/01PlatformPortal/PlatformNetworkAccessPage.razor.rz.scp.css */
.net-access-page[b-gzdlby02d0] { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.net-access-header[b-gzdlby02d0] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.net-access-header[b-gzdlby02d0]  h3 { margin: 0; font-size: 1.35rem; }
.net-access-header[b-gzdlby02d0]  p { margin: 4px 0 0; max-width: 70ch; color: var(--gnt-text-tertiary); }
.net-access-muted[b-gzdlby02d0] { color: var(--gnt-text-tertiary); }
.net-access-body[b-gzdlby02d0] { display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 12px; align-items: start; }
.net-access-panel[b-gzdlby02d0] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; display: grid; gap: 8px; }
.net-access-detail[b-gzdlby02d0] { display: grid; gap: 12px; }
.net-access-panel-heading[b-gzdlby02d0]  h4 { margin: 0; font-size: 1rem; }
.net-access-panel-heading--row[b-gzdlby02d0] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.net-access-button[b-gzdlby02d0] { min-height: 34px; border: 1px solid var(--gnt-primary-color); border-radius: 4px; background: var(--gnt-primary-color); color: var(--gnt-text-inverse); padding: 6px 12px; font-weight: 700; }
.net-access-button--secondary[b-gzdlby02d0] { background: var(--gnt-surface-color); color: var(--gnt-primary-color); }
.net-access-button:disabled[b-gzdlby02d0] { opacity: 0.65; }
.net-access-actions[b-gzdlby02d0] { display: flex; gap: 10px; }
.net-access-list[b-gzdlby02d0] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.net-access-row[b-gzdlby02d0] { width: 100%; text-align: left; display: grid; gap: 2px; border: 1px solid var(--gnt-border-soft); border-radius: 4px; background: var(--gnt-surface-color); padding: 8px; }
.net-access-row[b-gzdlby02d0]  small { color: var(--gnt-text-tertiary); }
.net-access-row--on[b-gzdlby02d0] { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.net-access-reason[b-gzdlby02d0] { margin: 0; font-style: italic; }
.net-access-ranges[b-gzdlby02d0] { display: flex; flex-wrap: wrap; gap: 6px; }
.net-access-ranges[b-gzdlby02d0]  code { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 2px 6px; }
.net-access-field[b-gzdlby02d0] { display: grid; gap: 4px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.net-access-field[b-gzdlby02d0]  input, .net-access-field[b-gzdlby02d0]  select, .net-access-field[b-gzdlby02d0]  textarea { border: 1px solid var(--gnt-border-color); border-radius: 4px; background: var(--gnt-surface-color); padding: 6px 8px; color: var(--gnt-text-strong); font-weight: 400; }
.net-access-field[b-gzdlby02d0]  small { font-weight: 400; }
.net-access-inline[b-gzdlby02d0] { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 6px 8px; }
.net-access-bad[b-gzdlby02d0] { color: var(--gnt-danger-strong); font-weight: 700; }
.net-access-error[b-gzdlby02d0] { border-color: var(--gnt-danger-color); }
.net-access-notice[b-gzdlby02d0] { border-color: var(--gnt-warning-color); }
.net-access-error[b-gzdlby02d0]  ul, .net-access-notice[b-gzdlby02d0]  ul { margin: 0; padding-left: 18px; }
.net-access-table[b-gzdlby02d0] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.net-access-table[b-gzdlby02d0]  th, .net-access-table[b-gzdlby02d0]  td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--gnt-border-soft); }
.net-access-table[b-gzdlby02d0]  th { font-size: 0.8rem; color: var(--gnt-text-tertiary); }
.net-access-num[b-gzdlby02d0] { text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 1000px) { .net-access-body[b-gzdlby02d0] { grid-template-columns: 1fr; } }
/* /Pages/01PlatformPortal/PlatformOperationsPage.razor.rz.scp.css */
.platform-operations[b-nwur1d08xh] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
}

.platform-operations__header[b-nwur1d08xh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.platform-operations__header h3[b-nwur1d08xh] {
    margin: 0;
}

.platform-operations__header p[b-nwur1d08xh] {
    margin: 4px 0 0;
    opacity: 0.75;
}

.platform-operations__actions[b-nwur1d08xh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.platform-operations__field[b-nwur1d08xh] {
    min-width: 200px;
}

.platform-operations__panel[b-nwur1d08xh] {
    flex: 1;
    min-height: 420px;
}

.platform-operations__error[b-nwur1d08xh] {
    color: var(--gnt-danger-color);
}
/* /Pages/01PlatformPortal/PlatformPage.razor.rz.scp.css */
.platform-cockpit[b-mrrgbp1fyh] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-bottom: 1rem;
}

.platform-cockpit__header[b-mrrgbp1fyh] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.platform-cockpit__title[b-mrrgbp1fyh] {
    margin: 0;
}

.platform-cockpit__header-actions[b-mrrgbp1fyh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.platform-cockpit__window[b-mrrgbp1fyh] {
    font-size: 0.8rem;
    color: var(--gnt-text-tertiary);
}

.platform-cockpit__section-title[b-mrrgbp1fyh] {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
}

.platform-cockpit__message[b-mrrgbp1fyh] {
    margin: 0 0 0.5rem;
    font-size: 0.85rem;
    color: var(--gnt-text-tertiary);
}

.platform-cockpit__tiles[b-mrrgbp1fyh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.platform-cockpit[b-mrrgbp1fyh]  .platform-cockpit__tile {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 9.5rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    cursor: pointer;
    text-align: left;
    font: inherit;
}

.platform-cockpit[b-mrrgbp1fyh]  .platform-cockpit__tile:hover {
    border-color: var(--gnt-primary-color);
}

.platform-cockpit[b-mrrgbp1fyh]  .platform-cockpit__tile--attention {
    border-color: var(--gnt-danger-strong);
    background: var(--gnt-danger-tint);
}

.platform-cockpit[b-mrrgbp1fyh]  .platform-cockpit__tile-value {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.platform-cockpit[b-mrrgbp1fyh]  .platform-cockpit__tile--attention .platform-cockpit__tile-value {
    color: var(--gnt-danger-strong);
}

.platform-cockpit[b-mrrgbp1fyh]  .platform-cockpit__tile-label {
    font-size: 0.8rem;
    color: var(--gnt-text-tertiary);
}

.platform-cockpit__banner[b-mrrgbp1fyh] {
    padding: 0.6rem 0.8rem;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-bottom: 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.platform-cockpit__banner--calm[b-mrrgbp1fyh] {
    background: var(--gnt-success-tint);
    border: 1px solid var(--gnt-success-border);
}

.platform-cockpit__banner--error[b-mrrgbp1fyh] {
    background: var(--gnt-danger-tint);
    border: 1px solid var(--gnt-danger-border);
}

.platform-cockpit__banner-note[b-mrrgbp1fyh] {
    color: var(--gnt-text-tertiary);
}

.platform-cockpit__table[b-mrrgbp1fyh] {
    border-collapse: collapse;
    font-size: 0.85rem;
    min-width: 34rem;
}

.platform-cockpit__table[b-mrrgbp1fyh]  th,
.platform-cockpit__table[b-mrrgbp1fyh]  td {
    border-bottom: 1px solid var(--gnt-border-light);
    padding: 0.35rem 0.75rem 0.35rem 0;
    text-align: left;
}

.platform-cockpit__num[b-mrrgbp1fyh] {
    text-align: right;
}

.platform-cockpit__links[b-mrrgbp1fyh] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.9rem;
}

.platform-cockpit__section--blindspots[b-mrrgbp1fyh] {
    border-top: 1px solid var(--gnt-border-light);
    padding-top: 0.9rem;
}

.platform-cockpit__blindspots[b-mrrgbp1fyh] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.85rem;
    color: var(--gnt-text-tertiary);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
/* /Pages/01PlatformPortal/PlatformPerformancePage.razor.rz.scp.css */
.perf[b-r4d3ntg9wz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 12px 16px;
}

.perf__header[b-r4d3ntg9wz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.perf__title h3[b-r4d3ntg9wz] {
    margin: 0;
}

.perf__title p[b-r4d3ntg9wz] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
    max-width: 80ch;
}

.perf__actions[b-r4d3ntg9wz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.perf__field[b-r4d3ntg9wz] {
    width: 150px;
}

.perf__muted[b-r4d3ntg9wz] {
    color: var(--gnt-muted-color);
    margin: 0;
}

.perf__error[b-r4d3ntg9wz] {
    color: var(--gnt-danger-text);
}

.perf__kpis[b-r4d3ntg9wz] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.perf__kpis span[b-r4d3ntg9wz] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.perf__kpis strong[b-r4d3ntg9wz] {
    font-size: 1.05rem;
}

.perf__kpi--over strong[b-r4d3ntg9wz],
.perf__over[b-r4d3ntg9wz] {
    color: var(--gnt-danger-text);
    font-weight: 600;
}

.perf__body[b-r4d3ntg9wz] {
    display: grid;
    grid-template-rows: minmax(160px, 1fr) minmax(160px, 1fr);
    gap: 12px;
    min-height: 0;
    flex: 1;
}

.perf__grid[b-r4d3ntg9wz] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.perf__grid h4[b-r4d3ntg9wz] {
    margin: 0 0 4px;
    font-size: 0.9rem;
}

.perf__stacked[b-r4d3ntg9wz] {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.perf__stacked span[b-r4d3ntg9wz] {
    color: var(--gnt-muted-color);
    font-size: 0.78rem;
}
/* /Pages/01PlatformPortal/PlatformPerformanceSupportReportDialog.razor.rz.scp.css */
.perf-report-dialog[b-n9ipe1lky7] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    min-height: 0;
}

.perf-report-dialog__meta[b-n9ipe1lky7] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
}

.perf-report-dialog__muted[b-n9ipe1lky7] {
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
    font-weight: 400;
}

.perf-report-dialog__error[b-n9ipe1lky7] {
    color: var(--gnt-danger-text);
}

.perf-report-dialog__text[b-n9ipe1lky7] {
    flex: 1 1 auto;
    min-height: 320px;
    width: 100%;
    resize: none;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-strong);
    padding: 8px;
    font: 12px/1.45 Consolas, "Cascadia Mono", monospace;
    white-space: pre;
    overflow: auto;
}

.perf-report-dialog__footer[b-n9ipe1lky7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
/* /Pages/01PlatformPortal/PlatformProvisioningProgress.razor.rz.scp.css */
.platform-provisioning-progress[b-66zsabay69] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.9rem;
}

.platform-provisioning-progress__unclaimed[b-66zsabay69] {
    color: var(--gnt-warning-text);
}
/* /Pages/01PlatformPortal/PlatformRetiredDatabasesDialog.razor.rz.scp.css */
.gnt-retired-dbs[b-kpyqdmr08s] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-height: 0;
}

.gnt-retired-dbs__grid[b-kpyqdmr08s] {
    height: min(50vh, 460px);
}

.gnt-retired-dbs__file[b-kpyqdmr08s] {
    font-family: var(--gnt-mono-font);
    font-size: 0.85em;
    word-break: break-all;
}

.gnt-retired-dbs__confirm[b-kpyqdmr08s] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.4rem;
}

.gnt-retired-dbs__footer[b-kpyqdmr08s] {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
}
/* /Pages/01PlatformPortal/PlatformSecurityPage.razor.rz.scp.css */
.sec[b-kbtx0wrtuq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 12px 16px;
    overflow: auto;
}

.sec__header[b-kbtx0wrtuq] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.sec__title h3[b-kbtx0wrtuq] {
    margin: 0;
}

.sec__title p[b-kbtx0wrtuq] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
    max-width: 80ch;
}

.sec__actions[b-kbtx0wrtuq],
.sec__toolbar[b-kbtx0wrtuq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sec__toolbar h4[b-kbtx0wrtuq] {
    margin: 0 .5rem 0 0;
}

.sec__field[b-kbtx0wrtuq] {
    width: 150px;
}

.sec__field--wide[b-kbtx0wrtuq] {
    width: 220px;
}

.sec__muted[b-kbtx0wrtuq] {
    color: var(--gnt-muted-color);
    margin: 0;
}

.sec__error[b-kbtx0wrtuq] {
    color: var(--gnt-danger-text);
    margin: 0;
}

.sec__hot[b-kbtx0wrtuq] {
    color: var(--gnt-danger-text);
    font-weight: 600;
}

.sec__kpis[b-kbtx0wrtuq] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.sec__kpis span[b-kbtx0wrtuq] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.sec__kpis strong[b-kbtx0wrtuq] {
    font-size: 1.05rem;
}

.sec__kpis em[b-kbtx0wrtuq] {
    display: block;
    font-style: normal;
    font-size: 0.72rem;
    color: var(--gnt-muted-color);
}

.sec__kpi--hot strong[b-kbtx0wrtuq] {
    color: var(--gnt-danger-text);
}

.sec__kpi--warm strong[b-kbtx0wrtuq] {
    color: var(--gnt-warning-text);
}

.sec__body[b-kbtx0wrtuq] {
    display: grid;
    grid-template-rows: minmax(320px, 1.4fr) minmax(220px, 1fr) minmax(220px, 1fr);
    gap: 12px;
    min-height: 0;
    min-width: 0;
    flex: 1;
}

/* minmax(0, …) so a grid's fixed column widths scroll inside their panel instead of widening the page. */
.sec__pair[b-kbtx0wrtuq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    min-width: 0;
}

.sec__panel[b-kbtx0wrtuq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    min-width: 0;
}

.sec__panel h4[b-kbtx0wrtuq] {
    margin: 0 0 4px;
    font-size: 0.9rem;
}

.sec__split[b-kbtx0wrtuq] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 12px;
    min-height: 0;
    flex: 1;
}

.sec__grid[b-kbtx0wrtuq] {
    display: flex;
    flex-direction: column;
    min-height: 160px;
    min-width: 0;
    flex: 1;
}

.sec__detail[b-kbtx0wrtuq] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: .6rem .8rem;
    overflow: auto;
    min-height: 0;
    min-width: 0;
}

@media (max-width: 1100px) {
    .sec__body[b-kbtx0wrtuq] {
        grid-template-rows: none;
        grid-auto-rows: auto;
    }

    .sec__pair[b-kbtx0wrtuq],
    .sec__split[b-kbtx0wrtuq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .sec__grid[b-kbtx0wrtuq] {
        height: 320px;
        flex: none;
    }

    .sec__detail[b-kbtx0wrtuq] {
        max-height: 360px;
    }
}

.sec__detail h5[b-kbtx0wrtuq] {
    margin: 0 0 .3rem;
    font-size: .95rem;
}

.sec__detail h6[b-kbtx0wrtuq] {
    margin: .8rem 0 .2rem;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--gnt-muted-color);
}

.sec__detail p[b-kbtx0wrtuq] {
    margin: 0 0 .4rem;
}

.sec__facts[b-kbtx0wrtuq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: .25rem .8rem;
    margin: 0;
}

.sec__facts dt[b-kbtx0wrtuq] {
    font-size: .75rem;
    color: var(--gnt-muted-color);
}

.sec__facts dd[b-kbtx0wrtuq] {
    margin: 0;
    overflow-wrap: anywhere;
}

.sec__stacked[b-kbtx0wrtuq] {
    display: flex;
    flex-direction: column;
    gap: .05rem;
}

.sec__stacked span[b-kbtx0wrtuq] {
    color: var(--gnt-muted-color);
    font-size: .8rem;
}

.sec__pill[b-kbtx0wrtuq] {
    display: inline-block;
    padding: .05rem .5rem;
    border-radius: 999px;
    border: 1px solid var(--gnt-border-color);
    font-size: .8rem;
}

.sec__pill.is-warn[b-kbtx0wrtuq] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
}

.sec__pill.is-error[b-kbtx0wrtuq] {
    border-color: var(--gnt-danger-border);
    color: var(--gnt-danger-text);
}

.sec__list[b-kbtx0wrtuq] {
    margin: 0;
    padding-left: 1.1rem;
    overflow: auto;
}

.sec__list li[b-kbtx0wrtuq] {
    margin-bottom: .2rem;
}
/* /Pages/01PlatformPortal/PlatformSecuritySupportReportDialog.razor.rz.scp.css */
.security-report-dialog[b-652qeccwer] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    min-height: 0;
}

.security-report-dialog__meta[b-652qeccwer] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
}

.security-report-dialog__muted[b-652qeccwer] {
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
    font-weight: 400;
}

.security-report-dialog__error[b-652qeccwer] {
    color: var(--gnt-danger-text);
}

.security-report-dialog__text[b-652qeccwer] {
    flex: 1 1 auto;
    min-height: 320px;
    width: 100%;
    resize: none;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-strong);
    padding: 8px;
    font: 12px/1.45 Consolas, "Cascadia Mono", monospace;
    white-space: pre;
    overflow: auto;
}

.security-report-dialog__footer[b-652qeccwer] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
/* /Pages/01PlatformPortal/PlatformSelfHostedInstallsPage.razor.rz.scp.css */
.selfhosted[b-nli37040ve] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 12px 16px;
}

.selfhosted__header[b-nli37040ve] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.selfhosted__title h3[b-nli37040ve] {
    margin: 0;
}

.selfhosted__title p[b-nli37040ve] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
}

.selfhosted__muted[b-nli37040ve] {
    color: var(--gnt-muted-color);
    font-weight: normal;
}

.selfhosted__error[b-nli37040ve],
.selfhosted__risk[b-nli37040ve] {
    color: var(--gnt-danger-text);
}

.selfhosted__error[b-nli37040ve] {
    font-weight: 600;
}

.selfhosted__kpis[b-nli37040ve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
}

.selfhosted__kpi[b-nli37040ve] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 8px 12px;
}

.selfhosted__kpi span[b-nli37040ve] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.selfhosted__kpi strong[b-nli37040ve] {
    font-size: 1.4rem;
}

.selfhosted__kpi--risk strong[b-nli37040ve] {
    color: var(--gnt-danger-text);
}

.selfhosted__body[b-nli37040ve] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(360px, 3fr);
    gap: 12px;
    flex: 1 1 auto;
    min-height: 420px;
}

@media (max-width: 1100px) {
    .selfhosted__body[b-nli37040ve] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.selfhosted__grid[b-nli37040ve] {
    min-height: 0;
    height: 100%;
}

.selfhosted__detail[b-nli37040ve] {
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 10px 14px;
}

.selfhosted__detail h4[b-nli37040ve] {
    margin: 0 0 4px;
}

.selfhosted__detail p[b-nli37040ve] {
    margin: 0 0 8px;
    font-size: 0.86rem;
}

.selfhosted__stacked[b-nli37040ve] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.selfhosted__stacked span[b-nli37040ve] {
    color: var(--gnt-muted-color);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}
/* /Pages/01PlatformPortal/PlatformServicesPage.razor.rz.scp.css */
.platform-services[b-fst2jfjjws] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.platform-services__header[b-fst2jfjjws] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.platform-services__header h3[b-fst2jfjjws] {
    margin: 0;
}

.platform-services__header p[b-fst2jfjjws] {
    margin: 4px 0 0;
    opacity: 0.75;
}

.platform-services__cards[b-fst2jfjjws] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.platform-services__pairings h4[b-fst2jfjjws] {
    margin: 0 0 8px;
}

.platform-services__pairing[b-fst2jfjjws] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding: 8px 0;
}

.platform-services__pairing span[b-fst2jfjjws] {
    margin-left: 8px;
    opacity: 0.75;
}

.platform-services__code[b-fst2jfjjws] {
    font-family: monospace;
    font-size: 1.2em;
    letter-spacing: 0.1em;
}

.platform-services__muted[b-fst2jfjjws] {
    opacity: 0.7;
}

.platform-services__message[b-fst2jfjjws] {
    font-weight: 600;
}

.platform-services__error[b-fst2jfjjws] {
    color: var(--gnt-danger-color);
}


.platform-services__field[b-fst2jfjjws] {
    min-width: 200px;
}

.platform-services__panel[b-fst2jfjjws] {
    height: 420px;
}

.platform-services__chosen h4[b-fst2jfjjws] {
    margin: 0 0 8px;
}

.platform-services__queue-header[b-fst2jfjjws] {
    margin: 8px 0;
}

.platform-services__settings[b-fst2jfjjws] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0;
    max-width: 760px;
}

.platform-services__setting label[b-fst2jfjjws] {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.platform-services__setting-value[b-fst2jfjjws] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.platform-services__setting p[b-fst2jfjjws] {
    margin: 4px 0 0;
}

.platform-services__setting-actions[b-fst2jfjjws] {
    display: flex;
    gap: 8px;
}

.platform-services__views[b-fst2jfjjws] {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}
/* /Pages/01PlatformPortal/PlatformSupportPage.razor.rz.scp.css */
/* Platform Manager → Support triage (docs/design-notes/support-ticketing-design-note.md § 6).
   Queue on the left, the open ticket on the right: triage is comparing one ticket against the rest of
   the queue, so losing the queue to open a ticket is the wrong trade. */

.support-triage[b-theila0v75] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.6rem;
}

.support-triage__denied[b-theila0v75] {
    padding: 1.5rem;
    max-width: 60ch;
}

.support-triage__head[b-theila0v75] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
    flex: 0 0 auto;
}

.support-triage__title[b-theila0v75] {
    margin: 0 0 0.15rem;
}

.support-triage__sub[b-theila0v75] {
    margin: 0;
    font-size: 0.88rem;
    opacity: 0.8;
}

.support-triage__filters[b-theila0v75] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.support-triage__note[b-theila0v75] {
    flex: 0 0 auto;
    padding: 0.5rem 0.7rem;
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
    font-size: 0.88rem;
}

.support-triage__body[b-theila0v75] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    gap: 0.75rem;
}

.support-triage__queue[b-theila0v75] {
    flex: 1 1 55%;
    min-width: 0;
    min-height: 0;
}

.support-triage__detail[b-theila0v75] {
    flex: 1 1 45%;
    min-width: 360px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.7rem;
    border: 1px solid var(--gnt-border);
    border-radius: 6px;
    overflow: hidden;
}

.support-triage__detail-head[b-theila0v75] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    justify-content: space-between;
    flex: 0 0 auto;
}

.support-triage__muted[b-theila0v75] {
    font-size: 0.85rem;
    opacity: 0.72;
}

.support-triage__meta[b-theila0v75] {
    display: block;
    font-size: 0.8rem;
    opacity: 0.72;
}

.support-triage__subject[b-theila0v75] {
    display: block;
    font-weight: 600;
}

/* A ticket with no tenant is the one thing on this grid worth interrupting a scan for. */
.support-triage__unattributed[b-theila0v75] {
    font-weight: 600;
    color: var(--gnt-warning-color);
}

.support-triage__pri[b-theila0v75] {
    font-size: 0.82rem;
}

.support-triage__pri--high[b-theila0v75] {
    font-weight: 600;
}

.support-triage__pri--critical[b-theila0v75] {
    font-weight: 700;
    color: var(--gnt-danger-strong);
}

/* ── Toolbar ────────────────────────────────────────────────────────────────────────────────── */

.support-triage__toolbar[b-theila0v75] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: flex-end;
    flex: 0 0 auto;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--gnt-border);
}

.support-triage__toolbar-field[b-theila0v75] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 140px;
}

.support-triage__toolbar-label[b-theila0v75] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.7;
}

.support-triage__tabs[b-theila0v75] {
    display: flex;
    gap: 0.3rem;
    flex: 0 0 auto;
}

/* ── Conversation ───────────────────────────────────────────────────────────────────────────── */

.support-triage__thread[b-theila0v75] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.support-triage__msg[b-theila0v75] {
    padding: 0.55rem 0.7rem;
    border-radius: 6px;
    border: 1px solid var(--gnt-border);
}

.support-triage__msg--support[b-theila0v75] {
    background: var(--gnt-primary-tint);
    border-color: transparent;
}

/* An internal note must be unmistakable at a glance — a dashed edge and a warning tint, so it never
   reads as something the customer has already seen. */
.support-triage__msg--internal[b-theila0v75] {
    background: var(--gnt-warning-tint);
    border-style: dashed;
    border-color: var(--gnt-warning-color);
}

.support-triage__internal-tag[b-theila0v75] {
    margin-left: 0.4rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--gnt-warning-color);
}

.support-triage__msg-who[b-theila0v75] {
    font-weight: 600;
    font-size: 0.88rem;
}

.support-triage__msg-when[b-theila0v75] {
    font-size: 0.76rem;
    opacity: 0.7;
    margin-bottom: 0.3rem;
}

.support-triage__msg-body[b-theila0v75] {
    white-space: pre-wrap;
}

.support-triage__reply[b-theila0v75] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.5rem;
    border-radius: 6px;
    border: 1px solid var(--gnt-border);
}

/* The composing box takes on the internal note's own appearance while it is being typed. */
.support-triage__reply--internal[b-theila0v75] {
    background: var(--gnt-warning-tint);
    border-style: dashed;
    border-color: var(--gnt-warning-color);
}

.support-triage__reply-mode[b-theila0v75] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

/* ── Customer panel ─────────────────────────────────────────────────────────────────────────── */

.support-triage__facts[b-theila0v75] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.25rem 0.75rem;
    margin: 0;
    font-size: 0.9rem;
}

.support-triage__facts dt[b-theila0v75] {
    font-weight: 600;
    opacity: 0.75;
}

.support-triage__facts dd[b-theila0v75] {
    margin: 0;
}

.support-triage__facts-empty[b-theila0v75] {
    flex: 1 1 auto;
    overflow-y: auto;
    max-width: 55ch;
}

.support-triage__history[b-theila0v75] {
    flex: 0 0 auto;
    max-height: 40%;
    overflow-y: auto;
    font-size: 0.88rem;
}

.support-triage__history ul[b-theila0v75] {
    margin: 0.3rem 0 0;
    padding-left: 1.1rem;
}

.support-triage__link[b-theila0v75] {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--gnt-primary-strong);
    cursor: pointer;
    text-decoration: underline;
}

.support-triage__resolve[b-theila0v75] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: stretch;
}

.support-triage__resolve .e-btn[b-theila0v75] {
    align-self: flex-start;
}

@media (max-width: 1100px) {
    .support-triage__body[b-theila0v75] {
        flex-direction: column;
    }

    .support-triage__detail[b-theila0v75] {
        min-width: 0;
    }
}
/* /Pages/01PlatformPortal/PlatformTenantChangeTierDialog.razor.rz.scp.css */
.platform-tenant-tier__muted[b-ijhl3e7mfx] {
    color: var(--gnt-muted-color);
    font-size: 0.9em;
}
/* /Pages/01PlatformPortal/PlatformTenantCreationWizard.razor.rz.scp.css */
/* The shared wizard chrome (steps, fields, review, errors, operations, footer, choice row, the
   bring-your-own panel's frame and head, the badge) is the platform-wizard__* family in
   wwwroot/css/site.css, section "Platform wizards". Only this wizard's own rules stay here. */

/* A plain label in this component's own markup; kept scoped so it never reaches a label a child
   component (GNTLookupCombo, Syncfusion) renders inside the field grid. */
.platform-wizard__fields label[b-g1zgo3979p] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

/* NOT APPLIED TODAY: these classes sit on components (EditForm, InputText, SfButton CssClass), so the scoped
   attribute never reaches the rendered element. Kept unchanged so this consolidation changes
   nothing on screen; fix deliberately (::deep or a global rule) or delete. */
.tenant-create-wizard__form[b-g1zgo3979p] {
    flex: 1 1 auto;
    min-height: 0;
}

.tenant-create-wizard__input[b-g1zgo3979p] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    min-height: 2.25rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

.tenant-create-wizard__choice-button[b-g1zgo3979p] {
    min-width: 10rem;
}

.tenant-create-wizard__choice-button--active[b-g1zgo3979p] {
    background-color: var(--gnt-primary-color);
    border-color: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
}

/* Bring your own - placeholder panel, Enterprise only. Dimmed on purpose: it is inert, and it should
   read as a preview of a thing rather than as a broken control. The frame is platform-wizard__byo. */
.tenant-create-wizard__byo[b-g1zgo3979p] {
    margin-top: 0.5rem;
}

.tenant-create-wizard__byo-list[b-g1zgo3979p] {
    display: grid;
    gap: 0.375rem;
    margin: 0.5rem 0 0.625rem;
    opacity: 0.75;
}
/* /Pages/01PlatformPortal/PlatformTenantDeleteDialog.razor.rz.scp.css */
.platform-tenant-delete__impacts[b-uod5vnvbm6] {
    margin: 0.35rem 0 0;
    padding-left: 1.25rem;
}

.platform-tenant-delete__muted[b-uod5vnvbm6] {
    color: var(--gnt-muted-color);
    list-style: none;
    margin-left: -1.25rem;
}
/* /Pages/01PlatformPortal/PlatformTenantProvisionWizard.razor.rz.scp.css */
/* The shared wizard chrome (steps, fields, review, errors, operations, footer, choice row, the
   bring-your-own panel's frame and head, the badge) is the platform-wizard__* family in
   wwwroot/css/site.css, section "Platform wizards". Only this wizard's own rules stay here. */

/* A plain label in this component's own markup; kept scoped so it never reaches a label a child
   component (GNTLookupCombo, Syncfusion) renders inside the field grid. */
.platform-wizard__fields label[b-6k6xqg9wug] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

/* NOT APPLIED TODAY: these classes sit on components (EditForm, InputText), so the scoped
   attribute never reaches the rendered element. Kept unchanged so this consolidation changes
   nothing on screen; fix deliberately (::deep or a global rule) or delete. */
.tenant-provision-wizard__form[b-6k6xqg9wug] {
    flex: 1 1 auto;
    min-height: 0;
}

.tenant-provision-wizard__input[b-6k6xqg9wug] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    min-height: 2.25rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

/* The tenant this wizard is acting on, kept in view at every step: the whole point of this wizard is
   that what it does depends on which tenant it is. */
.tenant-provision-wizard__summary[b-6k6xqg9wug] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.75rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 0.375rem;
    background: var(--gnt-surface-2);
}

.tenant-provision-wizard__chip[b-6k6xqg9wug] {
    font-size: 0.75rem;
    padding: 0.125rem 0.5rem;
    border-radius: 1rem;
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-color);
}

.tenant-provision-wizard__chip--status[b-6k6xqg9wug] {
    font-weight: 600;
}

.tenant-provision-wizard__explain[b-6k6xqg9wug] {
    padding: 0.25rem 0 0.5rem;
}

.tenant-provision-wizard__explain h4[b-6k6xqg9wug] {
    margin: 0 0 0.5rem;
}

.tenant-provision-wizard__explain ol[b-6k6xqg9wug] {
    margin: 0.5rem 0 0.75rem 1.25rem;
    padding: 0;
}

.tenant-provision-wizard__explain li[b-6k6xqg9wug] {
    margin-bottom: 0.25rem;
}

.tenant-provision-wizard__hint[b-6k6xqg9wug] {
    font-size: 0.8125rem;
    opacity: 0.85;
}

/* Bring your own - a placeholder. Dashed border marks it as inert; the frame is platform-wizard__byo. */
.tenant-provision-wizard__byo[b-6k6xqg9wug] {
    margin-top: 0.75rem;
}

.tenant-provision-wizard__byo-list[b-6k6xqg9wug] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.625rem;
}

.tenant-provision-wizard__byo-item[b-6k6xqg9wug] {
    display: grid;
    grid-template-columns: minmax(0, 14rem) auto;
    gap: 0.25rem 0.75rem;
    align-items: baseline;
}

.tenant-provision-wizard__byo-item p[b-6k6xqg9wug] {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 0.8125rem;
    opacity: 0.8;
}

.tenant-provision-wizard__byo-name[b-6k6xqg9wug] {
    font-weight: 600;
}

.tenant-provision-wizard__byo-state[b-6k6xqg9wug] {
    font-size: 0.8125rem;
    opacity: 0.7;
}

@media (max-width: 720px) {
    .tenant-provision-wizard__byo-item[b-6k6xqg9wug] {
        grid-template-columns: 1fr;
    }
}

/* /Pages/01PlatformPortal/PlatformTenantsPage.razor.rz.scp.css */
.platform-grid-page[b-7bpjuvz0pm] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.platform-grid-page__title[b-7bpjuvz0pm] {
    flex: 0 0 auto;
    margin: 0 0 0.75rem;
}

.platform-grid-page__grid[b-7bpjuvz0pm] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
/* /Pages/01PlatformPortal/PlatformTrialsPage.razor.rz.scp.css */
.platform-grid-page[b-ut1amfg3w4] { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.platform-grid-page__title[b-ut1amfg3w4] { flex: 0 0 auto; margin: 0 0 0.75rem; }
.platform-grid-page__grid[b-ut1amfg3w4] { flex: 1 1 auto; min-height: 0; width: 100%; }
/* /Pages/01PlatformPortal/PlatformTrialsToolbar.razor.rz.scp.css */
.platform-trials-toolbar[b-o3mjppjyzf] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.platform-trials-toolbar__filters[b-o3mjppjyzf] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
}

.platform-trials-toolbar__filters[b-o3mjppjyzf]  .e-btn.platform-trials-toolbar__chip-active {
    background-color: var(--gnt-selected-bg);
    font-weight: 600;
}
/* /Pages/01PlatformPortal/PlatformTrialUsagePanel.razor.rz.scp.css */
.platform-trial-usage[b-8xth5mh5qe] {
    padding: 0.5rem 0.75rem;
    height: 100%;
    overflow: auto;
}

.platform-trial-usage__note[b-8xth5mh5qe] {
    color: var(--gnt-muted-color);
    font-size: 0.9rem;
    margin: 0.5rem 0;
}

.platform-trial-usage__grid[b-8xth5mh5qe] {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 1.25rem;
    row-gap: 0.3rem;
    margin: 0;
    max-width: 40rem;
}

.platform-trial-usage__grid[b-8xth5mh5qe]  dt {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
    align-self: center;
}

.platform-trial-usage__grid[b-8xth5mh5qe]  dd {
    margin: 0;
    font-size: 0.9rem;
    align-self: center;
}

.platform-trial-usage__muted[b-8xth5mh5qe] {
    color: var(--gnt-muted-color);
    margin-left: 0.35rem;
    font-size: 0.85rem;
}

.platform-trial-usage__badge[b-8xth5mh5qe] {
    background-color: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 3px;
    padding: 0.05rem 0.4rem;
    margin-left: 0.5rem;
    font-size: 0.75rem;
}
/* /Pages/01PlatformPortal/PlatformUsagePage.razor.rz.scp.css */
.usage[b-w6fqlhlk5b] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 12px 16px;
    overflow-y: auto;
}

.usage__header[b-w6fqlhlk5b] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.usage__title h3[b-w6fqlhlk5b] {
    margin: 0;
}

.usage__title p[b-w6fqlhlk5b] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
    max-width: 80ch;
}

.usage__actions[b-w6fqlhlk5b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.usage__field[b-w6fqlhlk5b] {
    width: 150px;
}

.usage__field--wide[b-w6fqlhlk5b] {
    width: 220px;
}

.usage__muted[b-w6fqlhlk5b] {
    color: var(--gnt-muted-color);
    margin: 0;
}

.usage__error[b-w6fqlhlk5b] {
    color: var(--gnt-danger-text);
}

.usage__kpis[b-w6fqlhlk5b] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.usage__kpis span[b-w6fqlhlk5b] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.usage__kpis strong[b-w6fqlhlk5b] {
    font-size: 1.05rem;
}

.usage__hot[b-w6fqlhlk5b] {
    color: var(--gnt-danger-text);
    font-weight: 600;
}

.usage__body[b-w6fqlhlk5b] {
    /* Fixed rows and a scrolling page: three stacked grids never fit one viewport, and a 1fr row squeezed
       below its content drew the last pane over the footer. */
    display: grid;
    grid-template-rows: repeat(3, 280px);
    gap: 12px;
    flex: none;
}

.usage__pair[b-w6fqlhlk5b] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    min-height: 0;
}

.usage__grid[b-w6fqlhlk5b] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.usage__grid h4[b-w6fqlhlk5b] {
    margin: 0 0 4px;
    font-size: 0.9rem;
}
/* /Pages/01PlatformPortal/PlatformUsageSupportReportDialog.razor.rz.scp.css */
.usage-report-dialog[b-sk9prpct15] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    min-height: 0;
}

.usage-report-dialog__meta[b-sk9prpct15] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
}

.usage-report-dialog__muted[b-sk9prpct15] {
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
    font-weight: 400;
}

.usage-report-dialog__error[b-sk9prpct15] {
    color: var(--gnt-danger-text);
}

.usage-report-dialog__text[b-sk9prpct15] {
    flex: 1 1 auto;
    min-height: 320px;
    width: 100%;
    resize: none;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-strong);
    padding: 8px;
    font: 12px/1.45 Consolas, "Cascadia Mono", monospace;
    white-space: pre;
    overflow: auto;
}

.usage-report-dialog__footer[b-sk9prpct15] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
/* /Pages/01PlatformPortal/PlatformUserManagerToolbar.razor.rz.scp.css */
.platform-user-toolbar[b-2m35zh6ilw] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}


.platform-user-toolbar__status[b-2m35zh6ilw] {
    font-size: 0.85rem;
    margin: 0 0.35rem;
    white-space: nowrap;
}

.platform-user-toolbar__status.is-verified[b-2m35zh6ilw] {
    color: var(--gnt-success-color);
}

.platform-user-toolbar__status.is-unverified[b-2m35zh6ilw] {
    color: var(--gnt-warning-text);
}
/* /Pages/01PlatformPortal/PlatformUsersPage.razor.rz.scp.css */
.platform-grid-page[b-uoi1thuq00] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.platform-grid-page__title[b-uoi1thuq00] {
    flex: 0 0 auto;
    margin: 0 0 0.75rem;
}

.platform-grid-page__grid[b-uoi1thuq00] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
/* /Pages/01PlatformPortal/PlatformWorklistPage.razor.rz.scp.css */
.worklist[b-rco149hyhm] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    overflow: auto;
    padding: 12px 16px;
}

.worklist__header[b-rco149hyhm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.worklist__title h3[b-rco149hyhm] {
    margin: 0;
}

.worklist__title p[b-rco149hyhm] {
    margin: 2px 0 0;
    color: var(--gnt-muted-color);
}

.worklist__actions[b-rco149hyhm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.worklist__field[b-rco149hyhm] {
    width: 190px;
}

.worklist__muted[b-rco149hyhm] {
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.worklist__error[b-rco149hyhm] {
    margin: 0;
    color: var(--gnt-danger-text);
    font-weight: 600;
}

.worklist__calm[b-rco149hyhm] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 12px 14px;
}

.worklist__kpis[b-rco149hyhm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
}

.worklist__kpi[b-rco149hyhm] {
    display: grid;
    gap: 2px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 8px 12px;
}

.worklist__kpi span[b-rco149hyhm] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.worklist__kpi strong[b-rco149hyhm] {
    font-size: 1.4rem;
}

.worklist__kpi--risk strong[b-rco149hyhm] {
    color: var(--gnt-danger-text);
}

.worklist__items[b-rco149hyhm] {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.worklist__item[b-rco149hyhm] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--gnt-border-color);
    border-left-width: 4px;
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 8px 12px;
}

.worklist__item--critical[b-rco149hyhm],
.worklist__item--high[b-rco149hyhm] {
    border-left-color: var(--gnt-danger-text);
}

.worklist__item--high[b-rco149hyhm] {
    border-left-style: dashed;
}

.worklist__item-main[b-rco149hyhm] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.worklist__item-head[b-rco149hyhm] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.worklist__item-side[b-rco149hyhm] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 10px;
}

.worklist__pill[b-rco149hyhm] {
    display: inline-flex;
    padding: 0 8px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 999px;
    color: var(--gnt-muted-color);
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}
/* /Pages/01PlatformPortal/ServerNodeControlPanel.razor.rz.scp.css */
.server-node-control[b-5yyvivz7cm] { display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 8px 0; }
.server-node-control__header[b-5yyvivz7cm] { display: flex; justify-content: flex-end; }
.server-node-control__actions[b-5yyvivz7cm] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.server-node-control__toggle[b-5yyvivz7cm] { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.server-node-control__button[b-5yyvivz7cm] { min-height: 32px; border: 1px solid var(--gnt-primary-color); border-radius: 4px; background: var(--gnt-primary-color); color: var(--gnt-text-inverse); padding: 4px 12px; font-weight: 700; }
.server-node-control__button--secondary[b-5yyvivz7cm] { background: var(--gnt-surface-color); color: var(--gnt-primary-color); }
.server-node-control__button:disabled[b-5yyvivz7cm] { opacity: 0.65; }
.server-node-control__kpis[b-5yyvivz7cm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.server-node-control__kpi[b-5yyvivz7cm], .server-node-control__panel[b-5yyvivz7cm] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; }
.server-node-control__kpi[b-5yyvivz7cm] { display: grid; gap: 4px; border-left-width: 5px; }
.server-node-control__kpi[b-5yyvivz7cm]  span, .server-node-control__heading[b-5yyvivz7cm]  span, .server-node-control__muted[b-5yyvivz7cm], .server-node-control__footer[b-5yyvivz7cm] { font-size: 0.82rem; color: var(--gnt-text-tertiary); }
.server-node-control__kpi[b-5yyvivz7cm]  span { font-weight: 700; }
.server-node-control__kpi[b-5yyvivz7cm]  strong { font-size: 1.1rem; color: var(--gnt-text-strong); }
.server-node-control__kpi[b-5yyvivz7cm]  small { color: var(--gnt-text-tertiary); overflow-wrap: anywhere; }
.server-node-control__kpi--ok[b-5yyvivz7cm] { border-left-color: var(--gnt-success-color); }
.server-node-control__kpi--warn[b-5yyvivz7cm] { border-left-color: var(--gnt-warning-color); }
.server-node-control__kpi--bad[b-5yyvivz7cm] { border-left-color: var(--gnt-danger-color); }
.server-node-control__kpi--idle[b-5yyvivz7cm] { border-left-color: var(--gnt-neutral-color); }
.server-node-control__kpi--neutral[b-5yyvivz7cm] { border-left-color: var(--gnt-border-soft); }
.server-node-control__panel[b-5yyvivz7cm] { display: grid; gap: 8px; }
.server-node-control__panel--error[b-5yyvivz7cm] { border-color: var(--gnt-danger-color); }
.server-node-control__panel--notice[b-5yyvivz7cm] { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.server-node-control__heading[b-5yyvivz7cm]  h4 { margin: 0; font-size: 1rem; }
.server-node-control__table[b-5yyvivz7cm] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.server-node-control__table[b-5yyvivz7cm]  th, .server-node-control__table[b-5yyvivz7cm]  td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--gnt-border-soft); }
.server-node-control__table[b-5yyvivz7cm]  th { font-size: 0.8rem; color: var(--gnt-text-tertiary); }
.server-node-control__row--stale[b-5yyvivz7cm]  td { color: var(--gnt-danger-text); }
/* /Pages/01PlatformPortal/ServerNodeMachinePanel.razor.rz.scp.css */
.server-node-machine[b-q651w9ojjo] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px 4px;
}

.server-node-machine h4[b-q651w9ojjo] {
    margin: 0 0 8px;
}

.server-node-machine__summary[b-q651w9ojjo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px 24px;
}

.server-node-machine__summary span[b-q651w9ojjo] {
    display: block;
    font-size: 0.82rem;
    opacity: 0.7;
}

.server-node-machine__cards[b-q651w9ojjo] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.server-node-machine__muted[b-q651w9ojjo] {
    opacity: 0.75;
    margin: 6px 0 0;
}
/* /Pages/01PlatformPortal/ServerNodeManagerToolbar.razor.rz.scp.css */
.server-node-toolbar__status[b-257h2qci2s] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
    margin: 0 0.5rem;
    white-space: nowrap;
}
/* /Pages/01PlatformPortal/ServerNodeRegisterDialog.razor.rz.scp.css */
.server-node-dialog[b-ulv6wf9drs]  .server-node-dialog__form {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.server-node-dialog__field[b-ulv6wf9drs] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.server-node-dialog__wide[b-ulv6wf9drs] {
    grid-column: 1 / -1;
}

.server-node-dialog__check[b-ulv6wf9drs] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.server-node-dialog[b-ulv6wf9drs]  .server-node-dialog__input {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    min-height: 2.25rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

.server-node-dialog__errors[b-ulv6wf9drs] {
    background: var(--gnt-danger-tint);
    border: 1px solid var(--gnt-danger-border);
    border-radius: 4px;
    color: var(--gnt-danger-text);
    margin-top: 0.75rem;
    padding: 0.65rem;
}

.server-node-dialog__footer[b-ulv6wf9drs] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

.server-node-dialog__spacer[b-ulv6wf9drs] {
    flex: 1 1 auto;
}

/* Key escrow - placeholder panel. Dashed border marks it as inert; the warning band is there
   because this is the one irrecoverable loss on the page. */
.server-node-dialog__kek[b-ulv6wf9drs] {
    border: 1px dashed var(--gnt-border-color);
    border-radius: 0.375rem;
    padding: 0.75rem 0.875rem;
    margin-top: 0.25rem;
    background: var(--gnt-surface-2);
    display: grid;
    gap: 0.5rem;
}

.server-node-dialog__kek-head[b-ulv6wf9drs] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.server-node-dialog__kek[b-ulv6wf9drs]  p {
    margin: 0;
    font-size: 0.8125rem;
}

.server-node-dialog__kek-warning[b-ulv6wf9drs] {
    border-left: 3px solid var(--gnt-warning-color);
    background: var(--gnt-warning-tint);
    padding: 0.5rem 0.75rem;
}

.server-node-dialog__badge[b-ulv6wf9drs] {
    background: var(--gnt-warning-tint);
    border: 1px solid var(--gnt-warning-color);
    border-radius: 1rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.0625rem 0.5rem;
    text-transform: uppercase;
    white-space: nowrap;
}
/* /Pages/01PlatformPortal/ServerNodesPage.razor.rz.scp.css */
.platform-grid-page[b-qeojmwua4c] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.platform-grid-page__title[b-qeojmwua4c] {
    flex: 0 0 auto;
    margin: 0 0 0.75rem;
}

.platform-grid-page__grid[b-qeojmwua4c] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
/* /Pages/04CRMPortal/CRMAccountingPage.razor.rz.scp.css */
.accounting-page[b-413xrrknle] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.25rem;
    max-width: 60rem;
}

.accounting-head__title[b-413xrrknle] {
    margin: 0;
    font-size: 1.15rem;
}

.accounting-head__sub[b-413xrrknle] {
    margin: 0.2rem 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.88rem;
}

.accounting-panel[b-413xrrknle] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.85rem 1rem;
}

.accounting-panel[b-413xrrknle]  h4 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.accounting-facts[b-413xrrknle] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.6rem 1.5rem;
    margin: 0;
}

.accounting-facts__wide[b-413xrrknle] {
    grid-column: 1 / -1;
}

.accounting-facts[b-413xrrknle]  dt {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.accounting-facts[b-413xrrknle]  dd {
    margin: 0.1rem 0 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.accounting-facts[b-413xrrknle]  code {
    font-weight: 400;
}

.accounting-chip[b-413xrrknle] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.8rem;
    border: 1px solid var(--gnt-border-color);
}

.accounting-chip--ok[b-413xrrknle] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
}

.accounting-chip--warn[b-413xrrknle] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.accounting-note[b-413xrrknle] {
    margin: 0.6rem 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.84rem;
}

.accounting-muted[b-413xrrknle] {
    color: var(--gnt-muted-color);
}

.accounting-actions[b-413xrrknle] {
    display: flex;
    gap: 0.6rem;
    margin-top: 0.75rem;
}

.accounting-info[b-413xrrknle] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-color);
    border-radius: 4px;
    padding: 0.6rem 0.8rem;
}

.accounting-alert[b-413xrrknle] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
    margin-top: 0.6rem;
}

.accounting-table[b-413xrrknle] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0.4rem 0;
}

.accounting-table[b-413xrrknle]  th {
    text-align: left;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.accounting-table[b-413xrrknle]  td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
}

.accounting-table[b-413xrrknle]  .accounting-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Pages/04CRMPortal/CRMLicencePricingPage.razor.rz.scp.css */
.licence-pricing[b-xi7ytj4gu4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    height: 100%;
}

/* The splitter needs a height to divide, and a min so it survives a short viewport. */
.licence-pricing__body[b-xi7ytj4gu4] {
    flex: 1 1 auto;
    min-height: 360px;
}

.licence-pricing__grid[b-xi7ytj4gu4] {
    height: 100%;
    overflow: auto;
}

/* The column headers are two rows deep, so both stick or neither reads. */
.licence-pricing__grid[b-xi7ytj4gu4]  thead th {
    position: sticky;
    background: var(--gnt-surface-color);
    z-index: 1;
}

.licence-pricing__grid[b-xi7ytj4gu4]  thead tr:first-child th {
    top: 0;
}

.licence-pricing__grid[b-xi7ytj4gu4]  thead tr:nth-child(2) th {
    top: 1.85rem;
}

.licence-pricing__detail[b-xi7ytj4gu4] {
    height: 100%;
    overflow: auto;
    padding-top: 0.35rem;
}

.licence-pricing__row--selected[b-xi7ytj4gu4]  td {
    box-shadow: inset 2px 0 0 var(--gnt-primary-color);
}

.licence-pricing__table[b-xi7ytj4gu4]  tbody tr {
    cursor: pointer;
}

.licence-pricing__facts[b-xi7ytj4gu4] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.2rem 0.9rem;
    margin: 0.2rem 0 0;
    font-size: 0.9rem;
}

.licence-pricing__facts[b-xi7ytj4gu4]  dt {
    color: var(--gnt-muted-color);
}

.licence-pricing__facts[b-xi7ytj4gu4]  dd {
    margin: 0;
}

.licence-pricing__desc[b-xi7ytj4gu4] {
    margin: 0.6rem 0 0;
    max-width: 80ch;
    color: var(--gnt-muted-color);
}

.licence-pricing__state[b-xi7ytj4gu4] {
    padding: 0.05rem 0.4rem;
    border-radius: 10px;
    font-size: 0.8rem;
}

.licence-pricing__state--live[b-xi7ytj4gu4] {
    background: var(--gnt-success-tint);
    color: var(--gnt-success-text);
}

.licence-pricing__state--planned[b-xi7ytj4gu4] {
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.licence-pricing__title[b-xi7ytj4gu4] {
    margin: 0;
}

.licence-pricing__sub[b-xi7ytj4gu4] {
    margin: 0.2rem 0 0;
    color: var(--gnt-muted-color);
    max-width: 70ch;
}

.licence-pricing__bar[b-xi7ytj4gu4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
}

.licence-pricing__bar--edit[b-xi7ytj4gu4] {
    background: var(--gnt-primary-tint);
}

.licence-pricing__field[b-xi7ytj4gu4] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.licence-pricing__label[b-xi7ytj4gu4] {
    font-size: 0.85rem;
    color: var(--gnt-muted-color);
}

.licence-pricing__actions[b-xi7ytj4gu4] {
    display: inline-flex;
    gap: 0.4rem;
    margin-left: auto;
}

.licence-pricing__badge[b-xi7ytj4gu4] {
    padding: 0.15rem 0.5rem;
    border-radius: 10px;
    background: var(--gnt-warning-tint);
    font-size: 0.85rem;
}

.licence-pricing__table[b-xi7ytj4gu4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.licence-pricing__table[b-xi7ytj4gu4]  th,
.licence-pricing__table[b-xi7ytj4gu4]  td {
    border-bottom: 1px solid var(--gnt-border-light);
    padding: 0.35rem 0.5rem;
    text-align: left;
    vertical-align: middle;
}

.licence-pricing__table[b-xi7ytj4gu4]  th {
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.licence-pricing__num[b-xi7ytj4gu4] {
    text-align: right;
}

.licence-pricing__row--changed[b-xi7ytj4gu4]  td {
    background: var(--gnt-success-tint);
}

.licence-pricing__cell--changed[b-xi7ytj4gu4] {
    box-shadow: inset 0 0 0 1px var(--gnt-success-color);
}

.licence-pricing__group[b-xi7ytj4gu4] {
    text-align: center;
    border-bottom: 1px solid var(--gnt-border-light);
}

.licence-pricing__derived[b-xi7ytj4gu4] {
    font-size: 0.78rem;
    color: var(--gnt-muted-color);
    font-variant-numeric: tabular-nums;
}

.licence-pricing__quote[b-xi7ytj4gu4] {
    color: var(--gnt-warning-text);
}

.licence-pricing__hint[b-xi7ytj4gu4],
.licence-pricing__tiers[b-xi7ytj4gu4] {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.licence-pricing__error[b-xi7ytj4gu4] {
    color: var(--gnt-danger-text);
}

.licence-pricing__saved[b-xi7ytj4gu4] {
    color: var(--gnt-success-color);
}

.licence-pricing__terms[b-xi7ytj4gu4] {
    border-top: 1px solid var(--gnt-border-light);
    padding-top: 0.6rem;
}

.licence-pricing__terms[b-xi7ytj4gu4]  h4 {
    margin: 0;
}

/* The cap under a rung's rate: a second small figure, read as "up to N", blank when the plan has none. */
.licence-pricing__cap[b-xi7ytj4gu4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    margin-top: 0.3rem;
}

.licence-pricing__cap-label[b-xi7ytj4gu4] {
    font-size: 0.75rem;
    color: var(--gnt-muted-color);
}

.licence-pricing__caps-title[b-xi7ytj4gu4] {
    margin: 1rem 0 0.25rem;
    font-size: 0.9rem;
}

.licence-pricing__cap-message[b-xi7ytj4gu4] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.5rem;
}
/* /Pages/04CRMPortal/CRMLicencesPage.razor.rz.scp.css */
.licence-types[b-yeu22jnr8k] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.75rem;
}

.licence-types__head[b-yeu22jnr8k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.licence-types__title[b-yeu22jnr8k] {
    margin: 0;
}

.licence-types__sub[b-yeu22jnr8k] {
    margin: 0.25rem 0 0;
    max-width: 70ch;
    color: var(--gnt-muted-color);
}

.licence-types__note[b-yeu22jnr8k],
.licence-types__error[b-yeu22jnr8k] {
    margin: 0;
    color: var(--gnt-muted-color);
}

.licence-types__error[b-yeu22jnr8k] {
    color: var(--gnt-danger-text);
}

.licence-types__warnings[b-yeu22jnr8k] {
    border: 1px solid var(--gnt-warning-border);
    border-radius: 6px;
    padding: 0.6rem 0.8rem;
    background: var(--gnt-warning-tint);
}

.licence-types__warnings[b-yeu22jnr8k]  h4 {
    margin: 0 0 0.35rem;
}

.licence-types__warnings[b-yeu22jnr8k]  ul {
    margin: 0;
    padding-left: 1.1rem;
}

.licence-types__group[b-yeu22jnr8k] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.6rem 0.8rem 0.8rem;
    background: var(--gnt-surface-color);
}

.licence-types__group[b-yeu22jnr8k]  h4 {
    margin: 0 0 0.5rem;
}

.licence-types__group-sub[b-yeu22jnr8k] {
    margin-left: 0.4rem;
    font-weight: 400;
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.licence-types__table[b-yeu22jnr8k] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.licence-types__table[b-yeu22jnr8k]  th {
    text-align: left;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    color: var(--gnt-muted-color);
    font-weight: 600;
    white-space: nowrap;
}

.licence-types__table[b-yeu22jnr8k]  td {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
    vertical-align: top;
}

.licence-types__row--flagged[b-yeu22jnr8k]  td {
    background: var(--gnt-warning-tint);
}

.licence-types__name[b-yeu22jnr8k] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
}

.licence-types__desc[b-yeu22jnr8k] {
    margin-top: 0.15rem;
    max-width: 60ch;
    color: var(--gnt-muted-color);
}

.licence-types__badge[b-yeu22jnr8k] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 999px;
    padding: 0 0.45rem;
    font-size: 0.75em;
    font-weight: 500;
    color: var(--gnt-muted-color);
    white-space: nowrap;
}
/* /Pages/04CRMPortal/CRMPage.razor.rz.scp.css */
.crm-page[b-ydok0tajfl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.crm-page__header[b-ydok0tajfl] {
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: 0.75rem;
}

.crm-page__header[b-ydok0tajfl]  h2 {
    margin: 0;
}

.crm-page__header[b-ydok0tajfl]  p,
.crm-page__summary[b-ydok0tajfl]  p {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
}

.crm-page__summary[b-ydok0tajfl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.75rem;
}

.crm-page__summary[b-ydok0tajfl]  article {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.8rem;
    background: var(--gnt-surface-color);
}

.crm-page__summary[b-ydok0tajfl]  span {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
}

.crm-page__summary[b-ydok0tajfl]  strong {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.2rem;
    line-height: 1.2;
}

.crm-page__muted[b-ydok0tajfl],
.crm-page__error[b-ydok0tajfl] {
    margin: 0;
    color: var(--gnt-muted-color);
}

.crm-page__error[b-ydok0tajfl] {
    color: var(--gnt-danger-text);
}

.crm-page__summary[b-ydok0tajfl]  .crm-page__tile--warn {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
}

.crm-page__row[b-ydok0tajfl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.75rem;
}

.crm-page__panel[b-ydok0tajfl] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.8rem;
    background: var(--gnt-surface-color);
}

.crm-page__panel[b-ydok0tajfl]  h4 {
    margin: 0 0 0.4rem;
}

.crm-page__statuses[b-ydok0tajfl] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.25rem 0.8rem;
}

.crm-page__statuses[b-ydok0tajfl]  li {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--gnt-border-light);
    padding: 0.15rem 0;
}

.crm-page__link[b-ydok0tajfl] {
    font-weight: 600;
}
/* /Pages/04CRMPortal/CRMPaymentsPage.razor.rz.scp.css */
.crm-pay[b-lsadgtqrdl] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.75rem;
}

.crm-pay__title[b-lsadgtqrdl] {
    margin: 0;
}

.crm-pay__sub[b-lsadgtqrdl],
.crm-pay__muted[b-lsadgtqrdl],
.crm-pay__error[b-lsadgtqrdl],
.crm-pay__note[b-lsadgtqrdl] {
    margin: 0;
    color: var(--gnt-muted-color);
}

.crm-pay__sub[b-lsadgtqrdl] {
    margin-top: 0.25rem;
}

.crm-pay__error[b-lsadgtqrdl] {
    color: var(--gnt-danger-text);
}

.crm-pay__panel[b-lsadgtqrdl] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.6rem 0.8rem 0.8rem;
    background: var(--gnt-surface-color);
}

.crm-pay__panel[b-lsadgtqrdl]  h4 {
    margin: 0 0 0.5rem;
}

.crm-pay__facts[b-lsadgtqrdl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.4rem 1rem;
    margin: 0 0 0.5rem;
}

.crm-pay__facts[b-lsadgtqrdl]  dt {
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.crm-pay__facts[b-lsadgtqrdl]  dd {
    margin: 0;
}

.crm-pay__facts[b-lsadgtqrdl]  .crm-pay__facts--wide {
    grid-column: 1 / -1;
}

.crm-pay__chip[b-lsadgtqrdl] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.1rem 0.6rem;
    border: 1px solid var(--gnt-border-soft);
    background: var(--gnt-surface-color);
    color: var(--gnt-muted-color);
}

.crm-pay__chip--ok[b-lsadgtqrdl] {
    background: var(--gnt-success-tint);
    color: var(--gnt-success-text);
}

.crm-pay__chip--warn[b-lsadgtqrdl] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.crm-pay__table[b-lsadgtqrdl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.crm-pay__table[b-lsadgtqrdl]  th {
    text-align: left;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.crm-pay__table[b-lsadgtqrdl]  td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
}

.crm-pay__table[b-lsadgtqrdl]  .crm-pay__num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Pages/04CRMPortal/CRMQuotesPage.razor.rz.scp.css */
.crm-quotes[b-353h8orq7b] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.crm-quotes__title[b-353h8orq7b] {
    margin: 0;
}

.crm-quotes__sub[b-353h8orq7b] {
    margin: 0.2rem 0 0;
    color: var(--gnt-muted-color);
    max-width: 70ch;
}

.crm-quotes__bar[b-353h8orq7b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
}

.crm-quotes__field[b-353h8orq7b] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.crm-quotes__label[b-353h8orq7b] {
    font-size: 0.85rem;
    color: var(--gnt-muted-color);
}

.crm-quotes__select[b-353h8orq7b] {
    height: 32px;
    min-width: 260px;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: inherit;
    padding: 0 0.4rem;
}

.crm-quotes__badge[b-353h8orq7b] {
    padding: 0.15rem 0.5rem;
    border-radius: 10px;
    background: var(--gnt-warning-tint);
    font-size: 0.85rem;
}

.crm-quotes__muted[b-353h8orq7b] {
    color: var(--gnt-muted-color);
}
/* /Pages/04CRMPortal/CRMReconciliationPage.razor.rz.scp.css */
.crm-recon[b-ouogf4gjn5] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.75rem;
}

.crm-recon__head[b-ouogf4gjn5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.crm-recon__title[b-ouogf4gjn5] {
    margin: 0;
}

.crm-recon__sub[b-ouogf4gjn5] {
    margin: 0.25rem 0 0;
    max-width: 70ch;
    color: var(--gnt-muted-color);
}

.crm-recon__note[b-ouogf4gjn5],
.crm-recon__error[b-ouogf4gjn5],
.crm-recon__muted[b-ouogf4gjn5] {
    margin: 0;
    color: var(--gnt-muted-color);
}

.crm-recon__error[b-ouogf4gjn5] {
    color: var(--gnt-danger-text);
}

.crm-recon__summary[b-ouogf4gjn5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.crm-recon__badge[b-ouogf4gjn5] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.15rem 0.7rem;
    border: 1px solid var(--gnt-border-soft);
    background: var(--gnt-surface-color);
    color: var(--gnt-muted-color);
}

.crm-recon__badge--ok[b-ouogf4gjn5] {
    background: var(--gnt-success-tint);
    color: var(--gnt-success-text);
}

.crm-recon__badge--warn[b-ouogf4gjn5] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.crm-recon__panel[b-ouogf4gjn5] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.6rem 0.8rem 0.8rem;
    background: var(--gnt-surface-color);
}

.crm-recon__panel[b-ouogf4gjn5]  h4 {
    margin: 0 0 0.35rem;
}

.crm-recon__panel[b-ouogf4gjn5]  p {
    margin: 0 0 0.5rem;
}

.crm-recon__count[b-ouogf4gjn5] {
    margin-left: 0.4rem;
    font-weight: 400;
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.crm-recon__table[b-ouogf4gjn5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.crm-recon__table[b-ouogf4gjn5]  th {
    text-align: left;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.crm-recon__table[b-ouogf4gjn5]  td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
    vertical-align: top;
}

.crm-recon__table[b-ouogf4gjn5]  .crm-recon__num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Pages/04CRMPortal/CRMRevenuePage.razor.rz.scp.css */
.revenue[b-b2t8bke49q] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem 0;
}

.revenue-toolbar[b-b2t8bke49q] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.9rem;
}

.revenue-toolbar__group[b-b2t8bke49q] {
    display: flex;
    gap: 0.25rem;
}

.revenue-toolbar__field[b-b2t8bke49q] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.revenue-toolbar__label[b-b2t8bke49q] {
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.revenue-muted[b-b2t8bke49q] {
    margin: 0;
    color: var(--gnt-text-secondary);
    font-size: 0.85rem;
    max-width: 70ch;
}

.revenue-alert[b-b2t8bke49q] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.revenue-note[b-b2t8bke49q] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-color);
    border-radius: 4px;
    padding: 0.55rem 0.9rem;
    color: var(--gnt-text-secondary);
    font-size: 0.85rem;
}

.revenue-totals[b-b2t8bke49q] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.revenue-totals[b-b2t8bke49q]  strong {
    font-size: 1.05rem;
}

.revenue-totals__label[b-b2t8bke49q] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.revenue-chart[b-b2t8bke49q] {
    /* Tall enough for a one-column legend of every licence type: a paged legend reads out of step with the stack. */
    height: 460px;
}

.revenue-num[b-b2t8bke49q] {
    font-variant-numeric: tabular-nums;
}

/* Hand-drawn shared tooltip: rows in the stack's top-down order. */
.revenue-tip[b-b2t8bke49q] {
    min-width: 12rem;
    font-size: 0.8rem;
    line-height: 1.5;
}

.revenue-tip__head[b-b2t8bke49q] {
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.revenue-tip__row[b-b2t8bke49q] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.revenue-tip__total[b-b2t8bke49q] {
    border-top: 1px solid currentColor;
    margin-top: 0.15rem;
    padding-top: 0.15rem;
    font-weight: 600;
}

.revenue__head[b-b2t8bke49q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.revenue__title[b-b2t8bke49q] {
    margin: 0;
}

.revenue__sub[b-b2t8bke49q] {
    margin: 0.25rem 0 0;
    max-width: 70ch;
    color: var(--gnt-muted-color);
}

/* Hand-drawn shared tooltip: revenue rows in the stack's top-down order, then any cost line. */
.revenue-tip[b-b2t8bke49q] {
    min-width: 12rem;
    font-size: 0.8rem;
    line-height: 1.5;
}

.revenue-tip__head[b-b2t8bke49q] {
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.revenue-tip__row[b-b2t8bke49q] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.revenue-tip__total[b-b2t8bke49q] {
    border-top: 1px solid currentColor;
    margin-top: 0.15rem;
    padding-top: 0.15rem;
    font-weight: 600;
}
/* /Pages/04CRMPortal/CRMTenantAccountPage.razor.rz.scp.css */
.crm-account[b-zy75ili5yf] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.75rem;
}

.crm-account__crumb[b-zy75ili5yf] {
    margin: 0;
    font-size: 0.9em;
    color: var(--gnt-muted-color);
}

.crm-account__head[b-zy75ili5yf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.crm-account__title[b-zy75ili5yf] {
    margin: 0;
}

.crm-account__sub[b-zy75ili5yf] {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
}

.crm-account__note[b-zy75ili5yf],
.crm-account__error[b-zy75ili5yf] {
    margin: 0;
    color: var(--gnt-muted-color);
}

.crm-account__error[b-zy75ili5yf] {
    color: var(--gnt-danger-text);
}

.crm-account__attention[b-zy75ili5yf] {
    margin: 0;
    border: 1px solid var(--gnt-warning-border);
    border-radius: 6px;
    padding: 0.5rem 0.8rem;
    background: var(--gnt-warning-tint);
}

.crm-account__tiles[b-zy75ili5yf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.6rem;
}

.crm-account__tile[b-zy75ili5yf],
.crm-account__panel[b-zy75ili5yf] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.6rem 0.8rem 0.8rem;
    background: var(--gnt-surface-color);
}

.crm-account__panel[b-zy75ili5yf]  h4 {
    margin: 0 0 0.5rem;
}

.crm-account__label[b-zy75ili5yf] {
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.crm-account__value[b-zy75ili5yf] {
    font-size: 1.3em;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.crm-account__value--neg[b-zy75ili5yf] {
    color: var(--gnt-danger-text);
}

.crm-account__small[b-zy75ili5yf] {
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.crm-account__status[b-zy75ili5yf] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.15rem 0.7rem;
    border: 1px solid var(--gnt-border-soft);
    background: var(--gnt-surface-color);
    color: var(--gnt-muted-color);
}

.crm-account__status--danger[b-zy75ili5yf] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.crm-account__status--warning[b-zy75ili5yf] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.crm-account__status--success[b-zy75ili5yf] {
    background: var(--gnt-success-tint);
    color: var(--gnt-success-text);
}

.crm-account__table[b-zy75ili5yf] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.crm-account__table[b-zy75ili5yf]  th {
    text-align: left;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.crm-account__table[b-zy75ili5yf]  td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
    vertical-align: top;
}

.crm-account__table[b-zy75ili5yf]  .crm-account__num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.crm-account__table[b-zy75ili5yf]  .crm-account__row--pending td {
    color: var(--gnt-muted-color);
    font-style: italic;
}
/* /Pages/04CRMPortal/CRMTenantsPage.razor.rz.scp.css */
.crm-tenants[b-ytcg4guqf5] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.75rem;
}

.crm-tenants__head[b-ytcg4guqf5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.crm-tenants__title[b-ytcg4guqf5] {
    margin: 0;
}

.crm-tenants__sub[b-ytcg4guqf5] {
    margin: 0.25rem 0 0;
    max-width: 70ch;
    color: var(--gnt-muted-color);
}

.crm-tenants[b-ytcg4guqf5]  .crm-tenants__search {
    width: 18rem;
    flex: none;
}

.crm-tenants__note[b-ytcg4guqf5],
.crm-tenants__error[b-ytcg4guqf5] {
    margin: 0;
    color: var(--gnt-muted-color);
}

.crm-tenants__error[b-ytcg4guqf5] {
    color: var(--gnt-danger-text);
}

.crm-tenants__filters[b-ytcg4guqf5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.crm-tenants__chip[b-ytcg4guqf5] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 999px;
    padding: 0.2rem 0.7rem;
    background: var(--gnt-surface-color);
    color: inherit;
    font: inherit;
    font-size: 0.85em;
    cursor: pointer;
}

.crm-tenants__chip--on[b-ytcg4guqf5] {
    border-color: var(--gnt-primary-color);
    background: var(--gnt-primary-tint);
}

.crm-tenants__count[b-ytcg4guqf5] {
    margin-left: 0.3rem;
    color: var(--gnt-muted-color);
}

.crm-tenants__link[b-ytcg4guqf5] {
    font-weight: 600;
    text-decoration: none;
}

.crm-tenants__company[b-ytcg4guqf5] {
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.crm-tenants__num[b-ytcg4guqf5] {
    font-variant-numeric: tabular-nums;
}

.crm-tenants__num--neg[b-ytcg4guqf5] {
    color: var(--gnt-danger-text);
}

.crm-tenants__status[b-ytcg4guqf5] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.1rem 0.55rem;
    font-size: 0.85em;
    border: 1px solid var(--gnt-border-soft);
    background: var(--gnt-surface-color);
    color: var(--gnt-muted-color);
}

.crm-tenants__status--danger[b-ytcg4guqf5] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.crm-tenants__status--warning[b-ytcg4guqf5] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.crm-tenants__status--success[b-ytcg4guqf5] {
    background: var(--gnt-success-tint);
    color: var(--gnt-success-text);
}

.crm-tenants[b-ytcg4guqf5]  .crm-tenants__grid .e-rowcell {
    cursor: pointer;
}
/* /Pages/04CRMPortal/CRMTransactionsPage.razor.rz.scp.css */
.crm-txn[b-zjt71se42n] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 0.75rem;
}

.crm-txn__head[b-zjt71se42n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.crm-txn__title[b-zjt71se42n] {
    margin: 0;
}

.crm-txn__sub[b-zjt71se42n] {
    margin: 0.25rem 0 0;
    max-width: 70ch;
    color: var(--gnt-muted-color);
}

.crm-txn__muted[b-zjt71se42n],
.crm-txn__error[b-zjt71se42n],
.crm-txn__ok[b-zjt71se42n] {
    margin: 0;
    color: var(--gnt-muted-color);
}

.crm-txn__error[b-zjt71se42n] {
    color: var(--gnt-danger-text);
}

.crm-txn__ok[b-zjt71se42n] {
    color: var(--gnt-success-text);
}

.crm-txn__attention[b-zjt71se42n] {
    margin: 0;
    border: 1px solid var(--gnt-warning-border);
    border-radius: 6px;
    padding: 0.5rem 0.8rem;
    background: var(--gnt-warning-tint);
}

.crm-txn__forms[b-zjt71se42n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: 0.75rem;
}

.crm-txn__panel[b-zjt71se42n] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.6rem 0.8rem 0.8rem;
    background: var(--gnt-surface-color);
}

.crm-txn__panel[b-zjt71se42n]  h4 {
    margin: 0 0 0.35rem;
}

.crm-txn__panel[b-zjt71se42n]  p {
    margin: 0 0 0.5rem;
}

.crm-txn__count[b-zjt71se42n] {
    margin-left: 0.4rem;
    font-weight: 400;
    font-size: 0.85em;
    color: var(--gnt-muted-color);
}

.crm-txn__field[b-zjt71se42n] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.35rem 0;
}

.crm-txn__label[b-zjt71se42n] {
    min-width: 6.5rem;
    font-size: 0.9em;
    color: var(--gnt-muted-color);
}

.crm-txn[b-zjt71se42n]  .crm-txn__wide {
    flex: 1;
}

.crm-txn__quote[b-zjt71se42n] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.15rem 0.8rem;
    margin: 0.4rem 0;
    font-size: 0.9em;
}

.crm-txn__quote[b-zjt71se42n]  dt {
    color: var(--gnt-muted-color);
}

.crm-txn__quote[b-zjt71se42n]  dd {
    margin: 0;
    font-variant-numeric: tabular-nums;
}

.crm-txn__table[b-zjt71se42n] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.crm-txn__table[b-zjt71se42n]  th {
    text-align: left;
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.crm-txn__table[b-zjt71se42n]  td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
    vertical-align: top;
}

.crm-txn__table[b-zjt71se42n]  .crm-txn__num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.crm-txn__table[b-zjt71se42n]  .crm-txn__row--off td {
    color: var(--gnt-text-faint);
    text-decoration: line-through;
}

.crm-txn__override[b-zjt71se42n] {
    color: var(--gnt-warning-text);
    font-weight: 600;
}

.crm-txn__actions[b-zjt71se42n] {
    white-space: nowrap;
}

.crm-txn__actions[b-zjt71se42n]  > * {
    margin-right: 0.3rem;
}
/* /Pages/05TenantPortal/TenantAccountPage.razor.rz.scp.css */
.account-page[b-e5v4bp2gra] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.25rem;
    max-width: 60rem;
}

.account-panel[b-e5v4bp2gra] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.85rem 1rem;
}

.account-panel[b-e5v4bp2gra]  h3 {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
}

.account-name[b-e5v4bp2gra] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.account-facts[b-e5v4bp2gra] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.6rem 1.5rem;
    margin: 0.6rem 0 0;
}

.account-facts[b-e5v4bp2gra]  dt {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.account-facts[b-e5v4bp2gra]  dd {
    margin: 0.1rem 0 0;
    font-weight: 600;
}

.account-list[b-e5v4bp2gra] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.account-list[b-e5v4bp2gra]  li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem;
}

.account-list__name[b-e5v4bp2gra] {
    font-weight: 600;
}

.account-badge[b-e5v4bp2gra] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
    border-radius: 3px;
    padding: 0.05rem 0.35rem;
}

.account-table-wrap[b-e5v4bp2gra] {
    overflow-x: auto;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
}

.account-table[b-e5v4bp2gra] {
    border-collapse: collapse;
    width: 100%;
    min-width: 32rem;
}

.account-table[b-e5v4bp2gra]  th,
.account-table[b-e5v4bp2gra]  td {
    text-align: left;
    padding: 0.45rem 0.7rem;
    border-bottom: 1px solid var(--gnt-border-soft);
}

.account-table[b-e5v4bp2gra]  tbody tr:last-child td {
    border-bottom: 0;
}

.account-table[b-e5v4bp2gra]  thead th {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.account-note[b-e5v4bp2gra] {
    margin: 0.6rem 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.84rem;
    max-width: 72ch;
}

.account-muted[b-e5v4bp2gra] {
    color: var(--gnt-muted-color);
}

.account-sub[b-e5v4bp2gra] {
    display: block;
    font-size: 0.78rem;
    color: var(--gnt-muted-color);
}

.account-row--inactive[b-e5v4bp2gra]  td {
    opacity: 0.6;
}

.account-warning[b-e5v4bp2gra] {
    border: 1px solid var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
    border-radius: 4px;
    padding: 0.6rem 0.8rem;
    margin-bottom: 0.6rem;
}

.account-alert[b-e5v4bp2gra] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.account-asof[b-e5v4bp2gra] {
    margin: 0;
    color: var(--gnt-text-faint);
    font-size: 0.78rem;
}

.account-panel__head[b-e5v4bp2gra] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.account-panel__head[b-e5v4bp2gra]  h3 {
    margin-bottom: 0.5rem;
}

/* The pencil: quiet until hovered, and the only control a read-mode section has. */
.account-pencil[b-e5v4bp2gra] {
    border: 1px solid transparent;
    background: transparent;
    color: var(--gnt-muted-color);
    border-radius: 4px;
    padding: 0.2rem 0.35rem;
    cursor: pointer;
    line-height: 1;
}

.account-pencil:hover[b-e5v4bp2gra],
.account-pencil:focus-visible[b-e5v4bp2gra] {
    color: var(--gnt-primary-color);
    border-color: var(--gnt-border-color);
    background: var(--gnt-surface-color);
}

.account-facts__wide[b-e5v4bp2gra] {
    grid-column: 1 / -1;
}

.account-contact[b-e5v4bp2gra] {
    display: block;
}

.account-info[b-e5v4bp2gra] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-color);
    border-radius: 4px;
    padding: 0.6rem 0.8rem;
}

.account-form[b-e5v4bp2gra] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.6rem 1rem;
    margin-top: 0.4rem;
}

.account-field[b-e5v4bp2gra] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.86rem;
}

.account-field--wide[b-e5v4bp2gra] {
    grid-column: 1 / -1;
}

.account-field--check[b-e5v4bp2gra] {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    align-self: end;
}

.account-field[b-e5v4bp2gra]  span {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.account-field[b-e5v4bp2gra]  span em {
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 0.3rem;
}

.account-field--check[b-e5v4bp2gra]  span {
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.86rem;
    color: inherit;
}

.account-field[b-e5v4bp2gra]  input[type="text"],
.account-field[b-e5v4bp2gra]  input[type="email"],
.account-field[b-e5v4bp2gra]  input[type="tel"],
.account-field[b-e5v4bp2gra]  input[type="url"],
.account-field[b-e5v4bp2gra]  textarea {
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: inherit;
    font: inherit;
}

.account-actions[b-e5v4bp2gra] {
    display: flex;
    gap: 0.6rem;
    margin-top: 0.75rem;
}
/* /Pages/05TenantPortal/TenantAdminDashboardPage.razor.rz.scp.css */
.tenant-admin-home[b-1hy1l2b1h8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.25rem;
}

.tenant-admin-home__eyebrow[b-1hy1l2b1h8] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.75rem;
    color: var(--gnt-text-secondary);
}

.tenant-admin-home__header[b-1hy1l2b1h8]  h2 {
    margin: 0.1rem 0 0;
}

.tenant-admin-home__muted[b-1hy1l2b1h8] {
    margin: 0.35rem 0 0;
    color: var(--gnt-text-secondary);
}

.tenant-admin-home__facts[b-1hy1l2b1h8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
}

.tenant-admin-home__facts[b-1hy1l2b1h8]  article {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.7rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.tenant-admin-home__facts[b-1hy1l2b1h8]  span {
    color: var(--gnt-text-secondary);
    font-size: 0.8rem;
}

.tenant-admin-home__facts[b-1hy1l2b1h8]  strong {
    font-size: 1.1rem;
}

.tenant-admin-home__facts[b-1hy1l2b1h8]  em,
.tenant-admin-home__tile[b-1hy1l2b1h8]  em {
    font-style: normal;
    font-size: 0.8rem;
    color: var(--gnt-warning-text);
}

.tenant-admin-home__alert[b-1hy1l2b1h8] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.tenant-admin-home__tiles[b-1hy1l2b1h8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
}

.tenant-admin-home__tile[b-1hy1l2b1h8] {
    display: block;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.85rem 1rem;
    text-decoration: none;
    color: inherit;
}

.tenant-admin-home__tile:hover[b-1hy1l2b1h8] {
    border-color: var(--gnt-primary-color);
}

.tenant-admin-home__tile[b-1hy1l2b1h8]  h3 {
    margin: 0 0 0.25rem;
    font-size: 1rem;
}

.tenant-admin-home__tile[b-1hy1l2b1h8]  p {
    margin: 0;
    color: var(--gnt-text-secondary);
    font-size: 0.88rem;
}

.tenant-admin-home__cta[b-1hy1l2b1h8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 2px solid var(--gnt-primary-color);
    border-radius: 8px;
    background: var(--gnt-surface-color);
    padding: 1.1rem 1.4rem;
}

.tenant-admin-home__cta[b-1hy1l2b1h8]  h3 {
    margin: 0 0 0.3rem;
    font-size: 1.15rem;
}

.tenant-admin-home__cta[b-1hy1l2b1h8]  p {
    margin: 0;
    max-width: 60ch;
    color: var(--gnt-text-secondary);
}

.tenant-admin-home__cta-button[b-1hy1l2b1h8] {
    display: inline-block;
    flex-shrink: 0;
    padding: 0.9rem 1.8rem;
    border-radius: 6px;
    background: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.tenant-admin-home__cta-button:hover[b-1hy1l2b1h8] {
    filter: brightness(0.92);
    color: var(--gnt-text-inverse);
}

.tenant-admin-home__setup[b-1hy1l2b1h8] {
    border: 1px solid var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    border-radius: 6px;
    padding: 0.85rem 1rem;
}

.tenant-admin-home__setup-head[b-1hy1l2b1h8] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.tenant-admin-home__setup-head[b-1hy1l2b1h8]  h3 {
    margin: 0 0 0.4rem;
    font-size: 1rem;
}

.tenant-admin-home__setup-head[b-1hy1l2b1h8]  span {
    font-size: 0.8rem;
    color: var(--gnt-text-secondary);
}

.tenant-admin-home__setup-list[b-1hy1l2b1h8] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.5rem 1.2rem;
}

.tenant-admin-home__setup-item[b-1hy1l2b1h8] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
}

.tenant-admin-home__setup-item[b-1hy1l2b1h8]  p {
    margin: 0.1rem 0 0;
    font-size: 0.84rem;
    color: var(--gnt-text-secondary);
}

.tenant-admin-home__setup-item[b-1hy1l2b1h8]  a {
    text-decoration: none;
    color: var(--gnt-primary-color);
}

.tenant-admin-home__setup-item--done[b-1hy1l2b1h8] {
    opacity: 0.7;
}

.tenant-admin-home__setup-mark[b-1hy1l2b1h8] {
    font-weight: 700;
    width: 1.2rem;
    flex: 0 0 auto;
}

.tenant-admin-home__setup-foot[b-1hy1l2b1h8] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.tenant-admin-home__first-env[b-1hy1l2b1h8] {
    display: inline-block;
    padding: 0.9rem 1.8rem;
    border-radius: 6px;
    background: var(--gnt-danger-color);
    color: var(--gnt-text-inverse);
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
}

.tenant-admin-home__first-env:hover[b-1hy1l2b1h8] {
    filter: brightness(0.92);
    color: var(--gnt-text-inverse);
}

.tenant-admin-home__first-env--disabled[b-1hy1l2b1h8] {
    opacity: 0.45;
    cursor: not-allowed;
}
/* /Pages/05TenantPortal/TenantAdminUsersPage.razor.rz.scp.css */
.tenant-admin-selector-page[b-y3h00nb0qk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
}

.tenant-admin-selector-page__grid[b-y3h00nb0qk] {
    flex: 1 1 auto;
    min-height: 0;
}

.tenant-admin-alert[b-y3h00nb0qk] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    padding: 0.7rem 0.9rem;
    background: var(--gnt-surface-color);
}

.tenant-users-header[b-y3h00nb0qk],
.tenant-users-modal[b-y3h00nb0qk]  header,
.tenant-users-modal[b-y3h00nb0qk]  footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.tenant-users-header[b-y3h00nb0qk]  h2 {
    margin: 0;
}

.tenant-users-header[b-y3h00nb0qk]  p {
    margin: 0.2rem 0 0;
    color: var(--gnt-text-secondary);
}

.tenant-users-toolbar[b-y3h00nb0qk] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2rem;
}

.tenant-users-role-filter[b-y3h00nb0qk] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.tenant-users-filter-button[b-y3h00nb0qk],
.tenant-users-button[b-y3h00nb0qk] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-strong);
    font: inherit;
    line-height: 1.2;
    padding: 0.4rem 0.7rem;
    cursor: pointer;
}

.tenant-users-filter-button--active[b-y3h00nb0qk] {
    border-color: var(--gnt-primary-color);
    background: var(--gnt-selected-bg);
    color: var(--gnt-primary-strong);
    font-weight: 600;
}

.tenant-users-button--primary[b-y3h00nb0qk] {
    border-color: var(--gnt-primary-strong);
    background: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    font-weight: 600;
}

.tenant-users-button:disabled[b-y3h00nb0qk],
.tenant-users-filter-button:disabled[b-y3h00nb0qk] {
    opacity: 0.55;
    cursor: default;
}

.tenant-users-admin-warning[b-y3h00nb0qk] {
    flex: 0 0 auto;
    color: var(--gnt-danger-strong);
    font-weight: 600;
    margin-top: -0.35rem;
}

.tenant-users-alert[b-y3h00nb0qk] {
    flex: 0 0 auto;
    padding: 0.6rem 0.75rem;
}

.tenant-users-alert--success[b-y3h00nb0qk] {
    border-color: var(--gnt-success-color);
    background: var(--gnt-success-tint);
    color: var(--gnt-success-color);
}

.tenant-users-alert--error[b-y3h00nb0qk] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.tenant-users-modal-backdrop[b-y3h00nb0qk] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gnt-scrim);
}

.tenant-users-modal[b-y3h00nb0qk] {
    width: min(560px, calc(100vw - 2rem));
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    box-shadow: var(--gnt-shadow-xl);
    padding: 1rem;
}

.tenant-users-modal[b-y3h00nb0qk]  h3 {
    margin: 0;
    font-size: 1.1rem;
}

.tenant-users-icon-button[b-y3h00nb0qk] {
    border: 0;
    background: transparent;
    color: var(--gnt-muted-color);
    font: inherit;
    cursor: pointer;
}

.tenant-users-field[b-y3h00nb0qk] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0.8rem 0;
    color: var(--gnt-text-secondary);
}

.tenant-users-field[b-y3h00nb0qk]  small {
    color: var(--gnt-muted-color);
}

.tenant-users-field[b-y3h00nb0qk]  textarea {
    resize: vertical;
    font: inherit;
}

.tenant-users-field[b-y3h00nb0qk]  input,
.tenant-users-field[b-y3h00nb0qk]  select,
.tenant-users-field[b-y3h00nb0qk]  textarea {
    min-height: 2.1rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: 0.35rem 0.5rem;
    color: var(--gnt-text-strong);
    background: var(--gnt-surface-color);
}

/* Server Administrator grants: a small table above the grid; an expired row reads as needing attention. */
.tenant-users-server-admins[b-y3h00nb0qk] {
    margin: 0 0 12px;
}

.tenant-users-server-admins h3[b-y3h00nb0qk] {
    margin: 0 0 6px;
    font-size: 1rem;
}

.tenant-users-server-admins table[b-y3h00nb0qk] {
    width: 100%;
    border-collapse: collapse;
}

.tenant-users-server-admins th[b-y3h00nb0qk],
.tenant-users-server-admins td[b-y3h00nb0qk] {
    padding: 4px 8px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--gnt-border-color);
}

.tenant-users-server-admins td small[b-y3h00nb0qk] {
    display: block;
    opacity: 0.75;
}

.tenant-users-server-admins select[b-y3h00nb0qk] {
    margin-right: 6px;
}

.tenant-users-server-admins__expired strong[b-y3h00nb0qk] {
    color: var(--gnt-danger-color);
    margin-right: 4px;
}
/* /Pages/05TenantPortal/TenantBillingPage.razor.rz.scp.css */
.billing-page[b-7mo0v2hw2h] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.25rem;
    max-width: 60rem;
}

.billing-panel[b-7mo0v2hw2h] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.85rem 1rem;
}

.billing-panel[b-7mo0v2hw2h]  h3 {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
}

.billing-panel[b-7mo0v2hw2h]  p {
    margin: 0;
}

.billing-panel--attention[b-7mo0v2hw2h] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
}

.billing-facts[b-7mo0v2hw2h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.6rem 1.5rem;
    margin: 0;
}

.billing-facts[b-7mo0v2hw2h]  dt {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.billing-facts[b-7mo0v2hw2h]  dd {
    margin: 0.1rem 0 0;
    font-weight: 600;
}

.billing-chip[b-7mo0v2hw2h] {
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
    border-radius: 3px;
    padding: 0.1rem 0.45rem;
    font-size: 0.85rem;
}

.billing-list[b-7mo0v2hw2h] {
    margin: 0;
    padding-left: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.billing-table-wrap[b-7mo0v2hw2h] {
    overflow-x: auto;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
}

.billing-table[b-7mo0v2hw2h] {
    border-collapse: collapse;
    width: 100%;
    min-width: 34rem;
}

.billing-table[b-7mo0v2hw2h]  th,
.billing-table[b-7mo0v2hw2h]  td {
    text-align: left;
    padding: 0.45rem 0.7rem;
    border-bottom: 1px solid var(--gnt-border-soft);
}

.billing-table[b-7mo0v2hw2h]  tbody tr:last-child td {
    border-bottom: 0;
}

.billing-table[b-7mo0v2hw2h]  thead th {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.billing-num[b-7mo0v2hw2h] {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.billing-note[b-7mo0v2hw2h] {
    margin-top: 0.5rem !important;
    color: var(--gnt-muted-color);
    font-size: 0.84rem;
    max-width: 70ch;
}

.billing-muted[b-7mo0v2hw2h] {
    color: var(--gnt-muted-color);
}

.billing-alert[b-7mo0v2hw2h] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.billing-asof[b-7mo0v2hw2h] {
    margin: 0;
    color: var(--gnt-text-faint);
    font-size: 0.78rem;
}

.billing-select[b-7mo0v2hw2h] {
    min-width: 14rem;
    padding: 0.3rem 0.5rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: inherit;
    font: inherit;
}

.billing-actions[b-7mo0v2hw2h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.75rem;
}

.billing-alert--info[b-7mo0v2hw2h] {
    border-color: var(--gnt-border-color);
    background: var(--gnt-surface-color);
}

.billing-link[b-7mo0v2hw2h] {
    border: 0;
    background: none;
    padding: 0 0 0 0.5rem;
    color: var(--gnt-primary-color);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}
/* /Pages/05TenantPortal/TenantComparePlansPage.razor.rz.scp.css */
.compare-page[b-1964iap90k] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.25rem;
    max-width: 78rem;
}

.compare-muted[b-1964iap90k] {
    color: var(--gnt-text-secondary);
    margin: 0;
    max-width: 75ch;
}
/* /Pages/05TenantPortal/TenantConnectServerPage.razor.rz.scp.css */
.connectserver-page[b-nd3m4lw1n5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem;
    height: 100%;
    min-height: 0;
    overflow-y: auto !important;
}

.connectserver-tenant[b-nd3m4lw1n5] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.connectserver-tenant label[b-nd3m4lw1n5] {
    font-weight: 600;
}

.connectserver-tenant select[b-nd3m4lw1n5] {
    width: 22rem;
    max-width: 100%;
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    font-size: 1rem;
    background: var(--gnt-surface-color);
    color: inherit;
}

.connectserver-tenant .connectserver-hint[b-nd3m4lw1n5] {
    margin: 0;
    color: var(--gnt-text-secondary);
}

.connectserver-page[b-nd3m4lw1n5]  header h2 {
    margin: 0;
}

.connectserver-page[b-nd3m4lw1n5]  header p {
    margin: 0.35rem 0 0;
    color: var(--gnt-text-secondary);
    max-width: 70ch;
}

.connectserver-card[b-nd3m4lw1n5] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.9rem 1rem;
}

.connectserver-card[b-nd3m4lw1n5]  h3 {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
}

.connectserver-download[b-nd3m4lw1n5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1rem;
    margin-bottom: 0.5rem;
}

.connectserver-button-primary[b-nd3m4lw1n5] {
    background: var(--gnt-primary-color);
    border: 1px solid var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-weight: 600;
}

.connectserver-button[b-nd3m4lw1n5] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
}

.connectserver-button-primary:disabled[b-nd3m4lw1n5], .connectserver-button:disabled[b-nd3m4lw1n5] {
    opacity: 0.6;
}

.connectserver-steps[b-nd3m4lw1n5] {
    margin: 0;
    padding-left: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    max-width: 80ch;
}

.connectserver-note[b-nd3m4lw1n5] {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
    max-width: 75ch;
}

.connectserver-alert[b-nd3m4lw1n5] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.connectserver-code[b-nd3m4lw1n5] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.connectserver-code input[b-nd3m4lw1n5] {
    width: 14rem;
    max-width: 100%;
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.connectserver-facts[b-nd3m4lw1n5] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.25rem 1rem;
    margin: 0.9rem 0 0.25rem;
}

.connectserver-facts dt[b-nd3m4lw1n5] {
    color: var(--gnt-text-secondary);
}

.connectserver-facts dd[b-nd3m4lw1n5] {
    margin: 0;
    overflow-wrap: anywhere;
}

.connectserver-actions[b-nd3m4lw1n5] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.connectserver-done[b-nd3m4lw1n5] {
    margin: 0.75rem 0 0;
}

/* /Pages/05TenantPortal/TenantDeploymentGuide.razor.rz.scp.css */
.guide-intro[b-rfpqpahr59] { margin: 0 0 1rem; }

.guide[b-rfpqpahr59] {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 760px) {
    .guide[b-rfpqpahr59] { grid-template-columns: minmax(0, 1fr); }
}

.guide-steps[b-rfpqpahr59]  ol { list-style: none; margin: 0; padding: 0; position: sticky; top: 0.5rem; }
.guide-steps[b-rfpqpahr59]  li { margin: 0 0 0.2rem; }
.guide-steps[b-rfpqpahr59]  button {
    display: flex; align-items: center; gap: 0.6rem; width: 100%; text-align: left;
    padding: 0.45rem 0.6rem; border: 1px solid transparent; border-radius: 6px; background: none; cursor: pointer;
    color: var(--gnt-text-secondary); font: inherit;
}
.guide-steps li.current[b-rfpqpahr59]  button { background: var(--gnt-surface-color); border-color: var(--gnt-border-color); color: var(--gnt-text-color); font-weight: 600; }
.guide-step-no[b-rfpqpahr59] {
    display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%;
    background: var(--gnt-surface-2); font-size: 0.8rem; font-weight: 600; flex: 0 0 auto;
}
.guide-steps li.current .guide-step-no[b-rfpqpahr59] { background: var(--gnt-primary-color); color: var(--gnt-text-inverse); }

.guide-detail[b-rfpqpahr59] { min-width: 0; }
.guide-detail[b-rfpqpahr59]  h3 { margin: 0 0 0.6rem; }
.guide-detail[b-rfpqpahr59]  h4 { margin: 0.8rem 0 0.4rem; font-size: 1rem; }
.guide-detail[b-rfpqpahr59]  ul { padding-left: 1.2rem; }
.guide-nav[b-rfpqpahr59] { display: flex; justify-content: space-between; gap: 0.5rem; margin-top: 1.25rem; padding-top: 0.75rem; border-top: 1px solid var(--gnt-border-color); }
.guide-nav .downloads-button-primary[b-rfpqpahr59] { margin-left: auto; }

.guide-tabs[b-rfpqpahr59] { display: flex; gap: 0; border-bottom: 1px solid var(--gnt-border-color); margin: 0.5rem 0 0.75rem; }
.guide-tabs[b-rfpqpahr59]  button {
    padding: 0.45rem 0.9rem; border: 0; border-bottom: 2px solid transparent; background: none; cursor: pointer;
    color: var(--gnt-text-secondary); font: inherit; font-weight: 600;
}
.guide-tabs button.active[b-rfpqpahr59] { color: var(--gnt-text-color); border-bottom-color: var(--gnt-primary-color); }

.guide-diagrams[b-rfpqpahr59] { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 1rem; margin: 0.75rem 0; }
.guide-diagrams[b-rfpqpahr59]  figure { margin: 0; border: 1px solid var(--gnt-border-color); border-radius: 6px; padding: 0.6rem 0.8rem; background: var(--gnt-surface-color); }
.guide-diagrams[b-rfpqpahr59]  figcaption { font-size: 0.9rem; margin: 0 0 0.4rem; }
.guide-diagrams[b-rfpqpahr59]  svg { width: 100%; height: auto; font-family: inherit; }
.guide-diagrams[b-rfpqpahr59]  text { text-anchor: middle; font-size: 12px; fill: var(--gnt-text-color); }
.guide-diagrams .d-sub[b-rfpqpahr59] { font-size: 9px; fill: var(--gnt-text-secondary); }
.guide-diagrams .d-title[b-rfpqpahr59] { font-weight: 600; }
.guide-diagrams .d-actor[b-rfpqpahr59]  rect, .guide-diagrams .d-box[b-rfpqpahr59]  rect { fill: var(--gnt-surface-2); stroke: var(--gnt-border-color); }
.guide-diagrams .d-server[b-rfpqpahr59]  > rect { fill: none; stroke: var(--gnt-primary-color); stroke-dasharray: 4 3; }
.guide-diagrams .d-db[b-rfpqpahr59]  rect { fill: var(--gnt-primary-tint); }
.guide-diagrams .d-cm[b-rfpqpahr59]  rect { fill: var(--gnt-warning-tint); }
.guide-diagrams .d-cloud[b-rfpqpahr59]  rect { fill: var(--gnt-surface-2); stroke: var(--gnt-border-color); stroke-dasharray: 2 2; }
.guide-diagrams .d-link[b-rfpqpahr59]  line { stroke: var(--gnt-text-secondary); stroke-width: 1.5; marker-end: none; }
.guide-diagrams .d-link[b-rfpqpahr59]  text { font-size: 9px; fill: var(--gnt-text-secondary); }

.guide[b-rfpqpahr59]  .plan-note { font-size: 0.9em; opacity: 0.85; }
.guide[b-rfpqpahr59]  .plan-sizes { border-collapse: collapse; width: 100%; margin: 0 0 0.5rem; font-size: 0.9em; }
.guide[b-rfpqpahr59]  .plan-sizes th, .guide[b-rfpqpahr59]  .plan-sizes td { text-align: left; vertical-align: top; padding: 0.25rem 0.5rem 0.25rem 0; border-bottom: 1px solid var(--gnt-border-color); }
.guide[b-rfpqpahr59]  .plan-warning { border-left: 3px solid var(--gnt-primary-color); background: var(--gnt-danger-tint); border-radius: 6px; padding: 0.5rem 0.9rem; margin: 0 0 0.75rem; font-size: 0.9em; }
.guide[b-rfpqpahr59]  .plan-warning ul { margin: 0.35rem 0 0; }
.guide[b-rfpqpahr59]  .plan-size { display: inline-flex; gap: 0.5rem; align-items: center; margin: 0 0 0.5rem; }
.guide[b-rfpqpahr59]  .plan-script { margin: 0.4rem 0; }
.guide[b-rfpqpahr59]  .plan-script summary { cursor: pointer; font-weight: 600; }
.guide[b-rfpqpahr59]  .plan-script pre { max-height: 22rem; overflow: auto; background: var(--gnt-code-surface); color: var(--gnt-code-text); padding: 0.6rem 0.8rem; border-radius: 6px; font-size: 0.8rem; }

.guide-q[b-rfpqpahr59] { border: 1px solid var(--gnt-border-color); border-radius: 8px; background: var(--gnt-surface-color); padding: 0.8rem 1rem; margin: 0 0 0.9rem; }
.guide-q[b-rfpqpahr59]  h4 { margin: 0 0 0.6rem; display: flex; align-items: center; gap: 0.6rem; font-size: 1.05rem; }
.guide-q-no[b-rfpqpahr59] {
    display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: 50%;
    background: var(--gnt-primary-color); color: var(--gnt-text-inverse); font-size: 0.85rem; font-weight: 600; flex: 0 0 auto;
}
.guide-choices[b-rfpqpahr59] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 0.5rem; }
.guide-choices-stack[b-rfpqpahr59] { flex-direction: column; }
.guide[b-rfpqpahr59]  .guide-choice {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.15rem; text-align: left;
    min-width: 5rem; padding: 0.55rem 1rem; border: 1px solid var(--gnt-border-color); border-radius: 6px;
    background: var(--gnt-surface-2); color: var(--gnt-text-color); font: inherit; font-weight: 600; cursor: pointer;
}
.guide[b-rfpqpahr59]  .guide-choice span { font-weight: 400; font-size: 0.88rem; color: var(--gnt-text-secondary); }
.guide[b-rfpqpahr59]  .guide-choice em { font-weight: 400; font-style: italic; color: var(--gnt-text-secondary); }
.guide[b-rfpqpahr59]  .guide-choice:hover { border-color: var(--gnt-primary-color); }
.guide[b-rfpqpahr59]  .guide-choice.selected { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.guide-answer[b-rfpqpahr59] { border-left: 3px solid var(--gnt-primary-color); padding: 0.1rem 0 0.1rem 0.9rem; margin: 0.6rem 0 0.2rem; }
.guide-answer[b-rfpqpahr59]  > p:first-child { margin-top: 0; }
.guide-more[b-rfpqpahr59] { margin: 0.5rem 0 0; }
.guide-more[b-rfpqpahr59]  summary { cursor: pointer; font-weight: 600; }

/* The pre-deploy plan's save bar: the Configuration Manager takes its answers from the saved plan. */
.guide[b-rfpqpahr59]  .plan-save { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--gnt-border-color); }
.guide[b-rfpqpahr59]  .plan-error { color: var(--gnt-danger-color); font-size: 0.9em; }

/* A question without a choice, once Save was tried. */
.guide[b-rfpqpahr59]  .plan-missing { color: var(--gnt-danger-color); font-size: 0.9em; margin: 6px 0 0; }
/* /Pages/05TenantPortal/TenantDownloadsPage.razor.rz.scp.css */
.downloads-page[b-db2g3klnbt]  .downloads-kind {
    font-size: 0.8rem;
    color: var(--gnt-text-secondary);
}

.downloads-page[b-db2g3klnbt]  .downloads-installer-card {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.downloads-page[b-db2g3klnbt]  .downloads-installer-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1rem;
}

.downloads-page[b-db2g3klnbt]  .downloads-button-primary {
    background: var(--gnt-primary-color);
    border-color: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    padding: 0.5rem 1rem;
}

.downloads-page[b-db2g3klnbt]  .downloads-button-primary:disabled {
    opacity: 0.6;
}

.downloads-page[b-db2g3klnbt]  .downloads-offline {
    border-top: 1px solid var(--gnt-border-color);
    padding-top: 0.6rem;
}

.downloads-page[b-db2g3klnbt]  .downloads-offline summary {
    cursor: pointer;
    color: var(--gnt-text-secondary);
}

/* The portal shell stretches the pane's wrapper to 100% height with overflow hidden; the page is
   long, so the wrapper itself has to scroll. */
.downloads-page[b-db2g3klnbt] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem;
    height: 100%;
    min-height: 0;
    overflow-y: auto !important;
}

.downloads-header[b-db2g3klnbt]  h2 {
    margin: 0;
}

.downloads-header[b-db2g3klnbt]  p {
    margin: 0.35rem 0 0;
    color: var(--gnt-text-secondary);
    max-width: 60ch;
}

.downloads-page[b-db2g3klnbt]  .downloads-alert {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.downloads-page[b-db2g3klnbt]  .downloads-empty {
    color: var(--gnt-muted-color);
    padding: 0.7rem 0;
}

.downloads-page[b-db2g3klnbt]  .downloads-table tbody tr:last-child td {
    border-bottom: 0;
}

.downloads-page[b-db2g3klnbt]  .downloads-table thead th {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.downloads-page[b-db2g3klnbt]  .downloads-button {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    padding: 0.25rem 0.7rem;
    border-radius: 6px;
    font-weight: 600;
}

.downloads-page[b-db2g3klnbt]  .downloads-button:disabled {
    opacity: 0.6;
}

.downloads-page[b-db2g3klnbt]  .downloads-note {
    margin: 0;
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
    max-width: 70ch;
}

.downloads-hosted[b-db2g3klnbt] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.85rem 1rem;
}

.downloads-hosted[b-db2g3klnbt]  p {
    margin: 0;
}

.downloads-page[b-db2g3klnbt]  .downloads-howto {
    border-top: 1px solid var(--gnt-border-soft);
    padding-top: 0.8rem;
}

.downloads-page[b-db2g3klnbt]  .downloads-howto h3 {
    margin: 0 0 0.45rem;
    font-size: 1.05rem;
}

.downloads-page[b-db2g3klnbt]  .downloads-steps {
    margin: 0;
    padding-left: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 80ch;
}

.downloads-page[b-db2g3klnbt]  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

/* Deploy to Azure: one line of choice above the Windows guide. */
.downloads-azure[b-db2g3klnbt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
}
/* /Pages/05TenantPortal/TenantHistoryPage.razor.rz.scp.css */
.history-page[b-a624c0sxq1] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.25rem;
    max-width: 70rem;
}

.history-head__title[b-a624c0sxq1] {
    margin: 0;
    font-size: 1.15rem;
}

.history-head__sub[b-a624c0sxq1] {
    margin: 0.2rem 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.88rem;
}

.history-muted[b-a624c0sxq1] {
    color: var(--gnt-muted-color);
}

.history-alert[b-a624c0sxq1] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.history-table-wrap[b-a624c0sxq1] {
    overflow-x: auto;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
}

.history-table[b-a624c0sxq1] {
    border-collapse: collapse;
    width: 100%;
    min-width: 40rem;
    font-size: 0.9rem;
}

.history-table[b-a624c0sxq1]  th,
.history-table[b-a624c0sxq1]  td {
    text-align: left;
    padding: 0.45rem 0.7rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    vertical-align: top;
}

.history-table[b-a624c0sxq1]  th {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
    background: var(--gnt-surface-2);
}

.history-when[b-a624c0sxq1] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.history-row--failed[b-a624c0sxq1]  td {
    color: var(--gnt-danger-text);
}
/* /Pages/05TenantPortal/TenantLicenceChangeReviewPage.razor.rz.scp.css */
/* The portal shell stretches the pane's one wrapper to 100% height with overflow hidden (the workspace
   tab rule), so a page taller than the pane must scroll inside its wrapper (Greg, 2026-09-29). */
.change-page[b-29fc03j84u] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem;
    max-width: 60rem;
    height: 100%;
    min-height: 0;
    overflow-y: auto !important;
}

.change-page__back[b-29fc03j84u] {
    font-size: 0.85rem;
}

.change-header[b-29fc03j84u] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    flex-wrap: wrap;
}

.change-header[b-29fc03j84u]  h2 {
    margin: 0;
}

.change-muted[b-29fc03j84u] {
    margin: 0;
    color: var(--gnt-text-secondary);
    font-size: 0.88rem;
}

.change-alert[b-29fc03j84u] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.change-status[b-29fc03j84u] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 3px;
    font-size: 0.85rem;
    font-weight: 600;
}

.change-status--open[b-29fc03j84u] {
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

.change-status--approved[b-29fc03j84u] {
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
}

.change-status--closed[b-29fc03j84u] {
    color: var(--gnt-text-secondary);
    border: 1px solid var(--gnt-border-color);
}

.change-note[b-29fc03j84u] {
    margin: 0;
    padding: 0.5rem 0.9rem;
    border-left: 3px solid var(--gnt-border-color);
    color: var(--gnt-text-secondary);
    white-space: pre-wrap;
}

.change-lines[b-29fc03j84u] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.change-lines[b-29fc03j84u]  th,
.change-lines[b-29fc03j84u]  td {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    text-align: left;
    vertical-align: top;
}

.change-lines[b-29fc03j84u]  th {
    color: var(--gnt-muted-color);
    font-weight: 600;
    font-size: 0.78rem;
}

.change-lines .num[b-29fc03j84u] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.change-lines__name[b-29fc03j84u] {
    font-weight: 600;
}

.change-lines__unit[b-29fc03j84u] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.76rem;
}

.change-up[b-29fc03j84u] {
    color: var(--gnt-primary-strong);
    font-weight: 600;
}

.change-down[b-29fc03j84u] {
    color: var(--gnt-text-secondary);
    font-weight: 600;
}

.change-totals[b-29fc03j84u] {
    display: flex;
    gap: 2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.change-totals[b-29fc03j84u]  strong {
    font-size: 1.1rem;
}

.change-totals__label[b-29fc03j84u] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.change-decide[b-29fc03j84u] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--gnt-border-soft);
}

.change-decide__note[b-29fc03j84u] {
    display: block;
    max-width: 40rem;
}

.change-decide__actions[b-29fc03j84u] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
}

.change-decided[b-29fc03j84u] {
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
}
/* /Pages/05TenantPortal/TenantLicenceCostPanel.razor.rz.scp.css */
.cost-panel[b-r5al2hrc5g] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem 0;
}

.cost-toolbar[b-r5al2hrc5g] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.9rem;
}

.cost-toolbar__group[b-r5al2hrc5g] {
    display: flex;
    gap: 0.25rem;
}

.cost-toolbar__field[b-r5al2hrc5g] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.cost-toolbar__label[b-r5al2hrc5g] {
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.cost-muted[b-r5al2hrc5g] {
    margin: 0;
    color: var(--gnt-text-secondary);
    font-size: 0.85rem;
    max-width: 70ch;
}

.cost-alert[b-r5al2hrc5g] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.cost-note[b-r5al2hrc5g] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-color);
    border-radius: 4px;
    padding: 0.55rem 0.9rem;
    color: var(--gnt-text-secondary);
    font-size: 0.85rem;
}

.cost-totals[b-r5al2hrc5g] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.cost-totals[b-r5al2hrc5g]  strong {
    font-size: 1.05rem;
}

.cost-totals__label[b-r5al2hrc5g] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.cost-chart[b-r5al2hrc5g] {
    height: 320px;
}

.cost-num[b-r5al2hrc5g] {
    font-variant-numeric: tabular-nums;
}

/* Hand-drawn shared tooltip: rows in the stack's top-down order. */
.cost-tip[b-r5al2hrc5g] {
    min-width: 12rem;
    font-size: 0.8rem;
    line-height: 1.5;
}

.cost-tip__head[b-r5al2hrc5g] {
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.cost-tip__row[b-r5al2hrc5g] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.cost-tip__total[b-r5al2hrc5g] {
    border-top: 1px solid currentColor;
    margin-top: 0.15rem;
    padding-top: 0.15rem;
    font-weight: 600;
}
/* /Pages/05TenantPortal/TenantLicencesPage.razor.rz.scp.css */
.licences-page[b-ryabpaq5hg] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
    padding: 0.25rem;
}

.licences-plan[b-ryabpaq5hg] {
    flex: 0 0 auto;
}

.licences-plan__line[b-ryabpaq5hg] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.75rem;
}

.licences-plan__tier[b-ryabpaq5hg] {
    font-size: 1.35rem;
    font-weight: 700;
}

.licences-plan__tenant[b-ryabpaq5hg] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--gnt-text-secondary);
}

.licences-plan__fact[b-ryabpaq5hg] {
    color: var(--gnt-text-secondary);
}

.licences-plan__trial[b-ryabpaq5hg] {
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
    border-radius: 3px;
    padding: 0.1rem 0.45rem;
    font-weight: 600;
    font-size: 0.85rem;
}

.licences-plan__muted[b-ryabpaq5hg] {
    margin: 0.35rem 0 0;
    color: var(--gnt-text-secondary);
    font-size: 0.85rem;
    max-width: 60ch;
}

.licences-alert[b-ryabpaq5hg] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.licences-toolbar[b-ryabpaq5hg] {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.licences-toolbar__count[b-ryabpaq5hg] {
    color: var(--gnt-muted-color);
    font-size: 0.82rem;
}

.licences-grid[b-ryabpaq5hg] {
    flex: 1 1 auto;
    min-height: 320px;
}

.licences-tabpane > .licences-toolbar[b-ryabpaq5hg] {
    flex: 0 0 auto;
}

.licences-name[b-ryabpaq5hg] {
    font-weight: 600;
}

.licences-unit[b-ryabpaq5hg] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.78rem;
}

.licences-num[b-ryabpaq5hg] {
    font-variant-numeric: tabular-nums;
}

.licences-num--strong[b-ryabpaq5hg] {
    font-weight: 700;
}

.licences-num--none[b-ryabpaq5hg] {
    color: var(--gnt-text-faint);
}

.licences-asof[b-ryabpaq5hg] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.74rem;
}

/* Column header that carries its total above the caption (Monthly amount, Change monthly amount). */
.licences-colhead[b-ryabpaq5hg] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.2;
}

.licences-colhead__total[b-ryabpaq5hg] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--gnt-text-color);
}

.licences-colhead__text[b-ryabpaq5hg] {
    font-weight: inherit;
}

.licences-num--up[b-ryabpaq5hg] {
    color: var(--gnt-primary-strong);
    font-weight: 600;
}

.licences-num--down[b-ryabpaq5hg] {
    color: var(--gnt-success-color);
    font-weight: 600;
}

.licences-status[b-ryabpaq5hg] {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 3px;
    font-size: 0.82rem;
}

/* Overage is attention, never an error: nothing is broken, it will be billed at true-up. */
.licences-status--attention[b-ryabpaq5hg] {
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
    font-weight: 600;
}

.licences-status--trial[b-ryabpaq5hg] {
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
    font-weight: 600;
}

.licences-status--quiet[b-ryabpaq5hg] {
    color: var(--gnt-text-secondary);
}

.licences-status--muted[b-ryabpaq5hg] {
    color: var(--gnt-text-faint);
}

.licences-foot[b-ryabpaq5hg] {
    flex: 0 0 auto;
    margin: 0;
    color: var(--gnt-muted-color);
    font-size: 0.82rem;
}

.licences-foot__link[b-ryabpaq5hg] {
    margin-left: 0.6rem;
}

.licences-toolbar__spacer[b-ryabpaq5hg] {
    flex: 1 1 auto;
}

.licences-page[b-ryabpaq5hg]  .licences-splitter {
    flex: 1 1 auto;
    min-height: 0;
    border: 0;
}

/* Each pane scrolls on its own: the tiles wrap, the tabs fill. */
.licences-page[b-ryabpaq5hg]  .licences-splitter .e-pane {
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.licences-page[b-ryabpaq5hg]  .licences-tabs {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

/*
  Every tab pane's content sits in ONE wrapper div, and that is load-bearing.

  The portal shell stretches every direct div child of a tab pane:

      .gnt-main-tab .e-content .e-item > div { height: 100%; width: 100%; overflow: hidden; }

  This page renders inside a .gnt-main-tab workspace tab, so that rule reaches the panes of any
  tab nested here too. With the toolbar and the grid as two direct children, BOTH were stretched
  to the full pane height and the grid was pushed below the fold — the page looked empty while
  the rows were loaded and in the DOM.

  One wrapper means the shell stretches the wrapper (which is what we want) and the toolbar and
  grid are grandchildren, laid out by ordinary flex. Do not flatten this div away, and do not
  fight the shell rule with a competing height override.
*/
.licences-tabpane[b-ryabpaq5hg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    padding-top: 0.6rem;
}

/* The grid scrolls itself; a pane of ordinary content needs the pane to scroll. */
.licences-tabpane--scroll[b-ryabpaq5hg] {
    overflow-y: auto;
}

/* A proposed change is the one thing on the page that is about to happen: it sits above the grid. */
.licences-pending[b-ryabpaq5hg] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.licences-pending__row[b-ryabpaq5hg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    border-radius: 4px;
    padding: 0.55rem 0.9rem;
}

.licences-pending__title[b-ryabpaq5hg] {
    display: block;
    font-weight: 600;
    color: var(--gnt-warning-text);
}

.licences-pending__summary[b-ryabpaq5hg] {
    display: block;
}

.licences-pending__meta[b-ryabpaq5hg] {
    display: block;
    color: var(--gnt-text-secondary);
    font-size: 0.82rem;
}

.licences-pending__link[b-ryabpaq5hg] {
    white-space: nowrap;
    font-weight: 600;
}

.licences-pending__actions[b-ryabpaq5hg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    white-space: nowrap;
}

.licences-page[b-ryabpaq5hg]  .licences-qty .e-numerictextbox {
    text-align: right;
}

/* A staged row is marked where it is typed, so a change is visible without opening the drawer. */
.licences-page[b-ryabpaq5hg]  .licences-qty--changed input {
    background: var(--gnt-primary-tint);
    font-weight: 600;
}

.licences-change__intro[b-ryabpaq5hg] {
    margin: 0 0 0.6rem;
    color: var(--gnt-text-secondary);
    font-size: 0.88rem;
}

.licences-change__rows[b-ryabpaq5hg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-height: 46vh;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.licences-change__group[b-ryabpaq5hg] {
    margin-top: 0.5rem;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gnt-muted-color);
}

.licences-change__row[b-ryabpaq5hg] {
    display: grid;
    grid-template-columns: minmax(12rem, 1.6fr) 1fr 0.8fr 1.2fr 1fr;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    background: var(--gnt-surface-color);
}

.licences-change__row--blocked[b-ryabpaq5hg] {
    border-color: var(--gnt-danger-border);
}

.licences-change__reason[b-ryabpaq5hg] {
    display: block;
    color: var(--gnt-danger-text);
    font-size: 0.78rem;
}

.licences-change__label[b-ryabpaq5hg] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
}

.licences-change__price[b-ryabpaq5hg],
.licences-change__line[b-ryabpaq5hg] {
    font-variant-numeric: tabular-nums;
    font-size: 0.88rem;
    text-align: right;
}

.licences-change__included[b-ryabpaq5hg] {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.74rem;
}

.licences-change__delta[b-ryabpaq5hg] {
    margin-left: 0.4rem;
    color: var(--gnt-primary-strong);
    font-weight: 600;
    font-size: 0.82rem;
}

/* Now · After · Difference: the three numbers the approver is really being asked about. */
.licences-change__totals[b-ryabpaq5hg] {
    display: flex;
    gap: 2rem;
    margin: 0.9rem 0 0.6rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    font-variant-numeric: tabular-nums;
}

.licences-change__totals[b-ryabpaq5hg]  strong {
    font-size: 1.05rem;
}

.licences-change__note[b-ryabpaq5hg] {
    display: block;
    margin-bottom: 0.6rem;
}

/* ---- The dashboard tiles above the grid ---- */
.licences-tiles[b-ryabpaq5hg] {
    flex: 0 0 auto;
    padding-bottom: 0.4rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
    gap: 0.6rem;
}

.licences-tile[b-ryabpaq5hg] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    min-height: 6.5rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    text-align: left;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
}

.licences-tile:hover[b-ryabpaq5hg] { border-color: var(--gnt-primary-color); }

.licences-tile--selected[b-ryabpaq5hg] {
    border-color: var(--gnt-primary-color);
    background: var(--gnt-primary-tint);
}

.licences-tile__title[b-ryabpaq5hg] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--gnt-text-secondary);
    margin-bottom: 0.2rem;
}

.licences-tile__line[b-ryabpaq5hg] { font-size: 0.92rem; }
.licences-tile__line--strong[b-ryabpaq5hg] { font-size: 1.15rem; font-weight: 700; }
.licences-tile__line--muted[b-ryabpaq5hg] { color: var(--gnt-text-secondary); }

.licences-tile__badges[b-ryabpaq5hg] { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.2rem; }

.licences-tile__badge[b-ryabpaq5hg] {
    border-radius: 3px;
    padding: 0.05rem 0.4rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.licences-tile__badge--trial[b-ryabpaq5hg] { background: var(--gnt-warning-tint); color: var(--gnt-warning-text); }
.licences-tile__badge--attention[b-ryabpaq5hg] { background: var(--gnt-danger-tint); color: var(--gnt-danger-text); }
.licences-tile__badge--changed[b-ryabpaq5hg] { background: var(--gnt-primary-tint); color: var(--gnt-primary-color); }

.licences-tile__foot[b-ryabpaq5hg] {
    margin-top: auto;
    padding-top: 0.3rem;
    font-size: 0.8rem;
    color: var(--gnt-text-secondary);
}

.licences-toolbar__filter[b-ryabpaq5hg] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
}

.licences-toolbar__clear[b-ryabpaq5hg] {
    border: 0;
    background: none;
    padding: 0;
    color: var(--gnt-primary-color);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}
/* /Pages/05TenantPortal/TenantMoveInPage.razor.rz.scp.css */
.mov-page[b-sjqehowl1v] { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.mov-header[b-sjqehowl1v]  h3 { margin: 0; font-size: 1.35rem; }
.mov-header[b-sjqehowl1v]  p { margin: 4px 0 0; max-width: 72ch; color: var(--gnt-text-tertiary); }
.mov-muted[b-sjqehowl1v] { color: var(--gnt-text-tertiary); }
.mov-panel[b-sjqehowl1v] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; display: grid; gap: 8px; }
.mov-panel[b-sjqehowl1v]  p { margin: 0; max-width: 72ch; }
.mov-panel-heading[b-sjqehowl1v]  h4 { margin: 0; font-size: 1rem; }
.mov-good-panel[b-sjqehowl1v] { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.mov-notice-panel[b-sjqehowl1v] { border-color: var(--gnt-warning-color); }
.mov-bad-panel[b-sjqehowl1v] { border-color: var(--gnt-danger-color); }
.mov-bad[b-sjqehowl1v] { color: var(--gnt-danger-strong); font-weight: 700; }
.mov-state[b-sjqehowl1v] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mov-chip[b-sjqehowl1v] { border: 1px solid var(--gnt-border-color); border-radius: 999px; padding: 2px 10px; font-size: 0.82rem; font-weight: 700; }
.mov-chip--on[b-sjqehowl1v] { border-color: var(--gnt-success-color); color: var(--gnt-success-color); }
.mov-ranges[b-sjqehowl1v] { display: flex; flex-wrap: wrap; gap: 6px; }
.mov-ranges[b-sjqehowl1v]  code { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 2px 6px; }
.mov-sub[b-sjqehowl1v] { display: grid; gap: 4px; border-top: 1px solid var(--gnt-border-soft); padding-top: 8px; }
.mov-actions[b-sjqehowl1v] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mov-confirm[b-sjqehowl1v] { font-weight: 700; }
.mov-button[b-sjqehowl1v] { min-height: 34px; border: 1px solid var(--gnt-primary-color); border-radius: 4px; background: var(--gnt-primary-color); color: var(--gnt-text-inverse); padding: 6px 12px; font-weight: 700; }
.mov-button--secondary[b-sjqehowl1v] { background: var(--gnt-surface-color); color: var(--gnt-primary-color); }
.mov-button:disabled[b-sjqehowl1v] { opacity: 0.65; }
.mov-field[b-sjqehowl1v] { display: grid; gap: 4px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.mov-field[b-sjqehowl1v]  input, .mov-field[b-sjqehowl1v]  select, .mov-field[b-sjqehowl1v]  textarea { border: 1px solid var(--gnt-border-color); border-radius: 4px; background: var(--gnt-surface-color); padding: 6px 8px; color: var(--gnt-text-strong); font-weight: 400; }
.mov-field[b-sjqehowl1v]  small { font-weight: 400; }
.mov-two-up[b-sjqehowl1v] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mov-inline[b-sjqehowl1v] { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 6px 8px; }
.mov-table[b-sjqehowl1v] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.mov-table[b-sjqehowl1v]  th, .mov-table[b-sjqehowl1v]  td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--gnt-border-soft); }
.mov-table[b-sjqehowl1v]  th { font-size: 0.8rem; color: var(--gnt-text-tertiary); }
@media (max-width: 800px) { .mov-two-up[b-sjqehowl1v] { grid-template-columns: 1fr; } }
.mov-panel h4[b-sjqehowl1v] { margin: 0; font-size: 1rem; }
@media (max-width: 720px) { .mov-two-up[b-sjqehowl1v] { grid-template-columns: 1fr; } .mov-table[b-sjqehowl1v] { display: block; overflow-x: auto; } }
.mov-problems[b-sjqehowl1v] { margin: 0; padding-left: 20px; color: var(--gnt-danger-text); }
.mov-steps[b-sjqehowl1v] { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.mov-check[b-sjqehowl1v] { display: flex; align-items: center; gap: 8px; }
.mov-table[b-sjqehowl1v]  tbody th { width: 9em; }
/* /Pages/05TenantPortal/TenantMoveOutPage.razor.rz.scp.css */
.mov-page[b-deh6b1jy8o] { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.mov-header[b-deh6b1jy8o]  h3 { margin: 0; font-size: 1.35rem; }
.mov-header[b-deh6b1jy8o]  p { margin: 4px 0 0; max-width: 72ch; color: var(--gnt-text-tertiary); }
.mov-muted[b-deh6b1jy8o] { color: var(--gnt-text-tertiary); }
.mov-panel[b-deh6b1jy8o] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; display: grid; gap: 8px; }
.mov-panel[b-deh6b1jy8o]  p { margin: 0; max-width: 72ch; }
.mov-panel-heading[b-deh6b1jy8o]  h4 { margin: 0; font-size: 1rem; }
.mov-good-panel[b-deh6b1jy8o] { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.mov-notice-panel[b-deh6b1jy8o] { border-color: var(--gnt-warning-color); }
.mov-bad-panel[b-deh6b1jy8o] { border-color: var(--gnt-danger-color); }
.mov-bad[b-deh6b1jy8o] { color: var(--gnt-danger-strong); font-weight: 700; }
.mov-state[b-deh6b1jy8o] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mov-chip[b-deh6b1jy8o] { border: 1px solid var(--gnt-border-color); border-radius: 999px; padding: 2px 10px; font-size: 0.82rem; font-weight: 700; }
.mov-chip--on[b-deh6b1jy8o] { border-color: var(--gnt-success-color); color: var(--gnt-success-color); }
.mov-ranges[b-deh6b1jy8o] { display: flex; flex-wrap: wrap; gap: 6px; }
.mov-ranges[b-deh6b1jy8o]  code { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 2px 6px; }
.mov-sub[b-deh6b1jy8o] { display: grid; gap: 4px; border-top: 1px solid var(--gnt-border-soft); padding-top: 8px; }
.mov-actions[b-deh6b1jy8o] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mov-confirm[b-deh6b1jy8o] { font-weight: 700; }
.mov-button[b-deh6b1jy8o] { min-height: 34px; border: 1px solid var(--gnt-primary-color); border-radius: 4px; background: var(--gnt-primary-color); color: var(--gnt-text-inverse); padding: 6px 12px; font-weight: 700; }
.mov-button--secondary[b-deh6b1jy8o] { background: var(--gnt-surface-color); color: var(--gnt-primary-color); }
.mov-button:disabled[b-deh6b1jy8o] { opacity: 0.65; }
.mov-field[b-deh6b1jy8o] { display: grid; gap: 4px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.mov-field[b-deh6b1jy8o]  input, .mov-field[b-deh6b1jy8o]  select, .mov-field[b-deh6b1jy8o]  textarea { border: 1px solid var(--gnt-border-color); border-radius: 4px; background: var(--gnt-surface-color); padding: 6px 8px; color: var(--gnt-text-strong); font-weight: 400; }
.mov-field[b-deh6b1jy8o]  small { font-weight: 400; }
.mov-two-up[b-deh6b1jy8o] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mov-inline[b-deh6b1jy8o] { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 6px 8px; }
.mov-table[b-deh6b1jy8o] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.mov-table[b-deh6b1jy8o]  th, .mov-table[b-deh6b1jy8o]  td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--gnt-border-soft); }
.mov-table[b-deh6b1jy8o]  th { font-size: 0.8rem; color: var(--gnt-text-tertiary); }
@media (max-width: 800px) { .mov-two-up[b-deh6b1jy8o] { grid-template-columns: 1fr; } }
.mov-panel h4[b-deh6b1jy8o] { margin: 0; font-size: 1rem; }
@media (max-width: 720px) { .mov-two-up[b-deh6b1jy8o] { grid-template-columns: 1fr; } .mov-table[b-deh6b1jy8o] { display: block; overflow-x: auto; } }
.mov-problems[b-deh6b1jy8o] { margin: 0; padding-left: 20px; color: var(--gnt-danger-text); }
.mov-steps[b-deh6b1jy8o] { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.mov-check[b-deh6b1jy8o] { display: flex; align-items: center; gap: 8px; }
.mov-table[b-deh6b1jy8o]  tbody th { width: 9em; }
.mov-journey[b-deh6b1jy8o] { display: flex; flex-wrap: wrap; gap: 6px; }
.mov-step[b-deh6b1jy8o] { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--gnt-border-soft); border-radius: 999px; background: var(--gnt-surface-color); padding: 4px 12px 4px 4px; color: var(--gnt-text-tertiary); font-weight: 700; }
.mov-step-number[b-deh6b1jy8o] { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--gnt-border-color); font-size: 0.8rem; }
.mov-step--done .mov-step-number[b-deh6b1jy8o] { border-color: var(--gnt-success-color); color: var(--gnt-success-color); }
.mov-step--current[b-deh6b1jy8o] { border-color: var(--gnt-primary-color); color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.mov-step--current .mov-step-number[b-deh6b1jy8o] { background: var(--gnt-primary-color); border-color: var(--gnt-primary-color); color: var(--gnt-text-inverse); }
a.mov-button[b-deh6b1jy8o] { display: inline-flex; align-items: center; text-decoration: none; }
/* /Pages/05TenantPortal/TenantNetworkAccessPage.razor.rz.scp.css */
.net-page[b-irvqltxlnu] { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.net-header[b-irvqltxlnu]  h3 { margin: 0; font-size: 1.35rem; }
.net-header[b-irvqltxlnu]  p { margin: 4px 0 0; max-width: 72ch; color: var(--gnt-text-tertiary); }
.net-muted[b-irvqltxlnu] { color: var(--gnt-text-tertiary); }
.net-panel[b-irvqltxlnu] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; display: grid; gap: 8px; }
.net-panel[b-irvqltxlnu]  p { margin: 0; max-width: 72ch; }
.net-panel-heading[b-irvqltxlnu]  h4 { margin: 0; font-size: 1rem; }
.net-good-panel[b-irvqltxlnu] { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.net-notice-panel[b-irvqltxlnu] { border-color: var(--gnt-warning-color); }
.net-bad-panel[b-irvqltxlnu] { border-color: var(--gnt-danger-color); }
.net-bad[b-irvqltxlnu] { color: var(--gnt-danger-strong); font-weight: 700; }
.net-state[b-irvqltxlnu] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.net-chip[b-irvqltxlnu] { border: 1px solid var(--gnt-border-color); border-radius: 999px; padding: 2px 10px; font-size: 0.82rem; font-weight: 700; }
.net-chip--on[b-irvqltxlnu] { border-color: var(--gnt-success-color); color: var(--gnt-success-color); }
.net-ranges[b-irvqltxlnu] { display: flex; flex-wrap: wrap; gap: 6px; }
.net-ranges[b-irvqltxlnu]  code { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 2px 6px; }
.net-sub[b-irvqltxlnu] { display: grid; gap: 4px; border-top: 1px solid var(--gnt-border-soft); padding-top: 8px; }
.net-actions[b-irvqltxlnu] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.net-confirm[b-irvqltxlnu] { font-weight: 700; }
.net-button[b-irvqltxlnu] { min-height: 34px; border: 1px solid var(--gnt-primary-color); border-radius: 4px; background: var(--gnt-primary-color); color: var(--gnt-text-inverse); padding: 6px 12px; font-weight: 700; }
.net-button--secondary[b-irvqltxlnu] { background: var(--gnt-surface-color); color: var(--gnt-primary-color); }
.net-button:disabled[b-irvqltxlnu] { opacity: 0.65; }
.net-field[b-irvqltxlnu] { display: grid; gap: 4px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.net-field[b-irvqltxlnu]  input, .net-field[b-irvqltxlnu]  select, .net-field[b-irvqltxlnu]  textarea { border: 1px solid var(--gnt-border-color); border-radius: 4px; background: var(--gnt-surface-color); padding: 6px 8px; color: var(--gnt-text-strong); font-weight: 400; }
.net-field[b-irvqltxlnu]  small { font-weight: 400; }
.net-two-up[b-irvqltxlnu] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.net-inline[b-irvqltxlnu] { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 6px 8px; }
.net-table[b-irvqltxlnu] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.net-table[b-irvqltxlnu]  th, .net-table[b-irvqltxlnu]  td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--gnt-border-soft); }
.net-table[b-irvqltxlnu]  th { font-size: 0.8rem; color: var(--gnt-text-tertiary); }
@media (max-width: 800px) { .net-two-up[b-irvqltxlnu] { grid-template-columns: 1fr; } }
/* /Pages/05TenantPortal/TenantOfflineServerPanel.razor.rz.scp.css */
.downloads-button-primary[b-sv3y4in7sb] {
    background: var(--gnt-primary-color);
    border-color: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    padding: 0.5rem 1rem;
}

.downloads-offline-files[b-sv3y4in7sb] { margin-top: 0.75rem; }
.downloads-offline-files[b-sv3y4in7sb]  summary { cursor: pointer; color: var(--gnt-text-secondary); }

.offline-drop[b-sv3y4in7sb] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5.5rem;
    margin: 0.25rem 0 0.75rem;
    border: 2px dashed var(--gnt-border-color);
    border-radius: 8px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-secondary);
    cursor: pointer;
    text-align: center;
}

.offline-drop.dragging[b-sv3y4in7sb] {
    border-color: var(--gnt-primary-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
}

.offline-drop.busy[b-sv3y4in7sb] { opacity: 0.6; cursor: progress; }

.offline-drop-text[b-sv3y4in7sb] { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.5rem 1rem; pointer-events: none; }

/* The input covers the zone: a drop lands on it, a click opens the file chooser, and nothing of it is seen. */
.offline-drop[b-sv3y4in7sb]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.offline-panel[b-sv3y4in7sb] {
    border-top: 1px solid var(--gnt-border-soft);
    padding-top: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.offline-panel[b-sv3y4in7sb]  h3 {
    margin: 0;
    font-size: 1.05rem;
}

.offline-panel[b-sv3y4in7sb]  h4 {
    margin: 0.4rem 0 0;
    font-size: 0.95rem;
}

.downloads-hash[b-sv3y4in7sb] {
    font-size: 0.75rem;
    word-break: break-all;
}

.downloads-muted[b-sv3y4in7sb] {
    color: var(--gnt-muted-text);
    font-size: 0.8rem;
}

.offline-result[b-sv3y4in7sb] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.7rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: flex-start;
}

.offline-result[b-sv3y4in7sb]  p {
    margin: 0;
}

.offline-result a.downloads-button[b-sv3y4in7sb] {
    text-decoration: none;
}
/* /Pages/05TenantPortal/TenantPreDeployPlan.razor.rz.scp.css */
/* The pre-deploy plan: its questions share the guide's look (.guide-choice and .plan-* reach here through the guide's ::deep
   rules); the question boxes and the ticket blocks are this component's own. */
.guide-q[b-x7c0vhk6si] { border: 1px solid var(--gnt-border-color); border-radius: 8px; background: var(--gnt-surface-color); padding: 0.8rem 1rem; margin: 0 0 0.9rem; }
.guide-q h4[b-x7c0vhk6si] { margin: 0 0 0.6rem; font-size: 1.05rem; }
.guide-choices[b-x7c0vhk6si] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 0.5rem; }
.plan-domain[b-x7c0vhk6si] { max-width: 24rem; margin: 0 0 0.4rem; }
.plan-site-name[b-x7c0vhk6si] { display: flex; align-items: center; gap: 0.25rem; max-width: 20rem; }
.plan-site-name > span[b-x7c0vhk6si] { white-space: nowrap; }

.predeploy-plan[b-x7c0vhk6si] { border-top: 2px solid var(--gnt-primary-color); padding-top: 0.75rem; margin-top: 1.25rem; }
.predeploy-head[b-x7c0vhk6si] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }
.predeploy-head h4[b-x7c0vhk6si] { margin: 0; font-size: 1.1rem; }
.predeploy-actions[b-x7c0vhk6si] { display: flex; align-items: center; gap: 0.5rem; }

.predeploy-ticket[b-x7c0vhk6si] { border: 1px solid var(--gnt-border-color); border-radius: 8px; background: var(--gnt-surface-color); padding: 0.75rem 1rem; margin: 0.9rem 0; break-inside: avoid; }
.predeploy-ticket header h5[b-x7c0vhk6si] { margin: 0.15rem 0 0.2rem; font-size: 1rem; }
.predeploy-ticket header p[b-x7c0vhk6si] { margin: 0 0 0.5rem; }
.predeploy-team[b-x7c0vhk6si] {
    display: inline-block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em;
    color: var(--gnt-text-secondary);
}
.predeploy-values th[b-x7c0vhk6si] { width: 14rem; font-weight: 600; }
.predeploy-section th[b-x7c0vhk6si] { background: var(--gnt-surface-2); }

@media print {
    .guide-q[b-x7c0vhk6si], .predeploy-actions[b-x7c0vhk6si] { display: none; }
    .predeploy-plan[b-x7c0vhk6si] { border-top: 0; margin-top: 0; }
    .predeploy-ticket[b-x7c0vhk6si] { border-color: var(--gnt-border-color); }
}
/* /Pages/05TenantPortal/TenantReportingDatabasePage.razor.rz.scp.css */
.reportingdb-page[b-48tig7wcm0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem;
    height: 100%;
    min-height: 0;
    overflow-y: auto !important;
}

.reportingdb-page[b-48tig7wcm0]  header h2 {
    margin: 0;
}

.reportingdb-page[b-48tig7wcm0]  header p {
    margin: 0.35rem 0 0;
    color: var(--gnt-text-secondary);
    max-width: 70ch;
}

.reportingdb-card[b-48tig7wcm0] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.9rem 1rem;
}

.reportingdb-card[b-48tig7wcm0]  h3 {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
}

.reportingdb-download[b-48tig7wcm0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1rem;
    margin-bottom: 0.5rem;
}

.reportingdb-button-primary[b-48tig7wcm0] {
    background: var(--gnt-primary-color);
    border: 1px solid var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-weight: 600;
}

.reportingdb-button[b-48tig7wcm0] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
}

.reportingdb-button-primary:disabled[b-48tig7wcm0], .reportingdb-button:disabled[b-48tig7wcm0] {
    opacity: 0.6;
}

.reportingdb-steps[b-48tig7wcm0] {
    margin: 0;
    padding-left: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    max-width: 80ch;
}

.reportingdb-note[b-48tig7wcm0] {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
    max-width: 75ch;
}

.reportingdb-alert[b-48tig7wcm0] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}
/* /Pages/05TenantPortal/TenantSupportPage.razor.rz.scp.css */
/* Tenant Portal → Support (docs/design-notes/support-ticketing-design-note.md).
   Tokens throughout, never literal colours: this page renders in the tenant's own theme, and a
   hard-coded pale fill stays light when the rest of the portal goes dark. */

.support-page[b-6keedvrdg8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    min-height: 0;
    padding: 0.5rem 0.25rem;
}

.support-head[b-6keedvrdg8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
    flex: 0 0 auto;
}

.support-head__title[b-6keedvrdg8] {
    margin: 0 0 0.2rem;
}

.support-head__sub[b-6keedvrdg8] {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.8;
    max-width: 62ch;
}

.support-head__actions[b-6keedvrdg8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.support-scope[b-6keedvrdg8] {
    display: flex;
    gap: 0.4rem;
    flex: 0 0 auto;
}

.support-muted[b-6keedvrdg8] {
    font-size: 0.9rem;
    opacity: 0.75;
    margin: 0;
}

.support-note[b-6keedvrdg8] {
    flex: 0 0 auto;
    padding: 0.55rem 0.75rem;
    border-radius: 4px;
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
    font-size: 0.9rem;
}

.support-empty[b-6keedvrdg8] {
    padding: 1.5rem 0.25rem;
}

.support-grid[b-6keedvrdg8] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}

.support-subject[b-6keedvrdg8] {
    display: block;
    font-weight: 600;
}

.support-meta[b-6keedvrdg8] {
    display: block;
    font-size: 0.8rem;
    opacity: 0.7;
}

/* Status is a word, not a colour-only signal: colour reinforces it and never carries it alone. */
.support-status[b-6keedvrdg8] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.support-status--us[b-6keedvrdg8] {
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
}

.support-status--you[b-6keedvrdg8] {
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-color);
}

.support-status--done[b-6keedvrdg8] {
    background: var(--gnt-success-tint);
    color: var(--gnt-success-strong);
}

/* ── The raise form ─────────────────────────────────────────────────────────────────────────── */

.support-form[b-6keedvrdg8] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    max-width: 70ch;
    overflow-y: auto;
    min-height: 0;
}

.support-field[b-6keedvrdg8] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    flex: 1 1 260px;
}

.support-field__label[b-6keedvrdg8] {
    font-size: 0.9rem;
    font-weight: 600;
}

.support-field__hint[b-6keedvrdg8] {
    font-size: 0.8rem;
    opacity: 0.75;
}

.support-field-row[b-6keedvrdg8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.support-form__actions[b-6keedvrdg8] {
    display: flex;
    gap: 0.5rem;
    padding-top: 0.25rem;
}

/* ── The conversation ───────────────────────────────────────────────────────────────────────── */

.support-resolution[b-6keedvrdg8] {
    flex: 0 0 auto;
    padding: 0.75rem;
    border-radius: 4px;
    border: 1px solid var(--gnt-border);
    max-width: 80ch;
}

.support-resolution__label[b-6keedvrdg8] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.7;
    margin-bottom: 0.3rem;
}

.support-resolution p[b-6keedvrdg8] {
    margin: 0;
    white-space: pre-wrap;
}

.support-thread[b-6keedvrdg8] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 80ch;
}

.support-msg[b-6keedvrdg8] {
    padding: 0.65rem 0.8rem;
    border-radius: 6px;
    border: 1px solid var(--gnt-border);
}

/* Ours is tinted, theirs is plain — so a reader can tell at a glance who said what without reading
   the names, which is what people actually do when scanning a thread. */
.support-msg--support[b-6keedvrdg8] {
    background: var(--gnt-primary-tint);
    border-color: transparent;
}

.support-msg__who[b-6keedvrdg8] {
    font-weight: 600;
    font-size: 0.9rem;
}

.support-msg__when[b-6keedvrdg8] {
    font-size: 0.78rem;
    opacity: 0.7;
    margin-bottom: 0.35rem;
}

.support-msg__body[b-6keedvrdg8] {
    white-space: pre-wrap;
}

.support-reply[b-6keedvrdg8] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 80ch;
}

.support-reply__actions[b-6keedvrdg8] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

@media (max-width: 640px) {
    .support-head[b-6keedvrdg8] {
        flex-direction: column;
    }

    .support-field-row[b-6keedvrdg8] {
        flex-direction: column;
    }
}
/* /Pages/05TenantPortal/TenantTransfersPage.razor.rz.scp.css */
.xfr-page[b-cplhcb4sx3] { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.xfr-header[b-cplhcb4sx3]  h3 { margin: 0; font-size: 1.35rem; }
.xfr-header[b-cplhcb4sx3]  p { margin: 4px 0 0; max-width: 72ch; color: var(--gnt-text-tertiary); }
.xfr-muted[b-cplhcb4sx3] { color: var(--gnt-text-tertiary); }
.xfr-panel[b-cplhcb4sx3] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); padding: 12px; display: grid; gap: 8px; }
.xfr-panel[b-cplhcb4sx3]  p { margin: 0; max-width: 72ch; }
.xfr-panel-heading[b-cplhcb4sx3]  h4 { margin: 0; font-size: 1rem; }
.xfr-good-panel[b-cplhcb4sx3] { border-color: var(--gnt-primary-color); background: var(--gnt-primary-tint); }
.xfr-notice-panel[b-cplhcb4sx3] { border-color: var(--gnt-warning-color); }
.xfr-bad-panel[b-cplhcb4sx3] { border-color: var(--gnt-danger-color); }
.xfr-bad[b-cplhcb4sx3] { color: var(--gnt-danger-strong); font-weight: 700; }
.xfr-state[b-cplhcb4sx3] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.xfr-chip[b-cplhcb4sx3] { border: 1px solid var(--gnt-border-color); border-radius: 999px; padding: 2px 10px; font-size: 0.82rem; font-weight: 700; }
.xfr-chip--on[b-cplhcb4sx3] { border-color: var(--gnt-success-color); color: var(--gnt-success-color); }
.xfr-ranges[b-cplhcb4sx3] { display: flex; flex-wrap: wrap; gap: 6px; }
.xfr-ranges[b-cplhcb4sx3]  code { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 2px 6px; }
.xfr-sub[b-cplhcb4sx3] { display: grid; gap: 4px; border-top: 1px solid var(--gnt-border-soft); padding-top: 8px; }
.xfr-actions[b-cplhcb4sx3] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.xfr-confirm[b-cplhcb4sx3] { font-weight: 700; }
.xfr-button[b-cplhcb4sx3] { min-height: 34px; border: 1px solid var(--gnt-primary-color); border-radius: 4px; background: var(--gnt-primary-color); color: var(--gnt-text-inverse); padding: 6px 12px; font-weight: 700; }
.xfr-button--secondary[b-cplhcb4sx3] { background: var(--gnt-surface-color); color: var(--gnt-primary-color); }
.xfr-button:disabled[b-cplhcb4sx3] { opacity: 0.65; }
.xfr-field[b-cplhcb4sx3] { display: grid; gap: 4px; font-size: 0.82rem; font-weight: 700; color: var(--gnt-text-tertiary); }
.xfr-field[b-cplhcb4sx3]  input, .xfr-field[b-cplhcb4sx3]  select, .xfr-field[b-cplhcb4sx3]  textarea { border: 1px solid var(--gnt-border-color); border-radius: 4px; background: var(--gnt-surface-color); padding: 6px 8px; color: var(--gnt-text-strong); font-weight: 400; }
.xfr-field[b-cplhcb4sx3]  small { font-weight: 400; }
.xfr-two-up[b-cplhcb4sx3] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.xfr-inline[b-cplhcb4sx3] { border: 1px solid var(--gnt-border-soft); border-radius: 4px; padding: 6px 8px; }
.xfr-table[b-cplhcb4sx3] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.xfr-table[b-cplhcb4sx3]  th, .xfr-table[b-cplhcb4sx3]  td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--gnt-border-soft); }
.xfr-table[b-cplhcb4sx3]  th { font-size: 0.8rem; color: var(--gnt-text-tertiary); }
@media (max-width: 800px) { .xfr-two-up[b-cplhcb4sx3] { grid-template-columns: 1fr; } }
.xfr-panel h4[b-cplhcb4sx3] { margin: 0; font-size: 1rem; }
@media (max-width: 720px) { .xfr-two-up[b-cplhcb4sx3] { grid-template-columns: 1fr; } .xfr-table[b-cplhcb4sx3] { display: block; overflow-x: auto; } }
/* /Pages/Forms/PlatformEnvironmentDeleteDialog.razor.rz.scp.css */
.platform-environment-delete__impacts[b-o951adr7x8] {
    margin: 0.35rem 0 0;
    padding-left: 1.25rem;
}
/* /Pages/Forms/PlatformEnvironmentListRebuildDialog.razor.rz.scp.css */
.platform-environment-rebuild__summary[b-d83aj80edf] {
    margin: 0.25rem 0;
    font-weight: 600;
}

.platform-environment-rebuild__changes[b-d83aj80edf] {
    max-height: 50vh;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
}

.platform-environment-rebuild__changes[b-d83aj80edf]  table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.platform-environment-rebuild__changes[b-d83aj80edf]  th,
.platform-environment-rebuild__changes[b-d83aj80edf]  td {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
    text-align: left;
    vertical-align: top;
}

.platform-environment-rebuild__changes[b-d83aj80edf]  th {
    position: sticky;
    top: 0;
    background: var(--gnt-surface-color);
}

.platform-environment-rebuild__row--delete[b-d83aj80edf]  td:first-child {
    color: var(--gnt-danger-color);
    font-weight: 600;
}

.platform-environment-rebuild__row--skip[b-d83aj80edf] {
    color: var(--gnt-muted-text);
}

.platform-environment-rebuild__muted[b-d83aj80edf] {
    color: var(--gnt-muted-text);
}
/* /Pages/Forms/PlatformHistoryPanel.razor.rz.scp.css */
.platform-history[b-t87u2yildo] {
    padding: 8px 4px;
    overflow: auto;
    height: 100%;
}

.platform-history__bar[b-t87u2yildo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.platform-history__table[b-t87u2yildo] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.platform-history__table th[b-t87u2yildo],
.platform-history__table td[b-t87u2yildo] {
    text-align: left;
    vertical-align: top;
    padding: 6px 8px;
    border-bottom: 1px solid var(--gnt-border-color);
}

.platform-history__when[b-t87u2yildo] {
    white-space: nowrap;
}

.platform-history__detail[b-t87u2yildo] {
    opacity: 0.75;
    font-size: 0.82rem;
    margin-top: 2px;
}

.platform-history__muted[b-t87u2yildo] {
    opacity: 0.75;
}
/* /Pages/Forms/PlatformTenantLicenceManualPanel.razor.rz.scp.css */
.tenant-licence-manual[b-4oq0puwobk] {
    /* Sub-form tab items flex every direct child to fill the height
       (GNTDetailForm.razor.css: .e-item.e-active > * { flex: 1 1 auto }). That scoped rule
       out-specifies a single class, so !important is needed for this panel to stay a
       natural-height header above the grid instead of splitting the tab with it. */
    flex: 0 0 auto !important;
    align-self: stretch;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-2);
    padding: 0.6rem 0.75rem;
    margin-bottom: 0.5rem;
}

.tenant-licence-manual__row[b-4oq0puwobk] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.tenant-licence-manual__row[b-4oq0puwobk]  label {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.8rem;
    color: var(--gnt-text-secondary);
}

.tenant-licence-manual__note[b-4oq0puwobk] {
    flex: 1 1 240px;
}

.tenant-licence-manual__message[b-4oq0puwobk] {
    margin: 0.4rem 0 0;
    font-size: 0.85rem;
    color: var(--gnt-text-secondary);
}

.tenant-licence-manual__message--error[b-4oq0puwobk] {
    color: var(--gnt-danger-text);
}
/* /Pages/Forms/PlatformTenantSafeModePanel.razor.rz.scp.css */
.tenant-safe-mode[b-73wks271jx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 0.25rem;
    max-width: 60rem;
}

.tenant-safe-mode__facts[b-73wks271jx] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    font-size: 0.85rem;
}

.tenant-safe-mode__facts[b-73wks271jx]  div {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.tenant-safe-mode__facts[b-73wks271jx]  span,
.tenant-safe-mode__field[b-73wks271jx]  span,
.tenant-safe-mode__muted[b-73wks271jx] {
    color: var(--gnt-text-secondary);
    font-size: 0.8rem;
}

.tenant-safe-mode__card[b-73wks271jx] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-2);
    padding: 0.75rem 1rem;
}

.tenant-safe-mode__card--open[b-73wks271jx] {
    border-color: var(--gnt-danger-text);
}

.tenant-safe-mode__card[b-73wks271jx]  h3 {
    margin: 0 0 0.4rem;
    font-size: 1rem;
}

.tenant-safe-mode__card[b-73wks271jx]  p {
    margin: 0.3rem 0;
}

.tenant-safe-mode__reason[b-73wks271jx] {
    white-space: pre-wrap;
}

.tenant-safe-mode__warning[b-73wks271jx],
.tenant-safe-mode__message--error[b-73wks271jx] {
    color: var(--gnt-danger-text);
}

.tenant-safe-mode__field[b-73wks271jx] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.tenant-safe-mode__actions[b-73wks271jx] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.6rem;
}

.tenant-safe-mode__message[b-73wks271jx] {
    margin: 0;
    font-size: 0.85rem;
}

.tenant-safe-mode__history[b-73wks271jx]  h4 {
    margin: 0 0 0.3rem;
    font-size: 0.9rem;
}

.tenant-safe-mode__history[b-73wks271jx]  ul {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.85rem;
}
/* /Pages/Forms/PlatformTenantSimSeatsPanel.razor.rz.scp.css */
.tenant-sim-seats[b-5n9kdvd8zr] {
    /* Sub-form tab items flex every direct child to fill the height
       (GNTDetailForm.razor.css: .e-item.e-active > * { flex: 1 1 auto }). That scoped rule
       out-specifies a single class, so !important is needed for this panel to stay a
       natural-height header above the grid instead of splitting the tab with it. */
    flex: 0 0 auto !important;
    align-self: stretch;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-2);
    padding: 0.6rem 0.75rem;
    margin-bottom: 0.5rem;
}

.tenant-sim-seats__row[b-5n9kdvd8zr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.tenant-sim-seats__row[b-5n9kdvd8zr]  label {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.8rem;
    color: var(--gnt-text-secondary);
}

.tenant-sim-seats__muted[b-5n9kdvd8zr] {
    color: var(--gnt-text-secondary);
    flex: 1 1 240px;
}

.tenant-sim-seats__message[b-5n9kdvd8zr] {
    margin: 0.4rem 0 0;
    font-size: 0.85rem;
    color: var(--gnt-text-secondary);
}

.tenant-sim-seats__message--error[b-5n9kdvd8zr] {
    color: var(--gnt-danger-text);
}

.tenant-sim-seats__header[b-5n9kdvd8zr] {
    display: flex;
    gap: 0.75rem;
    align-items: baseline;
    margin-bottom: 0.5rem;
}
/* /Pages/Forms/SelfHostedInstallsList.razor.rz.scp.css */
.selfhosted-installs[b-dxfx64gy8o] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.selfhosted-installs__attention[b-dxfx64gy8o] {
    margin: 0;
    padding: 8px 12px 8px 28px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    color: var(--gnt-danger-text);
    font-size: 0.88rem;
}

.selfhosted-installs__muted[b-dxfx64gy8o] {
    color: var(--gnt-muted-color);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.selfhosted-installs__table[b-dxfx64gy8o] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.selfhosted-installs__table th[b-dxfx64gy8o],
.selfhosted-installs__table td[b-dxfx64gy8o] {
    border-bottom: 1px solid var(--gnt-border-color);
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.selfhosted-installs__table th[b-dxfx64gy8o] {
    color: var(--gnt-muted-color);
    font-weight: 600;
}

.selfhosted-installs__revoked td[b-dxfx64gy8o] {
    opacity: 0.65;
}

.selfhosted-installs__pill[b-dxfx64gy8o] {
    display: inline-flex;
    width: fit-content;
    padding: 0 8px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.selfhosted-installs__pill--warn[b-dxfx64gy8o],
.selfhosted-installs__pill--off[b-dxfx64gy8o] {
    border-color: var(--gnt-danger-text);
    color: var(--gnt-danger-text);
}
/* /Pages/Index.razor.rz.scp.css */
/* The signed-out landing only: the elements written in Index.razor itself. The signed-in home
   (options, eyebrow, kickers, h2, p) is PlatformHomeContent, which styles itself; scoped CSS here
   never reached it, so its copies were removed from this file. */
.platform-landing[b-ovyaon9fag] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    box-sizing: border-box;
    background: var(--gnt-surface-color);
}

.platform-landing__topbar[b-ovyaon9fag] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 0 0 auto;
    min-height: 50px;
    padding: 4px 16px;
    background: var(--sabre-chrome-bg);
    color: var(--sabre-chrome-fg);
    border-bottom: 1px solid var(--sabre-chrome-border);
}

.platform-landing__logo[b-ovyaon9fag] {
    display: block;
    height: 36px;
    width: auto;
}

.platform-landing__body[b-ovyaon9fag] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 0;
    padding: 24px;
    box-sizing: border-box;
}

.platform-landing__footer[b-ovyaon9fag] {
    /* The build watermark group pins itself to the left end (BuildVersionFooter). */
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 4px 12px;
    font-size: 0.8rem;
    background: var(--sabre-chrome-bg);
    color: var(--sabre-chrome-fg-muted);
    border-top: 1px solid var(--sabre-chrome-border);
}

.platform-landing__header[b-ovyaon9fag] {
    width: min(960px, 100%);
    margin: 0 auto;
}

.platform-landing__header--signin[b-ovyaon9fag] {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 520px;
    padding: 0;
    text-align: center;
}

.platform-landing__brand[b-ovyaon9fag] {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 156px;
    height: auto;
}


.platform-landing h1[b-ovyaon9fag] {
    margin: 0;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
}

.platform-landing__signin-actions[b-ovyaon9fag] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

@media (max-width: 760px) {
    .platform-landing[b-ovyaon9fag] {
        padding: 20px;
    }

    .platform-landing h1[b-ovyaon9fag] {
        font-size: 1.7rem;
    }
}

/* The app's name beside the wordmark, as the signed-in headers show it. */
.platform-landing__appname[b-ovyaon9fag] {
    font-size: 1.05rem;
    font-weight: 700;
    white-space: nowrap;
}

/* The wordmark sits inline in the welcome heading, in place of the word SabrePM. */
.welcome-wordmark[b-ovyaon9fag] {
    height: 1.55em;
    width: auto;
    vertical-align: -0.42em;
}
/* /Pages/PlatformDatabaseNotice.razor.rz.scp.css */
.platform-db-notice[b-ldkottbk19] {
    max-width: 44rem;
    margin: 0 auto 1.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--gnt-warning-border);
    border-left: 4px solid var(--gnt-warning-color);
    border-radius: 4px;
    background: var(--gnt-warning-tint);
    color: var(--gnt-text-color);
    text-align: left;
}

.platform-db-notice[b-ldkottbk19]  h2 {
    font-size: 1.1rem;
    margin: 0 0 0.5rem;
}

.platform-db-notice[b-ldkottbk19]  ol {
    margin: 0 0 0.75rem;
    padding-left: 1.25rem;
}

.platform-db-notice[b-ldkottbk19]  code {
    white-space: nowrap;
}
/* /Pages/PlatformHomeContent.razor.rz.scp.css */
/* The signed-in front page, laid out as the App's environment page: centred, the S, the welcome, the portal buttons. */
.platform-landing[b-0bti7mfbzt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    padding: 32px 16px;
    box-sizing: border-box;
    gap: 16px;
}

.platform-landing__welcome[b-0bti7mfbzt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: min(560px, 100%);
}


.platform-landing__welcome h2[b-0bti7mfbzt] {
    margin: 0 0 8px;
}

.platform-landing__who[b-0bti7mfbzt] {
    margin: 0 0 24px;
    color: var(--gnt-text-tertiary);
}

.platform-landing__welcome h3[b-0bti7mfbzt] {
    margin: 0 0 16px;
}

.platform-landing__portals[b-0bti7mfbzt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

/* The wordmark sits inline in the welcome heading, in place of the word SabrePM. */
.welcome-wordmark[b-0bti7mfbzt] {
    height: 1.55em;
    width: auto;
    vertical-align: -0.42em;
}
/* /Pages/Pricing/LicenceCalculator.razor.rz.scp.css */
.calc[b-c4wfehful8] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.calc__head[b-c4wfehful8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    align-items: flex-start;
    justify-content: space-between;
}

.calc__title[b-c4wfehful8] {
    margin: 0;
}

.calc__head[b-c4wfehful8]  p {
    margin: 0.25rem 0 0;
    max-width: 70ch;
}

.calc__muted[b-c4wfehful8] {
    color: var(--gnt-text-secondary);
}

.calc__panel[b-c4wfehful8] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    overflow-x: auto;
}

/* The basket is long. It scrolls in its own pane so the commitment grid above it and the save
   bar below it stay put, and the column headings and the totals stay with the rows. */
.calc__panel--rows[b-c4wfehful8] {
    max-height: min(55vh, 34rem);
    overflow-y: auto;
}

.calc__head-actions[b-c4wfehful8] {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
}

.calc__table--rows[b-c4wfehful8]  thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--gnt-surface-color);
    box-shadow: inset 0 -1px 0 var(--gnt-border-color);
}

/* The group headings scroll with their rows but must not slide under the column headings. */
.calc__table--rows .calc__group[b-c4wfehful8]  th {
    position: sticky;
    top: 2rem;
    z-index: 1;
}

.calc__table--rows[b-c4wfehful8]  tfoot th,
.calc__table--rows[b-c4wfehful8]  tfoot td {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: var(--gnt-surface-color);
    box-shadow: inset 0 1px 0 var(--gnt-border-color);
}

.calc__table[b-c4wfehful8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.calc__table[b-c4wfehful8]  th,
.calc__table[b-c4wfehful8]  td {
    border-bottom: 1px solid var(--gnt-border-soft);
    padding: 0.4rem 0.7rem;
    text-align: left;
    vertical-align: top;
}

.calc__table[b-c4wfehful8]  thead th {
    color: var(--gnt-muted-color);
    font-weight: 600;
    white-space: nowrap;
}

.calc__table--totals[b-c4wfehful8]  tbody th,
.calc__table[b-c4wfehful8]  tfoot th {
    font-weight: 600;
}

.calc__table[b-c4wfehful8]  tfoot td,
.calc__table[b-c4wfehful8]  tfoot th {
    border-top: 2px solid var(--gnt-border-color);
    border-bottom: 0;
}

/* Money reads down a column, so it is right-aligned with figures of equal width: a column of
   tabular numerals lines the decimal points up and makes the magnitudes comparable at a glance. */
.calc__num[b-c4wfehful8] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    white-space: nowrap;
}

.calc__restored[b-c4wfehful8] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.4rem;
    margin: 0.4rem 0 0;
    font-size: 0.85rem;
    color: var(--gnt-muted-color);
}

.calc__link[b-c4wfehful8] {
    border: 0;
    background: none;
    padding: 0;
    color: var(--gnt-primary-strong);
    cursor: pointer;
    text-decoration: underline;
    font: inherit;
}

.calc__currency[b-c4wfehful8] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    margin: 0.4rem 0 0;
}

.calc__hint--inline[b-c4wfehful8] {
    display: inline;
}

/* Not a price and not an absence: this plan cannot supply something that has been asked for. */
.calc__na[b-c4wfehful8] {
    color: var(--gnt-warning-text);
    font-weight: 600;
}

.calc__qty[b-c4wfehful8] {
    white-space: nowrap;
}

.calc__lead[b-c4wfehful8] {
    width: 40%;
}

.calc__col--current[b-c4wfehful8] {
    background: var(--gnt-primary-tint);
}

.calc__group[b-c4wfehful8]  th {
    background: var(--gnt-surface-2);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-muted-color);
}

.calc__row-name[b-c4wfehful8] {
    font-weight: 600;
}

.calc__hint[b-c4wfehful8] {
    display: block;
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--gnt-muted-color);
}

.calc__footnote[b-c4wfehful8] {
    padding: 0.4rem 0.7rem 0.6rem;
    margin: 0;
}

.calc__badge[b-c4wfehful8] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gnt-primary-strong);
}

.calc__save[b-c4wfehful8] {
    padding: 0.6rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.calc__save-row[b-c4wfehful8] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.7rem;
}

.calc__save-row--issue[b-c4wfehful8] {
    padding-top: 0.5rem;
    border-top: 1px solid var(--gnt-border-soft);
}

.calc__field[b-c4wfehful8] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.calc__field--wide[b-c4wfehful8] {
    flex: 1 1 100%;
}

.calc__label[b-c4wfehful8] {
    font-size: 0.78rem;
    color: var(--gnt-muted-color);
}

.calc__select[b-c4wfehful8] {
    height: 32px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: inherit;
    padding: 0 0.4rem;
}

.calc__save-total[b-c4wfehful8] {
    align-self: center;
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    font-variant-numeric: tabular-nums;
}

.calc__save-actions[b-c4wfehful8] {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    margin-left: auto;
}

.calc__table--saved[b-c4wfehful8] {
    margin-top: 0.4rem;
}

.calc__row--open[b-c4wfehful8]  td {
    background: var(--gnt-primary-tint);
}

.calc__error[b-c4wfehful8] {
    margin: 0;
    color: var(--gnt-danger-text);
}

.calc__saved[b-c4wfehful8] {
    margin: 0;
    color: var(--gnt-success-text);
}

.calc__alert[b-c4wfehful8] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
    border-radius: 4px;
    padding: 0.7rem 0.9rem;
}

.calc__alert--soft[b-c4wfehful8] {
    border-color: var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
}

/* A plan this basket cannot go on. The whole column fades — heading, cells and totals alike — so it
   reads as excluded rather than as a cheaper option, and the heading carries the reason. */
.calc__col--blocked[b-c4wfehful8] {
    background: var(--gnt-surface-2);
    color: var(--gnt-muted-color);
    opacity: 0.55;
}

.calc__badge--blocked[b-c4wfehful8] {
    color: var(--gnt-warning-text);
}

/* The platform licence's quantity: a figure, not a box, because it is not the buyer's to change. */
.calc__fixed[b-c4wfehful8] {
    display: inline-block;
    min-width: 84px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Pages/Trial/TrialShell.razor.rz.scp.css */
.trial-wire[b-dwx6c630yz] {
    --brand: #d81e2c;
    --brand-strong: #b3121f;
    --ink: var(--gnt-text-strong);
    --muted: var(--gnt-muted-color);
    --line: var(--gnt-border-soft);
    --panel: var(--gnt-surface-color);
    --surface-alt: var(--gnt-surface-2);
    --spruce: var(--gnt-text-strong);
    --font-head: Georgia, "Book Antiqua", "Times New Roman", serif;

    max-width: 980px;
    margin: 1.5rem auto;
    padding: 0 1rem 3rem;
    color: var(--ink);
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

.trial-wire .wire-topbar[b-dwx6c630yz] {
    display: flex;
    justify-content: space-between;
    margin: 0.75rem 0 0;
    font-size: 0.9rem;
}

.trial-wire .wire-topbar[b-dwx6c630yz]  a { color: var(--muted); text-decoration: none; }
.trial-wire .wire-topbar[b-dwx6c630yz]  a:hover { color: var(--brand); text-decoration: underline; }

.trial-wire[b-dwx6c630yz]  h1, .trial-wire[b-dwx6c630yz]  h2 {
    font-family: var(--font-head);
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.trial-wire[b-dwx6c630yz]  p { margin: 0 0 0.5rem; line-height: 1.55; }
.trial-wire[b-dwx6c630yz]  .panel p, .trial-wire[b-dwx6c630yz]  .page-hero p { color: var(--muted); }

.trial-wire[b-dwx6c630yz]  .eyebrow {
    margin: 0 0 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--brand);
}

.trial-wire[b-dwx6c630yz]  .panel,
.trial-wire[b-dwx6c630yz]  .page-hero {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: clamp(1.35rem, 3vw, 2rem);
    box-shadow: var(--gnt-shadow-md);
}

/* Whatever follows the hero sits off it: the calculator and the panels are cards of their own, not its tail. */
.trial-wire[b-dwx6c630yz]  .page-hero + * { margin-top: 1.25rem; }

.trial-wire[b-dwx6c630yz]  .button-primary,
.trial-wire[b-dwx6c630yz]  .button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.2rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    border: 1px solid transparent;
    cursor: pointer;
}

.trial-wire[b-dwx6c630yz]  .button-primary { background: var(--brand); color: var(--gnt-text-inverse); }
.trial-wire[b-dwx6c630yz]  .button-primary:hover:not(:disabled) { background: var(--brand-strong); }
.trial-wire[b-dwx6c630yz]  .button-primary:disabled { opacity: 0.5; cursor: default; }
.trial-wire[b-dwx6c630yz]  .button-secondary { background: var(--gnt-surface-color); color: var(--ink); border-color: var(--line); }
.trial-wire[b-dwx6c630yz]  .button-secondary:hover { border-color: var(--brand); color: var(--brand); }

.trial-wire[b-dwx6c630yz]  .field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 0.5rem;
}

.trial-wire[b-dwx6c630yz]  .field-span { grid-column: 1 / -1; }

.trial-wire[b-dwx6c630yz]  label {
    display: grid;
    gap: 0.4rem;
    color: var(--muted);
    font-weight: 600;
    font-size: 0.9rem;
}

.trial-wire[b-dwx6c630yz]  input,
.trial-wire[b-dwx6c630yz]  textarea {
    width: 100%;
    padding: 0.7rem 0.85rem;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: var(--gnt-surface-color);
    color: var(--ink);
    font: inherit;
}

.trial-wire[b-dwx6c630yz]  input:focus,
.trial-wire[b-dwx6c630yz]  textarea:focus { outline: none; border-color: var(--brand); }

.trial-wire[b-dwx6c630yz]  .checkbox {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: var(--surface-alt);
}

.trial-wire[b-dwx6c630yz]  .checkbox input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--brand); }

.trial-wire[b-dwx6c630yz]  .wire-banner {
    display: flex;
    gap: 0.6rem;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 0.5rem 0 1.25rem;
    padding: 0.6rem 0.9rem;
    border: 1px dashed var(--brand);
    border-radius: 8px;
    background: color-mix(in srgb, var(--brand) 6%, transparent);
    font-size: 0.9rem;
    color: var(--muted);
}

.trial-wire[b-dwx6c630yz]  .wire-banner strong {
    color: var(--brand);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
}

.trial-wire .wire-steps[b-dwx6c630yz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

.trial-wire .wire-steps[b-dwx6c630yz]  li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--muted);
    font-size: 0.9rem;
}

.trial-wire .wire-dot[b-dwx6c630yz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 1px solid var(--line);
    font-size: 0.8rem;
    font-weight: 600;
    background: var(--panel);
}

.trial-wire .is-current .wire-dot[b-dwx6c630yz] { background: var(--brand); border-color: var(--brand); color: var(--gnt-text-inverse); }
.trial-wire .is-current .wire-label[b-dwx6c630yz] { color: var(--ink); font-weight: 600; }
.trial-wire .is-done .wire-dot[b-dwx6c630yz] { background: var(--surface-alt); border-color: var(--brand); color: var(--brand); }

.trial-wire[b-dwx6c630yz]  .wire-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1.5rem;
}

.trial-wire[b-dwx6c630yz]  .wire-note {
    margin-top: 1rem;
    padding: 0.7rem 0.95rem;
    border-left: 3px solid var(--brand);
    background: var(--surface-alt);
    border-radius: 4px;
    font-size: 0.9rem;
    color: var(--muted);
}

.trial-wire[b-dwx6c630yz]  .wire-checklist {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 0.5rem;
}

.trial-wire[b-dwx6c630yz]  .wire-checklist li { display: flex; gap: 0.6rem; align-items: center; color: var(--ink); }
.trial-wire[b-dwx6c630yz]  .wire-checklist .tick { color: var(--brand); font-weight: 700; }

.trial-wire[b-dwx6c630yz]  .wire-actor {
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    border: 1px solid var(--line);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.trial-wire[b-dwx6c630yz]  .wire-actor.prospect { background: var(--surface-alt); color: var(--spruce); }
.trial-wire[b-dwx6c630yz]  .wire-actor.operator { background: color-mix(in srgb, var(--brand) 12%, transparent); color: var(--brand); }
.trial-wire[b-dwx6c630yz]  .wire-actor.system { background: var(--panel); color: var(--muted); }

.trial-wire[b-dwx6c630yz]  .wire-email {
    margin: 1rem 0 0.5rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--gnt-surface-color);
    overflow: hidden;
}

.trial-wire[b-dwx6c630yz]  .wire-email-head {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--line);
    background: var(--surface-alt);
    font-size: 0.85rem;
    color: var(--muted);
}

.trial-wire[b-dwx6c630yz]  .wire-email-body { padding: 1rem; }
.trial-wire[b-dwx6c630yz]  .wire-email-body ul { margin: 0.5rem 0; padding-left: 1.2rem; color: var(--muted); }

@media (max-width: 720px) {
    .trial-wire[b-dwx6c630yz]  .field-grid { grid-template-columns: 1fr; }
}
/* /PlatformApp.razor.rz.scp.css */
/* No layout is rendered while authorizing, so this must fit the viewport on its own: no margins
   (a paragraph's default margin pushed past 100% height and scrolled). */
.platform-app-authorizing[b-awztr2zi0n] {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    height: 100%;
    margin: 0;
    color: var(--gnt-text-tertiary);
}
