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

/* /AppWASM.razor.rz.scp.css */
/* No layout is rendered while authorizing, so this must fit the viewport on its own: no margins. */
.app-authorizing[b-mb4rt49rzw] {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    height: 100%;
    margin: 0;
    color: var(--gnt-text-tertiary);
}
/* /Components/Correspondence/SendEmailDialog.razor.rz.scp.css */
.send-email-dialog[b-7vfle8108t] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.send-email-dialog__intro[b-7vfle8108t] {
    margin: 0;
}

.send-email-dialog__field[b-7vfle8108t] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.send-email-dialog__hint[b-7vfle8108t] {
    opacity: 0.8;
}

.send-email-dialog__errors[b-7vfle8108t] {
    color: var(--gnt-danger-color);
}

.send-email-dialog__actions[b-7vfle8108t] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /Components/EmailManager/EmailMessageBodyPanel.razor.rz.scp.css */
.email-message-body-panel[b-us1kntry3b] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
}

.email-message-body-panel--empty[b-us1kntry3b] {
    justify-content: center;
    color: var(--gnt-muted-text);
}

.email-message-send-row[b-us1kntry3b] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 4px;
}

.email-message-send-hint[b-us1kntry3b] {
    color: var(--gnt-muted-text);
    font-size: 0.88rem;
}

.email-message-check[b-us1kntry3b] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--gnt-text-secondary);
}

.email-message-send-button[b-us1kntry3b] {
    min-width: 96px;
}

.email-message-feedback[b-us1kntry3b] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 10px 12px;
    background: var(--gnt-surface-color);
}

.email-message-feedback.is-success[b-us1kntry3b] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
}

.email-message-feedback.is-error[b-us1kntry3b] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
}

.email-message-deliveries[b-us1kntry3b] {
    display: grid;
    gap: 5px;
    margin-top: 8px;
}

.email-message-delivery[b-us1kntry3b] {
    display: grid;
    grid-template-columns: 80px minmax(160px, 1fr) 80px minmax(120px, 1fr) minmax(0, 1.5fr);
    gap: 8px;
    font-size: 0.88rem;
}

@media (max-width: 760px) {
    .email-message-send-row[b-us1kntry3b] {
        align-items: flex-start;
        flex-direction: column;
    }

    .email-message-delivery[b-us1kntry3b] {
        grid-template-columns: 1fr;
    }
}
/* /Components/EmailManager/EmailMessageHeaderForm.razor.rz.scp.css */
.email-message-header-form--empty[b-6jzbug3jot] {
    color: var(--gnt-muted-text);
    padding: 8px 0;
}
/* /Components/Employees/EmployeeInviteDialog.razor.rz.scp.css */
.employee-invite-dialog[b-ixbt6bel1v] {
    display: grid;
    gap: 0.75rem;
}

.employee-invite-dialog[b-ixbt6bel1v]  p {
    margin: 0;
}

.employee-invite-dialog__portals[b-ixbt6bel1v] {
    display: grid;
    gap: 0.4rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.employee-invite-dialog__hint[b-ixbt6bel1v] {
    color: var(--gnt-muted-color);
}

.employee-invite-dialog__errors[b-ixbt6bel1v] {
    border: 1px solid var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.employee-invite-dialog__warning[b-ixbt6bel1v] {
    border: 1px solid var(--gnt-warning-border);
    background: var(--gnt-warning-tint);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
}

.employee-invite-dialog__footer[b-ixbt6bel1v] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /Components/ExternalData/ExternalDataSetShapeProposalCards.razor.rz.scp.css */
.gnt-shape-cards[b-qqnxeln4mw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.8rem;
}

.gnt-shape-card[b-qqnxeln4mw] {
    border: 1px solid var(--gnt-border-color);
    border-left-width: 4px;
    border-radius: 4px;
    padding: 0.4rem 0.6rem;
    display: grid;
    gap: 0.25rem;
}

.gnt-shape-card.kind-lookup[b-qqnxeln4mw],
.gnt-shape-card.kind-singlevaluelookup[b-qqnxeln4mw] { border-left-color: var(--gnt-primary-color); }
.gnt-shape-card.kind-recordreference[b-qqnxeln4mw] { border-left-color: var(--gnt-chip-indigo); }
.gnt-shape-card.kind-attributecluster[b-qqnxeln4mw] { border-left-color: var(--gnt-warning-color); }
.gnt-shape-card.kind-sourcekey[b-qqnxeln4mw],
.gnt-shape-card.kind-incrementaltimestamp[b-qqnxeln4mw] { border-left-color: var(--gnt-success-color); }
.gnt-shape-card.kind-systemcolumns[b-qqnxeln4mw] { border-left-color: var(--gnt-neutral-color); }
.gnt-shape-card.kind-calculatedtotal[b-qqnxeln4mw] { border-left-color: var(--gnt-danger-color); }
.gnt-shape-card.kind-column[b-qqnxeln4mw] { border-left-color: var(--gnt-border-color); }
.gnt-shape-card.kind-hierarchy[b-qqnxeln4mw] { border-left-color: var(--gnt-chip-indigo); border-left-style: double; border-left-width: 6px; }

.gnt-shape-card-head[b-qqnxeln4mw] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.gnt-shape-kind[b-qqnxeln4mw] {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.68rem;
    opacity: 0.75;
}

.gnt-shape-name[b-qqnxeln4mw] { font-weight: 600; }

.gnt-shape-conf[b-qqnxeln4mw] {
    font-size: 0.68rem;
    padding: 0 0.35rem;
    border-radius: 3px;
    border: 1px solid currentColor;
}
.gnt-shape-conf-high[b-qqnxeln4mw] { color: var(--gnt-success-color); }
.gnt-shape-conf-medium[b-qqnxeln4mw] { color: var(--gnt-warning-color); }
.gnt-shape-conf-low[b-qqnxeln4mw] { color: var(--gnt-neutral-color); }

.gnt-shape-empty[b-qqnxeln4mw] {
    font-size: 0.68rem;
    padding: 0 0.35rem;
    border-radius: 3px;
    background: var(--gnt-neutral-tint);
    font-style: italic;
}

.gnt-shape-legend[b-qqnxeln4mw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.9rem;
    align-items: baseline;
    font-size: 0.72rem;
    opacity: 0.85;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid var(--gnt-border-color);
}

.gnt-shape-stat[b-qqnxeln4mw] { margin-left: auto; opacity: 0.75; font-size: 0.72rem; }

.gnt-shape-columns[b-qqnxeln4mw] { display: flex; flex-wrap: wrap; gap: 0.3rem; }

.gnt-shape-col[b-qqnxeln4mw] {
    font-family: var(--gnt-mono-font);
    font-size: 0.72rem;
    padding: 0 0.35rem;
    border-radius: 3px;
    background: var(--gnt-neutral-tint);
}
.gnt-shape-col em[b-qqnxeln4mw] { font-style: normal; opacity: 0.6; margin-left: 0.3rem; font-size: 0.65rem; }
.gnt-shape-col.is-mapped[b-qqnxeln4mw] { text-decoration: underline dotted; }

.gnt-shape-samples[b-qqnxeln4mw] { opacity: 0.8; font-size: 0.74rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gnt-shape-reason[b-qqnxeln4mw] { opacity: 0.75; font-size: 0.74rem; }
.gnt-shape-covered[b-qqnxeln4mw] { font-size: 0.74rem; font-style: italic; color: var(--gnt-chip-indigo); }

.gnt-shape-answer[b-qqnxeln4mw] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}
.gnt-shape-answer[b-qqnxeln4mw]  .e-input-group,
.gnt-shape-answer[b-qqnxeln4mw]  .e-control-wrapper { flex: 1 1 220px; max-width: 360px; margin: 0; }
.gnt-shape-field[b-qqnxeln4mw] { display: flex; flex-direction: column; gap: 0.1rem; flex: 1 1 220px; max-width: 360px; }
.gnt-shape-field.gnt-shape-field-narrow[b-qqnxeln4mw] { flex: 0 1 160px; }
.gnt-shape-field > span[b-qqnxeln4mw] { font-size: 0.68rem; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.03em; }
.gnt-shape-field[b-qqnxeln4mw]  .e-input-group,
.gnt-shape-field[b-qqnxeln4mw]  .e-control-wrapper { flex: none; max-width: none; }

.gnt-shape-suggestion[b-qqnxeln4mw] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    padding: 0.15rem 0.5rem;
    border: 1px dashed var(--gnt-border-color);
    border-radius: 4px;
    font-size: 0.74rem;
}

.gnt-shape-choice[b-qqnxeln4mw] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.gnt-shape-question[b-qqnxeln4mw] { font-weight: 600; font-size: 0.78rem; }
.gnt-shape-suggested-tag[b-qqnxeln4mw] { font-style: normal; font-size: 0.65rem; opacity: 0.8; margin-left: 0.35rem; text-transform: uppercase; letter-spacing: 0.03em; }
.gnt-shape-undecided[b-qqnxeln4mw] { font-size: 0.72rem; font-style: italic; opacity: 0.7; }

.gnt-shape-hidden-note[b-qqnxeln4mw] { font-size: 0.74rem; opacity: 0.75; font-style: italic; }

.gnt-shape-unclaimed[b-qqnxeln4mw] { font-size: 0.74rem; opacity: 0.8; padding-top: 0.25rem; }
/* /Components/ExternalData/ShapeApplyConfirmPanel.razor.rz.scp.css */
.gnt-shape-confirm[b-opay8n7ns9] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.gnt-shape-confirm p[b-opay8n7ns9] { margin: 0; }

.gnt-shape-confirm-section ul[b-opay8n7ns9] {
    margin: 0.15rem 0 0;
    padding-left: 1.2rem;
}

.gnt-shape-confirm-heading[b-opay8n7ns9] { font-weight: 600; }

.gnt-shape-confirm-more[b-opay8n7ns9] { opacity: 0.7; font-style: italic; }

.gnt-shape-confirm-note[b-opay8n7ns9] {
    font-size: 0.78rem;
    opacity: 0.8;
    border-left: 3px solid var(--gnt-warning-color);
    padding-left: 0.5rem;
}

.gnt-shape-confirm-buttons[b-opay8n7ns9] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 0.25rem;
}
/* /Components/ExternalData/ShapeRelationshipDiagram.razor.rz.scp.css */
.gnt-shape-erd[b-cp4duec44q] {
    max-height: 340px;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    padding: 4px;
    background: var(--gnt-surface-color);
}

.gnt-shape-erd__empty[b-cp4duec44q] {
    font-size: 0.8rem;
    opacity: 0.75;
    padding: 0.5rem;
}

.gnt-shape-erd__target[b-cp4duec44q] {
    fill: var(--gnt-primary-tint);
    stroke: var(--gnt-primary-color);
    stroke-width: 1.5;
}

.gnt-shape-erd__entity[b-cp4duec44q] {
    fill: var(--gnt-primary-tint);
    stroke: var(--gnt-primary-color);
    stroke-width: 1.2;
}

.gnt-shape-erd__entity.is-new[b-cp4duec44q] {
    fill: var(--gnt-success-tint);
    stroke: var(--gnt-success-color);
    stroke-dasharray: 5 3;
}

.gnt-shape-erd__link[b-cp4duec44q] {
    fill: none;
    stroke: var(--gnt-primary-color);
    stroke-width: 1.3;
}

.gnt-shape-erd__link.is-new[b-cp4duec44q] {
    stroke: var(--gnt-success-color);
    stroke-dasharray: 5 3;
}

.gnt-shape-erd__arrow[b-cp4duec44q] {
    fill: var(--gnt-primary-color);
}

.gnt-shape-erd__title[b-cp4duec44q] {
    font-size: 13px;
    font-weight: 600;
    fill: var(--gnt-text-strong);
}

.gnt-shape-erd__field[b-cp4duec44q] {
    font-size: 11px;
    fill: var(--gnt-text-strong);
}

.gnt-shape-erd__field.is-new[b-cp4duec44q] {
    fill: var(--gnt-success-color);
}

.gnt-shape-erd__kind[b-cp4duec44q] {
    font-size: 10px;
    fill: var(--gnt-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.gnt-shape-erd__name[b-cp4duec44q] {
    font-size: 12px;
    font-weight: 600;
    fill: var(--gnt-text-strong);
}

.gnt-shape-erd__detail[b-cp4duec44q] {
    font-size: 10px;
    fill: var(--gnt-text-tertiary);
}

.gnt-shape-erd__via[b-cp4duec44q] {
    font-size: 10px;
    fill: var(--gnt-primary-color);
}
/* /Components/ExternalData/SourceColumnMapStep.razor.rz.scp.css */
.gnt-column-map[b-gaqd3fovca] {
    display: flex;
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
    font-size: 0.85rem;
}

.gnt-column-map__tables[b-gaqd3fovca] {
    flex: 0 0 220px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: auto;
    border-right: 1px solid var(--gnt-border-color);
    padding-right: 0.5rem;
}

.gnt-column-map__table[b-gaqd3fovca] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 4px 8px;
    border: 0;
    border-radius: 4px;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.gnt-column-map__table:hover[b-gaqd3fovca] {
    background: var(--gnt-primary-tint);
}

.gnt-column-map__table.is-current[b-gaqd3fovca] {
    background: var(--gnt-primary-tint);
    font-weight: 600;
}

.gnt-column-map__body[b-gaqd3fovca] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gnt-column-map__keys[b-gaqd3fovca] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px 8px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
}

.gnt-column-map__toolbar[b-gaqd3fovca] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.gnt-column-map__grid[b-gaqd3fovca] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
}

.gnt-column-map__grid table[b-gaqd3fovca] {
    width: 100%;
    border-collapse: collapse;
}

.gnt-column-map__grid th[b-gaqd3fovca],
.gnt-column-map__grid td[b-gaqd3fovca] {
    padding: 4px 8px;
    border-bottom: 1px solid var(--gnt-border-color);
    text-align: left;
    vertical-align: top;
}

.gnt-column-map__grid th[b-gaqd3fovca] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--gnt-surface-color);
    font-weight: 600;
}

.gnt-column-map__grid tr.is-proposal td[b-gaqd3fovca] {
    font-style: italic;
}

.gnt-column-map__grid tr.is-dirty td:first-child[b-gaqd3fovca] {
    box-shadow: inset 3px 0 0 var(--gnt-primary-color);
}

.gnt-column-map__newfield[b-gaqd3fovca] {
    display: flex;
    gap: 4px;
}

.gnt-column-map__why[b-gaqd3fovca] {
    font-size: 0.78rem;
    opacity: 0.85;
}

.gnt-column-map__sub[b-gaqd3fovca] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.gnt-column-map__warn[b-gaqd3fovca] {
    color: var(--gnt-danger-color);
}

.gnt-column-map__empty[b-gaqd3fovca],
.gnt-column-map__status[b-gaqd3fovca] {
    opacity: 0.8;
}

.gnt-column-map__badge[b-gaqd3fovca] {
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 8px;
    background: var(--gnt-primary-tint);
    font-size: 0.7rem;
    font-weight: 600;
}

.gnt-column-map__timestamp[b-gaqd3fovca] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gnt-column-map__flag[b-gaqd3fovca] {
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 8px;
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-color);
    font-size: 0.7rem;
    font-weight: 600;
}

.gnt-column-map__flag.is-done[b-gaqd3fovca] {
    background: transparent;
    color: var(--gnt-success-color);
}

.gnt-column-map tr.is-focus td[b-gaqd3fovca] {
    background: var(--gnt-primary-tint);
}

.gnt-column-map__source[b-gaqd3fovca] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}
/* /Components/ExternalData/SourceItemPreviewPanel.razor.rz.scp.css */
.gnt-source-preview[b-ite0edpvwx] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.gnt-source-preview__toolbar[b-ite0edpvwx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gnt-source-preview__status[b-ite0edpvwx] {
    opacity: 0.75;
    font-size: 0.8rem;
}

.gnt-source-preview__grid[b-ite0edpvwx] {
    max-height: 60vh;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
}

.gnt-source-preview__grid table[b-ite0edpvwx] {
    border-collapse: collapse;
    width: max-content;
    min-width: 100%;
}

.gnt-source-preview__grid th[b-ite0edpvwx],
.gnt-source-preview__grid td[b-ite0edpvwx] {
    padding: 3px 8px;
    border-bottom: 1px solid var(--gnt-border-color);
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

.gnt-source-preview__grid th[b-ite0edpvwx] {
    position: sticky;
    top: 0;
    background: var(--gnt-surface-color);
    font-weight: 600;
}
/* /Components/ExternalData/SourceTargetMapStep.razor.rz.scp.css */
.gnt-target-map[b-50mgt108ms] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
    min-height: 0;
    font-size: 0.85rem;
}

.gnt-target-map__toolbar[b-50mgt108ms] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.gnt-target-map__grid[b-50mgt108ms] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
}

.gnt-target-map__grid table[b-50mgt108ms] {
    width: 100%;
    border-collapse: collapse;
}

.gnt-target-map__grid th[b-50mgt108ms],
.gnt-target-map__grid td[b-50mgt108ms] {
    padding: 5px 8px;
    border-bottom: 1px solid var(--gnt-border-color);
    text-align: left;
    vertical-align: top;
}

.gnt-target-map__grid th[b-50mgt108ms] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--gnt-surface-color);
    font-weight: 600;
}

.gnt-target-map__grid .is-narrow[b-50mgt108ms] {
    width: 1%;
    white-space: nowrap;
}

.gnt-target-map__sub[b-50mgt108ms] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.gnt-target-map__warn[b-50mgt108ms] {
    font-size: 0.78rem;
    color: var(--gnt-danger-color);
}

.gnt-target-map__empty[b-50mgt108ms],
.gnt-target-map__status[b-50mgt108ms] {
    opacity: 0.8;
}

.gnt-target-map__grid tr.is-focus td[b-50mgt108ms] {
    background: var(--gnt-primary-tint);
}
/* /Components/ExternalData/SourceTriageDiagram.razor.rz.scp.css */
/* Fills the dialog: the toolbar and editor take their height, the canvas and side panel take the rest and follow
   the dialog as it is resized. */
.gnt-triage-erd[b-k6djmg41fd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
    min-height: 0;
    font-size: 0.85rem;
}

.gnt-triage-erd__toolbar[b-k6djmg41fd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gnt-triage-erd__spacer[b-k6djmg41fd] {
    flex: 1;
}

.gnt-triage-erd__hint[b-k6djmg41fd],
.gnt-triage-erd__legend[b-k6djmg41fd] {
    opacity: 0.75;
    font-size: 0.78rem;
}

.gnt-triage-erd__legend span[b-k6djmg41fd] {
    margin-right: 0.6rem;
    padding-left: 22px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 2px;
}

.gnt-triage-erd__legend .is-solid[b-k6djmg41fd] {
    background-image: linear-gradient(90deg, var(--gnt-primary-color) 100%, transparent 0);
}

.gnt-triage-erd__legend .is-dashed[b-k6djmg41fd] {
    background-image: repeating-linear-gradient(90deg, var(--gnt-primary-color) 0 5px, transparent 5px 8px);
}

.gnt-triage-erd__legend .is-dotted[b-k6djmg41fd] {
    background-image: repeating-linear-gradient(90deg, var(--gnt-primary-color) 0 2px, transparent 2px 5px);
}

.gnt-triage-erd__selected[b-k6djmg41fd] {
    font-family: var(--gnt-mono-font);
    font-size: 0.78rem;
}

.gnt-triage-erd__empty[b-k6djmg41fd] {
    opacity: 0.75;
    padding: 0.5rem;
}

.gnt-triage-erd__canvas[b-k6djmg41fd] {
    min-height: 200px;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    position: relative;
}

.gnt-triage-erd__body[b-k6djmg41fd] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    gap: 0.6rem;
    align-items: stretch;
}

.gnt-triage-erd__body > .gnt-triage-erd__canvas[b-k6djmg41fd] {
    flex: 1;
    min-width: 0;
}

.gnt-triage-erd__domains[b-k6djmg41fd] {
    flex: 0 0 190px;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 6px 8px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
}

.gnt-triage-erd__domains-title[b-k6djmg41fd] {
    font-weight: 600;
}

.gnt-triage-erd__domain[b-k6djmg41fd] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.gnt-triage-erd__swatch[b-k6djmg41fd] {
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.gnt-triage-erd__domains-note[b-k6djmg41fd] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.gnt-triage-erd__box[b-k6djmg41fd] {
    fill: var(--gnt-primary-tint);
    stroke: var(--gnt-primary-color);
    stroke-width: 1.2;
}

.gnt-triage-erd__node.is-maybe .gnt-triage-erd__box[b-k6djmg41fd] {
    stroke-dasharray: 5 3;
}

.gnt-triage-erd__node.is-out[b-k6djmg41fd] {
    opacity: 0.4;
}

.gnt-triage-erd__name[b-k6djmg41fd] {
    font-size: 12px;
    font-weight: 600;
    fill: currentColor;
}

.gnt-triage-erd__key[b-k6djmg41fd],
.gnt-triage-erd__fit[b-k6djmg41fd] {
    font-size: 11px;
    fill: currentColor;
    opacity: 0.75;
}

.gnt-triage-erd__fit[b-k6djmg41fd] {
    fill: var(--gnt-success-color);
    opacity: 1;
}

.gnt-triage-erd__join[b-k6djmg41fd] {
    cursor: pointer;
}

.gnt-triage-erd__hit[b-k6djmg41fd] {
    fill: none;
    stroke: transparent;
    stroke-width: 10;
}

.gnt-triage-erd__line[b-k6djmg41fd] {
    fill: none;
    stroke: var(--gnt-primary-color);
    stroke-width: 1.3;
}

.gnt-triage-erd__join.is-dashed .gnt-triage-erd__line[b-k6djmg41fd] {
    stroke-dasharray: 6 4;
}

.gnt-triage-erd__join.is-dotted .gnt-triage-erd__line[b-k6djmg41fd] {
    stroke-dasharray: 2 3;
}

.gnt-triage-erd__join:hover .gnt-triage-erd__line[b-k6djmg41fd],
.gnt-triage-erd__join.is-selected .gnt-triage-erd__line[b-k6djmg41fd] {
    stroke-width: 2.6;
}

.gnt-triage-erd__join.is-selected .gnt-triage-erd__line[b-k6djmg41fd] {
    stroke: var(--gnt-danger-color);
}

.gnt-triage-erd__end[b-k6djmg41fd] {
    fill: none;
    stroke: var(--gnt-primary-color);
    stroke-width: 1.4;
}

.gnt-triage-erd__notation[b-k6djmg41fd] {
    font-family: var(--gnt-mono-font);
}

.gnt-triage-erd__node[b-k6djmg41fd] {
    cursor: pointer;
}

.gnt-triage-erd__node.is-selected .gnt-triage-erd__box[b-k6djmg41fd] {
    stroke-width: 2.6;
}

/* Focus: a clicked table's relationships and the tables at their other ends stand out; the rest fade. */
.gnt-triage-erd__node.is-faded[b-k6djmg41fd],
.gnt-triage-erd__join.is-faded[b-k6djmg41fd] {
    opacity: 0.2;
}

.gnt-triage-erd__node.is-related .gnt-triage-erd__box[b-k6djmg41fd] {
    stroke: var(--gnt-warning-color);
    stroke-width: 2.2;
}

.gnt-triage-erd__join.is-related .gnt-triage-erd__line[b-k6djmg41fd] {
    stroke: var(--gnt-warning-color);
    stroke-width: 2.4;
}

/* Table list in the side panel. */
.gnt-triage-erd__tables-title[b-k6djmg41fd] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
}

.gnt-triage-erd__link[b-k6djmg41fd] {
    border: 0;
    background: none;
    padding: 0;
    font-size: 0.75rem;
    color: var(--gnt-primary-color);
    cursor: pointer;
}

.gnt-triage-erd__tables[b-k6djmg41fd] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 420px;
    overflow-y: auto;
}

.gnt-triage-erd__table[b-k6djmg41fd] {
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    padding: 0 2px;
}

.gnt-triage-erd__table.is-filtered[b-k6djmg41fd] {
    opacity: 0.5;
}

.gnt-triage-erd__table.is-focus[b-k6djmg41fd] {
    background: var(--gnt-primary-tint);
}

.gnt-triage-erd__table-name[b-k6djmg41fd] {
    flex: 1;
    min-width: 0;
    border: 0;
    background: none;
    padding: 0;
    text-align: left;
    color: inherit;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gnt-triage-erd__key.is-set[b-k6djmg41fd] {
    fill: var(--gnt-success-color);
    opacity: 1;
}

.gnt-triage-erd__editor[b-k6djmg41fd] {
    display: flex;
    align-items: flex-end;
    gap: 0.6rem;
    flex-wrap: wrap;
    padding: 6px 8px;
    border: 1px solid var(--gnt-primary-color);
    border-radius: 6px;
    background: var(--gnt-primary-tint);
}

.gnt-triage-erd__editor label[b-k6djmg41fd] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.gnt-triage-erd__editor label > span[b-k6djmg41fd] {
    font-size: 0.75rem;
    opacity: 0.75;
}

.gnt-triage-erd__editor-title[b-k6djmg41fd] {
    font-weight: 600;
    align-self: center;
}

.gnt-triage-erd__editor-arrow[b-k6djmg41fd] {
    font-family: var(--gnt-mono-font);
    align-self: center;
}

.gnt-triage-erd__editor-note[b-k6djmg41fd] {
    font-size: 0.75rem;
    opacity: 0.75;
    align-self: center;
}

.gnt-triage-erd__node[b-k6djmg41fd] {
    touch-action: none;
}

.gnt-triage-erd__canvas svg.is-dragging[b-k6djmg41fd],
.gnt-triage-erd__canvas svg.is-dragging .gnt-triage-erd__node[b-k6djmg41fd] {
    cursor: grabbing;
    user-select: none;
}

.gnt-triage-erd__menu[b-k6djmg41fd] {
    position: absolute;
    z-index: 5;
    min-width: 190px;
    padding: 4px 0;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.gnt-triage-erd__menu-item[b-k6djmg41fd] {
    display: block;
    width: 100%;
    padding: 5px 12px;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.gnt-triage-erd__menu-item:hover:not(:disabled)[b-k6djmg41fd] {
    background: var(--gnt-primary-tint);
}

.gnt-triage-erd__menu-item:disabled[b-k6djmg41fd] {
    opacity: 0.45;
    cursor: default;
}

.gnt-triage-erd__menu-sep[b-k6djmg41fd] {
    margin: 4px 0;
    border-top: 1px solid var(--gnt-border-color);
}

.gnt-triage-erd__node.is-picked .gnt-triage-erd__box[b-k6djmg41fd] {
    stroke-width: 2.6;
    stroke-dasharray: 6 3;
}

/* The clicked relationship stands out above the focus highlight: heavier, solid, and drawn in the selection colour. */
.gnt-triage-erd__join.is-selected .gnt-triage-erd__line[b-k6djmg41fd],
.gnt-triage-erd__join.is-selected.is-related .gnt-triage-erd__line[b-k6djmg41fd] {
    stroke: var(--gnt-danger-color);
    stroke-width: 3.6;
    stroke-dasharray: none;
}

.gnt-triage-erd__join.is-selected[b-k6djmg41fd] {
    opacity: 1;
}

.gnt-triage-erd__zoom[b-k6djmg41fd] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.gnt-triage-erd__editor-warning[b-k6djmg41fd] {
    align-self: center;
    font-size: 0.78rem;
    color: var(--gnt-danger-color);
}

.gnt-triage-erd__footnote[b-k6djmg41fd] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.gnt-triage-erd__canvas.is-panning[b-k6djmg41fd] {
    cursor: grabbing;
    user-select: none;
}

.gnt-triage-erd__tabs[b-k6djmg41fd] {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--gnt-border-color);
}

.gnt-triage-erd__tab[b-k6djmg41fd],
.gnt-triage-erd__tab-add[b-k6djmg41fd] {
    padding: 4px 12px;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.gnt-triage-erd__tab.is-active[b-k6djmg41fd] {
    border-color: var(--gnt-border-color);
    background: var(--gnt-surface-color);
    font-weight: 600;
    margin-bottom: -1px;
}

.gnt-triage-erd__tab-add[b-k6djmg41fd] {
    color: var(--gnt-primary-color);
}

.gnt-triage-erd__tab-add:disabled[b-k6djmg41fd] {
    opacity: 0.45;
    cursor: default;
}

.gnt-triage-erd__tab-count[b-k6djmg41fd] {
    font-size: 0.72rem;
    opacity: 0.6;
    margin-left: 2px;
}

.gnt-triage-erd__tab-name[b-k6djmg41fd] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px;
}

.gnt-triage-erd__handle[b-k6djmg41fd] {
    fill: var(--gnt-surface-color);
    stroke: var(--gnt-primary-color);
    stroke-width: 1.5;
    cursor: crosshair;
    opacity: 0;
}

.gnt-triage-erd__node:hover .gnt-triage-erd__handle[b-k6djmg41fd] {
    opacity: 1;
}

.gnt-triage-erd__connect[b-k6djmg41fd] {
    fill: none;
    stroke: var(--gnt-primary-color);
    stroke-width: 2;
    stroke-dasharray: 4 3;
    pointer-events: none;
}

/* Legend = status filter. */
.gnt-triage-erd__legend-item[b-k6djmg41fd] {
    margin-right: 0.4rem;
    padding: 1px 6px 1px 26px;
    border: 1px solid transparent;
    border-radius: 10px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 6px center;
    background-size: 16px 2px;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.gnt-triage-erd__legend-item:hover[b-k6djmg41fd] {
    border-color: var(--gnt-border-color);
}

.gnt-triage-erd__legend-item.is-on[b-k6djmg41fd] {
    border-color: var(--gnt-primary-color);
    background-color: var(--gnt-primary-tint);
}

.gnt-triage-erd__legend-item.is-off[b-k6djmg41fd] {
    opacity: 0.45;
}

.gnt-triage-erd__legend-item.is-accepted[b-k6djmg41fd] {
    background-image: linear-gradient(90deg, var(--gnt-primary-color) 100%, transparent 0);
}

.gnt-triage-erd__legend-item.is-inferred[b-k6djmg41fd] {
    background-image: repeating-linear-gradient(90deg, var(--gnt-primary-color) 0 5px, transparent 5px 8px);
}

.gnt-triage-erd__legend-item.is-ignored[b-k6djmg41fd] {
    background-image: repeating-linear-gradient(90deg, var(--gnt-border-color) 0 2px, transparent 2px 5px);
}

.gnt-triage-erd__legend-count[b-k6djmg41fd] {
    font-size: 0.72rem;
    opacity: 0.7;
}

.gnt-triage-erd__join.is-ignored .gnt-triage-erd__line[b-k6djmg41fd] {
    stroke: var(--gnt-border-color);
    stroke-dasharray: 2 3;
}
/* /Components/ExternalData/SourceTriagePanel.razor.rz.scp.css */
.gnt-triage[b-tscgcghnml] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
    font-size: 0.85rem;
}

.gnt-triage__summary[b-tscgcghnml] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gnt-triage__spacer[b-tscgcghnml] {
    flex: 1;
}

.gnt-triage__badge[b-tscgcghnml] {
    padding: 1px 8px;
    border-radius: 10px;
    background: var(--gnt-success-tint);
    color: var(--gnt-success-color);
    font-size: 0.75rem;
}

.gnt-triage__body[b-tscgcghnml] {
    display: flex;
    gap: 0.75rem;
    min-height: 0;
}

.gnt-triage__families[b-tscgcghnml] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 220px;
    flex: none;
}

.gnt-triage__family[b-tscgcghnml] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: none;
    text-align: left;
    cursor: pointer;
    color: inherit;
}

.gnt-triage__family:hover[b-tscgcghnml] {
    background: var(--gnt-primary-tint);
}

.gnt-triage__family.is-current[b-tscgcghnml] {
    border-color: var(--gnt-primary-color);
    background: var(--gnt-primary-tint);
}

.gnt-triage__family-count[b-tscgcghnml] {
    opacity: 0.7;
}

.gnt-triage__family-count.is-done[b-tscgcghnml] {
    color: var(--gnt-success-color);
    opacity: 1;
}

.gnt-triage__family-panel[b-tscgcghnml] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gnt-triage__family-header[b-tscgcghnml] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.gnt-triage__family-header h3[b-tscgcghnml] {
    margin: 0;
    font-size: 1rem;
}

.gnt-triage__hint[b-tscgcghnml],
.gnt-triage__meta[b-tscgcghnml],
.gnt-triage__source[b-tscgcghnml] {
    opacity: 0.7;
    font-size: 0.78rem;
}

.gnt-triage__card[b-tscgcghnml] {
    border: 1px solid var(--gnt-border-color);
    border-left-width: 4px;
    border-radius: 4px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: var(--gnt-surface-color);
}

.gnt-triage__card.is-yes[b-tscgcghnml] {
    border-left-color: var(--gnt-success-color);
}

.gnt-triage__card.is-maybe[b-tscgcghnml] {
    border-left-color: var(--gnt-primary-color);
    border-left-style: dashed;
}

.gnt-triage__card.is-out[b-tscgcghnml] {
    opacity: 0.6;
}

.gnt-triage__card-head[b-tscgcghnml] {
    display: flex;
    gap: 0.75rem;
    align-items: baseline;
}

.gnt-triage__source[b-tscgcghnml] {
    margin-left: auto;
}

.gnt-triage__guess .is-guess[b-tscgcghnml] {
    font-style: italic;
}

.gnt-triage__guess .is-unknown[b-tscgcghnml] {
    opacity: 0.7;
}

.gnt-triage__row-is[b-tscgcghnml] {
    margin-left: 0.5rem;
    opacity: 0.75;
}

.gnt-triage__fields[b-tscgcghnml] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gnt-triage__field[b-tscgcghnml] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 220px;
}

.gnt-triage__field--wide[b-tscgcghnml] {
    flex: 1;
    min-width: 240px;
}

.gnt-triage__field > span[b-tscgcghnml] {
    font-size: 0.75rem;
    opacity: 0.75;
}

.gnt-triage__answers[b-tscgcghnml] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.gnt-triage__need-label[b-tscgcghnml] {
    margin-left: 0.75rem;
    opacity: 0.75;
}

.gnt-triage__nav[b-tscgcghnml] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

@media (max-width: 760px) {
    .gnt-triage__body[b-tscgcghnml] {
        flex-direction: column;
    }

    .gnt-triage__families[b-tscgcghnml] {
        width: auto;
    }
}
/* /Components/ExternalData/SourceTriageWorkflow.razor.rz.scp.css */
.gnt-triage-flow[b-mwtpxbq0gu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
    min-height: 0;
}

.gnt-triage-flow__steps[b-mwtpxbq0gu] {
    display: flex;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--gnt-border-color);
}

.gnt-triage-flow__step button[b-mwtpxbq0gu] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    opacity: 0.7;
}

.gnt-triage-flow__step.is-current button[b-mwtpxbq0gu] {
    border-bottom-color: var(--gnt-primary-color);
    font-weight: 600;
    opacity: 1;
}

.gnt-triage-flow__step.is-done button[b-mwtpxbq0gu] {
    opacity: 0.9;
}

.gnt-triage-flow__number[b-mwtpxbq0gu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--gnt-primary-color);
    font-size: 0.75rem;
}

.gnt-triage-flow__step.is-current .gnt-triage-flow__number[b-mwtpxbq0gu] {
    background: var(--gnt-primary-color);
    color: var(--gnt-surface-color);
}

.gnt-triage-flow__todo[b-mwtpxbq0gu] {
    padding: 1rem;
    opacity: 0.7;
}

.gnt-triage-flow__body[b-mwtpxbq0gu] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
/* /Components/ExternalData/SourceValidateImportStep.razor.rz.scp.css */
.gnt-validate[b-6zeg4kcxcp] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
    min-height: 0;
    font-size: 0.85rem;
}

.gnt-validate__toolbar[b-6zeg4kcxcp] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.gnt-validate__list[b-6zeg4kcxcp] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
}

.gnt-validate__issue[b-6zeg4kcxcp] {
    display: grid;
    grid-template-columns: 70px 220px 1fr auto;
    gap: 0.5rem;
    align-items: center;
    padding: 4px 8px;
    border-bottom: 1px solid var(--gnt-border-color);
    border-left: 3px solid transparent;
}

.gnt-validate__issue.is-error[b-6zeg4kcxcp] {
    border-left-color: var(--gnt-danger-color);
}

.gnt-validate__issue.is-warning[b-6zeg4kcxcp] {
    border-left-color: var(--gnt-warning-color);
}

.gnt-validate__issue.is-info[b-6zeg4kcxcp] {
    border-left-color: var(--gnt-border-color);
}

.gnt-validate__severity[b-6zeg4kcxcp] {
    font-weight: 600;
}

.gnt-validate__where[b-6zeg4kcxcp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gnt-validate__run table[b-6zeg4kcxcp] {
    width: 100%;
    border-collapse: collapse;
}

.gnt-validate__run th[b-6zeg4kcxcp],
.gnt-validate__run td[b-6zeg4kcxcp] {
    padding: 4px 8px;
    border-bottom: 1px solid var(--gnt-border-color);
    text-align: left;
}

.gnt-validate__run tr.is-current td[b-6zeg4kcxcp] {
    background: var(--gnt-primary-tint);
}

.gnt-validate__ok[b-6zeg4kcxcp] {
    font-weight: 600;
}

.gnt-validate__empty[b-6zeg4kcxcp] {
    opacity: 0.8;
}

.gnt-validate__sub[b-6zeg4kcxcp] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.gnt-validate__status[b-6zeg4kcxcp] {
    padding: 6px 10px;
    border-left: 3px solid var(--gnt-primary-color);
    background: var(--gnt-primary-tint);
    font-size: 0.82rem;
}
/* /Components/Home/TodayHomeCard.razor.rz.scp.css */
.today-card-capture[b-5azq7t5dyl] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
}

.today-card-note[b-5azq7t5dyl] {
    font-size: 0.85rem;
    color: var(--gnt-muted-text);
}
/* /Components/InvitePortalNote.razor.rz.scp.css */
/* Under a portal invitation's portal choices (InvitePortalNote): which portal the email names. */
.invite-portal-note[b-atcs1p5bqh] {
    display: block;
    margin: .25rem 0 .5rem;
    color: var(--gnt-text-tertiary);
}
/* /Components/LookupScopeResolvePanel.razor.rz.scp.css */
.gnt-lookup-resolve-panel[b-vs1pnko9e4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 420px;
    min-width: 320px;
    height: 100%;
    padding: 4px 4px 4px 8px;
    border-left: 1px solid var(--gnt-border-soft);
    box-sizing: border-box;
}

.gnt-lookup-resolve-header[b-vs1pnko9e4] {
    display: flex;
    gap: 6px;
    align-items: center;
}

.gnt-lookup-resolve-header[b-vs1pnko9e4] >  :first-child {
    flex: 1 1 auto;
    min-width: 0;
}

[b-vs1pnko9e4] .gnt-lookup-resolve-button {
    white-space: nowrap;
}

.gnt-lookup-resolve-caption[b-vs1pnko9e4] {
    font-size: 0.8rem;
    color: var(--gnt-muted-color);
}
/* /Components/MessageTemplateAiDraft.razor.rz.scp.css */
.gnt-template-ai__panel[b-sozpaqoe90] { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.6rem; border: 1px solid var(--gnt-border-soft); border-radius: 6px; background: var(--gnt-surface-color); }
.gnt-template-ai__header[b-sozpaqoe90], .gnt-template-ai__actions[b-sozpaqoe90] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.gnt-template-ai__header[b-sozpaqoe90] { justify-content: space-between; }
.gnt-template-ai__note[b-sozpaqoe90] { font-size: 0.78rem; color: var(--gnt-text-tertiary); }
.gnt-template-ai__warning[b-sozpaqoe90] { margin: 0; font-size: 0.85rem; color: var(--gnt-danger-strong); }
.gnt-template-ai__errors[b-sozpaqoe90] { margin: 0; padding-left: 1.4rem; font-size: 0.82rem; color: var(--gnt-danger-strong); }
.gnt-template-ai__result[b-sozpaqoe90] { font-size: 0.85rem; }
.gnt-template-ai__result[b-sozpaqoe90]  pre, .gnt-template-ai__prompt[b-sozpaqoe90]  pre { white-space: pre-wrap; margin: 0.25rem 0 0; font-size: 0.78rem; max-height: 16rem; overflow: auto; }
.gnt-template-ai__prompt[b-sozpaqoe90] { display: flex; flex-direction: column; gap: 0.4rem; margin-top: 0.35rem; }
/* /Components/MyMessages/MyMessages.razor.rz.scp.css */
.my-messages[b-ynakv5zs1b] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
    width: 100%;
}

.my-messages-header[b-ynakv5zs1b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0.5rem 0;
}

.my-messages-header[b-ynakv5zs1b]  h2 {
    font-size: 1.25rem;
    margin: 0;
}

.my-messages-header[b-ynakv5zs1b]  p {
    color: var(--gnt-muted-text);
    margin: 0.2rem 0 0;
}

.my-messages-alert[b-ynakv5zs1b] {
    border: 1px solid var(--gnt-danger-border);
    border-radius: 6px;
    color: var(--gnt-danger-text);
    background: var(--gnt-danger-tint);
    padding: 0.5rem 0.75rem;
    margin: 0 0.5rem;
}

[b-ynakv5zs1b] .my-messages-tabs {
    flex: 1 1 auto;
    min-height: 0;
}

.my-messages-panel[b-ynakv5zs1b],
.my-messages-grid[b-ynakv5zs1b] {
    height: 100%;
    min-height: 0;
    width: 100%;
}

.my-messages-subscriptions[b-ynakv5zs1b] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.75rem;
}

.my-messages-subscription-grid[b-ynakv5zs1b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.my-messages-subscription-grid[b-ynakv5zs1b]  label {
    align-items: center;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    display: flex;
    gap: 0.5rem;
    margin: 0;
    padding: 0.65rem 0.75rem;
}

.my-messages-subscription-actions[b-ynakv5zs1b] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}
/* /Components/Portals/ContractorPortalRegistrationPanel.razor.rz.scp.css */
.gnt-contractor-portal-panel[b-ybn7fu3akg] { display: flex; flex-direction: column; gap: .75rem; padding: .25rem; }
.gnt-contractor-portal-panel[b-ybn7fu3akg]  h4 { margin: .5rem 0 0; font-size: 1rem; }
.gnt-contractor-portal-panel__people[b-ybn7fu3akg], .gnt-contractor-portal-panel__modules[b-ybn7fu3akg] { display: flex; flex-direction: column; gap: .75rem; padding-top: .5rem; }
.gnt-contractor-portal-panel__modules p[b-ybn7fu3akg] { margin: 0; color: var(--gnt-muted-text); }
.gnt-contractor-portal-panel__muted[b-ybn7fu3akg] { color: var(--gnt-muted-text); }
.gnt-contractor-portal-panel__invite[b-ybn7fu3akg] { display: flex; flex-direction: column; gap: .5rem; max-width: 460px; }
.gnt-contractor-portal-panel__invite .field[b-ybn7fu3akg] { display: flex; flex-direction: column; gap: .2rem; }
.gnt-contractor-portal-panel__invite .hint[b-ybn7fu3akg] { margin-left: .5rem; color: var(--gnt-muted-text); font-size: .85rem; }
/* /Components/Portals/TenderPortalAddTenderersPanel.razor.rz.scp.css */
.gnt-tender-portal-add[b-bbooh20anw] { display: flex; flex-direction: column; gap: .5rem; padding: .5rem .25rem; }
.gnt-tender-portal-add h4[b-bbooh20anw] { margin: 0; font-size: 1rem; }
.gnt-tender-portal-add__pick[b-bbooh20anw] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.gnt-tender-portal-add__chosen[b-bbooh20anw] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .75rem; }
.gnt-tender-portal-add__chosen li[b-bbooh20anw] { display: flex; align-items: center; gap: .25rem; }
/* /Components/Portals/TenderPortalRegistrationPanel.razor.rz.scp.css */
.gnt-tender-portal-panel[b-vtk3c8t8sc] { display: flex; flex-direction: column; gap: .75rem; padding: .25rem; }
.gnt-tender-portal-panel[b-vtk3c8t8sc]  h4 { margin: .5rem 0 0; font-size: 1rem; }
.gnt-tender-portal-panel__people[b-vtk3c8t8sc], .gnt-tender-portal-panel__modules[b-vtk3c8t8sc] { display: flex; flex-direction: column; gap: .75rem; padding-top: .5rem; }
.gnt-tender-portal-panel__modules p[b-vtk3c8t8sc] { margin: 0; color: var(--gnt-muted-text); }
.gnt-tender-portal-panel__invite[b-vtk3c8t8sc] { display: flex; flex-direction: column; gap: .5rem; max-width: 460px; }
.gnt-tender-portal-panel__invite .field[b-vtk3c8t8sc] { display: flex; flex-direction: column; gap: .2rem; }
.gnt-tender-portal-panel__invite .hint[b-vtk3c8t8sc] { margin-left: .5rem; color: var(--gnt-muted-text); font-size: .85rem; }
.gnt-tender-portal-panel__muted[b-vtk3c8t8sc] { color: var(--gnt-muted-text); }
/* /Components/Processes/ProcessDesignerView.razor.rz.scp.css */
/* Assistant chat in the Process Mapper's left column: history scrolls, input stays at the bottom. */
.gnt-process-chat[b-i7whtj80s9] {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.gnt-process-chat__header[b-i7whtj80s9] {
    display: flex;
    gap: 8px;
    align-items: baseline;
    padding: 4px 8px;
    border-bottom: 1px solid var(--gnt-border-color);
}

.gnt-process-chat__history[b-i7whtj80s9] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
}

.gnt-process-chat__msg[b-i7whtj80s9] {
    max-width: 92%;
    padding: 6px 10px;
    border-radius: 8px;
    white-space: pre-line;
}

.gnt-process-chat__msg--user[b-i7whtj80s9] {
    align-self: flex-end;
    background: var(--gnt-selected-bg);
}

.gnt-process-chat__msg--assistant[b-i7whtj80s9] {
    align-self: flex-start;
    background: var(--gnt-surface-color);
    border: 1px solid var(--gnt-border-color);
}

.gnt-process-chat__input[b-i7whtj80s9] {
    padding: 6px 8px;
    border-top: 1px solid var(--gnt-border-color);
}

.gnt-process-chat__thumb[b-i7whtj80s9] {
    display: block;
    max-width: 100%;
    max-height: 160px;
    border-radius: 4px;
    margin-bottom: 4px;
}

.gnt-process-chat__pending[b-i7whtj80s9] {
    display: inline-flex;
    align-items: flex-start;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: 2px;
}

.gnt-process-chat__pending .gnt-process-chat__thumb[b-i7whtj80s9] {
    max-height: 64px;
    margin-bottom: 0;
}
/* /Components/RelationshipDiagram/GNTEntityDiagram.razor.rz.scp.css */
.gnt-entity-diagram[b-5nns5jt0of] {
    width: 100%;
    height: 100%;
    min-height: 0;
    background: var(--gnt-surface-color);
}
/* /Components/Risks/RiskAddFromLibraryDialog.razor.rz.scp.css */
.risk-library-dialog[b-1xwje69x3m] { display: flex; flex-direction: column; gap: .6rem; }
.risk-library-dialog__table[b-1xwje69x3m] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.risk-library-dialog__table[b-1xwje69x3m]  th, .risk-library-dialog__table[b-1xwje69x3m]  td { text-align: left; padding: .3rem .4rem; border-bottom: 1px solid var(--gnt-border-soft); }
.risk-library-dialog__row--present[b-1xwje69x3m] { opacity: .6; }
.risk-library-dialog__chip[b-1xwje69x3m] { display: inline-block; padding: .05rem .45rem; border-radius: 3px; color: var(--gnt-text-strong); }
.risk-library-dialog__message[b-1xwje69x3m] { margin: 0; font-size: .85rem; }
.risk-library-dialog__footer[b-1xwje69x3m] { display: flex; justify-content: flex-end; gap: .5rem; }
/* /Components/Risks/RiskAssessmentPanel.razor.rz.scp.css */
.gnt-risk-assessment[b-zz9vc77y30] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: .75rem;
}

.gnt-risk-assessment__stages[b-zz9vc77y30] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .5rem;
}

.gnt-risk-assessment__stage[b-zz9vc77y30] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    align-items: flex-start;
    padding: .5rem .75rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    cursor: pointer;
    text-align: left;
}

.gnt-risk-assessment__stage--active[b-zz9vc77y30] {
    outline: 2px solid var(--gnt-primary-color);
    outline-offset: -2px;
}

.gnt-risk-assessment__stage-name[b-zz9vc77y30] {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .75;
}

.gnt-risk-assessment__stage-score[b-zz9vc77y30] {
    font-size: .75rem;
    opacity: .75;
}

.gnt-risk-assessment__hint[b-zz9vc77y30] {
    margin: 0;
    font-size: .8125rem;
    opacity: .8;
}

.gnt-risk-assessment__grid[b-zz9vc77y30] {
    display: grid;
    gap: 2px;
    overflow-x: auto;
}

.gnt-risk-assessment__corner[b-zz9vc77y30],
.gnt-risk-assessment__head[b-zz9vc77y30] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .35rem;
    font-size: .75rem;
    font-weight: 700;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    text-align: center;
}

.gnt-risk-assessment__head--row[b-zz9vc77y30] {
    justify-content: flex-start;
}

.gnt-risk-assessment__cell[b-zz9vc77y30] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 2px;
    cursor: pointer;
    color: var(--gnt-text-color);
    font-size: .75rem;
}

.gnt-risk-assessment__cell:disabled[b-zz9vc77y30] {
    cursor: default;
    opacity: .55;
}

.gnt-risk-assessment__cell--current[b-zz9vc77y30] {
    outline: 3px solid var(--gnt-primary-color);
    outline-offset: -3px;
}

.gnt-risk-assessment__basis[b-zz9vc77y30] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .8125rem;
}

.gnt-risk-assessment__basis textarea[b-zz9vc77y30] {
    width: 100%;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: .35rem;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
}

.gnt-risk-assessment__criteria[b-zz9vc77y30] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    padding: .5rem .75rem;
    border-radius: 4px;
    background: var(--gnt-surface-2);
    font-size: .8125rem;
}

.gnt-risk-assessment__criteria-flag[b-zz9vc77y30] {
    font-weight: 700;
}

.gnt-risk-assessment__finding[b-zz9vc77y30],
.gnt-risk-assessment__error[b-zz9vc77y30] {
    padding: .4rem .6rem;
    border-radius: 4px;
    font-size: .8125rem;
    background: var(--gnt-warning-tint);
    color: var(--gnt-text-color);
}

.gnt-risk-assessment__error[b-zz9vc77y30] {
    background: var(--gnt-danger-tint);
}
/* /Components/Risks/RiskLibraryStatusBar.razor.rz.scp.css */
.risk-library-status[b-1k65aopvxt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem .9rem;
    padding: .25rem .75rem;
    font-size: .85rem;
}

.risk-library-status__drift[b-1k65aopvxt] {
    color: var(--gnt-warning-text);
}

.risk-library-status__promote[b-1k65aopvxt] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-left: auto;
}
/* /Components/Risks/RiskMatrixChangeDialog.razor.rz.scp.css */
.risk-matrix-change[b-pkxyvf1fl8] { display: flex; flex-direction: column; gap: .7rem; }
.risk-matrix-change__inputs[b-pkxyvf1fl8] { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem .9rem; }
.risk-matrix-change__inputs[b-pkxyvf1fl8]  label { display: flex; flex-direction: column; gap: .2rem; min-width: 200px; font-size: .82rem; color: var(--gnt-text-tertiary); }
.risk-matrix-change__reason[b-pkxyvf1fl8] { flex: 1 1 260px; }
.risk-matrix-change__summary[b-pkxyvf1fl8], .risk-matrix-change__hint[b-pkxyvf1fl8], .risk-matrix-change__message[b-pkxyvf1fl8] { margin: 0; font-size: .85rem; }
.risk-matrix-change__maps[b-pkxyvf1fl8] { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .75rem; }
.risk-matrix-change__map[b-pkxyvf1fl8]  h4 { margin: 0 0 .3rem; font-size: .9rem; }
.risk-matrix-change__map-row[b-pkxyvf1fl8] { display: grid; grid-template-columns: minmax(90px, 1fr) auto minmax(140px, 1.4fr); align-items: center; gap: .4rem; margin-bottom: .25rem; font-size: .85rem; }
.risk-matrix-change__lines[b-pkxyvf1fl8] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.risk-matrix-change__lines[b-pkxyvf1fl8]  th, .risk-matrix-change__lines[b-pkxyvf1fl8]  td { text-align: left; padding: .25rem .4rem; border-bottom: 1px solid var(--gnt-border-soft); }
.risk-matrix-change__chip[b-pkxyvf1fl8] { display: inline-block; padding: 0 .4rem; border-radius: 3px; margin-right: .25rem; color: var(--gnt-text-strong); }
.risk-matrix-change__flag--up[b-pkxyvf1fl8], .risk-matrix-change__flag--unmapped[b-pkxyvf1fl8] { font-weight: 600; }
.risk-matrix-change__flag--unmapped[b-pkxyvf1fl8] { color: var(--gnt-danger-text); }
.risk-matrix-change__footer[b-pkxyvf1fl8] { display: flex; justify-content: flex-end; gap: .5rem; }
/* /Components/Risks/RiskMatrixDesigner.razor.rz.scp.css */
/* Every rule below the root goes through ::deep: the tab content renders inside GNTTab, and the
   inputs are InputText/InputNumber output, neither of which carries this component's scope attribute. */
.risk-matrix-designer[b-m7x03rchlw] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    color: var(--gnt-text-color);
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .75rem;
    padding: .4rem .6rem;
    border-bottom: 1px solid var(--gnt-border-soft);
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__status {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    color: var(--gnt-text-tertiary);
    font-size: .82rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__status span {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    padding: .2rem .45rem;
    background: var(--gnt-surface-2);
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__message {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--gnt-text-secondary);
    font-size: .85rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__actions {
    display: flex;
    gap: .5rem;
    margin-left: auto;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__loading {
    padding: .9rem;
    color: var(--gnt-muted-color);
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__section,
.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__split {
    padding: .75rem .9rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__split {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: .9rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__split > .risk-matrix-designer__section {
    padding: 0;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__section-heading h3 {
    margin: 0;
    font-size: 1rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: .75rem .9rem;
    max-width: 860px;
    margin-bottom: .75rem;
}

.risk-matrix-designer[b-m7x03rchlw]  label {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 0;
    color: var(--gnt-text-tertiary);
    font-size: .82rem;
    font-weight: 600;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__input {
    width: 100%;
    min-height: 32px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: .3rem .45rem;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-strong);
    font: inherit;
    font-weight: 400;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__number {
    max-width: 90px;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__rows,
.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__level-list {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__category-row,
.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__level-row {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) 90px auto;
    align-items: center;
    gap: .5rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__level-row {
    grid-template-columns: 44px minmax(160px, 1fr) 90px auto;
    max-width: 620px;
}

/* The risk criteria that sit under each level row: what the rating obliges. */
.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__level-criteria {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    align-items: end;
    gap: .5rem .75rem;
    margin: 0 0 1rem 44px;
    padding: .5rem .75rem;
    border-left: 2px solid var(--gnt-border-color);
    max-width: 900px;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__level-criteria label {
    gap: .2rem;
    font-size: .75rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__check {
    flex-direction: row;
    align-items: center;
    gap: .4rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__check input {
    width: auto;
    margin: 0;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__hint {
    margin: 0 0 .5rem;
    font-size: .8125rem;
    opacity: .8;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__color {
    width: 38px;
    height: 32px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: 2px;
    background: var(--gnt-surface-color);
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__section--matrix {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: .9rem;
    align-items: start;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__matrix {
    display: grid;
    gap: 1px;
    overflow: auto;
    border: 1px solid var(--gnt-border-soft);
    background: var(--gnt-border-soft);
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__matrix-corner,
.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__matrix-head {
    min-height: 40px;
    display: grid;
    place-items: center;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
    padding: .35rem;
    font-size: .82rem;
    font-weight: 700;
    text-align: center;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__matrix-head--row {
    justify-content: end;
    text-align: right;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__cell {
    min-height: 54px;
    border: 0;
    display: grid;
    place-items: center;
    gap: .12rem;
    color: var(--gnt-text-strong);
    padding: .35rem;
    cursor: pointer;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__cell:hover,
.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__cell:focus,
.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__cell--selected {
    outline: 2px solid var(--gnt-primary-border);
    outline-offset: -2px;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__cell strong {
    font-size: 1rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__cell span {
    font-size: .78rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__cell-editor {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    border-left: 3px solid var(--gnt-primary-border);
    padding-left: .8rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__review-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: .65rem;
    max-width: 860px;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__review-grid div {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    padding: .55rem .65rem;
    background: var(--gnt-surface-2);
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__review-grid span {
    display: block;
    color: var(--gnt-muted-color);
    font-size: .78rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__review-grid strong {
    display: block;
    margin-top: .2rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__validation {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin-top: .85rem;
    max-width: 860px;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__validation-item {
    border-left: 3px solid var(--gnt-primary-color);
    background: var(--gnt-primary-tint);
    padding: .48rem .6rem;
}

.risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__validation-item--blocking {
    border-left-color: var(--gnt-danger-color);
    background: var(--gnt-danger-tint);
}

@media (max-width: 900px) {
    .risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__split,
    .risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__section--matrix,
    .risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__field-grid,
    .risk-matrix-designer[b-m7x03rchlw]  .risk-matrix-designer__review-grid {
        grid-template-columns: 1fr;
    }
}
/* /Components/Risks/RiskRegisterScopeEditor.razor.rz.scp.css */
.risk-register-scope[b-dzozkja8wm] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .5rem 1rem;
    padding: .25rem .75rem .5rem;
}

.risk-register-scope__field[b-dzozkja8wm] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 200px;
    font-size: .82rem;
    color: var(--gnt-text-tertiary);
}

.risk-register-scope__field--wide[b-dzozkja8wm] {
    flex: 1 1 320px;
}

.risk-register-scope__hint[b-dzozkja8wm],
.risk-register-scope__error[b-dzozkja8wm] {
    margin: 0;
    font-size: .82rem;
}

.risk-register-scope__error[b-dzozkja8wm] {
    color: var(--gnt-danger-text);
}
/* /Components/Settings/UserDetails.razor.rz.scp.css */
.user-details[b-tg88rqu8oo] {
    min-width: 0;
}

[b-tg88rqu8oo] .user-details-tabs {
    min-height: 260px;
}

/* Every tab pane is the same fixed-height box, and the pane itself never scrolls. The dialog
   auto-sizes to its content, so panes of differing heights made it grow and shrink — and
   because it is centred, the whole dialog jumped up and down between tabs. Inside a pane only
   the body scrolls; the action buttons stay pinned to the bottom of the pane. */
.user-details-tab-content[b-tg88rqu8oo] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 12px 12px;
    min-width: 0;
    height: min(56vh, 440px);
    overflow: hidden;
}

/* Messages keep their natural height; the tab's own content takes the rest and becomes the
   column that carries the scrolling body and the pinned actions. */
.user-details-tab-content > .settings-alert[b-tg88rqu8oo],
.user-details-tab-content > .user-details-state[b-tg88rqu8oo] {
    flex: 0 0 auto;
}

.user-details-tab-content[b-tg88rqu8oo] >  *:not(.settings-alert):not(.user-details-state) {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* Details tab: the field grid scrolls, the buttons do not. */
.user-details-tab-content form > .user-details-form-grid[b-tg88rqu8oo] {
    flex: 1 1 auto;
    min-height: 0;
    align-content: start;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Settings tab: same split, one level deeper (editor > ScopedSettingsForm). */
.user-details-tab-content[b-tg88rqu8oo]  .gnt-scoped-settings {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.user-details-tab-content[b-tg88rqu8oo]  .gnt-scoped-settings-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.user-details-tab-content[b-tg88rqu8oo]  .gnt-scoped-settings-actions,
.user-details-tab-content .settings-actions[b-tg88rqu8oo] {
    flex: 0 0 auto;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--gnt-border-light);
    background: inherit;
}

/* The visibility panel manages its own content; give it the scroll instead. */
.user-details-visibility-content[b-tg88rqu8oo] >  * {
    overflow-y: auto;
    overflow-x: hidden;
}

.user-details-state[b-tg88rqu8oo] {
    color: var(--gnt-text-tertiary);
    padding: 8px 0;
}

.settings-alert[b-tg88rqu8oo] {
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 0.9rem;
}

.settings-alert-warning[b-tg88rqu8oo] {
    background: var(--gnt-warning-tint);
    border-color: var(--gnt-warning-border);
    color: var(--gnt-warning-text);
}

.settings-alert-error[b-tg88rqu8oo] {
    background: var(--gnt-danger-tint);
    border-color: var(--gnt-danger-border);
    color: var(--gnt-danger-text);
}

.settings-alert-success[b-tg88rqu8oo] {
    background: var(--gnt-success-tint);
    border-color: var(--gnt-success-border);
    color: var(--gnt-success-color);
}

.user-details-form-grid[b-tg88rqu8oo] {
    display: grid;
    grid-template-columns: minmax(120px, max-content) minmax(220px, 1fr);
    gap: 8px 14px;
    align-items: center;
}

.settings-label[b-tg88rqu8oo] {
    font-weight: 600;
}

.settings-actions[b-tg88rqu8oo] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 16px;
}

.user-details-form-grid[b-tg88rqu8oo]  .validation-message {
    grid-column: 2;
    color: var(--gnt-danger-text);
    font-size: 0.85rem;
}

[b-tg88rqu8oo] .user-details-input {
    width: 100%;
    max-width: 360px;
}

@media (max-width: 520px) {
    .user-details-form-grid[b-tg88rqu8oo] {
        grid-template-columns: 1fr;
    }

    .user-details-form-grid[b-tg88rqu8oo]  .validation-message {
        grid-column: 1;
    }

    [b-tg88rqu8oo] .user-details-input {
        max-width: none;
    }
}
/* /Components/Setup/TenantDiscoveryPanel.razor.rz.scp.css */
.gnt-tenant-discovery[b-pgpi2k9z2l] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    max-width: 960px;
}

.gnt-tenant-discovery__progress[b-pgpi2k9z2l] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.gnt-tenant-discovery__card[b-pgpi2k9z2l] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gnt-tenant-discovery__prompt[b-pgpi2k9z2l] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.gnt-tenant-discovery__label[b-pgpi2k9z2l] {
    font-weight: 600;
}

.gnt-tenant-discovery__choices[b-pgpi2k9z2l],
.gnt-tenant-discovery__actions[b-pgpi2k9z2l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.gnt-tenant-discovery__table[b-pgpi2k9z2l] {
    border-collapse: collapse;
    width: 100%;
}

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

.gnt-tenant-discovery__assumed[b-pgpi2k9z2l] {
    opacity: 0.75;
}

.gnt-tenant-discovery__muted[b-pgpi2k9z2l] {
    color: var(--gnt-muted-text);
    font-size: 0.875rem;
}

.gnt-tenant-discovery__error[b-pgpi2k9z2l] {
    color: var(--gnt-danger-text);
}
/* /Components/Status/GNTStatusChevron.razor.rz.scp.css */
.gnt-status-chevron[b-jpkh90qwgc] { padding: .25rem .5rem .5rem; }
.gnt-status-chevron__message[b-jpkh90qwgc] { font-size: .85rem; opacity: .8; }
.gnt-status-chevron__error[b-jpkh90qwgc] { font-size: .85rem; color: var(--gnt-danger-color); }
/* /Components/Workflow/StartWorkflowDialog.razor.rz.scp.css */
.start-workflow-dialog[b-aoamz27fd4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.start-workflow-dialog__intro[b-aoamz27fd4] {
    margin: 0;
}

.start-workflow-dialog__field[b-aoamz27fd4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.start-workflow-dialog__steps[b-aoamz27fd4] {
    width: 100%;
    border-collapse: collapse;
}

.start-workflow-dialog__steps th[b-aoamz27fd4] {
    text-align: left;
    font-weight: 600;
    padding: 0.25rem 0.375rem;
    border-bottom: 1px solid var(--gnt-border-color);
}

.start-workflow-dialog__steps td[b-aoamz27fd4] {
    padding: 0.25rem 0.375rem;
    vertical-align: middle;
}

.start-workflow-dialog__add[b-aoamz27fd4] {
    display: flex;
}

.start-workflow-dialog__mode[b-aoamz27fd4] {
    display: flex;
}

.start-workflow-dialog__definition[b-aoamz27fd4] {
    margin: 0;
}

.start-workflow-dialog__muted[b-aoamz27fd4] {
    opacity: 0.7;
}

.start-workflow-dialog__errors[b-aoamz27fd4] {
    color: var(--gnt-danger-color);
}

.start-workflow-dialog__actions[b-aoamz27fd4] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
/* /Dev/AnswerHarness.razor.rz.scp.css */
.answer-harness[b-o1n556tbsj] {
    padding: 1rem 1.25rem;
    max-width: 1100px;
}

.answer-harness__badge[b-o1n556tbsj] {
    font-size: 0.7rem;
    padding: 0.1rem 0.4rem;
    border-radius: 0.25rem;
    background: var(--gnt-warning-tint);
    color: var(--gnt-warning-text);
    vertical-align: middle;
}

.answer-harness__section[b-o1n556tbsj] {
    margin-top: 1.25rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--gnt-border-color);
}

.answer-harness__textarea[b-o1n556tbsj] {
    width: 100%;
    font: inherit;
    padding: 0.5rem;
    box-sizing: border-box;
}

.answer-harness__textarea--tall[b-o1n556tbsj] {
    font-family: Consolas, "Cascadia Mono", monospace;
    font-size: 0.85rem;
}

.answer-harness__actions[b-o1n556tbsj] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin: 0.5rem 0;
    flex-wrap: wrap;
}

.answer-harness__entity[b-o1n556tbsj] {
    flex: 1 1 16rem;
    padding: 0.35rem 0.5rem;
    font: inherit;
}

.answer-harness__trace[b-o1n556tbsj] {
    list-style: decimal inside;
    padding: 0;
    margin: 0.75rem 0 0;
}

.answer-harness__step[b-o1n556tbsj] {
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 0.375rem;
}

.answer-harness__step-head[b-o1n556tbsj] {
    display: flex;
    gap: 0.75rem;
    align-items: baseline;
    margin-bottom: 0.35rem;
}

.answer-harness__meta[b-o1n556tbsj],
.answer-harness__busy[b-o1n556tbsj],
.answer-harness__note[b-o1n556tbsj] {
    color: var(--gnt-muted-text);
    font-size: 0.85rem;
}

.answer-harness__warn[b-o1n556tbsj] {
    color: var(--gnt-danger-text);
}

.answer-harness__block[b-o1n556tbsj] {
    margin-top: 0.4rem;
}
/* /Dev/DevHarnesses/DevHarnessesPage.razor.rz.scp.css */
.dev-harnesses-page[b-6wtvgasc1l] {
    padding: 20px;
}

.dev-harnesses[b-6wtvgasc1l] {
    max-width: 720px;
    padding: 14px 16px;
    border: 1px dashed var(--gnt-warning-border);
    border-radius: 8px;
    background: var(--gnt-surface-color);
}

.dev-harnesses h3[b-6wtvgasc1l] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px;
    font-size: 1rem;
    color: var(--gnt-text-strong);
}

.dev-harnesses p[b-6wtvgasc1l] {
    margin: 0 0 10px;
    color: var(--gnt-muted-text);
    font-size: 0.85rem;
}

.dev-harnesses__badge[b-6wtvgasc1l] {
    padding: 1px 6px;
    border-radius: 3px;
    background: var(--gnt-warning-color);
    color: var(--gnt-text-inverse);
    font-size: 0.65rem;
    letter-spacing: 0.06em;
}

.dev-harness-links[b-6wtvgasc1l] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 8px;
}

.dev-harness-link[b-6wtvgasc1l] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    text-decoration: none;
    background: var(--gnt-surface-color);
    transition: box-shadow 0.2s, border-color 0.2s;
}

.dev-harness-link:hover[b-6wtvgasc1l] {
    border-color: var(--gnt-warning-color);
    box-shadow: var(--gnt-shadow-sm);
    text-decoration: none;
}

.dev-harness-link__title[b-6wtvgasc1l] {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gnt-text-strong);
}

.dev-harness-link__desc[b-6wtvgasc1l] {
    font-size: 0.75rem;
    color: var(--gnt-muted-text);
    line-height: 1.3;
}

.dev-harnesses__unavailable[b-6wtvgasc1l] {
    color: var(--gnt-muted-text);
}
/* /Dev/MessageTemplateHarness/MessageTemplateHarness.razor.rz.scp.css */
.mt-harness[b-tcam7ijddr] { display: flex; flex-direction: column; height: 100vh; padding: 8px; box-sizing: border-box; }
.mt-harness[b-tcam7ijddr]  h3 { margin: 0 0 6px; }
.mt-harness__grid[b-tcam7ijddr] { flex: 1 1 auto; min-height: 0; }
.mt-harness__log[b-tcam7ijddr] { flex: 0 0 auto; font-size: 0.75rem; color: var(--gnt-text-tertiary); }
/* /Dev/OperationsHarness/OperationsHarness.razor.rz.scp.css */
.ops-harness[b-8dc7620w6b] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.ops-harness__cards[b-8dc7620w6b] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.ops-harness__panel[b-8dc7620w6b] {
    height: 520px;
}
/* /Dev/ReportManagerHarness/ReportManagerHarness.razor.rz.scp.css */
.rmh-root[b-n0xh4rggfr] { display:flex; flex-direction:column; height:100vh; width:100vw; overflow:hidden; padding:10px; box-sizing:border-box; gap:8px; font-family:"Segoe UI", sans-serif; font-size:13px; background:var(--gnt-surface-2); color:var(--gnt-text-color); }
.rmh-header[b-n0xh4rggfr] { flex:0 0 auto; display:flex; gap:12px; align-items:center; flex-wrap:wrap; background:var(--gnt-surface-color); border:1px solid var(--gnt-border-soft); border-radius:10px; padding:8px 12px; }
.rmh-header[b-n0xh4rggfr]  label { display:flex; gap:6px; align-items:center; }
.rmh-spacer[b-n0xh4rggfr] { flex:1 1 auto; }
.rmh-muted[b-n0xh4rggfr] { color:var(--gnt-muted-color); font-size:12px; }
.rmh-pill[b-n0xh4rggfr] { padding:2px 10px; border-radius:999px; font-weight:700; font-size:12px; }
.rmh-pill.is-ok[b-n0xh4rggfr] { background:var(--gnt-success-tint); color:var(--gnt-success-text); }
.rmh-pill.is-draft[b-n0xh4rggfr] { background:var(--gnt-warning-tint); color:var(--gnt-warning-text); }
.rmh-banner[b-n0xh4rggfr] { flex:0 0 auto; padding:6px 10px; border-radius:8px; }
.rmh-banner.is-error[b-n0xh4rggfr] { background:var(--gnt-danger-tint); border:1px solid var(--gnt-danger-border); color:var(--gnt-danger-text); }
.rmh-banner.is-info[b-n0xh4rggfr] { background:var(--gnt-primary-tint); border:1px solid var(--gnt-primary-border); color:var(--gnt-primary-text); }
.rmh-body[b-n0xh4rggfr] { flex:1 1 auto; min-height:0; display:flex; gap:10px; }
.rmh-side[b-n0xh4rggfr] { flex:0 0 320px; min-width:0; overflow:auto; display:flex; flex-direction:column; gap:10px; }
.rmh-main[b-n0xh4rggfr] { flex:1 1 auto; min-width:0; overflow:auto; display:flex; flex-direction:column; gap:10px; }
.rmh-card[b-n0xh4rggfr] { background:var(--gnt-surface-color); border:1px solid var(--gnt-border-soft); border-radius:10px; padding:10px 12px; }
.rmh-card[b-n0xh4rggfr]  h3 { margin:0 0 4px; font-size:15px; display:flex; align-items:center; gap:8px; }
.rmh-card[b-n0xh4rggfr]  h3 small { font-weight:400; font-size:11px; color:var(--gnt-muted-color); }
.rmh-step[b-n0xh4rggfr] { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--gnt-info-color); color:var(--gnt-text-inverse); font-size:12px; }
.rmh-hint[b-n0xh4rggfr] { margin:0 0 8px; color:var(--gnt-muted-color); font-size:12px; }
.rmh-check[b-n0xh4rggfr] { display:flex; gap:6px; align-items:center; margin-bottom:4px; }
.rmh-field[b-n0xh4rggfr] { display:flex; flex-direction:column; gap:2px; margin-top:6px; font-size:12px; color:var(--gnt-text-secondary); }
.rmh-field[b-n0xh4rggfr]  input, .rmh-url[b-n0xh4rggfr] { padding:4px 6px; border:1px solid var(--gnt-border-color); border-radius:6px; }
.rmh-gate[b-n0xh4rggfr] { font-weight:700; margin-bottom:6px; text-transform:uppercase; }
.rmh-gate.is-ok[b-n0xh4rggfr] { color:var(--gnt-success-text); }
.rmh-gate.is-blocked[b-n0xh4rggfr] { color:var(--gnt-danger-text); }
.rmh-blockers[b-n0xh4rggfr] { margin:0 0 8px; padding-left:18px; color:var(--gnt-danger-text); }
.rmh-label[b-n0xh4rggfr] { margin-top:8px; font-size:11px; color:var(--gnt-muted-color); text-transform:uppercase; font-weight:800; }
.rmh-code[b-n0xh4rggfr] { display:block; word-break:break-all; white-space:pre-wrap; font-family:Consolas, monospace; font-size:11px; background:var(--gnt-surface-2); border:1px solid var(--gnt-border-light); border-radius:6px; padding:6px; margin:2px 0 0; }
.rmh-mono[b-n0xh4rggfr] { font-family:Consolas, monospace; }
.rmh-actions[b-n0xh4rggfr] { display:flex; gap:6px; flex-wrap:wrap; align-items:center; margin-bottom:6px; }
.rmh-url[b-n0xh4rggfr] { flex:1 1 380px; font-family:Consolas, monospace; font-size:12px; }
.rmh-primary[b-n0xh4rggfr] { background:var(--gnt-info-color); border:1px solid var(--gnt-info-color); color:var(--gnt-text-inverse); font-weight:700; border-radius:6px; padding:4px 12px; }
.rmh-primary:disabled[b-n0xh4rggfr] { opacity:.5; }
.rmh-table[b-n0xh4rggfr] { width:100%; border-collapse:collapse; font-size:12px; }
.rmh-table[b-n0xh4rggfr]  th { text-align:left; padding:3px 6px; color:var(--gnt-muted-color); font-size:11px; text-transform:uppercase; background:var(--gnt-surface-2); position:sticky; top:0; }
.rmh-table[b-n0xh4rggfr]  td { border-top:1px solid var(--gnt-border-light); padding:3px 6px; }
.rmh-rows[b-n0xh4rggfr] { max-height:340px; overflow:auto; border:1px solid var(--gnt-border-light); border-radius:6px; }
.rmh-issues[b-n0xh4rggfr] { margin:0 0 8px; padding-left:18px; font-size:12px; }
.rmh-issues .is-error[b-n0xh4rggfr] { color:var(--gnt-danger-text); }
.rmh-issues .is-warning[b-n0xh4rggfr] { color:var(--gnt-warning-text); }
/* /Dev/ShapeHarness/ShapeHarness.razor.rz.scp.css */
.shh-root[b-mrxxf0i4k5] { display:flex; flex-direction:column; height:100vh; width:100vw; overflow:hidden; padding:10px; box-sizing:border-box; gap:8px; font-family:"Segoe UI", sans-serif; font-size:13px; background:var(--gnt-surface-2); color:var(--gnt-text-color); }
.shh-header[b-mrxxf0i4k5] { flex:0 0 auto; display:flex; gap:12px; align-items:center; flex-wrap:wrap; background:var(--gnt-surface-color); border:1px solid var(--gnt-border-soft); border-radius:10px; padding:8px 12px; }
.shh-header[b-mrxxf0i4k5]  label { display:flex; gap:6px; align-items:center; }
.shh-header[b-mrxxf0i4k5]  input { padding:3px 6px; border:1px solid var(--gnt-border-color); border-radius:6px; width:9rem; }
.shh-header[b-mrxxf0i4k5]  input[type="number"] { width:4.5rem; }
.shh-spacer[b-mrxxf0i4k5] { flex:1 1 auto; }
.shh-muted[b-mrxxf0i4k5] { color:var(--gnt-muted-color); font-size:12px; }
.shh-banner[b-mrxxf0i4k5] { flex:0 0 auto; padding:6px 10px; border-radius:8px; }
.shh-banner.is-error[b-mrxxf0i4k5] { background:var(--gnt-danger-tint); border:1px solid var(--gnt-danger-border); color:var(--gnt-danger-text); }
.shh-banner.is-info[b-mrxxf0i4k5] { background:var(--gnt-primary-tint); border:1px solid var(--gnt-primary-border); color:var(--gnt-primary-text); }
.shh-body[b-mrxxf0i4k5] { flex:1 1 auto; min-height:0; display:flex; gap:10px; }
.shh-side[b-mrxxf0i4k5] { flex:0 0 380px; min-width:0; overflow:auto; display:flex; flex-direction:column; gap:10px; }
.shh-main[b-mrxxf0i4k5] { flex:1 1 auto; min-width:0; overflow:auto; display:flex; flex-direction:column; gap:10px; }
.shh-card[b-mrxxf0i4k5] { background:var(--gnt-surface-color); border:1px solid var(--gnt-border-soft); border-radius:10px; padding:10px 12px; }
.shh-card[b-mrxxf0i4k5]  h3 { margin:0 0 6px; font-size:15px; display:flex; align-items:center; gap:8px; }
.shh-card[b-mrxxf0i4k5]  h3 small { font-weight:400; font-size:11px; color:var(--gnt-muted-color); }
.shh-hint[b-mrxxf0i4k5] { margin:0; color:var(--gnt-muted-color); font-size:12px; }
.shh-paste[b-mrxxf0i4k5] { width:100%; min-height:7rem; box-sizing:border-box; font-family:Consolas, monospace; font-size:11px; border:1px solid var(--gnt-border-color); border-radius:6px; padding:6px; resize:vertical; }
.shh-table[b-mrxxf0i4k5] { width:100%; border-collapse:collapse; font-size:12px; }
.shh-table th[b-mrxxf0i4k5], .shh-table td[b-mrxxf0i4k5] { text-align:left; padding:2px 4px; border-bottom:1px solid var(--gnt-border-light); vertical-align:top; }
.shh-mono[b-mrxxf0i4k5] { font-family:Consolas, monospace; font-size:11px; }
.shh-wrap[b-mrxxf0i4k5] { word-break:break-word; }
.shh-label[b-mrxxf0i4k5] { margin-top:8px; font-size:11px; color:var(--gnt-muted-color); text-transform:uppercase; font-weight:800; }
.shh-checks[b-mrxxf0i4k5] { margin:0; padding-left:0; list-style:none; font-size:12px; }
.shh-checks li[b-mrxxf0i4k5] { padding:2px 0; }
.shh-checks li.is-ok[b-mrxxf0i4k5] { color:var(--gnt-success-text); }
.shh-checks li.is-fail[b-mrxxf0i4k5] { color:var(--gnt-danger-text); font-weight:600; }
.shh-code[b-mrxxf0i4k5] { display:block; white-space:pre-wrap; word-break:break-all; font-family:Consolas, monospace; font-size:11px; background:var(--gnt-surface-2); border:1px solid var(--gnt-border-light); border-radius:6px; padding:6px; margin:0; max-height:16rem; overflow:auto; }
/* /Dev/TimephaseSpike/TimephaseSpike.razor.rz.scp.css */
[b-svc1txaqg7] .spike-low { background: var(--gnt-danger-tint); color: var(--gnt-danger-text); }
[b-svc1txaqg7] .spike-high { background: var(--gnt-success-tint); color: var(--gnt-success-text); }
#spike-right[b-svc1txaqg7]  .e-grid .e-headercell { padding: 2px 6px; }
/* /Dev/TimesheetHarness/TimesheetHarness.razor.rz.scp.css */
.ts-harness[b-umx4i4fiqi] { display: flex; flex-direction: column; gap: 10px; padding: 10px; font-family: inherit; }
.ts-harness__controls[b-umx4i4fiqi] { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.ts-harness__error[b-umx4i4fiqi] { padding: 6px 10px; background: var(--gnt-danger-tint); color: var(--gnt-danger-text); border-radius: 4px; }
.ts-harness__title[b-umx4i4fiqi] { margin: 6px 0 0; font-size: 1rem; }
.ts-harness__lines[b-umx4i4fiqi] { border-collapse: collapse; }
.ts-harness__lines[b-umx4i4fiqi]  th, .ts-harness__lines[b-umx4i4fiqi]  td { border: 1px solid var(--gnt-border-color); padding: 3px 8px; text-align: left; }
.ts-harness__lines td.num[b-umx4i4fiqi] { text-align: right; font-variant-numeric: tabular-nums; }
/* /Licensing/LicenceSessionNotice.razor.rz.scp.css */
.licence-notice[b-jnwelauud8] { display: flex; flex-direction: column; gap: .75rem; padding: .25rem; }
.licence-notice[b-jnwelauud8]  p { margin: 0; }
.licence-notice__note[b-jnwelauud8] { color: var(--gnt-text-tertiary); }
.licence-notice__actions[b-jnwelauud8] { display: flex; justify-content: flex-end; gap: .5rem; }
/* /Licensing/MyLicenceAvailabilityPanel.razor.rz.scp.css */
.licence-availability[b-vgd13518x6] { margin-top: .5rem; padding: .5rem .75rem; border: 1px solid var(--color-sf-border, #ddd); border-radius: 4px; }
.licence-availability__table[b-vgd13518x6] { width: 100%; border-collapse: collapse; margin: .25rem 0; }
.licence-availability__table th[b-vgd13518x6], .licence-availability__table td[b-vgd13518x6] { text-align: left; padding: .2rem .4rem; }
.licence-availability__table td:not(:first-child)[b-vgd13518x6], .licence-availability__table th:not(:first-child)[b-vgd13518x6] { text-align: right; }
.licence-availability__error[b-vgd13518x6] { color: var(--color-sf-danger, #b00020); }
.licence-availability__asat[b-vgd13518x6] { font-size: .85em; opacity: .8; margin: 0; }
/* /Pages/05EnvironmentPortal/EnvironmentDataStructurePage.razor.rz.scp.css */
.env-datastructure-page[b-cvia286p3f] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 100%;
    padding: 0.75rem;
}

.env-datastructure-page__header[b-cvia286p3f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: 0.6rem;
}

.env-datastructure-page__header h3[b-cvia286p3f] {
    margin: 0;
}

.env-datastructure-page__header p[b-cvia286p3f],
.env-datastructure-hint[b-cvia286p3f] {
    margin: 0.2rem 0 0;
    color: var(--gnt-muted-color);
}

.env-datastructure-button[b-cvia286p3f] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.35rem 0.9rem;
    white-space: nowrap;
    cursor: pointer;
}

.env-datastructure-button:disabled[b-cvia286p3f] {
    cursor: default;
    opacity: 0.6;
}

.env-datastructure-error[b-cvia286p3f] {
    margin: 0;
    color: var(--gnt-danger-color);
}

.env-datastructure-summary[b-cvia286p3f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 1.25rem;
    font-size: 0.9rem;
}

.env-datastructure-list[b-cvia286p3f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.env-datastructure-card[b-cvia286p3f] {
    display: flex;
    gap: 0.75rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.6rem 0.75rem;
}

.env-datastructure-card__rank[b-cvia286p3f] {
    min-width: 1.75rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gnt-muted-color);
}

.env-datastructure-card__body[b-cvia286p3f] {
    flex: 1;
    min-width: 0;
}

.env-datastructure-card__body p[b-cvia286p3f] {
    margin: 0.25rem 0 0;
}

.env-datastructure-card__title[b-cvia286p3f] {
    font-weight: 600;
}

.env-datastructure-card__score[b-cvia286p3f] {
    margin-top: 0.35rem;
    color: var(--gnt-muted-color);
    font-size: 0.8rem;
}

.env-datastructure-badge[b-cvia286p3f] {
    margin-left: 0.5rem;
    border-radius: 999px;
    background: var(--gnt-success-tint);
    padding: 0.05rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 600;
}
/* /Pages/05EnvironmentPortal/EnvironmentExternalApplicationsPage.razor.rz.scp.css */
/* The console layout (.ext-apps-*) is served from app-components.css; only what is this page's own stays here. */
.env-ext-apps-context[b-87qbexvl5n] { display: flex; flex-direction: column; align-items: flex-end; font-size: .85rem; }

.env-ext-apps-scopes[b-87qbexvl5n] { width: 100%; max-width: 640px; border-collapse: collapse; margin: .5rem 0; font-size: .9rem; }
.env-ext-apps-scopes th[b-87qbexvl5n], .env-ext-apps-scopes td[b-87qbexvl5n] { text-align: left; padding: .2rem .5rem; border-bottom: 1px solid var(--gnt-border); }
.env-ext-apps-scopes th:not(:first-child)[b-87qbexvl5n], .env-ext-apps-scopes td:not(:first-child)[b-87qbexvl5n] { text-align: center; width: 9rem; }

.env-ext-apps-app__footer[b-87qbexvl5n] { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.env-ext-apps-expiry[b-87qbexvl5n] { flex: 0 0 14rem; }
/* /Pages/05EnvironmentPortal/EnvironmentExternalPortalsPage.razor.rz.scp.css */
.external-portals__lead[b-6vp25urj2q] {
    max-width: 48rem;
    line-height: 1.5;
}

.external-portals__redeem[b-6vp25urj2q],
.external-portals__list[b-6vp25urj2q] {
    margin-top: 1.5rem;
    max-width: 52rem;
}

.external-portals__redeem h4[b-6vp25urj2q],
.external-portals__list h4[b-6vp25urj2q] {
    margin: 0 0 0.4rem;
}

.external-portals__redeem-row[b-6vp25urj2q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

/* Pairing codes are typed, not read prose: keep the characters apart. */
[b-6vp25urj2q] .external-portals__code-input input {
    font-family: Consolas, "Courier New", monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.external-portals__message[b-6vp25urj2q] {
    margin-top: 0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    background: var(--gnt-success-tint);
}

.external-portals__message--error[b-6vp25urj2q] {
    background: var(--gnt-danger-tint);
}

.external-portals__empty[b-6vp25urj2q] {
    opacity: 0.75;
}

.external-portals__table[b-6vp25urj2q] {
    width: 100%;
    border-collapse: collapse;
}

.external-portals__table th[b-6vp25urj2q],
.external-portals__table td[b-6vp25urj2q] {
    text-align: left;
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    vertical-align: middle;
}

.external-portals__table th[b-6vp25urj2q] {
    font-weight: 600;
    font-size: 0.9rem;
    opacity: 0.85;
}
/* /Pages/05EnvironmentPortal/EnvironmentInstalledComponentsPage.razor.rz.scp.css */
.env-installed-page[b-tbl62n1wbk] { display: flex; flex-direction: column; gap: 1rem; padding: 1rem; }
.env-installed-page__header[b-tbl62n1wbk] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.env-installed-page__header h3[b-tbl62n1wbk] { margin: 0 0 .25rem; }
.env-installed-page__header p[b-tbl62n1wbk] { margin: 0; color: var(--gnt-muted-text); }
.env-installed-context[b-tbl62n1wbk] { display: flex; flex-direction: column; align-items: flex-end; font-size: .85rem; }
.env-installed-table[b-tbl62n1wbk] { width: 100%; border-collapse: collapse; font-size: .9rem; }
.env-installed-table th[b-tbl62n1wbk] { text-align: left; font-weight: 600; border-bottom: 1px solid var(--gnt-border); padding: .3rem .5rem; }
.env-installed-table td[b-tbl62n1wbk] { border-bottom: 1px solid var(--gnt-border); padding: .3rem .5rem; }
.env-installed-table tbody tr[b-tbl62n1wbk] { cursor: pointer; }
.env-installed-table tbody tr:hover[b-tbl62n1wbk] { background: var(--gnt-surface-2); }
.env-installed-table--runs tbody tr[b-tbl62n1wbk] { cursor: default; }
.env-installed-row--selected[b-tbl62n1wbk] { background: var(--gnt-selected-bg); }
.env-installed-health[b-tbl62n1wbk] { font-size: .8rem; border-radius: 999px; padding: 0 .5rem; }
.env-installed-health--healthy[b-tbl62n1wbk] { background: var(--gnt-success-tint); color: var(--gnt-success-text); }
.env-installed-health--degraded[b-tbl62n1wbk], .env-installed-health--starting[b-tbl62n1wbk] { background: var(--gnt-warning-tint); color: var(--gnt-warning-text); }
.env-installed-health--failing[b-tbl62n1wbk], .env-installed-health--silent[b-tbl62n1wbk] { background: var(--gnt-danger-tint); color: var(--gnt-danger-text); }
.env-installed-health--paused[b-tbl62n1wbk] { background: var(--gnt-surface-2); color: var(--gnt-muted-text); }
.env-installed-detail h4[b-tbl62n1wbk] { margin: 0 0 .5rem; }
.env-installed-detail h5[b-tbl62n1wbk] { margin: 1rem 0 .35rem; }
.env-installed-columns[b-tbl62n1wbk] { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 1.5rem; align-items: start; }
.env-installed-panel[b-tbl62n1wbk] { display: flex; flex-direction: column; gap: .5rem; }
.env-installed-actions[b-tbl62n1wbk] { display: flex; gap: .5rem; }
.env-installed-commands[b-tbl62n1wbk] { display: flex; flex-wrap: wrap; gap: .5rem; }
.env-installed-findings[b-tbl62n1wbk] { margin: 0; padding-left: 1.25rem; }
.env-installed-finding--error[b-tbl62n1wbk] { color: var(--gnt-danger-text); }
.env-installed-finding--warning[b-tbl62n1wbk] { color: var(--gnt-warning-text); }
.env-installed-hint[b-tbl62n1wbk] { color: var(--gnt-muted-text); margin: .25rem 0; font-size: .9rem; }
.env-installed-error[b-tbl62n1wbk] { color: var(--gnt-danger-text); margin: 0; }
.env-installed-notice[b-tbl62n1wbk] { border-left: 3px solid var(--gnt-success-border); background: var(--gnt-success-tint); color: var(--gnt-success-text); padding: .5rem .75rem; margin: 0; }
/* /Pages/05EnvironmentPortal/EnvironmentMessageTemplatesPage.razor.rz.scp.css */
.environment-message-templates[b-nd6axqj1lq] { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.environment-message-templates[b-nd6axqj1lq]  h3 { flex: 0 0 auto; margin: 0 0 0.75rem; }
.environment-message-templates__grid[b-nd6axqj1lq] { flex: 1 1 auto; min-height: 0; width: 100%; }
.environment-message-templates__note[b-nd6axqj1lq] { margin: 0 0 0.5rem; font-size: 0.85rem; color: var(--gnt-text-tertiary); }
.environment-message-templates__note--error[b-nd6axqj1lq] { color: var(--gnt-danger-strong); }
/* /Pages/05EnvironmentPortal/EnvironmentMessagingPage.razor.rz.scp.css */
.environment-messaging-page[b-mj0wzc4ody] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 920px;
    width: 100%;
}

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

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

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

.environment-messaging-status[b-mj0wzc4ody],
.environment-messaging-panel[b-mj0wzc4ody] {
    padding: 14px;
}

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

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

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

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

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

.environment-messaging-form[b-mj0wzc4ody] {
    display: grid;
    gap: 10px;
}

.environment-messaging-form[b-mj0wzc4ody]  label {
    display: grid;
    gap: 4px;
    color: var(--gnt-text-secondary);
    font-weight: 600;
}

.environment-messaging-form[b-mj0wzc4ody]  input,
.environment-messaging-form[b-mj0wzc4ody]  textarea {
    width: 100%;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: 7px 9px;
    font: inherit;
    font-weight: 400;
}

.environment-messaging-toggle-row[b-mj0wzc4ody] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.environment-messaging-check[b-mj0wzc4ody] {
    display: inline-flex !important;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 6px !important;
    font-weight: 500 !important;
}

.environment-messaging-check[b-mj0wzc4ody]  input {
    width: auto;
}

.environment-messaging-button[b-mj0wzc4ody] {
    width: fit-content;
    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: 600;
}

.environment-messaging-button:disabled[b-mj0wzc4ody] {
    opacity: 0.65;
}

.environment-messaging-result[b-mj0wzc4ody] {
    padding: 12px 14px;
}

.environment-messaging-result.is-success[b-mj0wzc4ody] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
}

.environment-messaging-result.is-error[b-mj0wzc4ody] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
}

.environment-messaging-deliveries[b-mj0wzc4ody] {
    display: grid;
    gap: 6px;
    margin-top: 10px;
}

.environment-messaging-delivery[b-mj0wzc4ody] {
    display: grid;
    grid-template-columns: 90px minmax(180px, 1fr) 90px minmax(0, 1fr);
    gap: 8px;
    font-size: 0.9rem;
}

@media (max-width: 700px) {
    .environment-messaging-definition-list[b-mj0wzc4ody]  div,
    .environment-messaging-delivery[b-mj0wzc4ody] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/05EnvironmentPortal/EnvironmentPortalAdminPage.razor.rz.scp.css */
.portal-admin__row[b-g95exdt8gh], .portal-admin__grant-add[b-g95exdt8gh] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .5rem 0 1rem; }
.portal-admin__table[b-g95exdt8gh] { width: 100%; border-collapse: collapse; margin-bottom: 1rem; }
.portal-admin__table[b-g95exdt8gh]  th, .portal-admin__table[b-g95exdt8gh]  td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid var(--gnt-border-soft); }
.portal-admin__selected[b-g95exdt8gh] { background: var(--gnt-selected-bg); }
.portal-admin__message--error[b-g95exdt8gh] { font-weight: 600; }
/* /Pages/05EnvironmentPortal/EnvironmentPortalsPage.razor.rz.scp.css */
.env-portals__lead[b-9tefshorv0] { max-width: 60rem; }
.env-portals__table[b-9tefshorv0] { width: 100%; max-width: 70rem; border-collapse: collapse; }
.env-portals__table[b-9tefshorv0]  th, .env-portals__table[b-9tefshorv0]  td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--gnt-border-soft); vertical-align: top; }
.env-portals__description[b-9tefshorv0] { color: var(--gnt-muted-color); font-size: .9em; }
.env-portals__row--open[b-9tefshorv0] { background: var(--gnt-primary-tint); }
.env-portals__licensed[b-9tefshorv0] { color: var(--gnt-primary-strong); font-weight: 600; }
.env-portals__unlicensed[b-9tefshorv0] { color: var(--gnt-muted-color); }
.env-portals__switch[b-9tefshorv0] { display: inline-flex; align-items: center; gap: .4rem; margin: 0; }
.env-portals__message--error[b-9tefshorv0] { font-weight: 600; }
.env-portals__embedding[b-9tefshorv0] { max-width: 70rem; margin-top: 2rem; }
.env-portals__embed-portal[b-9tefshorv0] { margin-top: 1rem; }
.env-portals__embed-portal[b-9tefshorv0]  label { display: block; }
.env-portals__embed-actions[b-9tefshorv0] { display: flex; align-items: center; gap: .75rem; margin-top: .4rem; }
/* /Pages/05EnvironmentPortal/EnvironmentReportingDbPage.razor.rz.scp.css */
.env-reportingdb-page[b-3vvqavf4vk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 100%;
    padding: 0.75rem;
}

.env-reportingdb-page__header[b-3vvqavf4vk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: 0.6rem;
}

.env-reportingdb-page__header[b-3vvqavf4vk]  h3 {
    margin: 0;
}

.env-reportingdb-page__header[b-3vvqavf4vk]  p {
    margin: 0.2rem 0 0;
    color: var(--gnt-muted-color);
}

.env-reportingdb-context[b-3vvqavf4vk] {
    min-width: 200px;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.5rem 0.65rem;
}

.env-reportingdb-context[b-3vvqavf4vk]  span {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.env-reportingdb-context[b-3vvqavf4vk]  strong {
    display: block;
    margin-top: 0.15rem;
    overflow-wrap: anywhere;
}

.env-reportingdb-definition-list[b-3vvqavf4vk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.5rem;
    margin: 0;
}

.env-reportingdb-definition-list[b-3vvqavf4vk]  div {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.45rem 0.6rem;
}

.env-reportingdb-definition-list[b-3vvqavf4vk]  dt {
    color: var(--gnt-muted-color);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.env-reportingdb-definition-list[b-3vvqavf4vk]  dd {
    margin: 0.15rem 0 0;
    font-weight: 600;
}

.env-reportingdb-actions[b-3vvqavf4vk]  h4,
.env-reportingdb-history[b-3vvqavf4vk]  h4 {
    margin: 0 0 0.35rem;
}

.env-reportingdb-hint[b-3vvqavf4vk] {
    margin: 0 0 0.5rem;
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.env-reportingdb-buttons[b-3vvqavf4vk] {
    display: flex;
    gap: 0.5rem;
}

.env-reportingdb-button[b-3vvqavf4vk] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    padding: 0.45rem 0.9rem;
    font: inherit;
    font-weight: 700;
    background: var(--gnt-info-color);
    color: var(--gnt-text-inverse);
    cursor: pointer;
}

.env-reportingdb-button--secondary[b-3vvqavf4vk] {
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
}

.env-reportingdb-button:disabled[b-3vvqavf4vk] {
    opacity: 0.6;
    cursor: default;
}

.env-reportingdb-error[b-3vvqavf4vk] {
    margin: 0.5rem 0 0;
    color: var(--gnt-danger-text);
}

.env-reportingdb-result[b-3vvqavf4vk] {
    margin-top: 0.5rem;
    border: 1px solid var(--gnt-success-border);
    border-radius: 6px;
    background: var(--gnt-success-tint);
    padding: 0.5rem 0.65rem;
    font-size: 0.88rem;
}

.env-reportingdb-warnings[b-3vvqavf4vk] {
    margin: 0.35rem 0 0;
    padding-left: 1.1rem;
    color: var(--gnt-warning-text);
}

.env-reportingdb-history[b-3vvqavf4vk] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-height: 0;
    flex: 1 1 auto;
}

.env-reportingdb-history__header[b-3vvqavf4vk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.env-reportingdb-history__header[b-3vvqavf4vk]  label {
    color: var(--gnt-muted-color);
    font-size: 0.85rem;
}

.env-reportingdb-history__header[b-3vvqavf4vk]  select {
    margin-left: 0.3rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: 0.2rem 0.35rem;
    font: inherit;
}

.env-reportingdb-note[b-3vvqavf4vk] {
    margin-top: auto;
    color: var(--gnt-muted-color);
    font-size: 0.78rem;
}
/* /Pages/05EnvironmentPortal/EnvironmentReportingViewsPage.razor.rz.scp.css */
.env-reportingviews-page[b-ttu1hues8q] { display: flex; flex-direction: column; gap: 1rem; padding: 1rem; }
.env-reportingviews-page__header[b-ttu1hues8q] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.env-reportingviews-page__header h3[b-ttu1hues8q] { margin: 0 0 .25rem; }
.env-reportingviews-page__header p[b-ttu1hues8q] { margin: 0; color: var(--gnt-muted-text); }
.env-reportingviews-context[b-ttu1hues8q] { display: flex; flex-direction: column; align-items: flex-end; font-size: .85rem; }
.env-reportingviews-body[b-ttu1hues8q] { display: grid; grid-template-columns: minmax(12rem, 16rem) 1fr; gap: 1rem; align-items: start; }
.env-reportingviews-entities[b-ttu1hues8q] { display: flex; flex-direction: column; gap: .15rem; max-height: 70vh; overflow-y: auto; border-right: 1px solid var(--gnt-border); padding-right: .5rem; }
.env-reportingviews-entity[b-ttu1hues8q] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; text-align: left; background: none; border: 0; padding: .3rem .5rem; border-radius: 4px; cursor: pointer; color: inherit; }
.env-reportingviews-entity:hover[b-ttu1hues8q] { background: var(--gnt-surface-2); }
.env-reportingviews-entity--selected[b-ttu1hues8q] { font-weight: 600; background: var(--gnt-selected-bg); }
.env-reportingviews-badge[b-ttu1hues8q] { font-size: .75rem; border-radius: 999px; padding: 0 .45rem; background: var(--gnt-warning-tint); color: var(--gnt-warning-text); }
.env-reportingviews-design h4[b-ttu1hues8q] { margin: 0 0 .5rem; }
.env-reportingviews-design h5[b-ttu1hues8q] { margin: 1rem 0 .25rem; }
.env-reportingviews-grid[b-ttu1hues8q] { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .25rem 1rem; }
.env-reportingviews-reference[b-ttu1hues8q] { border-bottom: 1px solid var(--gnt-border); padding: .35rem 0; }
.env-reportingviews-fields[b-ttu1hues8q] { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .15rem 1rem; margin: .25rem 0 0 1.5rem; }
.env-reportingviews-hint[b-ttu1hues8q] { color: var(--gnt-muted-text); margin: .25rem 0 .5rem; }
.env-reportingviews-preview[b-ttu1hues8q] { font-family: var(--gnt-mono-font); font-size: .85rem; word-break: break-word; }
.env-reportingviews-note[b-ttu1hues8q] { border-left: 3px solid var(--gnt-warning-border); background: var(--gnt-warning-tint); color: var(--gnt-warning-text); padding: .5rem .75rem; margin: .25rem 0; }
.env-reportingviews-error[b-ttu1hues8q] { color: var(--gnt-danger-text); margin: 0; }
.env-reportingviews-actions[b-ttu1hues8q] { display: flex; gap: .5rem; margin-top: 1rem; }
.env-reportingdb-link[b-ttu1hues8q] { margin: 0; color: var(--gnt-muted-text); font-size: .9rem; }
/* /Pages/05EnvironmentPortal/EnvironmentSecuritySetupPage.razor.rz.scp.css */
.gnt-security-setup__templates[b-abnpo4hce3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 0.75rem;
}

.gnt-security-setup__template[b-abnpo4hce3] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: left;
    padding: 0.85rem 1rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    cursor: pointer;
}

.gnt-security-setup__template:hover[b-abnpo4hce3],
.gnt-security-setup__template:focus-visible[b-abnpo4hce3] {
    border-color: var(--gnt-primary-color);
}

.gnt-security-setup__scroll[b-abnpo4hce3] {
    overflow-x: auto;
}

.gnt-security-setup__table[b-abnpo4hce3] {
    border-collapse: collapse;
    min-width: 100%;
}

.gnt-security-setup__table th[b-abnpo4hce3],
.gnt-security-setup__table td[b-abnpo4hce3] {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
    vertical-align: top;
}

.gnt-security-setup__table th[b-abnpo4hce3] {
    min-width: 200px;
    text-align: left;
}

.gnt-security-setup__env-row td[b-abnpo4hce3] {
    font-weight: 600;
}

.gnt-security-setup__error[b-abnpo4hce3] {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.5rem;
    border-left: 3px solid var(--gnt-danger-color);
    background: var(--gnt-danger-tint);
}
/* /Pages/05EnvironmentPortal/EnvironmentUsersPage.razor.rz.scp.css */
.environment-users-page[b-w97900p01a] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
}

.environment-users-header[b-w97900p01a],
.environment-users-panel-heading[b-w97900p01a],
.environment-users-modal[b-w97900p01a]  header,
.environment-users-modal[b-w97900p01a]  footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.environment-users-header[b-w97900p01a] {
    align-items: flex-start;
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: 0.75rem;
}

.environment-users-header[b-w97900p01a]  h2,
.environment-users-panel-heading[b-w97900p01a]  h3,
.environment-users-modal[b-w97900p01a]  h3 {
    margin: 0;
}

.environment-users-header[b-w97900p01a]  p,
.environment-users-empty[b-w97900p01a]  p {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
}

.environment-users-button[b-w97900p01a] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    padding: 0.35rem 0.8rem;
    border-radius: 6px;
    font-weight: 600;
    white-space: nowrap;
}

.environment-users-button--primary[b-w97900p01a] {
    background: var(--gnt-info-color);
    border-color: var(--gnt-info-color);
    color: var(--gnt-text-inverse);
}

.environment-users-button:disabled[b-w97900p01a] {
    opacity: 0.55;
}

.environment-users-summary[b-w97900p01a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.environment-users-summary[b-w97900p01a]  article,
.environment-users-empty[b-w97900p01a],
.environment-users-alert[b-w97900p01a],
.environment-users-table-wrap[b-w97900p01a] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
}

.environment-users-summary[b-w97900p01a]  article,
.environment-users-empty[b-w97900p01a],
.environment-users-alert[b-w97900p01a] {
    padding: 0.8rem;
}

.environment-users-summary[b-w97900p01a]  span {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
}

.environment-users-summary[b-w97900p01a]  strong {
    display: block;
    margin-top: 0.25rem;
    overflow-wrap: anywhere;
}

.environment-users-page[b-w97900p01a] >  .gnt-tab-shell,
[b-w97900p01a] .environment-users-tabs,
.environment-users-grid-region[b-w97900p01a] {
    flex: 1 1 auto;
    min-height: 0;
}

.environment-users-page[b-w97900p01a] >  .gnt-tab-shell,
.environment-users-grid-region[b-w97900p01a] {
    display: flex;
    flex-direction: column;
}

[b-w97900p01a] .environment-users-tabs.e-tab,
[b-w97900p01a] .environment-users-tabs .e-content,
[b-w97900p01a] .environment-users-tabs .e-content > .e-item {
    min-height: 0;
    overflow: hidden;
}

[b-w97900p01a] .environment-users-tabs.e-tab,
[b-w97900p01a] .environment-users-tabs .e-content > .e-item,
.environment-users-grid-region[b-w97900p01a] >  .gnt-grid-selector-root {
    flex: 1 1 auto;
    height: 100%;
}

.environment-users-tab-panel[b-w97900p01a] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
    padding: 0.75rem 0;
}

.environment-users-external-layout[b-w97900p01a] {
    /* Flex, not grid: a grid row sized "auto" let the scrolling table shrink to nothing and spill over the heading. */
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1 1 auto;
    min-height: 0;
}

.environment-users-table-wrap[b-w97900p01a] {
    overflow: auto;
    max-height: 220px;
    flex: 0 0 auto;
}

.environment-users-external-layout > .environment-users-subheading[b-w97900p01a] {
    flex: 0 0 auto;
}

.environment-users-external-layout > .environment-users-grid-region[b-w97900p01a] {
    flex: 1 1 260px;
    min-height: 260px;
}

.environment-users-table[b-w97900p01a] {
    width: 100%;
    border-collapse: collapse;
    min-width: 640px;
}

.environment-users-table[b-w97900p01a]  th,
.environment-users-table[b-w97900p01a]  td {
    border-bottom: 1px solid var(--gnt-border-soft);
    padding: 0.5rem 0.65rem;
    text-align: left;
}

.environment-users-table[b-w97900p01a]  th {
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
    font-weight: 700;
}

.environment-users-alert[b-w97900p01a] {
    background: var(--gnt-success-tint);
}

.environment-users-alert--error[b-w97900p01a] {
    background: var(--gnt-danger-tint);
    border-color: var(--gnt-danger-border);
}

.environment-users-modal-backdrop[b-w97900p01a] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: grid;
    place-items: center;
    background: var(--gnt-scrim);
    padding: 1rem;
}

.environment-users-modal[b-w97900p01a] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    width: min(560px, 100%);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    box-shadow: var(--gnt-shadow-xl);
    padding: 1rem;
}

.environment-users-icon-button[b-w97900p01a] {
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    font-weight: 700;
}

.environment-users-field[b-w97900p01a] {
    display: grid;
    gap: 0.3rem;
    font-weight: 600;
}

.environment-users-field[b-w97900p01a]  small {
    color: var(--gnt-muted-color);
    font-weight: 400;
}

.environment-users-field[b-w97900p01a]  textarea {
    resize: vertical;
}

.environment-users-field[b-w97900p01a]  input,
.environment-users-field[b-w97900p01a]  select,
.environment-users-field[b-w97900p01a]  textarea {
    width: 100%;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    padding: 0.45rem 0.55rem;
    font: inherit;
    font-weight: 400;
}

.environment-users-fieldset[b-w97900p01a] {
    display: grid;
    gap: 0.45rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.75rem;
}

.environment-users-fieldset[b-w97900p01a]  label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.environment-users-subheading[b-w97900p01a] {
    justify-content: flex-start;
    align-items: baseline;
    margin-top: 0.5rem;
}

.environment-users-subheading[b-w97900p01a]  h4 {
    margin: 0;
}

.environment-users-subheading[b-w97900p01a]  small {
    color: var(--gnt-muted-color);
}
/* /Pages/05EnvironmentPortal/EnvironmentWriteApprovalsPage.razor.rz.scp.css */
.env-write-approvals-page[b-xj5zmvc3o8] { display: flex; flex-direction: column; gap: 1rem; padding: 1rem; max-width: 1100px; }
.env-write-approvals-page__header[b-xj5zmvc3o8] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.env-write-approvals-page__header h3[b-xj5zmvc3o8] { margin: 0 0 .25rem; }
.env-write-approvals-page__header p[b-xj5zmvc3o8] { margin: 0; color: var(--gnt-muted-text); }
.env-write-approvals-context[b-xj5zmvc3o8] { display: flex; flex-direction: column; align-items: flex-end; font-size: .85rem; }
.env-write-approvals-hint[b-xj5zmvc3o8] { color: var(--gnt-muted-text); margin: .15rem 0; font-size: .85rem; }
.env-write-approvals-warning[b-xj5zmvc3o8] { color: var(--gnt-warning-text); }

.env-write-approvals-request[b-xj5zmvc3o8] { border: 1px solid var(--gnt-border); border-radius: 4px; padding: .75rem 1rem; display: flex; flex-direction: column; gap: .5rem; }
.env-write-approvals-request__header[b-xj5zmvc3o8] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.env-write-approvals-request__header h5[b-xj5zmvc3o8] { margin: 0; }
.env-write-approvals-request__status[b-xj5zmvc3o8] { display: flex; flex-direction: column; align-items: flex-end; font-size: .85rem; }
.env-write-approvals-status[b-xj5zmvc3o8] { font-weight: 600; }
.env-write-approvals-status--approved[b-xj5zmvc3o8] { color: var(--gnt-success-text); }
.env-write-approvals-status--rejected[b-xj5zmvc3o8],
.env-write-approvals-status--revoked[b-xj5zmvc3o8] { color: var(--gnt-danger-text); }
.env-write-approvals-status--expired[b-xj5zmvc3o8] { color: var(--gnt-muted-text); }

.env-write-approvals-reason[b-xj5zmvc3o8] { margin: 0; white-space: pre-wrap; }

.env-write-approvals-budget[b-xj5zmvc3o8] { width: 100%; max-width: 420px; border-collapse: collapse; font-size: .9rem; }
.env-write-approvals-budget th[b-xj5zmvc3o8], .env-write-approvals-budget td[b-xj5zmvc3o8] { text-align: left; padding: .2rem .5rem; border-bottom: 1px solid var(--gnt-border); }
.env-write-approvals-budget th:not(:first-child)[b-xj5zmvc3o8], .env-write-approvals-budget td:not(:first-child)[b-xj5zmvc3o8] { text-align: right; width: 9rem; }

.env-write-approvals-plan summary[b-xj5zmvc3o8] { cursor: pointer; font-size: .9rem; }
.env-write-approvals-plan pre[b-xj5zmvc3o8] { max-height: 20rem; overflow: auto; margin: .25rem 0 0; padding: .5rem; font-size: .8rem; border: 1px solid var(--gnt-border); border-radius: 4px; }

.env-write-approvals-request__decision[b-xj5zmvc3o8] { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.env-write-approvals-field[b-xj5zmvc3o8] { flex: 0 0 9rem; }
.env-write-approvals-field--note[b-xj5zmvc3o8] { flex: 1 1 18rem; }
/* /Pages/05TenantPortal/AppMonitoringPanel.razor.rz.scp.css */
.app-monitoring[b-1re8k2z426] { display: flex; flex-direction: column; gap: .75rem; height: 100%; min-height: 0; }
.app-monitoring__header[b-1re8k2z426] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.app-monitoring__title[b-1re8k2z426]  h3 { margin: 0; }
.app-monitoring__title[b-1re8k2z426]  p { margin: .2rem 0 0; color: var(--gnt-text-tertiary); max-width: 760px; }
.app-monitoring__actions[b-1re8k2z426], .app-monitoring__toolbar[b-1re8k2z426] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .6rem; }
.app-monitoring__toolbar[b-1re8k2z426]  h4, .app-monitoring__panel[b-1re8k2z426]  h4 { margin: 0 .5rem 0 0; }
.app-monitoring__field[b-1re8k2z426] { width: 130px; }
.app-monitoring__field--wide[b-1re8k2z426] { width: 220px; }
.app-monitoring__field--search[b-1re8k2z426] { width: 320px; }
.app-monitoring__muted[b-1re8k2z426] { color: var(--gnt-text-tertiary); margin: 0; }
.app-monitoring__warning[b-1re8k2z426] { margin: 0; padding: .4rem .7rem; border: 1px solid var(--gnt-warning-border); background: var(--gnt-warning-tint); border-radius: 6px; }
.app-monitoring__panel[b-1re8k2z426] { border: 1px solid var(--gnt-border); border-radius: 6px; padding: .6rem .8rem; display: flex; flex-direction: column; gap: .6rem; }
.app-monitoring__panel--error[b-1re8k2z426] { border-color: var(--gnt-danger-border); color: var(--gnt-danger-text); }
.app-monitoring__panel--events[b-1re8k2z426] { flex: 1 1 auto; min-height: 360px; }
.app-monitoring__kpis[b-1re8k2z426] { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; }
.app-monitoring__kpi[b-1re8k2z426] { display: flex; flex-direction: column; align-items: flex-start; gap: .15rem; padding: .55rem .8rem; border: 1px solid var(--gnt-border); border-radius: 6px; background: var(--gnt-surface-2); color: inherit; cursor: pointer; text-align: left; }
.app-monitoring__kpi[b-1re8k2z426]  span { font-size: .85rem; color: var(--gnt-text-tertiary); }
.app-monitoring__kpi[b-1re8k2z426]  strong { font-size: 1.35rem; }
.app-monitoring__kpi.is-warn[b-1re8k2z426] { border-color: var(--gnt-warning-border); background: var(--gnt-warning-tint); }
.app-monitoring__kpi.is-active[b-1re8k2z426] { outline: 2px solid var(--gnt-accent-color); }
.app-monitoring__environments[b-1re8k2z426] { display: flex; flex-wrap: wrap; gap: .5rem; }
.app-monitoring__environment[b-1re8k2z426] { display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; min-width: 180px; padding: .45rem .7rem; border: 1px solid var(--gnt-border); border-radius: 6px; background: transparent; color: inherit; cursor: pointer; text-align: left; font-size: .85rem; }
.app-monitoring__count--warn[b-1re8k2z426] { color: var(--gnt-warning-text); font-weight: 600; }
.app-monitoring__grid[b-1re8k2z426] { flex: 1 1 auto; min-height: 300px; }
.app-monitoring__stacked[b-1re8k2z426] { display: flex; flex-direction: column; gap: .1rem; }
.app-monitoring__stacked[b-1re8k2z426]  span { color: var(--gnt-text-tertiary); font-size: .85rem; }
.app-monitoring__pill[b-1re8k2z426] { display: inline-block; padding: .05rem .5rem; border-radius: 999px; border: 1px solid var(--gnt-border); font-size: .8rem; }
.app-monitoring__pill.is-warn[b-1re8k2z426] { border-color: var(--gnt-warning-border); background: var(--gnt-warning-tint); }
.app-monitoring__pill.is-error[b-1re8k2z426] { border-color: var(--gnt-danger-border); color: var(--gnt-danger-text); }
.app-monitoring__detail[b-1re8k2z426] { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .3rem 1rem; margin: 0; padding-top: .5rem; border-top: 1px solid var(--gnt-border); }
.app-monitoring__detail[b-1re8k2z426]  dt { font-size: .8rem; color: var(--gnt-text-tertiary); }
.app-monitoring__detail[b-1re8k2z426]  dd { margin: 0; overflow-wrap: anywhere; }
.app-monitoring__changes[b-1re8k2z426] { border-collapse: collapse; width: 100%; max-width: 900px; font-size: .9rem; }
.app-monitoring__changes[b-1re8k2z426]  th, .app-monitoring__changes[b-1re8k2z426]  td { text-align: left; padding: .25rem .6rem; border-bottom: 1px solid var(--gnt-border); overflow-wrap: anywhere; }
.app-monitoring__changes[b-1re8k2z426]  th { font-weight: 600; color: var(--gnt-text-tertiary); }
/* /Pages/05TenantPortal/AppMonitoringSupportReportDialog.razor.rz.scp.css */
.app-monitoring-report[b-e1yl8v0i7k] { display: flex; flex-direction: column; gap: 8px; height: 100%; min-height: 0; }
.app-monitoring-report__meta[b-e1yl8v0i7k] { display: flex; justify-content: space-between; gap: 12px; font-weight: 700; }
.app-monitoring-report__muted[b-e1yl8v0i7k] { color: var(--gnt-text-tertiary); font-size: 0.85rem; font-weight: 400; }
.app-monitoring-report__error[b-e1yl8v0i7k] { color: var(--gnt-danger-text); }
.app-monitoring-report__text[b-e1yl8v0i7k] {
    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;
}
.app-monitoring-report__footer[b-e1yl8v0i7k] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
/* /Pages/05TenantPortal/AppSecurityPanel.razor.rz.scp.css */
.app-security[b-6jrsyr92m7] { display: flex; flex-direction: column; gap: .6rem; border: 1px solid var(--gnt-border); border-radius: 6px; padding: .6rem .8rem; }
.app-security__header[b-6jrsyr92m7] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.app-security__title[b-6jrsyr92m7]  h4 { margin: 0; }
.app-security__title[b-6jrsyr92m7]  p { margin: .2rem 0 0; color: var(--gnt-text-tertiary); max-width: 760px; }
.app-security__actions[b-6jrsyr92m7] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.app-security__field[b-6jrsyr92m7] { width: 130px; }
.app-security__muted[b-6jrsyr92m7] { color: var(--gnt-text-tertiary); margin: 0; }
.app-security__error[b-6jrsyr92m7] { color: var(--gnt-danger-text); margin: 0; }
.app-security__kpis[b-6jrsyr92m7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; }
.app-security__kpis[b-6jrsyr92m7]  div { display: flex; flex-direction: column; gap: .15rem; padding: .55rem .8rem; border: 1px solid var(--gnt-border); border-radius: 6px; background: var(--gnt-surface-2); }
.app-security__kpis[b-6jrsyr92m7]  span { font-size: .85rem; color: var(--gnt-text-tertiary); }
.app-security__kpis[b-6jrsyr92m7]  strong { font-size: 1.35rem; }
.app-security__kpis[b-6jrsyr92m7]  div.is-warn { border-color: var(--gnt-warning-border); background: var(--gnt-warning-tint); }
.app-security__grid[b-6jrsyr92m7] { min-height: 240px; height: 320px; }
.app-security__pill[b-6jrsyr92m7] { display: inline-block; padding: .05rem .5rem; border-radius: 999px; border: 1px solid var(--gnt-border); font-size: .8rem; }
.app-security__pill.is-warn[b-6jrsyr92m7] { border-color: var(--gnt-warning-border); background: var(--gnt-warning-tint); }
.app-security__pill.is-error[b-6jrsyr92m7] { border-color: var(--gnt-danger-border); color: var(--gnt-danger-text); }
/* /Pages/05TenantPortal/ConnectReportingManagerPage.razor.rz.scp.css */
.connect-rm-page[b-g0f2y42tye] { display: flex; flex-direction: column; gap: 1rem; padding: 1rem; max-width: 820px; }
.connect-rm-page__header h2[b-g0f2y42tye] { margin: 0 0 .25rem; }
.connect-rm-page__header p[b-g0f2y42tye] { margin: 0; color: var(--gnt-muted-text); }
.connect-rm-card[b-g0f2y42tye] { border: 1px solid var(--gnt-border); border-radius: 4px; padding: .75rem 1rem; }
.connect-rm-card h4[b-g0f2y42tye] { margin: 1rem 0 .5rem; }
.connect-rm-code[b-g0f2y42tye] { display: grid; grid-template-columns: minmax(12rem, 18rem) auto; gap: .5rem; align-items: center; justify-content: start; }
.connect-rm-facts[b-g0f2y42tye] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .25rem 1rem; margin: 1rem 0 .25rem; }
.connect-rm-facts dt[b-g0f2y42tye] { color: var(--gnt-muted-text); }
.connect-rm-facts dd[b-g0f2y42tye] { margin: 0; overflow-wrap: anywhere; }
.connect-rm-environments[b-g0f2y42tye] { list-style: none; margin: 0 0 .75rem; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.connect-rm-hint[b-g0f2y42tye] { color: var(--gnt-muted-text); margin: .15rem 0; font-size: .85rem; }
.connect-rm-message[b-g0f2y42tye] { margin: .75rem 0 0; }
.connect-rm-message--error[b-g0f2y42tye] { color: var(--gnt-danger-text); }
/* /Pages/05TenantPortal/TenantActiveSessionsPanel.razor.rz.scp.css */
.tenant-sessions[b-20zu1wahzj] { display: flex; flex-direction: column; gap: .75rem; height: 100%; min-height: 0; }
.tenant-sessions__header[b-20zu1wahzj] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.tenant-sessions__note[b-20zu1wahzj] { color: var(--gnt-text-tertiary); margin: 0; max-width: 900px; }
.tenant-sessions__message[b-20zu1wahzj] { margin: 0; }
.tenant-sessions__pools[b-20zu1wahzj] { display: flex; flex-wrap: wrap; gap: .75rem; }
.tenant-sessions__pool[b-20zu1wahzj] { border: 1px solid var(--gnt-border); border-radius: 6px; padding: .6rem .9rem; min-width: 190px; }
.tenant-sessions__pool--over[b-20zu1wahzj] { border-color: var(--gnt-warning-border); background: var(--gnt-warning-tint); }
.tenant-sessions__pool-title[b-20zu1wahzj] { font-size: .85rem; color: var(--gnt-text-tertiary); }
.tenant-sessions__pool-count[b-20zu1wahzj] { font-size: 1.4rem; font-weight: 600; }
.tenant-sessions__pool-of[b-20zu1wahzj] { font-size: .85rem; font-weight: 400; color: var(--gnt-text-tertiary); }
.tenant-sessions__rules[b-20zu1wahzj]  summary { cursor: pointer; font-weight: 600; }
.tenant-sessions__rules-body[b-20zu1wahzj] { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: flex-end; padding-top: .6rem; }
.tenant-sessions__rules-body[b-20zu1wahzj]  label { display: flex; flex-direction: column; gap: .25rem; max-width: 320px; }
.tenant-sessions__rules-body[b-20zu1wahzj]  small { color: var(--gnt-text-tertiary); }
.tenant-sessions__grid[b-20zu1wahzj] { flex: 1 1 auto; min-height: 240px; }
/* /Pages/05TenantPortal/TenantAdminOnPremDashboard.razor.rz.scp.css */
.tenant-admin-page[b-bu3xm4iqev] { display: flex; flex-direction: column; height: 100%; min-height: 0; gap: 0.75rem; }
.tenant-admin-header[b-bu3xm4iqev] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--gnt-border-soft); padding-bottom: 0.75rem; }
.tenant-admin-header[b-bu3xm4iqev]  h2 { margin: 0; }
.tenant-admin-header[b-bu3xm4iqev]  p { margin: 0.25rem 0 0; color: var(--gnt-muted-color); }
.tenant-admin-refresh[b-bu3xm4iqev] { border: 1px solid var(--gnt-border-color); background: var(--gnt-surface-2); color: var(--gnt-text-color); padding: 0.35rem 0.8rem; border-radius: 6px; font-weight: 600; }
.tenant-admin-summary[b-bu3xm4iqev] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.75rem; }
.tenant-admin-summary[b-bu3xm4iqev]  article { border: 1px solid var(--gnt-border-soft); border-radius: 6px; padding: 0.8rem; background: var(--gnt-surface-color); }
.tenant-admin-summary[b-bu3xm4iqev]  span { display: block; color: var(--gnt-muted-color); font-size: 0.86rem; }
.tenant-admin-summary[b-bu3xm4iqev]  strong { display: block; margin-top: 0.25rem; font-size: 1.35rem; line-height: 1.2; }
.tenant-admin-onprem-tiles[b-bu3xm4iqev] { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 0.75rem; flex: 1 1 auto; min-height: 0; overflow: auto; }
.tenant-admin-facts[b-bu3xm4iqev] { display: grid; grid-template-columns: max-content 1fr; gap: 0.35rem 1rem; margin: 0.75rem; }
.tenant-admin-facts[b-bu3xm4iqev]  dt { color: var(--gnt-muted-color); font-weight: 600; }
.tenant-admin-facts[b-bu3xm4iqev]  dd { margin: 0; overflow-wrap: anywhere; }
.tenant-admin-mini-table-wrap[b-bu3xm4iqev] { height: 100%; overflow: auto; }
.tenant-admin-mini-table[b-bu3xm4iqev] { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.tenant-admin-mini-table[b-bu3xm4iqev]  th, .tenant-admin-mini-table[b-bu3xm4iqev]  td { padding: 0.45rem 0.55rem; border-bottom: 1px solid var(--gnt-border-soft); text-align: left; vertical-align: top; }
.tenant-admin-mini-table[b-bu3xm4iqev]  th { position: sticky; top: 0; background: var(--gnt-surface-2); color: var(--gnt-text-secondary); font-weight: 700; }
.tenant-admin-alert[b-bu3xm4iqev], .tenant-admin-empty[b-bu3xm4iqev] { border: 1px solid var(--gnt-border-soft); border-radius: 6px; padding: 1rem; background: var(--gnt-surface-2); }
/* /Pages/05TenantPortal/TenantAdminPanel.razor.rz.scp.css */
.tenant-admin-panel[b-5c70gz6w1r] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-color);
}

.tenant-admin-panel__header[b-5c70gz6w1r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    flex: 0 0 auto;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    background: var(--gnt-surface-2);
}

.tenant-admin-panel__header[b-5c70gz6w1r]  h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
}

.tenant-admin-panel__header[b-5c70gz6w1r]  p {
    margin: 0.2rem 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.84rem;
}

[b-5c70gz6w1r] .tenant-admin-panel__open {
    color: var(--gnt-primary-text);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.tenant-admin-panel__body[b-5c70gz6w1r] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 0.65rem;
}
/* /Pages/05TenantPortal/TenantAdminSaasDashboard.razor.rz.scp.css */
.tenant-admin-page[b-gz4zko6raf] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
}

.tenant-admin-header[b-gz4zko6raf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: 0.75rem;
}

.tenant-admin-header[b-gz4zko6raf]  h2,
.tenant-admin-panel-heading h3[b-gz4zko6raf] {
    margin: 0;
}

.tenant-admin-header[b-gz4zko6raf]  p,
.tenant-admin-panel-heading p[b-gz4zko6raf],
.tenant-admin-billing p[b-gz4zko6raf],
.tenant-admin-empty[b-gz4zko6raf]  p,
.tenant-admin-denied p[b-gz4zko6raf] {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
}

.tenant-admin-refresh[b-gz4zko6raf] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    padding: 0.35rem 0.8rem;
    border-radius: 6px;
    font-weight: 600;
}

.tenant-admin-summary[b-gz4zko6raf],
.tenant-admin-licence__bar[b-gz4zko6raf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.tenant-admin-licence__asof[b-gz4zko6raf] {
    color: var(--gnt-muted-color);
    font-size: 0.8rem;
}

.tenant-admin-licence__sync[b-gz4zko6raf] {
    margin-left: auto;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    padding: 0.25rem 0.6rem;
    cursor: pointer;
}

.tenant-admin-licence__grants[b-gz4zko6raf] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
}

.tenant-admin-licence[b-gz4zko6raf],
.tenant-admin-billing[b-gz4zko6raf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}

.tenant-admin-summary[b-gz4zko6raf]  article,
.tenant-admin-licence[b-gz4zko6raf]  article,
.tenant-admin-billing article[b-gz4zko6raf] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.8rem;
    background: var(--gnt-surface-color);
}

.tenant-admin-summary[b-gz4zko6raf]  span,
.tenant-admin-licence[b-gz4zko6raf]  span {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
}

.tenant-admin-summary[b-gz4zko6raf]  strong,
.tenant-admin-licence[b-gz4zko6raf]  strong {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.35rem;
    line-height: 1.2;
}

.tenant-admin-dashboard[b-gz4zko6raf] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

[b-gz4zko6raf] .tenant-admin-board {
    height: 100%;
    min-height: 0;
    width: 100%;
    overflow: hidden;
}

[b-gz4zko6raf] .tenant-admin-board-pane {
    height: 100%;
    min-height: 0;
    padding: 0.35rem;
    overflow: hidden;
}

.tenant-admin-mini-table-wrap[b-gz4zko6raf] {
    height: 100%;
    overflow: auto;
}

.tenant-admin-mini-table[b-gz4zko6raf] {
    width: 100%;
    border-collapse: collapse;
    min-width: 520px;
    font-size: 0.85rem;
}

.tenant-admin-mini-table[b-gz4zko6raf]  th,
.tenant-admin-mini-table[b-gz4zko6raf]  td {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    text-align: left;
    vertical-align: top;
}

.tenant-admin-mini-table[b-gz4zko6raf]  th {
    position: sticky;
    top: 0;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
    font-weight: 700;
}

.tenant-admin-alert[b-gz4zko6raf],
.tenant-admin-empty[b-gz4zko6raf],
.tenant-admin-denied[b-gz4zko6raf] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 1rem;
    background: var(--gnt-surface-2);
}
/* /Pages/05TenantPortal/TenantEmailDomainsPanel.razor.rz.scp.css */
.tenant-email-domains[b-ha3wb6jx2k] { display: flex; flex-direction: column; gap: .75rem; max-width: 640px; }
.tenant-email-domains__label[b-ha3wb6jx2k] { font-weight: 600; }
.tenant-email-domains[b-ha3wb6jx2k]  .tenant-email-domains__input textarea { min-height: 8rem; font-family: var(--gnt-mono-font); }
.tenant-email-domains__note[b-ha3wb6jx2k] { color: var(--gnt-text-tertiary); margin: 0; }
.tenant-email-domains__message[b-ha3wb6jx2k] { margin: 0; }
/* /Pages/05TenantPortal/TenantMonitoringPage.razor.rz.scp.css */
/* Monitoring and the Security panel stack and the page scrolls: the monitoring panel keeps a viewport-sized height so its events grid
   scrolls inside it instead of being squeezed by the panel below it, which drew the two on top of each other. */
.tenant-monitoring[b-2310cmce5o] {
    overflow: auto;
}

.tenant-admin-selector-page.tenant-monitoring[b-2310cmce5o]  .app-monitoring {
    flex: 0 0 auto;
    height: 80vh;
    min-height: 760px;
    overflow: hidden;
}

.tenant-admin-selector-page.tenant-monitoring[b-2310cmce5o]  .app-security {
    flex: 0 0 auto;
}
/* /Pages/05TenantPortal/TenantPeoplePage.razor.rz.scp.css */
.tenant-people[b-4bifcw9kj1] { display: flex; flex-direction: column; gap: .75rem; height: 100%; min-height: 0; }
.tenant-people__header[b-4bifcw9kj1] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.tenant-people__header p[b-4bifcw9kj1] { margin: .25rem 0 0; max-width: 60rem; }
.tenant-people__message[b-4bifcw9kj1] { margin: 0; }
.tenant-people__message--error[b-4bifcw9kj1] { color: var(--gnt-danger-text); }
.tenant-people__grid[b-4bifcw9kj1] { flex: 1 1 auto; min-height: 240px; }
.tenant-people__grid[b-4bifcw9kj1]  .tenant-people__row--inactive td { opacity: .55; }
/* /Pages/05TenantPortal/TenantPortalApiPage.razor.rz.scp.css */
.tenant-portal-api[b-eizxtln4b6] { display: flex; flex-direction: column; gap: .75rem; max-width: 640px; }
.tenant-portal-api__row[b-eizxtln4b6] { display: flex; align-items: center; gap: .75rem; font-weight: 600; }
.tenant-portal-api__note[b-eizxtln4b6] { color: var(--gnt-text-tertiary); margin: 0; }
.tenant-portal-api__message[b-eizxtln4b6] { margin: 0; }
/* /Pages/05TenantPortal/ThemeManagerPanel.razor.rz.scp.css */
/* Theme Manager panel (App Theme Manager design note, Phase 1).
   Every colour here is a theme token, so the editor itself follows the theme it edits.
   Keep in sync with the mirror section in wwwroot/SabrePM.styles.css. */

.gnt-theme-manager[b-6vq3v2e8md] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.gnt-theme-manager__toolbar[b-6vq3v2e8md] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--gnt-border-light);
}

.gnt-theme-manager__toolbar-gap[b-6vq3v2e8md] {
    flex: 1 1 auto;
}

.gnt-theme-manager__mode[b-6vq3v2e8md] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--gnt-muted-color);
}

/* Palette cards (2026-10-27): one per preset, the whole choice a tenant gets. */
.gnt-theme-manager__palettes[b-6vq3v2e8md] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
    gap: 0.5rem;
    flex: 1 1 auto;
}

.gnt-theme-manager__palette[b-6vq3v2e8md] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.5rem 0.6rem;
    text-align: left;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    border: 2px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius-md);
    cursor: pointer;
}

.gnt-theme-manager__palette:hover:not(:disabled)[b-6vq3v2e8md] {
    border-color: var(--gnt-accent-color);
}

.gnt-theme-manager__palette.is-selected[b-6vq3v2e8md] {
    border-color: var(--gnt-primary-color);
    background: var(--gnt-selected-bg);
}

.gnt-theme-manager__palette:disabled[b-6vq3v2e8md] {
    cursor: default;
    opacity: 0.7;
}

.gnt-theme-manager__palette-swatches[b-6vq3v2e8md] {
    display: flex;
    gap: 0.25rem;
}

.gnt-theme-manager__palette-swatches span[b-6vq3v2e8md] {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 3px;
}

.gnt-theme-manager__palette-name[b-6vq3v2e8md] {
    font-weight: 600;
    font-size: 0.9rem;
}

.gnt-theme-manager__palette-desc[b-6vq3v2e8md] {
    font-size: 0.78rem;
    color: var(--gnt-muted-color);
}

.gnt-theme-manager__notice[b-6vq3v2e8md] {
    padding: 0.5rem 0.75rem;
    border-left: 3px solid var(--gnt-warning-color);
    background: var(--gnt-warning-tint);
    color: var(--gnt-text-color);
    font-size: 0.85rem;
}

.gnt-theme-manager__issues[b-6vq3v2e8md] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gnt-theme-manager__issues li[b-6vq3v2e8md] {
    padding: 0.4rem 0.6rem;
    font-size: 0.85rem;
    border-left: 3px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
}

.gnt-theme-manager__issues li.is-error[b-6vq3v2e8md] {
    border-left-color: var(--gnt-danger-color);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.gnt-theme-manager__issues li.is-warning[b-6vq3v2e8md] {
    border-left-color: var(--gnt-warning-color);
    background: var(--gnt-warning-tint);
}

.gnt-theme-manager__issues strong[b-6vq3v2e8md] {
    margin-right: 0.4rem;
}

/* ---- body: fields beside a sticky preview ---- */

.gnt-theme-manager__body[b-6vq3v2e8md] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
    gap: 1rem;
    align-items: start;
    min-height: 0;
}

@media (max-width: 1100px) {
    .gnt-theme-manager__body[b-6vq3v2e8md] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.gnt-theme-manager__fields[b-6vq3v2e8md] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
    max-height: 60vh;
    padding-right: 0.5rem;
}

.gnt-theme-manager__group h4[b-6vq3v2e8md] {
    margin: 0 0 0.4rem 0;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gnt-muted-color);
}

.gnt-theme-manager__field[b-6vq3v2e8md] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 18rem);
    grid-template-areas: "label control" "origin origin";
    gap: 0.25rem 0.75rem;
    align-items: center;
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--gnt-border-light);
}

/* The palette cards need the whole row: label above, cards across, origin below. */
.gnt-theme-manager__field.is-palette[b-6vq3v2e8md] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "label" "control" "origin";
    align-items: start;
}

.gnt-theme-manager__field.is-palette .gnt-theme-manager__control[b-6vq3v2e8md] {
    align-items: start;
}

.gnt-theme-manager__field > label[b-6vq3v2e8md] {
    grid-area: label;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.gnt-theme-manager__label[b-6vq3v2e8md] {
    font-size: 0.875rem;
    color: var(--gnt-text-color);
}

.gnt-theme-manager__help[b-6vq3v2e8md] {
    font-size: 0.75rem;
    color: var(--gnt-muted-color);
}

.gnt-theme-manager__control[b-6vq3v2e8md] {
    grid-area: control;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.gnt-theme-manager__origin[b-6vq3v2e8md] {
    grid-area: origin;
    font-size: 0.7rem;
    color: var(--gnt-text-faint);
}

.gnt-theme-manager__colour[b-6vq3v2e8md] {
    width: 2.2rem;
    height: 1.8rem;
    padding: 0;
    border: 1px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius);
    background: none;
    cursor: pointer;
    flex: 0 0 auto;
}

.gnt-theme-manager__hex[b-6vq3v2e8md],
.gnt-theme-manager__text[b-6vq3v2e8md] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.8rem;
    padding: 0.25rem 0.4rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius);
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
}

.gnt-theme-manager__hex[b-6vq3v2e8md] {
    font-family: var(--gnt-mono-font);
    max-width: 7rem;
}

.gnt-theme-manager__reset[b-6vq3v2e8md] {
    flex: 0 0 auto;
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius);
    background: var(--gnt-surface-2);
    color: var(--gnt-muted-color);
    cursor: pointer;
}

.gnt-theme-manager__reset:disabled[b-6vq3v2e8md] {
    opacity: 0.4;
    cursor: default;
}

[b-6vq3v2e8md] .gnt-theme-manager__pending {
    font-size: 0.75rem;
    color: var(--gnt-text-faint);
    font-style: italic;
}

/* ---- preview ----
   The preview element receives its own copy of the theme variables from gnt-theme.js, so every
   rule below reads tokens and none of them may hard-code a colour. */

.gnt-theme-manager__preview[b-6vq3v2e8md] {
    position: sticky;
    top: 0;
}

.gnt-theme-manager__preview h4[b-6vq3v2e8md] {
    margin: 0 0 0.4rem 0;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--gnt-muted-color);
}

.gnt-theme-preview[b-6vq3v2e8md] {
    border: 1px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius);
    overflow: hidden;
    font-size: 0.8rem;
}

.gnt-theme-preview__chrome[b-6vq3v2e8md] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    background: var(--sabre-chrome-bg);
    color: var(--sabre-chrome-fg);
}

.gnt-theme-preview__title[b-6vq3v2e8md] {
    font-weight: 600;
}

.gnt-theme-preview__chrome-muted[b-6vq3v2e8md] {
    color: var(--sabre-chrome-fg-muted);
    font-size: 0.75rem;
}

.gnt-theme-preview__surface[b-6vq3v2e8md] {
    padding: 0.75rem;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
}

.gnt-theme-preview__buttons[b-6vq3v2e8md] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 0.6rem;
}

.gnt-theme-preview__btn[b-6vq3v2e8md] {
    padding: 0.25rem 0.7rem;
    border-radius: var(--gnt-radius);
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    font-size: 0.75rem;
    cursor: default;
}

.gnt-theme-preview__btn.is-primary[b-6vq3v2e8md] {
    background: var(--gnt-primary-color);
    border-color: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
}

.gnt-theme-preview__chip[b-6vq3v2e8md] {
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.7rem;
    color: var(--gnt-text-inverse);
}

.gnt-theme-preview__chip.is-open[b-6vq3v2e8md] { background: var(--gnt-status-open); }
.gnt-theme-preview__chip.is-complete[b-6vq3v2e8md] { background: var(--gnt-status-complete); }
.gnt-theme-preview__chip.is-cancelled[b-6vq3v2e8md] { background: var(--gnt-status-cancelled); }

.gnt-theme-preview__grid[b-6vq3v2e8md] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
}

.gnt-theme-preview__grid th[b-6vq3v2e8md] {
    text-align: left;
    padding: 0.3rem 0.4rem;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
    border-bottom: 1px solid var(--gnt-border-color);
}

.gnt-theme-preview__grid td[b-6vq3v2e8md] {
    padding: 0.3rem 0.4rem;
    border-bottom: 1px solid var(--gnt-border-light);
}

.gnt-theme-preview__grid tr:nth-child(even) td[b-6vq3v2e8md] {
    background: var(--gnt-surface-2);
}

.gnt-theme-preview__grid tr.is-selected td[b-6vq3v2e8md] {
    background: var(--gnt-selected-bg);
    color: var(--gnt-selected-fg);
}

.gnt-theme-preview__muted[b-6vq3v2e8md] {
    margin: 0.5rem 0 0 0;
    color: var(--gnt-muted-color);
    font-size: 0.75rem;
}

.gnt-theme-preview__danger[b-6vq3v2e8md] {
    margin: 0.2rem 0 0 0;
    color: var(--gnt-danger-text);
    font-size: 0.75rem;
}

/* ---- branding image slots (Phase 2) ---- */

.gnt-theme-manager__asset[b-6vq3v2e8md] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    min-width: 0;
}

.gnt-theme-manager__asset-preview[b-6vq3v2e8md] {
    width: 3rem;
    height: 1.8rem;
    object-fit: contain;
    border: 1px solid var(--gnt-border-light);
    border-radius: var(--gnt-radius);
    background: var(--gnt-surface-2);
    flex: 0 0 auto;
}

.gnt-theme-manager__asset-meta[b-6vq3v2e8md] {
    font-size: 0.7rem;
    color: var(--gnt-muted-color);
    min-width: 0;
}

.gnt-theme-manager__asset-meta em[b-6vq3v2e8md] {
    color: var(--gnt-text-faint);
    font-style: italic;
}

.gnt-theme-manager__asset[b-6vq3v2e8md]  input[type="file"] {
    font-size: 0.7rem;
    max-width: 11rem;
}
/* /Pages/07StakeholderPortal/StakeholderConsultationsPage.razor.rz.scp.css */
.consult-editor[b-n0d0z14fnk] { display: flex; flex-direction: column; height: 100%; gap: 0.75rem; padding: 0.75rem; }
.consult-editor__head[b-n0d0z14fnk] { display: flex; align-items: center; justify-content: space-between; }
.consult-editor__body[b-n0d0z14fnk] { display: flex; gap: 0.75rem; flex: 1; min-height: 0; }
.consult-editor__list[b-n0d0z14fnk] { flex: 1; min-width: 0; }
.consult-editor__detail[b-n0d0z14fnk] { flex: 1; min-width: 380px; overflow-y: auto; padding-left: 0.75rem; border-left: 1px solid var(--gnt-border); }
.consult-editor__detail[b-n0d0z14fnk]  label { display: block; margin: 0.75rem 0; font-weight: 600; }
.consult-editor__detail[b-n0d0z14fnk]  select { display: block; width: 100%; margin-top: 0.25rem; padding: 0.4rem; font: inherit; }
.consult-editor__check[b-n0d0z14fnk] { font-weight: 400; }
.consult-editor__note[b-n0d0z14fnk] { display: block; margin-top: 0.25rem; font-weight: 400; font-size: 0.85rem; color: var(--gnt-text-tertiary); }
.consult-editor__fieldset[b-n0d0z14fnk] { border: 1px solid var(--gnt-border); border-radius: var(--gnt-radius); padding: 0.5rem 0.75rem; }
.consult-editor__state[b-n0d0z14fnk] { background: var(--gnt-info-tint); border: 1px solid var(--gnt-info-border); border-radius: var(--gnt-radius); padding: 0.5rem; }
.consult-editor__reason[b-n0d0z14fnk], .consult-editor__close[b-n0d0z14fnk] { background: var(--gnt-warning-tint); border: 1px solid var(--gnt-warning-border); border-radius: var(--gnt-radius); padding: 0.5rem 0.75rem; margin-top: 1rem; }
.consult-editor__actions[b-n0d0z14fnk] { display: flex; gap: 0.5rem; margin-top: 1rem; }
.consult-editor__error[b-n0d0z14fnk] { color: var(--gnt-danger-text); }
/* /Pages/07StakeholderPortal/StakeholderLeftNavComponent.razor.rz.scp.css */
.stakeholder-left-nav[b-x2eqcqvs05] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    height: 100%;
    padding: 0.5rem;
}

.stakeholder-left-nav__title[b-x2eqcqvs05] {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

[b-x2eqcqvs05] .stakeholder-left-nav__link {
    display: block;
    padding: 0.5rem 0.65rem;
    border-radius: 4px;
    color: inherit;
    text-decoration: none;
}

[b-x2eqcqvs05] .stakeholder-left-nav__link.active {
    background: var(--gnt-primary-tint);
    color: var(--gnt-primary-strong);
    font-weight: 600;
}
/* /Pages/07StakeholderPortal/StakeholderSubmissionsPage.razor.rz.scp.css */
.stakeholder-bench[b-rv52eusjxn] { display: flex; flex-direction: column; height: 100%; gap: 0.75rem; padding: 0.75rem; }
.stakeholder-bench__head[b-rv52eusjxn] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.stakeholder-bench__filters[b-rv52eusjxn] { display: flex; gap: 0.5rem; align-items: center; }
.stakeholder-bench__counts[b-rv52eusjxn] { display: flex; gap: 1.5rem; font-size: 0.9rem; }
.stakeholder-bench__body[b-rv52eusjxn] { display: flex; gap: 0.75rem; flex: 1; min-height: 0; }
.stakeholder-bench__grid[b-rv52eusjxn] { flex: 2; min-width: 0; }
.stakeholder-bench__detail[b-rv52eusjxn] { flex: 1; min-width: 320px; overflow-y: auto; padding-left: 0.75rem; border-left: 1px solid var(--gnt-border); }
.stakeholder-bench__body-text[b-rv52eusjxn], .stakeholder-bench__entry[b-rv52eusjxn]  pre { white-space: pre-wrap; font-family: inherit; margin: 0.25rem 0; }
.stakeholder-bench__thread[b-rv52eusjxn] { list-style: none; padding: 0; margin: 0; }
.stakeholder-bench__entry[b-rv52eusjxn] { padding: 0.5rem; border-radius: 4px; margin-bottom: 0.5rem; background: var(--gnt-surface-2); }
.stakeholder-bench__entry--note[b-rv52eusjxn] { background: var(--gnt-warning-tint); }
.stakeholder-bench__entry-kind[b-rv52eusjxn] { font-weight: 600; font-size: 0.8rem; }
.stakeholder-bench__entry-date[b-rv52eusjxn] { float: right; font-size: 0.8rem; opacity: 0.7; }
.stakeholder-bench__quarantine[b-rv52eusjxn] { background: var(--gnt-warning-tint); border: 1px solid var(--gnt-warning-border); padding: 0.5rem; border-radius: var(--gnt-radius); margin-bottom: 0.5rem; }
.stakeholder-bench__actions[b-rv52eusjxn] { display: flex; gap: 0.5rem; margin-top: 0.5rem; }
.stakeholder-bench__error[b-rv52eusjxn] { color: var(--gnt-danger-text); }
/* /Pages/09Scheduling/SchedulingBaselinesPage.razor.rz.scp.css */
.scheduling-baselines__panel[b-sk8z2200jv] {
    margin-bottom: 1.25rem;
}

.scheduling-baselines__row[b-sk8z2200jv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.scheduling-baselines__row label[b-sk8z2200jv] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 12rem;
}

.scheduling-baselines__actions[b-sk8z2200jv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.scheduling-baselines__hint[b-sk8z2200jv] {
    color: var(--gnt-muted-text);
    font-size: 0.875rem;
}

.scheduling-baselines__error[b-sk8z2200jv] {
    color: var(--gnt-danger-text);
    margin-bottom: 1rem;
}

.scheduling-baselines__status[b-sk8z2200jv],
.scheduling-baselines__warning[b-sk8z2200jv] {
    margin-bottom: 0.5rem;
}

.scheduling-baselines__warning[b-sk8z2200jv] {
    color: var(--gnt-warning-text);
}
/* /Pages/09Scheduling/SchedulingExchangePage.razor.rz.scp.css */
.scheduling-exchange__panel[b-3860khw107] {
    margin-bottom: 1.25rem;
}

.scheduling-exchange__row[b-3860khw107] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.scheduling-exchange__row label[b-3860khw107] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 14rem;
}

.scheduling-exchange__hint[b-3860khw107] {
    color: var(--gnt-muted-text);
    font-size: 0.875rem;
}

.scheduling-exchange__summary[b-3860khw107] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.scheduling-exchange__error[b-3860khw107] {
    color: var(--gnt-danger-text);
    margin-bottom: 1rem;
}

/* GNTFileUpload ships no stylesheet of its own: keep only the styled button, with the native input hidden behind it. */
.scheduling-exchange[b-3860khw107]  .gnt-file-upload {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.scheduling-exchange[b-3860khw107]  .gnt-file-upload[aria-disabled="true"] {
    cursor: default;
    opacity: 0.65;
}

.scheduling-exchange[b-3860khw107]  .gnt-file-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
/* /Pages/10RiskAnalysis/RiskAnalysisCostPage.razor.rz.scp.css */
.gnt-risk-analysis[b-hftpcdnmha] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 16px;
    height: 100%;
    overflow: auto;
}

.gnt-risk-analysis__toolbar[b-hftpcdnmha] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.gnt-risk-analysis__note[b-hftpcdnmha] {
    margin: 0;
    color: var(--gnt-muted-text);
}

.gnt-risk-analysis__error[b-hftpcdnmha] {
    color: var(--gnt-danger-text);
}

.gnt-risk-analysis__tiles[b-hftpcdnmha] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 10px;
}

.gnt-risk-analysis__tile[b-hftpcdnmha] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius);
}

.gnt-risk-analysis__tile span[b-hftpcdnmha] {
    font-size: 0.85em;
    color: var(--gnt-muted-text);
}

.gnt-risk-analysis__tile strong[b-hftpcdnmha] {
    font-size: 1.2em;
    font-variant-numeric: tabular-nums;
}

.gnt-risk-analysis__tile--key[b-hftpcdnmha] {
    border-color: var(--gnt-primary-border);
}

.gnt-risk-analysis__warnings[b-hftpcdnmha] {
    margin: 0;
    padding-left: 20px;
}

.gnt-risk-analysis__heading[b-hftpcdnmha] {
    margin: 8px 0 0;
    font-size: 1em;
}

.gnt-risk-analysis__charts[b-hftpcdnmha] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 12px;
}

.gnt-risk-analysis__chart[b-hftpcdnmha] {
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius);
}
/* /Pages/AutomationTemplateManagerDetail.razor.rz.scp.css */
.automation-template-empty[b-4f9s95dqre] {
    padding: 1rem;
}

.automation-template-form[b-4f9s95dqre] {
    min-width: 0;
}

.automation-template-tabs-section[b-4f9s95dqre] {
    height: 100%;
    min-height: 380px;
}

[b-4f9s95dqre] .automation-template-tabs {
    display: block;
    min-height: 360px;
}

.automation-template-tab-panel[b-4f9s95dqre] {
    height: 320px;
    min-height: 320px;
    min-width: 0;
    overflow: auto;
    padding: .4rem 0 0;
}
/* /Pages/AutomationTemplateVersionDetail.razor.rz.scp.css */
.automation-version-empty[b-oljh8meku3] {
    padding: .75rem;
}

.automation-version-form[b-oljh8meku3] {
    min-width: 0;
}
/* /Pages/CatchUpPage.razor.rz.scp.css */
.gnt-catchup[b-l6n6z30xyj] {
    padding: 0.75rem 1rem;
    overflow: auto;
    height: 100%;
}

.gnt-catchup-toolbar[b-l6n6z30xyj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.gnt-catchup-summary[b-l6n6z30xyj] {
    margin-left: auto;
    font-weight: 600;
}

.gnt-catchup-message[b-l6n6z30xyj],
.gnt-catchup-hint[b-l6n6z30xyj] {
    margin: 0.5rem 0;
    opacity: 0.85;
}

.gnt-catchup-module[b-l6n6z30xyj] {
    margin-top: 1rem;
}

.gnt-catchup-module-title[b-l6n6z30xyj] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
}

.gnt-catchup-group[b-l6n6z30xyj] {
    margin: 0.35rem 0 0.75rem 0.75rem;
}

.gnt-catchup-group-title[b-l6n6z30xyj] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0.25rem 0;
}

.gnt-catchup-count[b-l6n6z30xyj] {
    margin-left: 0.4rem;
    font-weight: 400;
    opacity: 0.7;
}

.gnt-catchup-list[b-l6n6z30xyj] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gnt-catchup-line[b-l6n6z30xyj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
    padding: 0.2rem 0;
    border-bottom: 1px solid var(--gnt-border-soft);
}

.gnt-catchup-line-title[b-l6n6z30xyj] {
    font-weight: 500;
    text-decoration: none;
}

.gnt-catchup-line-title:hover[b-l6n6z30xyj] {
    text-decoration: underline;
}

.gnt-catchup-state[b-l6n6z30xyj] {
    font-size: 0.8rem;
    padding: 0 0.4rem;
    border-radius: 0.6rem;
    background: var(--gnt-hover-bg);
}

.gnt-catchup-meta[b-l6n6z30xyj] {
    margin-left: auto;
    font-size: 0.85rem;
    opacity: 0.7;
    white-space: nowrap;
}

.gnt-catchup-more[b-l6n6z30xyj] {
    margin: 0.2rem 0 0;
    font-size: 0.85rem;
    opacity: 0.7;
}
/* /Pages/ContractAdminPage.razor.rz.scp.css */
.contract-admin-page[b-4r5xnrgkm1] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
}

.contract-admin-header[b-4r5xnrgkm1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: 0.75rem;
}

.contract-admin-header[b-4r5xnrgkm1]  h2,
.contract-admin-panel-heading[b-4r5xnrgkm1]  h3,
.contract-admin-grid[b-4r5xnrgkm1]  h3 {
    margin: 0;
}

.contract-admin-header[b-4r5xnrgkm1]  p,
.contract-admin-panel-heading[b-4r5xnrgkm1]  p,
.contract-admin-empty[b-4r5xnrgkm1]  p,
.contract-admin-denied[b-4r5xnrgkm1]  p {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
}

.contract-admin-refresh[b-4r5xnrgkm1] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    padding: 0.35rem 0.8rem;
    border-radius: 6px;
    font-weight: 600;
}

.contract-admin-summary[b-4r5xnrgkm1],
.contract-admin-grid[b-4r5xnrgkm1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.75rem;
}

.contract-admin-summary[b-4r5xnrgkm1]  article,
.contract-admin-grid[b-4r5xnrgkm1]  article {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.8rem;
    background: var(--gnt-surface-color);
}

.contract-admin-summary[b-4r5xnrgkm1]  span {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
}

.contract-admin-summary[b-4r5xnrgkm1]  strong {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.2rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

[b-4r5xnrgkm1] .contract-admin-tabs {
    flex: 1 1 auto;
    min-height: 0;
}

.contract-admin-tab-panel[b-4r5xnrgkm1] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
    padding: 0.75rem 0;
}

.contract-admin-grid-region[b-4r5xnrgkm1] {
    flex: 1 1 auto;
    min-height: 320px;
}

.contract-admin-cascade[b-4r5xnrgkm1] {
    display: grid;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
}

.contract-admin-cascade[b-4r5xnrgkm1]  li span {
    display: block;
    font-weight: 700;
}

.contract-admin-cascade[b-4r5xnrgkm1]  li strong {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.9rem;
    font-weight: 500;
}

.contract-admin-details[b-4r5xnrgkm1] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.45rem 0.75rem;
    margin: 0.75rem 0 0;
}

.contract-admin-details[b-4r5xnrgkm1]  dt {
    color: var(--gnt-muted-color);
    font-weight: 700;
}

.contract-admin-details[b-4r5xnrgkm1]  dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.contract-admin-alert[b-4r5xnrgkm1],
.contract-admin-empty[b-4r5xnrgkm1],
.contract-admin-denied[b-4r5xnrgkm1] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 1rem;
    background: var(--gnt-surface-2);
}
/* /Pages/ContractorPortalExchange.razor.rz.scp.css */
.gnt-portal-exchange[b-rto07m6wcf] {
    padding: 0.75rem 1rem;
    overflow: auto;
    height: 100%;
}

.gnt-portal-exchange__row[b-rto07m6wcf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
}

.gnt-portal-exchange__issue[b-rto07m6wcf],
.gnt-portal-exchange__submissions[b-rto07m6wcf] {
    margin-bottom: 1.25rem;
}

.gnt-portal-exchange__table[b-rto07m6wcf] {
    border-collapse: collapse;
    font-size: 0.875rem;
}

.gnt-portal-exchange__table th[b-rto07m6wcf],
.gnt-portal-exchange__table td[b-rto07m6wcf] {
    border: 1px solid #ccc;
    padding: 0.25rem 0.5rem;
    text-align: left;
    vertical-align: top;
}

.gnt-portal-exchange__answer[b-rto07m6wcf] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.gnt-portal-exchange__message--failed[b-rto07m6wcf] {
    color: #b00020;
}
/* /Pages/Diaries/MyDiariesPage.razor.rz.scp.css */
.gnt-my-diaries[b-h7bgo8qhf6] { display: flex; flex-direction: column; gap: .5rem; padding: .75rem; }
.gnt-my-diaries__title[b-h7bgo8qhf6] { margin: 0; font-size: 1.25rem; }
.gnt-my-diaries__hint[b-h7bgo8qhf6] { margin: 0; color: var(--gnt-text-secondary); }
.gnt-my-diaries__error[b-h7bgo8qhf6] { margin: 0; color: var(--gnt-danger-text); }
.gnt-my-diaries__list[b-h7bgo8qhf6] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: .5rem; }
.gnt-my-diaries__card[b-h7bgo8qhf6] { border: 1px solid var(--gnt-border-color); border-radius: 6px; padding: .5rem .75rem; display: flex; flex-direction: column; gap: .35rem; background: var(--gnt-surface-color); }
.gnt-my-diaries__head[b-h7bgo8qhf6] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; }
.gnt-my-diaries__for[b-h7bgo8qhf6] { color: var(--gnt-text-secondary); }
.gnt-my-diaries__chip[b-h7bgo8qhf6] { margin-left: auto; font-size: .75rem; padding: 0 .4rem; border-radius: 999px; background: var(--gnt-primary-tint); }
.gnt-my-diaries__window[b-h7bgo8qhf6] { font-size: .875rem; }
.gnt-my-diaries__state--written[b-h7bgo8qhf6] { color: var(--gnt-success-text); }
.gnt-my-diaries__state--not-started[b-h7bgo8qhf6] { color: var(--gnt-text-secondary); }
.gnt-my-diaries__actions[b-h7bgo8qhf6] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.gnt-my-diaries__actions[b-h7bgo8qhf6]  .e-input-group { max-width: 9.5rem; }
.gnt-my-diaries__subscribe[b-h7bgo8qhf6] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; max-width: 36rem; }
/* /Pages/DiscoveryRegister/DiscoveryRegisterPage.razor.rz.scp.css */
.gnt-discovery-register[b-6c766tjhbr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.gnt-discovery-register__panel[b-6c766tjhbr] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gnt-discovery-register__row[b-6c766tjhbr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.gnt-discovery-register__row label[b-6c766tjhbr],
.gnt-discovery-register__filter[b-6c766tjhbr] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 220px;
}

.gnt-discovery-register__wide[b-6c766tjhbr] {
    flex: 1 1 420px;
}

.gnt-discovery-register__filter[b-6c766tjhbr] {
    max-width: 280px;
}

.gnt-discovery-register__hint[b-6c766tjhbr],
.gnt-discovery-register__note[b-6c766tjhbr] {
    color: var(--gnt-muted-text);
    font-size: 0.875rem;
}

.gnt-discovery-register__error[b-6c766tjhbr] {
    color: var(--gnt-danger-text);
}
/* /Pages/EmailManagerPage.razor.rz.scp.css */
.email-manager-page[b-ste5816eeb] {
    width: 100%;
    height: 100%;
}
/* /Pages/EnvironmentAdminPage.razor.rz.scp.css */


/* /Pages/FilesPage.razor.rz.scp.css */
.files-page-root[b-0qlrnr7fyk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 100%;
    padding: 0.75rem;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
}

.files-page-header[b-0qlrnr7fyk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--gnt-border-soft);
}

.files-page-title[b-0qlrnr7fyk] {
    min-width: 0;
}

.files-page-title h2[b-0qlrnr7fyk] {
    margin: 0;
    font-size: 1.35rem;
}

.files-page-title span[b-0qlrnr7fyk] {
    display: block;
    margin-top: 0.2rem;
    color: var(--gnt-muted-color);
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.files-page-actions[b-0qlrnr7fyk] {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.files-command-button[b-0qlrnr7fyk] {
    min-height: 2rem;
}

.files-storage-class[b-0qlrnr7fyk] {
    display: grid;
    gap: 0.25rem;
    color: var(--gnt-text-tertiary);
    font-size: 0.78rem;
    font-weight: 700;
}

.files-storage-class[b-0qlrnr7fyk]  select {
    min-width: 132px;
    height: 2rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    font: inherit;
    font-weight: 500;
    padding: 0 0.45rem;
}

.files-banner[b-0qlrnr7fyk],
.files-loading[b-0qlrnr7fyk] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: 0.65rem 0.75rem;
}

.files-banner--error[b-0qlrnr7fyk] {
    border-color: var(--gnt-danger-border);
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.files-banner--success[b-0qlrnr7fyk] {
    border-color: var(--gnt-success-border);
    background: var(--gnt-success-tint);
    color: var(--gnt-success-color);
}

.files-manager-shell[b-0qlrnr7fyk] {
    position: relative;
    min-height: 26rem;
}

.files-loading[b-0qlrnr7fyk] {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 2;
    box-shadow: var(--gnt-shadow-md);
}

[b-0qlrnr7fyk] .gnt-file-upload-wrapper {
    min-width: 8rem;
}

[b-0qlrnr7fyk] .gnt-file-upload {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

[b-0qlrnr7fyk] .gnt-file-upload[aria-disabled="true"] {
    cursor: default;
    opacity: 0.65;
}

[b-0qlrnr7fyk] .gnt-file-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

[b-0qlrnr7fyk] .gnt-file-manager-wrapper {
    min-height: 26rem;
}

[b-0qlrnr7fyk] .gnt-file-manager.e-filemanager {
    border-color: var(--gnt-border-soft);
    background: var(--gnt-surface-color);
}

[b-0qlrnr7fyk] .gnt-file-manager .e-toolbar,
[b-0qlrnr7fyk] .gnt-file-manager .e-splitter,
[b-0qlrnr7fyk] .gnt-file-manager .e-grid,
[b-0qlrnr7fyk] .gnt-file-manager .e-layout-content {
    background: var(--gnt-surface-color);
}

@media (max-width: 900px) {
    .files-page-root[b-0qlrnr7fyk] {
        padding: 0.5rem;
    }

    .files-page-actions[b-0qlrnr7fyk] {
        justify-content: flex-start;
        width: 100%;
    }

    [b-0qlrnr7fyk] .gnt-file-upload-wrapper {
        width: 100%;
    }
}
/* /Pages/Forms/AccountingCodeForm.razor.rz.scp.css */
#wrappanel[b-pu60xkbx42] {
    width: 100%;
    height: 320px;
    display: flex;
    flex-wrap: wrap;
}

#wrappanel .thumbnail[b-pu60xkbx42] {
    margin: 8px;
    width: 300px;
    height: 150px;
    background-color: var(--gnt-warning-color);
}
/* /Pages/Forms/CustomDataTypeForm.razor.rz.scp.css */
.custom-data-type-external-toolbar[b-ap6eamh5l8] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
    margin-bottom: .4rem;
}

[b-ap6eamh5l8] .custom-data-type-external-toolbar__button {
    min-width: 0;
}

.custom-data-type-external-toolbar__status[b-ap6eamh5l8] {
    color: var(--gnt-muted-color);
    font-size: .85rem;
    max-width: 36rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-data-type-external-toolbar__status--error[b-ap6eamh5l8] {
    color: var(--gnt-danger-strong);
    font-weight: 600;
}
/* /Pages/Forms/RiskForm.razor.rz.scp.css */
.risk-form__ratings[b-p4fh4f1y5r] {
    display: flex;
    gap: .75rem;
    padding: .5rem .75rem;
}

.risk-form__rating[b-p4fh4f1y5r] {
    display: flex;
    flex-direction: column;
    min-width: 120px;
    padding: .35rem .6rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
}

.risk-form__rating[b-p4fh4f1y5r]  span {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .75;
}
/* /Pages/Forms/RiskRegisterForm.razor.rz.scp.css */
.risk-register-form__matrix[b-upqbr4o6e2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .9rem;
    padding: .25rem .75rem .6rem;
    font-size: .85rem;
}

.risk-register-form__toolbar[b-upqbr4o6e2] {
    display: flex;
    justify-content: flex-end;
    padding: .25rem .5rem;
}

.risk-register-form__empty[b-upqbr4o6e2] {
    padding: .75rem;
    margin: 0;
}

.risk-register-form__changes[b-upqbr4o6e2] {
    width: 100%;
    border-collapse: collapse;
    font-size: .85rem;
}

.risk-register-form__changes[b-upqbr4o6e2]  th,
.risk-register-form__changes[b-upqbr4o6e2]  td {
    text-align: left;
    padding: .3rem .45rem;
    border-bottom: 1px solid var(--gnt-border-soft);
}
/* /Pages/Help/HelpPage.razor.rz.scp.css */
.help-page-root[b-22o1wsvpkd] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

[b-22o1wsvpkd] .help-page-splitter {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    width: 100%;
    background: var(--gnt-surface-2);
}

.help-pane[b-22o1wsvpkd] {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    background: var(--gnt-surface-color);
}

.help-pane--nav[b-22o1wsvpkd],
.help-pane--toc[b-22o1wsvpkd] {
    border-right: 1px solid var(--gnt-border-light);
    overflow: hidden;
}

.help-pane--nav[b-22o1wsvpkd] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.help-pane--toc[b-22o1wsvpkd] {
    border-right: none;
    border-left: 1px solid var(--gnt-border-light);
}

.help-pane--content[b-22o1wsvpkd] {
    overflow: hidden;
}

.help-pane__header[b-22o1wsvpkd] {
    flex: 0 0 auto;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--gnt-border-light);
    background: var(--gnt-surface-color);
}

.help-pane__header--sticky[b-22o1wsvpkd] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.help-pane__title-row[b-22o1wsvpkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.help-pane__title[b-22o1wsvpkd] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--gnt-text-strong);
}

.help-pane__search[b-22o1wsvpkd] {
    margin-top: 0.75rem;
}

.help-pane__search-input[b-22o1wsvpkd] {
    width: 100%;
}

.help-pane__body[b-22o1wsvpkd] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.25rem 0.15rem 0.75rem 0.15rem;
    scrollbar-gutter: stable;
}

.help-pane--nav .help-pane__body[b-22o1wsvpkd] {
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: auto;
}

.help-pane--nav[b-22o1wsvpkd]  .e-treeview {
    display: block;
    width: max-content;
    min-width: 100%;
    height: auto;
    min-height: auto;
    overflow: visible !important;
}

.help-pane--nav[b-22o1wsvpkd]  .e-treeview > .e-list-parent {
    width: max-content;
    min-width: 100%;
}

[b-22o1wsvpkd] .help-page-splitter.e-splitter,
[b-22o1wsvpkd] .help-page-splitter .e-pane,
[b-22o1wsvpkd] .help-page-splitter .e-pane.e-scrollable {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.help-content-header[b-22o1wsvpkd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex: 0 0 auto;
    min-height: 2.5rem;
    padding: 0.25rem 0.75rem;
    border-bottom: 1px solid var(--gnt-border-light);
    background: var(--gnt-surface-color);
    overflow: hidden;
    white-space: nowrap;
}

.help-content-header--sticky[b-22o1wsvpkd] {
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 1px 0 var(--gnt-border-light);
}

.help-content-actions[b-22o1wsvpkd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex: 0 0 auto;
    min-width: max-content;
}

.help-university-link.e-btn[b-22o1wsvpkd] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1.75rem;
    line-height: 1.75rem;
    padding: 0 0.65rem;
    text-decoration: none;
    font-weight: 600;
}

/* The wordmark stands in for the word "SabrePM", so it is sized to read as the text around it. */
.help-university-link__wordmark[b-22o1wsvpkd] {
    height: 1.5em;
    width: auto;
}

.help-library-toggle[b-22o1wsvpkd] {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    overflow: hidden;
    background: var(--gnt-surface-color);
}

.help-library-toggle__button[b-22o1wsvpkd] {
    border: 0;
    border-radius: 0;
    min-height: 1.75rem;
    padding: 0 0.65rem;
    line-height: 1.75rem;
}

.help-library-toggle__button--active[b-22o1wsvpkd] {
    background: var(--gnt-selected-bg);
    color: var(--gnt-primary-text);
    font-weight: 700;
}

.help-action-link[b-22o1wsvpkd] {
    text-decoration: none;
    min-height: 1.75rem;
    line-height: 1.75rem;
    padding: 0 0.65rem;
}

.help-article-host[b-22o1wsvpkd] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 1.5rem;
    background: var(--gnt-surface-color);
    scrollbar-gutter: stable;
}

.help-article[b-22o1wsvpkd] {
    max-width: 980px;
    margin: 0 auto;
    color: var(--gnt-text-color);
    line-height: 1.75;
}

/* Screenshots carry their width and height (from the capture manifest) so the page does not jump while they
   load; these keep them inside the column at that aspect ratio. */
.help-article[b-22o1wsvpkd]  img {
    max-width: 100%;
    height: auto;
    border: 1px solid var(--gnt-border-light);
    border-radius: 4px;
}

/* Numbered callouts drawn over a screenshot from the capture manifest (help-screenshots design note §2.8). */
.help-article[b-22o1wsvpkd]  .help-shot {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.help-article[b-22o1wsvpkd]  .help-shot img {
    display: block;
}

.help-article[b-22o1wsvpkd]  .help-shot__marker {
    position: absolute;
    transform: translate(-40%, -40%);
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.3rem;
    border-radius: 0.75rem;
    background: var(--gnt-accent-color);
    color: var(--gnt-text-inverse);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-align: center;
    box-shadow: 0 0 0 2px var(--gnt-text-inverse), var(--gnt-shadow-sm);
    pointer-events: none;
}

.help-article[b-22o1wsvpkd]  h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--gnt-text-strong);
}

.help-article[b-22o1wsvpkd]  h2 {
    font-size: 1.35rem;
    margin-top: 2.5rem;
    margin-bottom: 0.85rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--gnt-border-light);
    color: var(--gnt-text-strong);
}

.help-article[b-22o1wsvpkd]  h3 {
    font-size: 1.1rem;
    margin-top: 1.5rem;
    color: var(--gnt-text-strong);
}

.help-article[b-22o1wsvpkd]  p,
.help-article[b-22o1wsvpkd]  li {
    font-size: 0.98rem;
}

.help-article[b-22o1wsvpkd]  pre {
    background: var(--gnt-surface-2);
    border: 1px solid var(--gnt-border-light);
    border-radius: 8px;
    padding: 1rem;
    overflow-x: auto;
}

.help-article[b-22o1wsvpkd]  code {
    background: var(--gnt-surface-2);
    border-radius: 4px;
    padding: 0.1rem 0.35rem;
    font-family: Consolas, monospace;
}

[b-22o1wsvpkd] .help-breadcrumb {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

[b-22o1wsvpkd] ::deep .help-breadcrumb,
[b-22o1wsvpkd] .help-breadcrumb .e-breadcrumb {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

/* The breadcrumb runs in Wrap mode: a long path takes a second line rather than hiding its middle levels. */
[b-22o1wsvpkd] .help-breadcrumb .e-breadcrumb-wrapped-ol,
[b-22o1wsvpkd] .help-breadcrumb .e-breadcrumb-ol {
    flex-wrap: wrap;
}

.help-toc-list[b-22o1wsvpkd] {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0.5rem;
}

.help-toc-item[b-22o1wsvpkd] {
    margin-bottom: 0.55rem;
}

.help-toc-item a[b-22o1wsvpkd] {
    text-decoration: none;
    color: var(--gnt-text-tertiary);
    font-size: 0.92rem;
}

.help-toc-item a:hover[b-22o1wsvpkd] {
    color: var(--gnt-primary-color);
}

.help-toc-item--3[b-22o1wsvpkd] {
    padding-left: 0.9rem;
}

.help-toc-item--4[b-22o1wsvpkd] {
    padding-left: 1.5rem;
}

.help-loading[b-22o1wsvpkd],
.help-empty[b-22o1wsvpkd] {
    padding: 1rem;
    color: var(--gnt-muted-color);
    font-size: 0.95rem;
}

.help-tree-node[b-22o1wsvpkd] {
    display: flex;
    align-items: center;
    min-height: 1.05rem;
    padding: 0 0.15rem;
    border-radius: 3px;
}

.help-tree-node__text[b-22o1wsvpkd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.help-tree-node--active[b-22o1wsvpkd] {
    background: var(--gnt-selected-bg);
    color: var(--gnt-primary-text);
    font-weight: 700;
}

.help-tree-node--ancestor[b-22o1wsvpkd] {
    color: var(--gnt-primary-text);
    font-weight: 600;
}

[b-22o1wsvpkd] .e-treeview .e-list-text {
    font-size: 0.8rem;
    line-height: 1.05rem;
    padding: 0;
}

[b-22o1wsvpkd] .e-treeview .e-fullrow {
    border-radius: 3px;
    height: 1.05rem;
}

[b-22o1wsvpkd] .e-treeview .e-list-item {
    min-height: 1.05rem;
    line-height: 1.05rem;
}

[b-22o1wsvpkd] .e-treeview .e-text-content {
    min-height: 1.05rem;
    padding-top: 0;
    padding-bottom: 0;
}

[b-22o1wsvpkd] .e-treeview .e-icons {
    font-size: 0.75rem;
    line-height: 1.05rem;
}

[b-22o1wsvpkd] .e-treeview .e-list-parent {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}

[b-22o1wsvpkd] .e-treeview .e-active > .e-fullrow,
[b-22o1wsvpkd] .e-treeview .e-hover > .e-fullrow {
    background: var(--gnt-primary-tint);
}

[b-22o1wsvpkd] .e-splitter .e-split-bar.e-split-bar-horizontal {
    background: var(--gnt-surface-2);
}

[b-22o1wsvpkd] .e-splitter .e-collapsible {
    background: var(--gnt-surface-color);
}

/* --- Help assistant ------------------------------------------------------- */

.help-side-tabs[b-22o1wsvpkd] {
    display: flex;
    gap: 0.25rem;
}

.help-side-tab[b-22o1wsvpkd] {
    border: none;
    background: transparent;
    padding: 0.15rem 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gnt-muted-color);
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

.help-side-tab--active[b-22o1wsvpkd] {
    color: var(--gnt-text-color);
    border-bottom-color: var(--gnt-primary-color);
}

.help-chat[b-22o1wsvpkd] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.help-chat__log[b-22o1wsvpkd] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.5rem;
}

.help-chat__turn[b-22o1wsvpkd] {
    margin-bottom: 0.75rem;
}

.help-chat__bubble[b-22o1wsvpkd] {
    border-radius: 0.5rem;
    padding: 0.45rem 0.6rem;
    font-size: 0.92rem;
    line-height: 1.4;
}

.help-chat__turn--user .help-chat__bubble[b-22o1wsvpkd] {
    background: var(--gnt-primary-tint);
    color: var(--gnt-text-color);
}

.help-chat__turn--assistant .help-chat__bubble[b-22o1wsvpkd] {
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
}

/* Streamed text arrives mid-sentence and mid-list; preserving newlines keeps it
   readable without pretending a partial document is valid markdown. */
.help-chat__text[b-22o1wsvpkd] {
    white-space: pre-wrap;
    word-break: break-word;
}

.help-chat__thinking[b-22o1wsvpkd] {
    color: var(--gnt-muted-color);
    font-style: italic;
}

.help-chat__error[b-22o1wsvpkd] {
    color: var(--gnt-danger-strong);
}

.help-chat__sources[b-22o1wsvpkd] {
    margin-top: 0.35rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: baseline;
}

.help-chat__sources-label[b-22o1wsvpkd] {
    font-size: 0.78rem;
    color: var(--gnt-muted-color);
    width: 100%;
}

.help-chat__source[b-22o1wsvpkd] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 999px;
    background: var(--gnt-surface-color);
    padding: 0.1rem 0.5rem;
    font-size: 0.78rem;
    color: var(--gnt-primary-color);
    cursor: pointer;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.help-chat__source:hover[b-22o1wsvpkd] {
    background: var(--gnt-primary-tint);
}

/* Generated citations name an entity or a screen rather than a page, so they are labels: no link
   colour, no pointer, no hover — nothing that invites a click that cannot go anywhere. */
.help-chat__source--generated[b-22o1wsvpkd] {
    color: var(--gnt-text-tertiary);
    cursor: default;
    background: var(--gnt-surface-2);
}

.help-chat__source--generated:hover[b-22o1wsvpkd] {
    background: var(--gnt-surface-2);
}

.help-chat__composer[b-22o1wsvpkd] {
    flex: 0 0 auto;
    border-top: 1px solid var(--gnt-border-light);
    padding: 0.5rem;
    background: var(--gnt-surface-color);
}

.help-chat__input[b-22o1wsvpkd] {
    width: 100%;
    resize: vertical;
    font-size: 0.9rem;
}

.help-chat__composer-actions[b-22o1wsvpkd] {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

/* Diagnostics: development aid, shown only where the server grants it. */

.help-chat__diag-toggle[b-22o1wsvpkd] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-right: auto;
    font-size: 0.78rem;
    color: var(--gnt-muted-color);
    cursor: pointer;
}

.help-chat__diag[b-22o1wsvpkd] {
    margin-top: 0.35rem;
    border: 1px solid var(--gnt-border-light);
    border-radius: 0.4rem;
    background: var(--gnt-surface-2);
}

.help-chat__diag-summary[b-22o1wsvpkd] {
    cursor: pointer;
    padding: 0.3rem 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--gnt-text-tertiary);
}

.help-chat__diag-meta[b-22o1wsvpkd] {
    font-weight: 400;
    color: var(--gnt-muted-color);
}

.help-chat__diag-section[b-22o1wsvpkd] {
    padding: 0.35rem 0.5rem 0.15rem;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--gnt-muted-color);
}

/* The prompt is long and full of markdown; it has to keep its own formatting and scroll
   inside the pane rather than stretching the splitter. */
.help-chat__diag-pre[b-22o1wsvpkd] {
    margin: 0 0.5rem 0.5rem;
    padding: 0.4rem;
    max-height: 14rem;
    overflow: auto;
    background: var(--gnt-surface-color);
    border: 1px solid var(--gnt-border-light);
    border-radius: 0.3rem;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 0.72rem;
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-word;
}

.help-chat__diag-table[b-22o1wsvpkd] {
    width: calc(100% - 1rem);
    margin: 0 0.5rem 0.4rem;
    border-collapse: collapse;
    font-size: 0.72rem;
}

.help-chat__diag-table td[b-22o1wsvpkd] {
    padding: 0.1rem 0.25rem;
    border-bottom: 1px solid var(--gnt-border-light);
    vertical-align: top;
}

.help-chat__diag-score[b-22o1wsvpkd] {
    width: 2.5rem;
    text-align: right;
    color: var(--gnt-muted-color);
    font-variant-numeric: tabular-nums;
}

.help-chat__diag-used[b-22o1wsvpkd] {
    color: var(--gnt-text-color);
}

/* Considered but not sent — the near-misses are usually why an answer is wrong. */
.help-chat__diag-dropped[b-22o1wsvpkd] {
    color: var(--gnt-text-faint);
}

.help-practice[b-22o1wsvpkd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.75rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--gnt-info-border);
    border-radius: var(--gnt-radius);
    background: var(--gnt-info-tint);
    color: var(--gnt-info-text);
}

.help-practice__label[b-22o1wsvpkd] {
    font-weight: 600;
}
/* /Pages/Help/UniversityPage.razor.rz.scp.css */
.university[b-p80xglnutj] {
    max-width: 880px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}

.university__header[b-p80xglnutj] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.university__mark[b-p80xglnutj] {
    height: 2.5rem;
    width: auto;
    flex: 0 0 auto;
}

.university__title[b-p80xglnutj] {
    margin: 0;
    font-size: 1.5rem;
}

.university__lede[b-p80xglnutj],
.university__muted[b-p80xglnutj] {
    color: var(--gnt-muted-text);
}

.university__lede[b-p80xglnutj] {
    margin: 0.25rem 0 0;
}

.university__card[b-p80xglnutj] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 8px;
    background: var(--gnt-surface-color);
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.university__card h2[b-p80xglnutj] {
    margin: 0 0 0.5rem;
    font-size: 1.15rem;
}

.university__notice[b-p80xglnutj] {
    border-left: 3px solid var(--gnt-primary-text);
    background: var(--gnt-selected-bg);
    padding: 0.6rem 0.8rem;
    margin: 0.75rem 0;
    border-radius: 4px;
}

.university__course-head[b-p80xglnutj] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.university__badge[b-p80xglnutj] {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    background: var(--gnt-selected-bg);
}

.university__badge--held[b-p80xglnutj] {
    opacity: 0.75;
}

.university__modules[b-p80xglnutj],
.university__questions[b-p80xglnutj] {
    padding-left: 1.25rem;
    margin: 0.5rem 0 0;
}

.university__module[b-p80xglnutj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.5rem 0;
    border-top: 1px solid var(--gnt-border-color);
}

.university__module--draft[b-p80xglnutj] {
    opacity: 0.6;
}

.university__module-text[b-p80xglnutj] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.university__module-title[b-p80xglnutj] {
    font-weight: 600;
}

.university__crumbs[b-p80xglnutj] {
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}

.university__framing[b-p80xglnutj] {
    font-weight: 600;
}

.university__reading[b-p80xglnutj] {
    margin: 0.75rem 0;
}

.university__pager[b-p80xglnutj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.university__question[b-p80xglnutj] {
    padding: 0.75rem 0;
    border-top: 1px solid var(--gnt-border-color);
}

.university__question--right[b-p80xglnutj] {
    border-left: 3px solid #2e7d32;
    padding-left: 0.6rem;
}

.university__question--wrong[b-p80xglnutj] {
    border-left: 3px solid #c62828;
    padding-left: 0.6rem;
}

.university__prompt[b-p80xglnutj] {
    font-weight: 600;
    margin: 0 0 0.4rem;
}

.university__option[b-p80xglnutj] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.2rem 0;
    cursor: pointer;
}

.university__order[b-p80xglnutj] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    text-align: left;
    padding: 0.4rem 0.6rem;
    margin: 0.25rem 0;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
}

.university__order--chosen[b-p80xglnutj] {
    background: var(--gnt-selected-bg);
}

.university__order-rank[b-p80xglnutj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid var(--gnt-border-color);
    font-weight: 700;
    flex: 0 0 auto;
}

@media (max-width: 600px) {
    .university__module[b-p80xglnutj] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/ImportJobChildGrid.razor.rz.scp.css */
.import-job-child-grid[b-imruct0mwt] {
    display: flex;
    flex-direction: column;
    height: 280px;
    min-height: 280px;
    min-width: 0;
    overflow: hidden;
    padding: .4rem 0 0;
}

.import-job-child-grid[b-imruct0mwt]  .gnt-grid-selector-root {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Pages/ImportJobManagerDetail.razor.rz.scp.css */
.import-job-empty[b-020la2ix4p] {
    padding: 1rem;
}

.import-job-form[b-020la2ix4p] {
    min-width: 0;
}

.import-job-actions[b-020la2ix4p] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.25rem 0.25rem 0.5rem;
}

[b-020la2ix4p] .import-job-actions__button {
    border-radius: 4px;
    font-weight: 600;
    min-width: 0;
}

.import-job-actions[b-020la2ix4p]  .e-btn.import-job-actions__button--continue {
    background-color: var(--gnt-success-color);
    border-color: var(--gnt-success-color);
    color: var(--gnt-text-inverse);
}

.import-job-actions[b-020la2ix4p]  .e-btn.import-job-actions__button--continue:hover,
.import-job-actions[b-020la2ix4p]  .e-btn.import-job-actions__button--continue:focus {
    background-color: var(--gnt-success-strong);
    border-color: var(--gnt-success-strong);
    color: var(--gnt-text-inverse);
}

.import-job-actions[b-020la2ix4p]  .e-btn.import-job-actions__button--cancel {
    background-color: var(--gnt-danger-strong);
    border-color: var(--gnt-danger-strong);
    color: var(--gnt-text-inverse);
}

.import-job-actions[b-020la2ix4p]  .e-btn.import-job-actions__button--cancel:hover,
.import-job-actions[b-020la2ix4p]  .e-btn.import-job-actions__button--cancel:focus {
    background-color: var(--gnt-danger-text);
    border-color: var(--gnt-danger-text);
    color: var(--gnt-text-inverse);
}

.import-job-actions__status[b-020la2ix4p] {
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
    margin-left: 0.35rem;
}

.import-job-actions__status--error[b-020la2ix4p] {
    color: var(--gnt-danger-strong);
    font-weight: 600;
}

.import-job-status-summary[b-020la2ix4p] {
    color: var(--gnt-text-secondary);
    font-size: 0.9rem;
    font-weight: 600;
}

.import-job-status-summary--complete[b-020la2ix4p] {
    color: var(--gnt-success-color);
}

.import-job-status-summary--warning[b-020la2ix4p] {
    color: var(--gnt-warning-text);
}

.import-job-status-summary--error[b-020la2ix4p] {
    color: var(--gnt-danger-strong);
}

.import-job-review-ready[b-020la2ix4p] {
    color: var(--gnt-text-tertiary);
    font-size: 0.9rem;
    padding: 0 0.25rem 0.5rem;
}

.import-job-tabs-section[b-020la2ix4p] {
    height: 100%;
    min-height: 340px;
}

[b-020la2ix4p] .import-job-tabs {
    display: block;
    min-height: 320px;
}

[b-020la2ix4p] .import-job-tabs .e-content {
    min-height: 280px;
    overflow: hidden;
}

[b-020la2ix4p] .import-job-tabs .e-content > .e-item.e-active {
    display: flex;
    flex-direction: column;
    min-height: 280px;
    min-width: 0;
}

[b-020la2ix4p] .import-job-tabs .e-content > .e-item.e-active > * {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
}
/* /Pages/ImportJobsToolbar.razor.rz.scp.css */
.import-jobs-toolbar[b-u8uku4m9fb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

[b-u8uku4m9fb] .import-jobs-toolbar__filter {
    min-width: 0;
    font-weight: 600;
}

[b-u8uku4m9fb] .import-jobs-toolbar__filter--active.e-btn {
    background-color: var(--gnt-primary-color);
    border-color: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
}

[b-u8uku4m9fb] .import-jobs-toolbar__filter--active.e-btn:hover,
[b-u8uku4m9fb] .import-jobs-toolbar__filter--active.e-btn:focus {
    background-color: var(--gnt-primary-strong);
    border-color: var(--gnt-primary-strong);
    color: var(--gnt-text-inverse);
}
/* /Pages/ImportTemplateItemDetail.razor.rz.scp.css */
.import-template-item-empty[b-oeexn3ut7h] {
    color: var(--gnt-muted-color);
    padding: .75rem;
}

.import-template-item-form[b-oeexn3ut7h] {
    min-width: 0;
}
/* /Pages/ImportTemplateManagerDetail.razor.rz.scp.css */
.import-template-empty[b-bfrlgop8s7] {
    padding: 1rem;
}

.import-template-form[b-bfrlgop8s7] {
    min-width: 0;
}

.import-template-entity-picker[b-bfrlgop8s7] {
    display: flex;
    gap: .75rem;
    align-items: stretch;
    padding: .75rem 0 0;
}

.import-template-entity-list[b-bfrlgop8s7] {
    flex: 1 1 0;
    min-width: 0;
}

.import-template-entity-list-header[b-bfrlgop8s7] {
    font-size: .85rem;
    font-weight: 600;
    padding-bottom: .25rem;
}

[b-bfrlgop8s7] .import-template-listbox {
    height: 180px;
}

.import-template-entity-filter[b-bfrlgop8s7] {
    margin-bottom: .25rem;
    width: 100%;
}

.import-template-entity-buttons[b-bfrlgop8s7] {
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.import-template-entity-apply[b-bfrlgop8s7] {
    align-self: flex-end;
}

.import-template-run-panel[b-bfrlgop8s7] {
    border-top: 1px solid var(--gnt-border-light);
    margin-top: .75rem;
    padding: .5rem 0 0;
}

.import-template-run-header[b-bfrlgop8s7] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.import-template-run-items[b-bfrlgop8s7] {
    list-style: none;
    margin: .35rem 0 0;
    padding: 0;
}

.import-template-run-items[b-bfrlgop8s7]  li {
    display: flex;
    gap: .5rem;
    padding: .15rem 0;
}

.import-template-run-item-status[b-bfrlgop8s7] {
    font-weight: 600;
}

.import-template-workbook-actions[b-bfrlgop8s7] {
    align-items: center;
    display: flex;
    gap: .5rem;
    padding: .5rem 0 0;
}

.import-template-workbook-status[b-bfrlgop8s7] {
    color: var(--gnt-muted-color);
    font-size: .85rem;
}

.import-template-tabs-section[b-bfrlgop8s7] {
    height: 100%;
    min-height: 340px;
}

[b-bfrlgop8s7] .import-template-tabs {
    display: block;
    min-height: 320px;
}

.import-template-tab-panel[b-bfrlgop8s7] {
    height: 280px;
    min-height: 280px;
    min-width: 0;
    overflow: auto;
    padding: .4rem 0 0;
}
/* /Pages/Index.razor.rz.scp.css */
.centered[b-xsdrq0x1aw] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.environment-selector[b-xsdrq0x1aw] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    margin-top: 20px;
}


#gnt-select-environment[b-xsdrq0x1aw]  h3 {
    margin-top: 0;
}

.admin-portal-actions[b-xsdrq0x1aw] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

[b-xsdrq0x1aw] .no-environment {
    width: min(560px, 92vw);
    margin: 0 auto;
    text-align: center;
}

[b-xsdrq0x1aw] .no-environment h4 {
    margin: 0 0 0.5rem;
}

[b-xsdrq0x1aw] .no-environment p {
    margin: 0 0 1rem;
    color: var(--gnt-text-tertiary);
}

.no-environment--error[b-xsdrq0x1aw] {
    border: 1px solid var(--gnt-danger-border);
    border-radius: 6px;
    padding: 1rem 1.25rem;
    background: var(--gnt-danger-tint);
}

.no-environment--error[b-xsdrq0x1aw]  h4 {
    color: var(--gnt-danger-text);
}

.no-environment__reference[b-xsdrq0x1aw] {
    font-family: var(--gnt-mono-font);
    font-size: 0.85rem;
    user-select: all;
}

[b-xsdrq0x1aw] .no-environment__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.environment-combo-wrap[b-xsdrq0x1aw] {
    width: min(540px, 92vw);
}

/* Beside the selector on a wide screen (the selector stays centred); below it on a narrow one. */
.portal-invitations[b-xsdrq0x1aw] {
    position: absolute;
    left: calc(100% + 48px);
    bottom: 0;
    width: 260px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
}

.portal-invitations[b-xsdrq0x1aw]  h4 {
    margin: 0;
}

.portal-invitations__error[b-xsdrq0x1aw] {
    margin: 0;
    color: var(--gnt-text-tertiary);
    font-size: 0.85rem;
}

.portal-invitation-tile[b-xsdrq0x1aw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 8px;
    background: var(--gnt-surface-color);
    text-decoration: none;
    transition: box-shadow 0.2s;
}

.portal-invitation-tile:hover[b-xsdrq0x1aw] {
    box-shadow: var(--gnt-shadow-sm);
    text-decoration: none;
}

.portal-invitation-tile__title[b-xsdrq0x1aw] {
    font-weight: 600;
}

.portal-invitation-tile__detail[b-xsdrq0x1aw] {
    color: var(--gnt-muted-text);
    font-size: 0.85rem;
    line-height: 1.3;
}

@media (max-width: 1240px) {
    .portal-invitations[b-xsdrq0x1aw] {
        position: static;
        width: min(540px, 92vw);
        margin: 24px auto 0;
    }
}

.login-buttons[b-xsdrq0x1aw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    align-items: center;
}

.signin-theme[b-xsdrq0x1aw] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    width: 100%;
    background: var(--gnt-surface-color);
}

.signin-theme__header[b-xsdrq0x1aw] {
    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);
}

.signin-theme__logo[b-xsdrq0x1aw] {
    display: block;
    height: 36px;
    width: auto;
}

.signin-theme__body[b-xsdrq0x1aw] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
}

.signin-theme__welcome[b-xsdrq0x1aw] {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, -50%);
    text-align: center;
    width: min(520px, calc(100vw - 48px));
}


.signin-theme__welcome[b-xsdrq0x1aw]  h2 {
    margin: 0;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
}

/* The tab host clips the body, so the Welcome page scrolls itself (as the Catch-up page does). */
.home-container[b-xsdrq0x1aw] {
    height: 100%;
    overflow: auto;
    padding: 20px;
}

[b-xsdrq0x1aw] .home-widget-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-top: 24px;
    max-width: 720px;
}

[b-xsdrq0x1aw] .home-widget-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-height: 150px;
    padding: 16px;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 8px;
    background: var(--gnt-surface-color);
    transition: box-shadow 0.3s;
}

    [b-xsdrq0x1aw] .home-widget-card:hover {
        box-shadow: var(--gnt-shadow-sm);
    }

    [b-xsdrq0x1aw] .home-widget-card h3 {
        margin: 0;
        color: var(--gnt-text-strong);
        font-size: 1.1rem;
    }

    [b-xsdrq0x1aw] .home-widget-card p {
        flex: 1 1 auto;
        margin: 0;
        color: var(--gnt-muted-text);
        line-height: 1.35;
    }

/* The banner under the S on the environment page, as the sign-in page and Platform's front page have. */
.environment-signin__welcome[b-xsdrq0x1aw] {
    margin: 0 0 12px;
}

/* The app's name beside the wordmark, as the signed-in headers show it. */
.signin-theme__appname[b-xsdrq0x1aw] {
    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-xsdrq0x1aw] {
    height: 1.55em;
    width: auto;
    vertical-align: -0.42em;
}

/* Heading with the tenant admin's Discovery button beside it. */
.home-welcome[b-xsdrq0x1aw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
/* /Pages/MapManagerPage.razor.rz.scp.css */
.map-manager-page[b-6l3u909ggp] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
    padding: 0.75rem;
    background: var(--gnt-surface-2);
}

.map-manager-page__map[b-6l3u909ggp] {
    position: relative;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-2);
}

.map-manager-page__style-switcher[b-6l3u909ggp] {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 20;
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    box-shadow: var(--gnt-shadow-sm);
}

.map-manager-page__style-button[b-6l3u909ggp] {
    border: 0;
    border-right: 1px solid var(--gnt-border-color);
    background: transparent;
    color: var(--gnt-text-secondary);
    font: inherit;
    font-size: 0.78rem;
    line-height: 1;
    min-height: 1.8rem;
    padding: 0.45rem 0.65rem;
}

.map-manager-page__style-button:last-child[b-6l3u909ggp] {
    border-right: 0;
}

.map-manager-page__style-button:hover[b-6l3u909ggp] {
    background: var(--gnt-hover-bg);
    color: var(--gnt-text-strong);
}

.map-manager-page__style-button--active[b-6l3u909ggp],
.map-manager-page__style-button--active:hover[b-6l3u909ggp] {
    background: var(--gnt-primary-color);
    color: var(--gnt-text-inverse);
}

.map-manager-page__status[b-6l3u909ggp] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    min-height: 220px;
    color: var(--gnt-muted-color);
    font-size: 0.9rem;
}

.map-manager-page__retry[b-6l3u909ggp] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-strong);
    font: inherit;
    padding: 0.35rem 0.7rem;
}

.map-manager-page__retry:hover:not(:disabled)[b-6l3u909ggp] {
    background: var(--gnt-hover-bg);
}

.map-manager-page__retry:disabled[b-6l3u909ggp] {
    cursor: wait;
    opacity: 0.65;
}

.map-manager-page__attribution[b-6l3u909ggp] {
    position: absolute;
    right: 0.5rem;
    bottom: 0.35rem;
    z-index: 20;
    padding: 0.15rem 0.35rem;
    border-radius: 4px;
    background: color-mix(in srgb, var(--gnt-surface-2) 85%, transparent);
    color: var(--gnt-text-secondary);
    font-size: 0.72rem;
    pointer-events: none;
}

.map-manager-page__header[b-6l3u909ggp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2rem;
}

.map-manager-page__header[b-6l3u909ggp]  h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--gnt-text-strong);
}
/* /Pages/Modules/EngineeringModulePage.razor.rz.scp.css */
.engineering-module-map[b-qb66szoyua] {
    position: relative;
    min-width: 960px;
    min-height: 320px;
    overflow: auto;
}

.engineering-module-connectors[b-qb66szoyua] {
    position: absolute;
    inset: 0;
    width: 960px;
    height: 300px;
    pointer-events: none;
}

.engineering-module-connectors[b-qb66szoyua]  path {
    fill: none;
    stroke: #5b9bd5;
    stroke-width: 1.25;
}

.engineering-module-connectors .engineering-dashed[b-qb66szoyua] {
    stroke-dasharray: 4 3;
}

.engineering-module-node[b-qb66szoyua] {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 50px;
    border: 2px solid #1f4e79;
    background: #5b9bd5;
    color: var(--gnt-text-inverse);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.engineering-module-node:hover[b-qb66szoyua] {
    filter: brightness(0.95);
    color: var(--gnt-text-inverse);
    text-decoration: none;
}

.engineering-contract[b-qb66szoyua] {
    left: 5px;
    top: 12px;
}

.engineering-package[b-qb66szoyua] {
    left: 245px;
    top: 110px;
}

.engineering-contractor-portal[b-qb66szoyua] {
    left: 745px;
    top: 110px;
}

.engineering-deliverable[b-qb66szoyua] {
    left: 390px;
    top: 224px;
}
/* /Pages/Modules/EstimateModulePage.razor.rz.scp.css */
.risk-module-flow[b-s3swr8e3yw] {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 170px));
    gap: .75rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem;
}

.risk-module-flow__node[b-s3swr8e3yw] {
    min-height: 48px;
    border: 1px solid var(--gnt-neutral-border);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    font-weight: 700;
    cursor: pointer;
}

.risk-module-flow__node:hover[b-s3swr8e3yw],
.risk-module-flow__node:focus[b-s3swr8e3yw] {
    border-color: var(--gnt-primary-border);
    background: var(--gnt-primary-tint);
    outline: none;
}

.risk-module-flow__node--primary[b-s3swr8e3yw] {
    border-color: var(--gnt-primary-strong);
    background: var(--gnt-primary-tint);
}

@media (max-width: 800px) {
    .risk-module-flow[b-s3swr8e3yw] {
        grid-template-columns: 1fr;
        align-content: start;
    }
}
/* /Pages/Modules/ModulePageShell.razor.rz.scp.css */
.module-page-shell[b-a1h5wusc41] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 1rem;
}

.module-page-shell-header[b-a1h5wusc41] {
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: .9rem;
}

.module-page-shell-kicker[b-a1h5wusc41] {
    margin: 0 0 .15rem;
    color: var(--gnt-muted-color);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.module-page-shell-header[b-a1h5wusc41]  h2 {
    margin: 0;
    font-size: 1.45rem;
}

.module-page-shell-header[b-a1h5wusc41]  p:not(.module-page-shell-kicker) {
    margin: .35rem 0 0;
    color: var(--gnt-muted-color);
}

.module-page-shell-canvas[b-a1h5wusc41] {
    flex: 1 1 auto;
    min-height: 320px;
    border: 1px dashed var(--gnt-border-color);
    border-radius: 6px;
    display: grid;
    place-items: center;
    gap: .75rem;
    align-content: center;
    background: var(--gnt-surface-2);
}

.module-page-shell-node[b-a1h5wusc41] {
    border: 1px solid var(--gnt-neutral-border);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    padding: .65rem 1rem;
    font-weight: 700;
    color: var(--gnt-text-color);
}

.module-page-shell-placeholder[b-a1h5wusc41] {
    color: var(--gnt-muted-color);
    font-size: .92rem;
}
/* /Pages/Modules/ProjectsModulePage.razor.rz.scp.css */
.module-diagram-page[b-lrpcronsvo] { display: flex; flex-direction: column; height: 100%; gap: 1rem; }
.module-diagram-header[b-lrpcronsvo] { border-bottom: 1px solid var(--gnt-border-soft); padding-bottom: .9rem; }
.module-diagram-header[b-lrpcronsvo]  p { margin: 0 0 .15rem; color: var(--gnt-muted-color); font-size: .82rem; font-weight: 700; text-transform: uppercase; }
.module-diagram-header[b-lrpcronsvo]  h2 { margin: 0; font-size: 1.45rem; }
.module-diagram-grid[b-lrpcronsvo] { position: relative; min-width: 880px; min-height: 300px; overflow: auto; background: var(--gnt-surface-color); }
.module-diagram-node[b-lrpcronsvo] { position: absolute; width: 220px; height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #1f4e79; background: #5b9bd5; color: var(--gnt-text-inverse); font-weight: 600; text-decoration: none; }
.portfolios[b-lrpcronsvo] { left: 320px; top: 20px; }
.project-requests[b-lrpcronsvo] { left: 20px; top: 150px; }
.projects[b-lrpcronsvo] { left: 340px; top: 150px; }
.project-handover[b-lrpcronsvo] { left: 660px; top: 150px; }
/* /Pages/Modules/RevenueModulePage.razor.rz.scp.css */
.revenue-module-map[b-fdz56z2jto] {
    position: relative;
    min-width: 920px;
    min-height: 320px;
    overflow: auto;
}

.revenue-module-connectors[b-fdz56z2jto] {
    position: absolute;
    inset: 0;
    width: 920px;
    height: 300px;
    pointer-events: none;
}

.revenue-module-connectors[b-fdz56z2jto]  path {
    fill: none;
    stroke: #5b9bd5;
    stroke-width: 1.25;
}

.revenue-module-node[b-fdz56z2jto] {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 50px;
    border: 2px solid #1f4e79;
    background: #5b9bd5;
    color: var(--gnt-text-inverse);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.revenue-module-node:hover[b-fdz56z2jto] {
    filter: brightness(0.95);
    color: var(--gnt-text-inverse);
    text-decoration: none;
}

.revenue-requests[b-fdz56z2jto] {
    left: 5px;
    top: 12px;
}

.revenue-packages[b-fdz56z2jto] {
    left: 315px;
    top: 12px;
}

.revenue-acquittals[b-fdz56z2jto] {
    left: 625px;
    top: 12px;
}

.revenue-package-items[b-fdz56z2jto] {
    left: 435px;
    top: 124px;
}

.control-accounts[b-fdz56z2jto] {
    left: 695px;
    top: 234px;
}
/* /Pages/Modules/RiskManagementModulePage.razor.rz.scp.css */
.risk-module-flow[b-11ogcbv9vo] {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 170px));
    gap: .75rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem;
}

.risk-module-flow__node[b-11ogcbv9vo] {
    min-height: 48px;
    border: 1px solid var(--gnt-neutral-border);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    font-weight: 700;
    cursor: pointer;
}

.risk-module-flow__node:hover[b-11ogcbv9vo],
.risk-module-flow__node:focus[b-11ogcbv9vo] {
    border-color: var(--gnt-primary-border);
    background: var(--gnt-primary-tint);
    outline: none;
}

.risk-module-flow__node--primary[b-11ogcbv9vo] {
    border-color: var(--gnt-primary-strong);
    background: var(--gnt-primary-tint);
}

@media (max-width: 800px) {
    .risk-module-flow[b-11ogcbv9vo] {
        grid-template-columns: 1fr;
        align-content: start;
    }
}
/* /Pages/Modules/TenderingModulePage.razor.rz.scp.css */
.tendering-module-map[b-6n49hb3ttm] {
    position: relative;
    min-width: 980px;
    min-height: 360px;
    overflow: auto;
}

.tendering-module-connectors[b-6n49hb3ttm] {
    position: absolute;
    inset: 0;
    width: 980px;
    height: 340px;
    pointer-events: none;
}

.tendering-module-connectors[b-6n49hb3ttm]  path {
    fill: none;
    stroke: #5b9bd5;
    stroke-width: 1.25;
}

.tendering-module-connectors .tendering-dashed[b-6n49hb3ttm] {
    stroke-dasharray: 4 3;
}

.tendering-module-node[b-6n49hb3ttm] {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 210px;
    height: 50px;
    border: 2px solid #1f4e79;
    background: #5b9bd5;
    color: var(--gnt-text-inverse);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.tendering-module-node:hover[b-6n49hb3ttm] {
    filter: brightness(0.95);
    color: var(--gnt-text-inverse);
    text-decoration: none;
}

.tendering-contract-source[b-6n49hb3ttm] {
    left: 8px;
    top: 12px;
}

.tendering-package[b-6n49hb3ttm] {
    left: 200px;
    top: 116px;
}

.tendering-contract-target[b-6n49hb3ttm] {
    left: 745px;
    top: 116px;
}

.tendering-lock-box[b-6n49hb3ttm] {
    position: absolute;
    left: 315px;
    top: 224px;
    width: 650px;
    height: 100px;
    border: 2px solid #1f4e79;
    background: #dbe8f6;
    box-sizing: border-box;
}

.tendering-lock-box-label[b-6n49hb3ttm] {
    position: absolute;
    left: 270px;
    top: -18px;
    min-width: 92px;
    padding: 6px 12px;
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-color);
    color: var(--gnt-text-strong);
    font-size: 15px;
    text-align: center;
    box-sizing: border-box;
}

.tendering-tender[b-6n49hb3ttm] {
    left: 22px;
    top: 26px;
}

.tendering-tenderer-portal[b-6n49hb3ttm] {
    left: 415px;
    top: 26px;
}
/* /Pages/Modules/WorkflowModulePage.razor.rz.scp.css */
.workflow-module-flow[b-qe628g0gyh] {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 170px));
    gap: .75rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem;
}

.workflow-module-flow__node[b-qe628g0gyh] {
    min-height: 48px;
    border: 1px solid var(--gnt-neutral-border);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    font-weight: 700;
    cursor: pointer;
}

.workflow-module-flow__node:hover[b-qe628g0gyh],
.workflow-module-flow__node:focus[b-qe628g0gyh] {
    border-color: var(--gnt-primary-border);
    background: var(--gnt-primary-tint);
    outline: none;
}

.workflow-module-flow__node--primary[b-qe628g0gyh] {
    border-color: var(--gnt-primary-strong);
    background: var(--gnt-primary-tint);
}

@media (max-width: 800px) {
    .workflow-module-flow[b-qe628g0gyh] {
        grid-template-columns: 1fr;
        align-content: start;
    }
}
/* /Pages/ProjectAdminPage.razor.rz.scp.css */
.project-admin-page[b-1a8w2g787p] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
}

.project-admin-header[b-1a8w2g787p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--gnt-border-soft);
    padding-bottom: 0.75rem;
}

.project-admin-header[b-1a8w2g787p]  h2,
.project-admin-panel-heading[b-1a8w2g787p]  h3,
.project-admin-grid[b-1a8w2g787p]  h3 {
    margin: 0;
}

.project-admin-header[b-1a8w2g787p]  p,
.project-admin-panel-heading[b-1a8w2g787p]  p,
.project-admin-empty[b-1a8w2g787p]  p,
.project-admin-denied p[b-1a8w2g787p] {
    margin: 0.25rem 0 0;
    color: var(--gnt-muted-color);
}

.project-admin-refresh[b-1a8w2g787p] {
    border: 1px solid var(--gnt-border-color);
    background: var(--gnt-surface-2);
    color: var(--gnt-text-color);
    padding: 0.35rem 0.8rem;
    border-radius: 6px;
    font-weight: 600;
}

.project-admin-summary[b-1a8w2g787p],
.project-admin-grid[b-1a8w2g787p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.75rem;
}

.project-admin-summary[b-1a8w2g787p]  article,
.project-admin-grid[b-1a8w2g787p]  article {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 0.8rem;
    background: var(--gnt-surface-color);
}

.project-admin-summary[b-1a8w2g787p]  span {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.86rem;
}

.project-admin-summary[b-1a8w2g787p]  strong {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.2rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

[b-1a8w2g787p] .project-admin-tabs {
    flex: 1 1 auto;
    min-height: 0;
}

.project-admin-tab-panel[b-1a8w2g787p] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: 0.75rem;
    padding: 0.75rem 0;
}

.project-admin-grid-region[b-1a8w2g787p] {
    flex: 1 1 auto;
    min-height: 320px;
}

.project-admin-cascade[b-1a8w2g787p] {
    display: grid;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
}

.project-admin-cascade[b-1a8w2g787p]  li span {
    display: block;
    font-weight: 700;
}

.project-admin-cascade[b-1a8w2g787p]  li strong {
    display: block;
    color: var(--gnt-muted-color);
    font-size: 0.9rem;
    font-weight: 500;
}

.project-admin-details[b-1a8w2g787p] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.45rem 0.75rem;
    margin: 0.75rem 0 0;
}

.project-admin-details[b-1a8w2g787p]  dt {
    color: var(--gnt-muted-color);
    font-weight: 700;
}

.project-admin-details[b-1a8w2g787p]  dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.project-admin-alert[b-1a8w2g787p],
.project-admin-empty[b-1a8w2g787p],
.project-admin-denied[b-1a8w2g787p] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    padding: 1rem;
    background: var(--gnt-surface-2);
}
/* /Pages/RecordLinkPage.razor.rz.scp.css */
.record-link-page[b-od2txu01hs] {
    max-width: 32rem;
    margin: 3rem auto;
    padding: 1rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-2);
}
/* /Pages/RelationshipDiagram/RelationshipDiagramPage.razor.rz.scp.css */
.gnt-reldiagram[b-h0uijn4rm8] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.gnt-reldiagram__toolbar[b-h0uijn4rm8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 8px;
    border-bottom: 1px solid var(--gnt-border);
}

.gnt-reldiagram__layout[b-h0uijn4rm8],
.gnt-reldiagram__view[b-h0uijn4rm8] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.gnt-reldiagram__layout[b-h0uijn4rm8]  .gnt-fixed-lookup-combo {
    width: 220px;
}

.gnt-reldiagram__error[b-h0uijn4rm8],
.gnt-reldiagram__message[b-h0uijn4rm8] {
    margin: 4px 8px;
    font-size: 0.85rem;
}

.gnt-reldiagram__error[b-h0uijn4rm8] {
    color: var(--gnt-danger-color);
}

.gnt-reldiagram__message[b-h0uijn4rm8] {
    color: var(--gnt-success-color);
}

.gnt-reldiagram__body[b-h0uijn4rm8] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}

.gnt-reldiagram__side[b-h0uijn4rm8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 300px;
    flex: 0 0 300px;
    padding: 8px;
    overflow-y: auto;
    border-right: 1px solid var(--gnt-border);
}

.gnt-reldiagram__side h4[b-h0uijn4rm8] {
    margin: 0 0 4px;
    font-size: 0.9rem;
}

.gnt-reldiagram__filters[b-h0uijn4rm8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.gnt-reldiagram__hint[b-h0uijn4rm8] {
    margin: 2px 0;
    font-size: 0.78rem;
    color: var(--gnt-text-tertiary);
}

.gnt-reldiagram__walk[b-h0uijn4rm8] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 4px 0;
}

.gnt-reldiagram__relations[b-h0uijn4rm8] {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    font-size: 0.8rem;
    max-height: 220px;
    overflow-y: auto;
}

.gnt-reldiagram__relations li[b-h0uijn4rm8] {
    padding: 2px 0;
}

.gnt-reldiagram__card[b-h0uijn4rm8] {
    display: inline-block;
    min-width: 52px;
    font-family: monospace;
    color: var(--gnt-primary-text);
}

.gnt-reldiagram__via[b-h0uijn4rm8],
.gnt-reldiagram__module[b-h0uijn4rm8] {
    color: var(--gnt-text-tertiary);
    font-size: 0.75rem;
}

.gnt-reldiagram__entities[b-h0uijn4rm8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 0;
}

.gnt-reldiagram__list[b-h0uijn4rm8] {
    display: flex;
    flex-direction: column;
}

.gnt-reldiagram__item[b-h0uijn4rm8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.gnt-reldiagram__item--filtered[b-h0uijn4rm8] {
    opacity: 0.5;
}

.gnt-reldiagram__canvas[b-h0uijn4rm8] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
}

.gnt-reldiagram__empty[b-h0uijn4rm8] {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 1;
    margin: 0;
    color: var(--gnt-text-tertiary);
    pointer-events: none;
}

/* Properties pane: the selected entity's facts, relationships and fields, on the right. */
.gnt-reldiagram__props[b-h0uijn4rm8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 320px;
    flex: 0 0 320px;
    padding: 8px;
    overflow-y: auto;
    border-left: 1px solid var(--gnt-border);
    background: var(--gnt-surface-color);
}

.gnt-reldiagram__props-header[b-h0uijn4rm8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gnt-reldiagram__props h4[b-h0uijn4rm8],
.gnt-reldiagram__props h5[b-h0uijn4rm8] {
    margin: 0 0 4px;
    font-size: 0.9rem;
}

.gnt-reldiagram__props h5[b-h0uijn4rm8] {
    margin-top: 6px;
    font-size: 0.85rem;
}

.gnt-reldiagram__props-section[b-h0uijn4rm8] {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gnt-border-soft);
}

.gnt-reldiagram__facts[b-h0uijn4rm8] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 10px;
    margin: 0 0 6px;
    font-size: 0.8rem;
}

.gnt-reldiagram__facts dt[b-h0uijn4rm8] {
    color: var(--gnt-text-tertiary);
}

.gnt-reldiagram__facts dd[b-h0uijn4rm8] {
    margin: 0;
    overflow-wrap: anywhere;
}

.gnt-reldiagram__fields[b-h0uijn4rm8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.gnt-reldiagram__fields th[b-h0uijn4rm8] {
    text-align: left;
    font-weight: 600;
    color: var(--gnt-text-tertiary);
    border-bottom: 1px solid var(--gnt-border-soft);
}

.gnt-reldiagram__fields td[b-h0uijn4rm8] {
    padding: 2px 4px 2px 0;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.gnt-reldiagram__field--custom td:first-child[b-h0uijn4rm8] {
    font-style: italic;
}

.gnt-reldiagram__link[b-h0uijn4rm8] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--gnt-primary-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.gnt-reldiagram__link:hover[b-h0uijn4rm8] {
    text-decoration: underline;
}

.gnt-reldiagram__link--shown[b-h0uijn4rm8] {
    font-weight: 600;
}
/* /Pages/Reports/RecordTemplateManagerPage.razor.rz.scp.css */
.record-template-manager-page[b-meu1uzv38l] {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    padding: 0.75rem;
    background: var(--gnt-surface-2);
}

.record-template-manager-selector-host[b-meu1uzv38l] {
    min-height: 0;
    overflow: hidden;
}
/* /Pages/Reports/ReportManagerPage.razor.rz.scp.css */
.report-manager-page[b-oxftrx4dd4] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
    padding: 0.75rem;
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--gnt-info-color) 14%, transparent), transparent 28rem),
        linear-gradient(180deg, var(--gnt-surface-2) 0%, color-mix(in srgb, var(--gnt-border-color) 30%, var(--gnt-surface-color)) 100%);
}

.report-manager-page-header[b-oxftrx4dd4] {
    border: 1px solid var(--gnt-border-soft);
    border-radius: 16px;
    background: color-mix(in srgb, var(--gnt-surface-color) 90%, transparent);
    padding: 0.9rem 1rem;
    box-shadow: var(--gnt-shadow-md);
}

.report-manager-page-header p[b-oxftrx4dd4] {
    margin: 0 0 0.2rem;
    color: var(--gnt-muted-color);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-manager-page-header h1[b-oxftrx4dd4] {
    margin: 0;
    color: var(--gnt-text-strong);
}

.report-manager-page-header span[b-oxftrx4dd4] {
    display: block;
    margin-top: 0.35rem;
    color: var(--gnt-muted-color);
}

.report-manager-selector-host[b-oxftrx4dd4] {
    min-height: 0;
    overflow: hidden;
}
/* /Pages/ReSignIn.razor.rz.scp.css */
.signin-theme[b-cvjed4rq1g] {
    position: relative;
    min-height: 100%;
    width: 100%;
    background: var(--gnt-surface-color);
}

.signin-theme__brand[b-cvjed4rq1g] {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 156px;
    height: auto;
}

.signin-theme__welcome[b-cvjed4rq1g] {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, -50%);
    text-align: center;
    width: min(520px, calc(100vw - 48px));
}


.signin-theme__welcome[b-cvjed4rq1g]  h2 {
    margin: 0;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
}

.signin-theme__welcome[b-cvjed4rq1g]  p {
    margin: 10px 0 0;
    color: var(--gnt-text-tertiary);
}

.login-buttons[b-cvjed4rq1g] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    align-items: center;
}

/* The wordmark sits inline in the welcome heading, in place of the word SabrePM. */
.welcome-wordmark[b-cvjed4rq1g] {
    height: 1.55em;
    width: auto;
    vertical-align: -0.42em;
}
/* /Pages/Ribbon/MainRibbon.razor.rz.scp.css */
#main-ribbon[b-of88wsuq28] {
    display: flex;
    min-height: 0;
    width: 100%;
}

#main-ribbon[b-of88wsuq28]  .main-ribbon-control {
    width: 100%;
}

#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-tab .e-content,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-tab .e-content .e-toolbar,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-tab .e-content .e-toolbar .e-toolbar-items {
    height: auto !important;
    min-height: 0 !important;
}

#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-tab .e-content .e-toolbar {
    overflow: visible;
}

/* The module tab row: Syncfusion's 32px tab header, brought to 28px so the ribbon gives the page
   its height back; the tab text keeps its size. */
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-tab > .e-tab-header,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-tab > .e-tab-header .e-toolbar-items,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-tab > .e-tab-header .e-toolbar-item,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-tab > .e-tab-header .e-toolbar-item .e-tab-wrap {
    height: 28px !important;
    min-height: 28px !important;
}

#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-tab > .e-tab-header .e-toolbar-item .e-tab-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-tab-item,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-group,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-group-container,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-group-content,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-content-height,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-collection,
#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-item {
    height: auto !important;
    min-height: 0 !important;
}

#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-group-content.e-ribbon-row {
    align-items: flex-start;
}

#main-ribbon[b-of88wsuq28]  .main-ribbon-control .e-ribbon-large-item .e-ribbon-control.e-top-icon-btn {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 2px;
    padding-top: 2px;
}

#main-ribbon .main-ribbon-link[b-of88wsuq28] {
    align-items: center;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    gap: 4px;
    line-height: 1.2;
    padding: 4px 8px;
    text-decoration: none;
    white-space: nowrap;
}

#main-ribbon .main-ribbon-link:hover[b-of88wsuq28],
#main-ribbon .main-ribbon-link:focus[b-of88wsuq28] {
    color: inherit;
    text-decoration: none;
}

#main-ribbon .main-ribbon-link-icon[b-of88wsuq28] {
    flex: 0 0 auto;
}

#main-ribbon .main-ribbon-link-text[b-of88wsuq28] {
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Pages/Ribbon/WorkspaceRibbonRow.razor.rz.scp.css */
/* MainLayout's ribbon row (header-ribbon), on the page surface below a workspace's dark toolbar. */
.header-ribbon[b-6u8f1xoup2] {
    display: flex;
    align-items: stretch;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 0;
    padding: 2px 8px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    border-top: 1px solid var(--sabre-chrome-border);
}

.header-ribbon-home-button[b-6u8f1xoup2] {
    align-items: center;
    background: var(--gnt-surface-color);
    border: 1px solid var(--gnt-border-light);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    flex: 0 0 40px;
    align-self: stretch;
    justify-content: center;
    margin: 0;
    min-height: 40px;
    overflow: hidden;
    padding: 2px;
}

.header-ribbon-home-button:hover[b-6u8f1xoup2],
.header-ribbon-home-button:focus[b-6u8f1xoup2] {
    border-color: var(--gnt-primary-border);
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--gnt-focus-color) 18%, transparent);
}

.header-ribbon-home-icon[b-6u8f1xoup2] {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    padding: 2px;
    box-sizing: border-box;
    width: 100%;
}

.header-ribbon-content[b-6u8f1xoup2] {
    flex: 1 1 auto;
    min-width: 0;
}
/* /Pages/SabreGanttPage.razor.rz.scp.css */
.sabre-gantt-page[b-sg3nwx4w4f] {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.sabre-gantt-header[b-sg3nwx4w4f] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.sabre-gantt-header h3[b-sg3nwx4w4f] {
    margin: 0;
    font-size: 20px;
    font-weight: 650;
}

.sabre-gantt-header p[b-sg3nwx4w4f] {
    margin: 4px 0 0;
    color: var(--gnt-muted-color);
    font-size: 13px;
}
/* /Pages/SupportMetadataPage.razor.rz.scp.css */
.support-metadata[b-q0hynugm4h] { padding: 16px; display: flex; flex-direction: column; gap: 12px; height: 100%; }
.support-metadata .support-metadata__table[b-q0hynugm4h] { border-collapse: collapse; width: 100%; }
.support-metadata .support-metadata__table[b-q0hynugm4h]  th,
.support-metadata .support-metadata__table[b-q0hynugm4h]  td { text-align: left; padding: 4px 8px; border-bottom: 1px solid var(--gnt-border-light); }
.support-metadata .support-metadata__row--selected[b-q0hynugm4h] { font-weight: 600; }
/* /Pages/Timesheets/TimesheetEditorPage.razor.rz.scp.css */
.ts-editor[b-g4njhit6fv] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem 1rem 1rem;
    height: 100%;
    overflow: auto;
    box-sizing: border-box;
}

.ts-editor__header[b-g4njhit6fv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.5rem;
}

.ts-editor__pick[b-g4njhit6fv] {
    min-width: 16rem;
}

.ts-editor__facts[b-g4njhit6fv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1.25rem;
    margin: 0;
}

.ts-editor__facts div[b-g4njhit6fv] {
    display: flex;
    flex-direction: column;
}

.ts-editor__facts dt[b-g4njhit6fv] {
    font-size: 0.75em;
    color: var(--gnt-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ts-editor__facts dd[b-g4njhit6fv] {
    margin: 0;
    font-weight: 500;
}

.ts-editor__state[b-g4njhit6fv] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    font-size: 0.8em;
    font-weight: 600;
}

.ts-editor__state--open[b-g4njhit6fv] { background: var(--gnt-info-tint); color: var(--gnt-info-text); }
.ts-editor__state--submitted[b-g4njhit6fv] { background: var(--gnt-primary-tint); color: var(--gnt-primary-strong); }
.ts-editor__state--approved[b-g4njhit6fv] { background: var(--gnt-success-tint); color: var(--gnt-success-text); }
.ts-editor__state--cancelled[b-g4njhit6fv] { background: var(--gnt-danger-tint); color: var(--gnt-danger-text); }

.ts-editor__actions[b-g4njhit6fv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.ts-editor__save-state[b-g4njhit6fv] {
    font-size: 0.85em;
    color: var(--gnt-text-secondary);
    margin-right: 0.25rem;
}

.ts-editor__message[b-g4njhit6fv] {
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
}

.ts-editor__message--error[b-g4njhit6fv] {
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.ts-editor__toolbar[b-g4njhit6fv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
}

.ts-editor__days[b-g4njhit6fv],
.ts-editor__add[b-g4njhit6fv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.ts-editor__add[b-g4njhit6fv] {
    min-width: 28rem;
}

.ts-editor__flip[b-g4njhit6fv] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.9em;
}

.ts-editor__total[b-g4njhit6fv] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}

.ts-editor__items[b-g4njhit6fv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 22rem;
}

.ts-editor__items-title[b-g4njhit6fv] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.ts-editor__grid[b-g4njhit6fv] {
    height: 40vh;
    min-height: 20rem;
}

.ts-editor__copy[b-g4njhit6fv],
.ts-editor__new-employee[b-g4njhit6fv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.ts-editor__landing[b-g4njhit6fv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 64rem;
}

.ts-editor__intro[b-g4njhit6fv] {
    margin: 0;
    color: var(--gnt-text-secondary);
    line-height: 1.45;
}

.ts-editor__sets[b-g4njhit6fv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ts-editor__section-title[b-g4njhit6fv] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.ts-editor__open[b-g4njhit6fv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-2);
}

.ts-editor__modes[b-g4njhit6fv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.ts-editor__open-row[b-g4njhit6fv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.ts-editor__open-row[b-g4njhit6fv]  .e-input-group {
    max-width: 11rem;
}

.ts-editor__open .ts-editor__hint[b-g4njhit6fv] {
    margin: 0;
}

.ts-editor__new-employee[b-g4njhit6fv] {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-2);
}

.ts-editor__new-employee[b-g4njhit6fv]  .gnt-textbox {
    max-width: 12rem;
}

.ts-editor__hint[b-g4njhit6fv] {
    font-size: 0.85em;
    color: var(--gnt-text-tertiary);
}
/* /Pages/Timesheets/TimesheetPortalSubmissionsPanel.razor.rz.scp.css */
.ts-portal[b-ycsfie02kl] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--gnt-border-soft);
    border-radius: 6px;
    background: var(--gnt-surface-2);
}

.ts-portal__title[b-ycsfie02kl] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
}

.ts-portal__error[b-ycsfie02kl] {
    padding: 0.3rem 0.5rem;
    border-radius: 4px;
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.ts-portal__row[b-ycsfie02kl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.4rem 0.5rem;
    border-radius: 4px;
    background: var(--gnt-surface-color);
    border-left: 3px solid var(--gnt-border-color);
}

.ts-portal__row--submitted[b-ycsfie02kl] { border-left-color: var(--gnt-primary-strong); }
.ts-portal__row--accepted[b-ycsfie02kl] { border-left-color: var(--gnt-success-color); }
.ts-portal__row--sentback[b-ycsfie02kl] { border-left-color: var(--gnt-danger-text); }

.ts-portal__what[b-ycsfie02kl],
.ts-portal__actions[b-ycsfie02kl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.6rem;
    font-size: 0.9em;
}

.ts-portal__actions[b-ycsfie02kl]  .gnt-textbox {
    max-width: 20rem;
}

.ts-portal__state[b-ycsfie02kl] {
    padding: 0 0.45rem;
    border-radius: 999px;
    background: var(--gnt-primary-tint);
    font-size: 0.85em;
    font-weight: 600;
}

.ts-portal__comment[b-ycsfie02kl] {
    font-style: italic;
    color: var(--gnt-text-secondary);
    font-size: 0.9em;
}

.ts-portal__muted[b-ycsfie02kl] {
    color: var(--gnt-text-tertiary);
    font-size: 0.9em;
}
/* /Pages/Timesheets/TimesheetReviewPage.razor.rz.scp.css */
.ts-review-page[b-5rnk0wy6o1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem 1rem 1rem;
    height: 100%;
    overflow: auto;
    box-sizing: border-box;
}

.ts-review-page__filters[b-5rnk0wy6o1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
}

.ts-review-page__title[b-5rnk0wy6o1] {
    margin: 0 1rem 0 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.ts-review-page__message[b-5rnk0wy6o1] {
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    background: var(--gnt-surface-2);
    color: var(--gnt-text-secondary);
}

.ts-review-page__message--error[b-5rnk0wy6o1] {
    background: var(--gnt-danger-tint);
    color: var(--gnt-danger-text);
}

.ts-review-page__hint[b-5rnk0wy6o1] {
    margin: 0;
    color: var(--gnt-text-tertiary);
}
/* /Pages/TodayPage.razor.rz.scp.css */
.gnt-today[b-zix93je32j] {
    padding: 0.75rem 1rem;
}

.gnt-today-toolbar[b-zix93je32j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.gnt-today-summary[b-zix93je32j] {
    margin-left: auto;
    font-weight: 600;
}

.gnt-today-section[b-zix93je32j] {
    margin: 1rem 0 0.25rem;
    font-size: 1rem;
    font-weight: 600;
}

.gnt-today-count[b-zix93je32j] {
    margin-left: 0.4rem;
    font-weight: 400;
    opacity: 0.7;
}

.gnt-today-list[b-zix93je32j] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gnt-today-item[b-zix93je32j] {
    display: grid;
    grid-template-columns: 11rem 1fr auto auto;
    grid-template-areas:
        "source title project due"
        "source tags tags tags";
    column-gap: 0.75rem;
    align-items: baseline;
    padding: 0.35rem 0.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.gnt-today-source[b-zix93je32j] {
    grid-area: source;
    font-size: 0.85rem;
    opacity: 0.75;
}

.gnt-today-title[b-zix93je32j] {
    grid-area: title;
    font-weight: 500;
}

.gnt-today-project[b-zix93je32j] {
    grid-area: project;
    font-size: 0.85rem;
    opacity: 0.75;
}

.gnt-today-due[b-zix93je32j] {
    grid-area: due;
    font-size: 0.85rem;
    white-space: nowrap;
}

.gnt-today-overdue .gnt-today-due[b-zix93je32j] {
    color: #b42318;
    font-weight: 600;
}

.gnt-today-tags[b-zix93je32j] {
    grid-area: tags;
    font-size: 0.75rem;
    opacity: 0.6;
}

.gnt-today-dimmed[b-zix93je32j] {
    opacity: 0.55;
}

.gnt-today-empty[b-zix93je32j] {
    opacity: 0.75;
    margin: 0.5rem 0;
}

.gnt-today-item[b-zix93je32j] {
    grid-template-columns: 11rem 1fr auto auto auto;
    grid-template-areas:
        "source title project due done"
        "source tags tags tags done";
}

.gnt-today-done[b-zix93je32j] {
    grid-area: done;
    align-self: center;
}

/* Slices 3-6: capture, per-line actions, the assistant panel. */
.gnt-today-check[b-zix93je32j] {
    display: inline-flex;
    gap: 0.3rem;
    align-items: center;
    font-size: 0.85rem;
}

.gnt-today-capture[b-zix93je32j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.gnt-today-capture[b-zix93je32j]  .gnt-textbox {
    flex: 1 1 18rem;
}

.gnt-today-spacer[b-zix93je32j] {
    flex: 1 1 auto;
}

.gnt-today-item[b-zix93je32j] {
    grid-template-columns: 11rem 1fr auto auto auto;
    grid-template-areas:
        "source title project due actions"
        "source tags tags tags actions";
}

.gnt-today-actions[b-zix93je32j] {
    grid-area: actions;
    align-self: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    justify-content: flex-end;
}

.gnt-today-snoozed[b-zix93je32j] {
    opacity: 0.6;
}

.gnt-today-assist[b-zix93je32j] {
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.75rem;
}

.gnt-today-narrative[b-zix93je32j] {
    white-space: pre-wrap;
    margin-bottom: 0.5rem;
}

.gnt-today-prompt[b-zix93je32j] {
    white-space: pre-wrap;
    font-size: 0.75rem;
    max-height: 18rem;
    overflow: auto;
}

.gnt-today-warning[b-zix93je32j] {
    color: var(--gnt-danger-text);
    margin: 0.25rem 0;
}

.gnt-today-assist-footer[b-zix93je32j] {
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}
/* /Pages/TrialActivation.razor.rz.scp.css */
.trial-activation[b-1ifi3fdccw] {
    max-width: 560px;
    margin: 48px auto;
    padding: 24px;
    text-align: center;
}

.trial-activation[b-1ifi3fdccw]  h3 {
    margin-top: 0;
}

.trial-activation__actions[b-1ifi3fdccw] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}
/* /Pages/Workflow/StatusWorkQueue.razor.rz.scp.css */
.gnt-status-work[b-jy712zpq7c] { padding: 1rem; display: flex; flex-direction: column; gap: 1rem; }
.gnt-status-work__header h1[b-jy712zpq7c] { font-size: 1.4rem; margin: 0; }
.gnt-status-work__toolbar[b-jy712zpq7c] { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.gnt-status-work__group h2[b-jy712zpq7c] { font-size: 1.1rem; margin: 0 0 .4rem; }
.gnt-status-work__count[b-jy712zpq7c] { font-size: .85rem; opacity: .7; margin-left: .4rem; }
.gnt-status-work__table[b-jy712zpq7c] { width: 100%; border-collapse: collapse; }
.gnt-status-work__table th[b-jy712zpq7c], .gnt-status-work__table td[b-jy712zpq7c] { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid var(--gnt-border-color); }
.gnt-status-work__row--approval td:first-child[b-jy712zpq7c] { border-left: 3px solid var(--gnt-accent-color); }
.gnt-status-work__moves[b-jy712zpq7c] { display: flex; gap: .4rem; flex-wrap: wrap; }
.gnt-status-work__error[b-jy712zpq7c] { color: var(--gnt-danger-color); }
.gnt-status-work__empty[b-jy712zpq7c] { opacity: .75; }
/* /Pages/Workflow/WorkflowsPage.razor.rz.scp.css */
.wf-all[b-09zqlplgdi] { display: flex; flex-direction: column; height: 100%; min-height: 0; padding: .5rem; }
/* /Shared/AppShellFooter.razor.rz.scp.css */
/* The right-hand cluster, anchored like the main workspace's footer; the watermark pins itself to the left. */
.app-shell-footer__copyright[b-7fglvz93b0] {
    color: var(--sabre-chrome-fg-muted);
}

.app-shell-footer__right[b-7fglvz93b0] {
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}
/* /Shared/HelpLayout.razor.rz.scp.css */
.help-layout-root[b-eez1uz8pmn] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    background: var(--gnt-surface-2);
}

.help-layout-header[b-eez1uz8pmn] {
    flex: 0 0 56px;
    min-height: 0;
    border-bottom: 1px solid var(--sabre-chrome-border);
    background: var(--sabre-chrome-bg);
    color: var(--sabre-chrome-fg);
}

.help-layout-header__row[b-eez1uz8pmn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 100%;
    padding: 0 0.75rem;
}

.help-layout-header__brand[b-eez1uz8pmn] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.help-layout-header__logo[b-eez1uz8pmn] {
    display: block;
    height: 32px;
    width: auto;
    max-width: 96px;
    object-fit: contain;
}

.help-layout-header__title[b-eez1uz8pmn] {
    font-size: 1.05rem;
    font-weight: 700;
    white-space: nowrap;
}

.help-layout-header__app.e-btn[b-eez1uz8pmn] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--sabre-chrome-fg);
}

.help-layout-header__app-icon[b-eez1uz8pmn] {
    display: block;
    height: 22px;
    width: 22px;
    object-fit: contain;
}

.help-layout-body[b-eez1uz8pmn] {
    flex: 1 1 auto;
    display: flex;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.help-layout-body[b-eez1uz8pmn] >  .help-page-root {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
}

/* Same footer as the App shell: the build watermark and its environment badge pin themselves
   together to its left end. */
.help-layout-footer[b-eez1uz8pmn] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    min-height: 30px;
    font-size: 0.8rem;
    background: var(--sabre-chrome-bg);
    color: var(--sabre-chrome-fg);
    border-top: 1px solid var(--sabre-chrome-border);
}
/* /Shared/MainLayout.razor.rz.scp.css */
.layout-root[b-7w6crznhxj] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh / var(--gnt-zoom));
    height: calc(100vh / var(--gnt-zoom));
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.layout-header[b-7w6crznhxj] {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-height: 0;
    border-bottom: 1px solid var(--gnt-border-color);
}

.header-row[b-7w6crznhxj] {
    display: flex;
    flex: 0 0 auto;
    min-height: 40px;
    align-items: center;
    padding: 2px 8px;
    background: var(--sabre-chrome-bg);
    color: var(--sabre-chrome-fg);
}

.header-left[b-7w6crznhxj] {
    flex: 0 0 auto;   /* the mark and the app name beside it */
    gap: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    min-width: 0;
}

.header-brand-name[b-7w6crznhxj] {
    flex: 0 0 auto;
    color: var(--sabre-chrome-fg);
    font-size: 1.05rem;   /* the Portal and Platform header titles */
    font-weight: 700;
    white-space: nowrap;
}

.header-brand-image[b-7w6crznhxj] {
    display: block;
    width: 112px;
    max-width: 100%;
    height: 36px;
    object-fit: contain;
}

/* The tenant's own mark, after the app name and a thin divider; height-bound so any aspect fits. */
.header-tenant-logo[b-7w6crznhxj] {
    display: block;
    height: 30px;
    max-width: 160px;
    object-fit: contain;
    margin-left: 4px;
    padding-left: 12px;
    border-left: 1px solid color-mix(in srgb, var(--sabre-chrome-fg) 35%, transparent);
}

.header-center[b-7w6crznhxj] {
    flex: 1;
    text-align: right;
}

.header-ribbon[b-7w6crznhxj] {
    display: flex;
    align-items: stretch;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 0;
    padding: 2px 8px;
}

.header-ribbon-home-button[b-7w6crznhxj] {
    align-items: center;
    background: var(--gnt-surface-color);
    border: 1px solid var(--gnt-border-light);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    flex: 0 0 40px;
    align-self: stretch;
    justify-content: center;
    margin: 0;
    min-height: 40px;
    overflow: hidden;
    padding: 2px;
}

.header-ribbon-home-button:hover[b-7w6crznhxj],
.header-ribbon-home-button:focus[b-7w6crznhxj] {
    border-color: var(--gnt-primary-border);
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--gnt-focus-color) 18%, transparent);
}

.header-ribbon-home-icon[b-7w6crznhxj] {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    padding: 2px;
    box-sizing: border-box;
    width: 100%;
}

.header-ribbon-content[b-7w6crznhxj] {
    flex: 1 1 auto;
    min-width: 0;
}

.layout-bodywrap[b-7w6crznhxj] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    width: 100%;
    overflow: hidden;
}

[b-7w6crznhxj] #MainSplitter > .e-pane.e-scrollable:first-of-type {
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

[b-7w6crznhxj] #MainSplitter > .e-pane.e-scrollable:first-of-type::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

.side-pane[b-7w6crznhxj] {
    display: block;
    height: 100%;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
    border-right: 1px solid var(--gnt-border-soft);
    padding: 4px;
}

.main-body[b-7w6crznhxj] {
    height: 100%;
    width: 100%;
    padding: 4px;
    overflow: auto;
}

.chat-pane[b-7w6crznhxj] {
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-left: 1px solid var(--gnt-border-soft);
    padding: 4px;
    background: var(--gnt-surface-2);
}

.layout-footer[b-7w6crznhxj] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    min-height: 30px;
    font-size: 0.8rem;
    background: var(--sabre-chrome-bg);
    color: var(--sabre-chrome-fg);
    border-top: 1px solid var(--sabre-chrome-border);
}

/* The build footer positions its version and environment badge absolutely (left and right).
   In this shell both sit together on the left, so the badge cannot collide with the tool tray. */
/* The build watermark and its environment badge pin themselves to the left (BuildVersionFooter). */

/* The copyright and any import in progress are centred in the space the tool tray leaves: the auto
   margins split the free space either side of them, and the tray sits in flow at the right, so a long
   import status shrinks instead of running under the tray (the right cluster was once absolutely
   positioned and the two overlapped). */
.layout-footer__copyright[b-7w6crznhxj] {
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 16px;
    color: var(--sabre-chrome-fg-muted);
}

/* An import in progress sits beside the copyright line and gives way to the tray. */
.layout-footer[b-7w6crznhxj]  .import-progress-footer {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 760px;
    margin-left: 16px;
}

.layout-footer[b-7w6crznhxj]  .import-progress-copy {
    overflow: hidden;
}

.layout-footer__right[b-7w6crznhxj] {
    flex: 0 1 auto;
    min-width: 0;
    margin-left: auto;
    padding-right: 16px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
}
/* /Shared/MainLeftNavComponent.razor.rz.scp.css */
#MainLeftNav[b-30q18edih2] {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: grid;
    grid-template-rows: 50px minmax(0, 1fr);
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
}

#MenuSearch[b-30q18edih2] {
    grid-row: 1;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* The favourites helper: a flyout to the right of the panel, level with the row it is about.
   Rendered outside the tree (the tree's nowrap/width rules would crush it); gntLeftNavSuggest
   (gnt-syncfusion-guards.js) sets left/top and hides it while the row is scrolled out of view. */
.main-left-nav-suggest-favourite[b-30q18edih2] {
    position: fixed;
    z-index: 3000;
    width: 20rem;
    max-width: calc(100vw - 2rem);
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .75rem .9rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: 6px;
    background: var(--gnt-surface-color);
    color: var(--gnt-text-color);
    box-shadow: var(--gnt-shadow-lg);
    font-size: .9rem;
    line-height: 1.35;
    white-space: normal;
    text-align: left;
    cursor: default;
    visibility: hidden; /* until anchored */
    animation: main-left-nav-suggest-in-b-30q18edih2 .2s ease-out;
}

.main-left-nav-suggest-favourite.is-anchored[b-30q18edih2] {
    visibility: visible;
}

.main-left-nav-suggest-favourite__arrow[b-30q18edih2] {
    position: absolute;
    left: -7px;
    top: var(--arrow-top, 14px);
    width: 12px;
    height: 12px;
    background: var(--gnt-surface-color);
    border-left: 1px solid var(--gnt-border-color);
    border-bottom: 1px solid var(--gnt-border-color);
    transform: rotate(45deg);
}

.main-left-nav-suggest-favourite__text[b-30q18edih2] {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
}

.main-left-nav-suggest-favourite__text > span:first-child[b-30q18edih2] {
    color: var(--gnt-favourite-color);
    font-size: 1.1rem;
    line-height: 1.2;
    flex: none;
}

.main-left-nav-suggest-favourite__again[b-30q18edih2] {
    display: flex;
    gap: .4rem;
    align-items: center;
    font-size: .8rem;
    opacity: .8;
    cursor: pointer;
    user-select: none;
}

.main-left-nav-suggest-favourite__again input[b-30q18edih2] {
    margin: 0;
}

.main-left-nav-suggest-favourite__actions[b-30q18edih2] {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

@keyframes main-left-nav-suggest-in-b-30q18edih2 {
    from { opacity: 0; transform: translateX(-6px); }
}

.main-left-nav-scroll[b-30q18edih2] {
    grid-row: 2;
    width: 100%;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}

[b-30q18edih2] #TreeView {
    width: 100%;
    min-width: 0;
    overflow: visible !important;
    box-sizing: border-box;
}

[b-30q18edih2] #TreeView > .e-list-parent {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.main-left-nav-node[b-30q18edih2] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 30px;
}

.main-left-nav-favourite[b-30q18edih2],
.main-left-nav-favourite-placeholder[b-30q18edih2] {
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
    min-height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 1rem;
}

/* Look and on/off colour: .gnt-favourite-toggle (gnt-components.css); this only places it. */
.main-left-nav-favourite[b-30q18edih2] {
    padding: 0;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.main-left-nav-favourite-placeholder[b-30q18edih2] {
    visibility: hidden;
}

.main-left-nav-title[b-30q18edih2] {
    pointer-events: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
}

.main-left-nav-title:hover[b-30q18edih2] {
    color: inherit;
    text-decoration: none;
}

#MainLeftNav.gnt-left-nav-density-compressed[b-30q18edih2]  .e-treeview .e-list-item {
    min-height: 22px;
    padding-top: 0;
    padding-bottom: 0;
}

#MainLeftNav.gnt-left-nav-density-compressed[b-30q18edih2]  .e-treeview .e-list-item > .e-fullrow {
    height: 22px;
}

#MainLeftNav.gnt-left-nav-density-compressed[b-30q18edih2]  .e-treeview .e-list-item > .e-text-content {
    height: 22px;
    min-height: 22px;
    padding-top: 0;
    padding-bottom: 0;
}

#MainLeftNav.gnt-left-nav-density-compressed[b-30q18edih2]  .e-treeview .e-list-item .e-list-text {
    line-height: 22px;
    min-height: 22px;
}

#MainLeftNav.gnt-left-nav-density-compressed .main-left-nav-node[b-30q18edih2] {
    gap: .28rem;
    min-height: 22px;
}

#MainLeftNav.gnt-left-nav-density-compressed .main-left-nav-favourite[b-30q18edih2],
#MainLeftNav.gnt-left-nav-density-compressed .main-left-nav-favourite-placeholder[b-30q18edih2] {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    font-size: .9rem;
}

.main-left-nav-context-dismiss[b-30q18edih2] {
    position: fixed;
    inset: 0;
    z-index: 2999;
}

.main-left-nav-context-menu[b-30q18edih2] {
    position: fixed;
    z-index: 3000;
    min-width: 12rem;
    padding: .25rem 0;
    border: 1px solid var(--gnt-border-color);
    border-radius: 4px;
    background: var(--gnt-surface-color);
    box-shadow: var(--gnt-shadow-lg);
}

.main-left-nav-context-item[b-30q18edih2] {
    display: block;
    width: 100%;
    padding: .4rem .75rem;
    border: 0;
    background: transparent;
    color: var(--gnt-text-strong);
    font: inherit;
    font-size: .875rem;
    text-align: left;
}

.main-left-nav-context-item:hover[b-30q18edih2],
.main-left-nav-context-item:focus[b-30q18edih2] {
    background: var(--gnt-primary-tint);
    outline: none;
}

.main-left-nav-context-separator[b-30q18edih2] {
    height: 1px;
    margin: .25rem 0;
    background: var(--gnt-border-light);
}
/* /Shared/MainTopToolbarComponent.razor.rz.scp.css */
/* Force left + right into a single row */
#MenuTable.toolbar-root[b-6ta7jxv1nq] {
    width: 100%;
    display: flex;
    align-items: center;
}

/* Left side grows, right side hugs content */
#LeftMenu[b-6ta7jxv1nq] { flex: 1 1 auto; min-width: 0; }

#RightMenu.right-strip[b-6ta7jxv1nq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    flex: 0 0 auto;
}

.notification-toolbar-group[b-6ta7jxv1nq] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.tools-menu-host[b-6ta7jxv1nq] {
    display: inline-flex;
    align-items: center;
}

.tools-menu-host[b-6ta7jxv1nq]  .e-menu-wrapper,
.tools-menu-host[b-6ta7jxv1nq]  .e-menu-container,
.tools-menu-host[b-6ta7jxv1nq]  .e-menu {
    border: none;
    background: transparent;
}

.tools-menu-host[b-6ta7jxv1nq]  .e-menu-item {
    border-radius: .375rem;
}

.tools-menu-host[b-6ta7jxv1nq]  .e-menu-item .e-menu-text {
    font-weight: 500;
}

/* Help and notifications: icon-only buttons drawn as inline SVG (the Syncfusion lite icon font has
   no help or bell glyph). One fixed square per button, so the click target is the icon. */
[b-6ta7jxv1nq] .main-toolbar-icon.e-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    padding: 0;
    line-height: 1;
}

.notification-bell-anchor[b-6ta7jxv1nq] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

[b-6ta7jxv1nq] .notification-bell-button {
    position: relative;
}

.notification-badge[b-6ta7jxv1nq] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--gnt-danger-color);
    color: var(--gnt-text-inverse);
    font-size: .72rem;
    line-height: 18px;
    text-align: center;
    font-weight: 600;
    pointer-events: none;
}

.notification-tray-panel[b-6ta7jxv1nq] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(420px, calc(100vw - 24px));
    max-height: min(70vh, 540px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--gnt-surface-color);
    border: 1px solid var(--gnt-border-soft);
    border-radius: 14px;
    box-shadow: var(--gnt-shadow-lg);
    z-index: 11050;
}

.notification-tray-header[b-6ta7jxv1nq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--gnt-border-light);
    background: var(--gnt-surface-2);
}

.notification-tray-actions[b-6ta7jxv1nq] {
    display: flex;
    gap: 12px;
}

.notification-tray-link[b-6ta7jxv1nq] {
    border: none;
    background: transparent;
    color: var(--gnt-primary-color);
    cursor: pointer;
    padding: 0;
    font-size: .85rem;
}

.notification-tray-empty[b-6ta7jxv1nq] {
    padding: 20px 16px;
    color: var(--gnt-muted-color);
}

.notification-tray-list[b-6ta7jxv1nq] {
    overflow: auto;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.notification-tray-item[b-6ta7jxv1nq] {
    border: 1px solid var(--gnt-border-light);
    border-left: 5px solid var(--gnt-neutral-color);
    border-radius: 10px;
    padding: 12px;
    background: var(--gnt-surface-color);
}

.notification-tray-item.notification-info[b-6ta7jxv1nq] {
    border-left-color: var(--gnt-primary-color);
}

.notification-tray-item.notification-success[b-6ta7jxv1nq] {
    border-left-color: var(--gnt-success-color);
}

.notification-tray-item.notification-warning[b-6ta7jxv1nq] {
    border-left-color: var(--gnt-warning-color);
    background: var(--gnt-warning-tint);
}

.notification-tray-item.notification-error[b-6ta7jxv1nq] {
    border-left-color: var(--gnt-danger-color);
    background: var(--gnt-danger-tint);
}

.notification-tray-item-header[b-6ta7jxv1nq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.notification-tray-dismiss[b-6ta7jxv1nq] {
    border: none;
    background: transparent;
    color: var(--gnt-muted-color);
    cursor: pointer;
    padding: 0;
    font-size: .95rem;
    line-height: 1;
}

.notification-tray-message[b-6ta7jxv1nq] {
    color: var(--gnt-text-secondary);
    line-height: 1.35;
    margin-bottom: 8px;
}

.notification-tray-item-actions[b-6ta7jxv1nq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 8px;
}

.notification-tray-action[b-6ta7jxv1nq] {
    background: var(--gnt-primary-color);
    border: 1px solid var(--gnt-primary-color);
    border-radius: 4px;
    color: var(--gnt-text-inverse);
    cursor: pointer;
    font-size: 0.78rem;
    line-height: 1.2;
    padding: 0.28rem 0.5rem;
}

.notification-tray-action:hover[b-6ta7jxv1nq] {
    background: var(--gnt-primary-strong);
    border-color: var(--gnt-primary-strong);
}

.notification-tray-meta[b-6ta7jxv1nq] {
    display: flex;
    gap: 12px;
    color: var(--gnt-muted-color);
    font-size: .8rem;
}

.toolbar-selectors[b-6ta7jxv1nq] {
    display: flex;
    align-items: center;
    column-gap: .75rem;
    row-gap: .15rem;
    flex-wrap: wrap;
}

.selector-group[b-6ta7jxv1nq] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

/* Labels now sit on the dark header bar (no Syncfusion toolbar chrome behind them). */
.toolbar-selectors[b-6ta7jxv1nq]  label {
    margin-bottom: 0;
    color: var(--sabre-chrome-fg-muted);
    white-space: nowrap;
}

.selector-group-switch[b-6ta7jxv1nq] {
    gap: .5rem;
}

.context-item-favourite-toggle[b-6ta7jxv1nq] {
    margin: 0;
    display: flex;
    align-items: center;
}

.context-item-favourite-toggle .form-check-input[b-6ta7jxv1nq] {
    cursor: pointer;
}

.context-item-favourite-toggle .form-check-input:disabled[b-6ta7jxv1nq] {
    cursor: default;
}

[b-6ta7jxv1nq] .env-combo .e-input,
[b-6ta7jxv1nq] .env-combo .e-input-group {
    min-width: 0;
}

[b-6ta7jxv1nq] .user-box { min-width: 160px; }
/* /Shared/TrialLicenceFooter.razor.rz.scp.css */
.gnt-trial-footer[b-o8h9tz1of1] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    white-space: nowrap;
}

.gnt-trial-footer__text[b-o8h9tz1of1] {
    color: var(--gnt-trial-accent);
    font-weight: 600;
}

.gnt-trial-footer__switch[b-o8h9tz1of1] {
    display: inline-flex;
    border: 1px solid var(--gnt-trial-accent);
    border-radius: 3px;
    overflow: hidden;
}

.gnt-trial-footer__tier[b-o8h9tz1of1] {
    padding: 1px 9px;
    border: 0;
    background: transparent;
    color: var(--gnt-trial-accent);
    font: inherit;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
}

.gnt-trial-footer__tier:disabled[b-o8h9tz1of1] {
    cursor: default;
}

.gnt-trial-footer__tier--current[b-o8h9tz1of1] {
    background: var(--gnt-trial-accent);
    color: var(--gnt-trial-on-accent);
}

.gnt-trial-footer__message[b-o8h9tz1of1] {
    color: var(--gnt-trial-accent);
    font-size: 0.85em;
}

.gnt-trial-footer__buy[b-o8h9tz1of1] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 3px;
    background: var(--gnt-trial-accent);
    color: var(--gnt-trial-on-accent);
    font-weight: 700;
    text-decoration: none;
    line-height: 1.4;
}

.gnt-trial-footer__buy:hover[b-o8h9tz1of1] {
    background: var(--gnt-trial-accent-strong);
    color: var(--gnt-trial-on-accent);
}
/* /Training/TrainingPopout.razor.rz.scp.css */
.gnt-training-popout[b-e5qmgl465x] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    /* The modal host sizes the dialog; this fills its content area (dialog height less header). */
    height: calc(min(900px, 92vh) - 7rem);
    min-height: 24rem;
}

.gnt-training-popout__ribbon[b-e5qmgl465x] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 0 0 auto;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--gnt-info-border);
    border-radius: var(--gnt-radius);
    background: var(--gnt-info-tint);
    color: var(--gnt-info-text);
}

.gnt-training-popout__badge[b-e5qmgl465x] {
    padding: 0.1rem 0.5rem;
    border-radius: var(--gnt-radius);
    background: var(--gnt-info-color);
    color: var(--gnt-text-inverse);
    font-weight: 600;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.gnt-training-popout__spacer[b-e5qmgl465x] {
    flex: 1 1 auto;
}

.gnt-training-popout__body[b-e5qmgl465x] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
}

.gnt-training-popout__missing[b-e5qmgl465x] {
    color: var(--gnt-text-secondary);
}

.gnt-training-popout__detail[b-e5qmgl465x] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.gnt-training-popout__designer[b-e5qmgl465x] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}
/* /Training/TrainingTourList.razor.rz.scp.css */
.gnt-training-list[b-x39nnii1jw] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 40rem;
}

.gnt-training-list__item[b-x39nnii1jw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--gnt-border-color);
    border-radius: var(--gnt-radius);
    background: var(--gnt-surface-color);
}

.gnt-training-list__text[b-x39nnii1jw] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.gnt-training-list__title[b-x39nnii1jw] {
    font-weight: 600;
}

.gnt-training-list__meta[b-x39nnii1jw],
.gnt-training-list__empty[b-x39nnii1jw] {
    color: var(--gnt-text-secondary);
    font-size: 0.9em;
}
