/* Create Application (/createApplication) — presentation overlay.
   Field names, radios, search utils, and submit handlers unchanged. */

.securends .se-create-app:not(:where(.se-create-parity *)) {
  padding-bottom: 0 !important;
}

.securends .se-create-app .se-create-app-head:not(:where(.se-create-parity *)),
.securends .se-create-app-cols {
  max-width: 1180px;
}

.securends .se-create-app .se-create-app-head:not(:where(.se-create-parity *)) {
  margin-bottom: 22px;
}

.securends .se-create-app:not(.se-sor-create-page):not(.se-sor-update-page) .se-create-app-head .o-form-title-bar:not(:where(.se-create-parity *)) {
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
  line-height: 1.25 !important;
  min-height: auto !important;
  color: var(--se-ink) !important;
  display: block !important;
}

.securends .se-create-app .se-create-app-head .headerInfo:not(:where(.se-create-parity *)),
.securends .se-create-app .headerInfo:not(:where(.se-create-parity *)) {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 4px 0 0 !important;
  color: var(--se-ink-2) !important;
  font-size: 13.5px !important;
  max-width: 640px;
  box-shadow: none !important;
}

/* Two-column: sticky step rail + form cards */
.securends .se-create-app-cols {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.securends .se-create-app-rail {
  position: sticky;
  top: calc(var(--se-sticky-top, var(--se-app-header)) + 16px);
}

.securends .se-create-app-rail ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.securends .se-create-app-rail li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 7px 0;
  font-size: 13px;
  color: var(--se-ink-3);
  cursor: pointer;
  background: transparent;
  border: none;
}

.securends .se-create-app-rail li.active {
  color: var(--se-brand);
  font-weight: 500;
}

.securends .se-create-app-rail .se-create-mk {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1.5px solid var(--se-line);
  display: grid;
  place-items: center;
  font-size: 10px;
  font-family: var(--se-mono);
  flex-shrink: 0;
  margin-top: 2px;
  background: var(--se-card);
  color: inherit;
}

.securends .se-create-app-rail li.active .se-create-mk {
  border-color: var(--se-brand);
  color: var(--se-brand);
}

.securends .se-create-app-hint {
  margin-top: 18px;
  padding: 12px;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r);
  font-size: 12px;
  color: var(--se-ink-2);
  line-height: 1.55;
}

.securends .se-create-app-hint b {
  display: block;
  font-weight: 500;
  color: var(--se-ink);
  margin-bottom: 4px;
  font-size: 12.5px;
}

/* Section cards */
.securends .se-create-app .card.sor-header:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:not(:where(.se-create-parity *)) {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: none !important;
  margin-bottom: 16px !important;
  overflow: hidden;
  scroll-margin-top: calc(var(--se-sticky-top, var(--se-app-header)) + 16px);
}

.securends .se-create-app .card.sor-header > .card-header:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card > .card-header:not(:where(.se-create-parity *)),
.securends .se-create-app .sor-header .card-header:not(:where(.se-create-parity *)),
.securends .se-app-create-page .card.sor-header > .card-header,
.securends .se-app-create-page .se-create-card > .card-header,
.securends .se-app-create-page .sor-header .card-header {
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  border-bottom: 1px solid var(--se-line-soft) !important;
  padding: 15px 20px 15px 40px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em;
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 8px;
}

.securends .se-create-step {
  font-family: var(--se-mono);
  font-size: 11px;
  color: var(--se-ink-3);
  background: var(--se-raise);
  border-radius: 5px;
  padding: 1px 6px;
}

.securends .se-create-app .card.sor-header > .card-body:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card > .card-body:not(:where(.se-create-parity *)) {
  padding: 18px 20px !important;
  background: var(--se-card) !important;
}

.securends .se-create-app .endpointConfigCard:not(:where(.se-create-parity *)),
.securends .se-create-app .hrsystemAppCnt:not(:where(.se-create-parity *)) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Field rows: label | control */
.securends .se-create-app .card.sor-header .card-body .se-create-field:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .card-body .row.se-create-field:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row:not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):not(:where(.se-create-parity *)) {
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 13px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--se-line-soft) !important;
  align-items: start !important;
  width: 100% !important;
}

.securends .se-create-app .se-create-field:not(:where(.se-create-parity *))::before,
.securends .se-create-app .se-create-field:not(:where(.se-create-parity *))::after,
.securends .se-create-app .row.se-create-field:not(:where(.se-create-parity *))::before,
.securends .se-create-app .row.se-create-field:not(:where(.se-create-parity *))::after {
  display: none !important;
  content: none !important;
}

.securends .se-create-app .se-create-field:last-child:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):last-child:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row:not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):last-child:not(:where(.se-create-parity *)) {
  border-bottom: none !important;
}

.securends .se-create-app .se-create-field > :first-child:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field .o-form-label:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field .col-md-2:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > .o-form-label:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-"]:first-child:not(.col-md-12):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row:not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-"]:first-child:not(.col-md-12):not(:where(.se-create-parity *)) {
  grid-column: 1 !important;
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  flex: 0 0 210px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* SettingsTabModal wraps label+input in a single .col-md-12. Do not treat that
   wrapper as the 210px label column — it must span the full field row. */
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3) > .col-md-12:first-child:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row > .col-md-12:first-child:not(:where(.se-create-parity *)) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
}

.securends .se-create-app .endpointConfigCard .o-form-input form:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .o-form-input .form-group:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 !important;
}

.securends .se-create-app .endpointConfigCard .o-form-input .form-label:empty:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .o-form-input .form-group > span:has(> .form-label:empty):not(:where(.se-create-parity *)) {
  display: none !important;
}

.securends .se-create-app .settingsTitle:not(:where(.se-create-parity *)),
.securends .se-create-app .settingsTitleName:not(:where(.se-create-parity *)),
.securends .se-create-app p.settingsTitle:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field .settingsTitle:not(:where(.se-create-parity *)) {
  color: var(--se-ink) !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  padding-top: 7px;
}

.securends .se-create-app .se-create-field > :nth-child(2):not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field .o-form-input:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field .col-md-6.o-form-label:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field .se-create-modules:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-field .uar-radio-data:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > .o-form-input:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-md-5"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-md-6"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row:not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-md-5"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row:not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-md-6"]:not(:where(.se-create-parity *)) {
  grid-column: 2 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  float: none !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Filter Options / Filter Credentials / Roles: paired col-md-5 sit two-up with
   equal width, equal control height, and consistent gutter. Covers create/update
   SOR + Applications. Do not use the 210px label | control field grid. */
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)):not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)):not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)):not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)):not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 8px 0 4px !important;
  margin: 0 -12px !important;
  border-bottom: none !important;
  width: calc(100% + 24px) !important;
  max-width: calc(100% + 24px) !important;
  float: none !important;
  box-sizing: border-box !important;
  grid-template-columns: none !important;
}

.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > [class*="col-md-5"]:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > [class*="col-md-5"]:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > [class*="col-md-5"]:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) > .col-md-6:not(:where(.se-create-parity *)) {
  grid-column: auto !important;
  width: 50% !important;
  min-width: 0 !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  float: none !important;
  margin: 0 0 16px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

/* SQL Server / Fiserv / Jack Henry / Concur / Symitar / etc. nested field grids
   (.col-md-12 > .row, not .attributes-conn-wrapper): match Box row gap.
   Box uses pickels .configureInputs { margin-bottom: 20px }; these connectors
   lose that under .se-create-app and also reserve .error-connector height. */
.securends.securends.securends :is(.se-create-app, .se-sor-create-page, .se-sor-update-page, .se-app-create-page, .se-app-update-page, .se-app-copy-page)
  .endpointConfigCard
  .col-md-12
  > .row:has(> .col-md-6):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper)
  > .col-md-6:has(.configureInputs) {
  margin-bottom: 0 !important;
}

.securends.securends.securends :is(.se-create-app, .se-sor-create-page, .se-sor-update-page, .se-app-create-page, .se-app-update-page, .se-app-copy-page)
  .endpointConfigCard
  .col-md-12
  > .row:has(> .col-md-6):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper)
  > .col-md-6
  > .configureInputs {
  margin-bottom: 20px !important;
}

/* Empty connector validation slots should not inflate the row gap (Box uses
   absolutely positioned .error). Keep height when a message is present. */
.securends.securends.securends :is(.se-create-app, .se-sor-create-page, .se-sor-update-page, .se-app-create-page, .se-app-update-page, .se-app-copy-page)
  .endpointConfigCard
  .col-md-12
  > .row:has(> .col-md-6):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper)
  .configureInputs
  > .error-connector:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) .form-group:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) .form-group:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) .form-group:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) .form-label:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) .form-label:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) .form-label:not(:where(.se-create-parity *)) {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink-2) !important;
  line-height: 1.3 !important;
  min-height: 17px !important;
}

.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) input.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) input.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) input.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper input.form-control:not(:where(.se-create-parity *)) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-sizing: border-box !important;
  padding: 9px 12px !important;
}

/* Native selects in connector config: no vertical padding (clips option text). */
.securends.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) select.form-control:not(:where(.se-create-parity *)) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  box-sizing: border-box !important;
  padding: 0 36px 0 12px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: var(--se-select-caret) !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 7px !important;
}

.securends.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 120px !important;
  max-height: none !important;
  box-sizing: border-box !important;
  padding: 10px 12px !important;
}

/* Filter Type: stretch to the same column width as Role Filter / User Filter inputs. */
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:has(select):not(:has(input)) .form-group:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:has(select):not(:has(input)) .form-group:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):not(:has(> .o-form-label)):not(.data-import-schedule-row) > .col-md-6:has(select):not(:has(input)) .form-group:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
}

.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:has(select):not(:has(input)) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:has(select):not(:has(input)) select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:has(select):not(:has(input)) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:has(select):not(:has(input)) select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):not(:has(> .o-form-label)):not(.data-import-schedule-row) > .col-md-6:has(select):not(:has(input)) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):not(:has(> .o-form-label)):not(.data-import-schedule-row) > .col-md-6:has(select):not(:has(input)) select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: block !important;
  field-sizing: fixed;
}

.securends .se-create-app input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .form-control:not(select):not(:where(.se-create-parity *)) {
  width: 100%;
  max-width: 420px;
  font-size: 13.5px !important;
  padding: 9px 12px !important;
  border-radius: var(--se-r, 8px) !important;
  min-height: 40px !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Native selects: fixed height + vertical center — avoid padding that clips text */
.securends .se-create-app select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app select:not(:where(.se-create-parity *)) {
  max-width: 440px;
  width: 100%;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  padding: 0 36px 0 12px !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background-color: var(--bg-input, var(--se-card)) !important;
  color: var(--se-ink) !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

/* Module check cards — checkbox inside the card, same padding on every item */
.securends .se-create-app .endpointConfigCard.steps > .row:has(.radioTitle) > [class*="col-md-6"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row:has(.MuiFormControlLabel-root) > [class*="col-md-6"]:not(:where(.se-create-parity *)) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.securends .se-create-app .endpointConfigCard.steps > .row:has(.radioTitle) .MuiFormGroup-root:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
}

.securends .se-create-app .endpointConfigCard.steps > .row:has(.radioTitle) .MuiFormLabel-root:empty:not(:where(.se-create-parity *)) {
  display: none !important;
}

/* Module check cards — checkbox inside the card, same padding on every item */
.securends .se-create-app .se-create-modules:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 !important;
  width: auto !important;
  align-items: stretch;
}

.securends .se-create-app:not(.se-app-update-page) .appConfigType:not(:where(.se-create-parity *)),
.securends .se-create-app:not(.se-app-update-page) .custom-control.custom-checkbox.appConfigType:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 9px;
  border: 1px solid var(--se-line) !important;
  border-radius: 9px !important;
  padding: 10px 13px !important;
  min-width: 210px;
  width: auto !important;
  max-width: 260px;
  margin: 0 !important;
  background: var(--se-card);
  position: relative !important;
  min-height: 0;
}

.securends .se-create-app:not(.se-app-update-page) .appConfigType:has(input:checked):not(:where(.se-create-parity *)) {
  border-color: var(--se-brand-line, var(--se-brand-tint)) !important;
  background: var(--se-brand-tint) !important;
}

.securends .se-create-app:not(.se-app-update-page) .appConfigType .custom-control-input:not(:where(.se-create-parity *)) {
  position: static !important;
  z-index: 1;
  opacity: 1 !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px;
  margin: 2px 0 0 0 !important;
  flex-shrink: 0;
  accent-color: var(--se-brand);
  cursor: pointer;
}

.securends .se-create-app:not(.se-app-update-page) .appConfigType .custom-control-label:not(:where(.se-create-parity *)),
.securends .se-create-app:not(.se-app-update-page) .appConfigType label:not(:where(.se-create-parity *)) {
  position: static !important;
  color: var(--se-ink) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.3;
  cursor: pointer;
}

.securends .se-create-app:not(.se-app-update-page) .appConfigType .custom-control-label:not(:where(.se-create-parity *))::before,
.securends .se-create-app:not(.se-app-update-page) .appConfigType .custom-control-label:not(:where(.se-create-parity *))::after {
  display: none !important;
  content: none !important;
}

.securends .se-create-app .se-create-mod-title:not(:where(.se-create-parity *)) {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--se-ink);
}

.securends .se-create-app .se-create-mod-desc:not(:where(.se-create-parity *)) {
  display: block;
  font-size: 11.5px;
  font-weight: 400;
  color: var(--se-ink-2);
  margin-top: 2px;
}

/* Data ingestion segmented control */
.securends .se-create-app .uar-radio-data:not(:where(.se-create-parity *)) {
  margin-left: 0 !important;
  width: auto !important;
}

.securends .se-create-app .uar-radio-data .MuiFormControl-root:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  background: var(--se-raise);
  border-radius: 9px;
  padding: 3px;
  color: inherit !important;
}

.securends .se-create-app .uar-radio-data .MuiFormLabel-root:not(:where(.se-create-parity *)) {
  display: none;
}

.securends .se-create-app .uar-radio-data .MuiFormGroup-root:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  flex-direction: row !important;
  gap: 2px;
}

.securends .se-create-app .uar-radio-data .MuiFormControlLabel-root:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  padding: 6px 14px;
  border-radius: 7px;
  color: var(--se-ink-2) !important;
}

.securends .se-create-app .uar-radio-data .MuiFormControlLabel-root .MuiRadio-root:not(:where(.se-create-parity *)) {
  position: absolute !important;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

.securends .se-create-app .uar-radio-data .MuiFormControlLabel-root .MuiTypography-root:not(:where(.se-create-parity *)) {
  font-size: 13px !important;
  font-weight: 500;
  font-family: var(--se-sans) !important;
  color: inherit !important;
}

.securends .se-create-app .uar-radio-data .MuiFormControlLabel-root:has(.Mui-checked):not(:where(.se-create-parity *)) {
  background: var(--se-card);
  color: var(--se-ink) !important;
  box-shadow: 0 1px 2px rgba(20, 26, 33, 0.06);
}

/* Connector picker */
.securends .se-create-app .uar-apps-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-apps-section:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-featured-block:not(:where(.se-create-parity *)) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.securends .se-create-app .hrsystemAppCnt > .row.mt-3:not(:where(.se-create-parity *)) {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  padding-top: 13px;
  border-top: 1px solid var(--se-line-soft);
  border-bottom: none !important;
}

.securends .se-create-app .hrsystemAppCnt > .row.mt-3 > .uar-apps-wrapper:not(:where(.se-create-parity *)) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  float: none !important;
}

.securends .se-create-app .uar-search-toolbar:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 0 0 14px !important;
  margin: 0 !important;
}

.securends .se-create-app .uar-search-input-wrap:not(:where(.se-create-parity *)),
.securends .se-create-app .connector-industry-toolbar-right:not(:where(.se-create-parity *)) {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto;
  padding: 0 !important;
  margin: 0 !important;
}

.securends .se-create-app .uar-search-input-wrap form:not(:where(.se-create-parity *)) {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--se-line);
  border-radius: 8px;
  padding: 0 11px;
  max-width: 340px;
  background: var(--se-card);
}

.securends .se-create-app .uar-search-input-wrap form:not(:where(.se-create-parity *))::before {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 14px;
  color: var(--se-ink-3);
}

.securends .se-create-app .uar-search-input-wrap input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-search-input-wrap input.appSe:not(:where(.se-create-parity *)) {
  border: none !important;
  box-shadow: none !important;
  min-height: 36px !important;
  padding: 8px 0 !important;
  max-width: none;
}

.securends .se-create-app .connector-industry-label:not(:where(.se-create-parity *)) {
  font-size: 12.5px;
  color: var(--se-ink-2);
  margin-right: 8px;
  font-weight: 500;
}

.securends .se-create-app .connector-industry-filter-wrap .btn:not(:where(.se-create-parity *)),
.securends .se-create-app .connector-industry-filter-wrap button.multiselect:not(:where(.se-create-parity *)) {
  border-radius: 20px !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink-2) !important;
  font-size: 12.5px !important;
  height: auto !important;
  min-height: 32px !important;
  padding: 6px 11px !important;
  line-height: 1.2 !important;
}

.securends .se-create-app .uar-featured-block:not(:where(.se-create-parity *)) {
  font-size: 12.5px !important;
  color: var(--se-ink-2) !important;
  margin: 0 0 12px !important;
}

.securends .se-create-app .uar-featured-block p:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-featured-block b:not(:where(.se-create-parity *)) {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: var(--se-ink-2) !important;
}

.securends .se-create-app .uar-featured-block a:not(:where(.se-create-parity *)),
.securends .se-create-app .emailTextInfo:not(:where(.se-create-parity *)) {
  color: var(--se-brand) !important;
  font-weight: 500;
}

.securends .se-create-app .uar-appl-list:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-appl-list-less:not(:where(.se-create-parity *)) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 8px !important;
  max-height: 352px;
  overflow-y: auto;
  padding: 2px 2px 2px 0 !important;
  justify-content: stretch !important;
}

.securends .se-create-app .uar-appl-list .uar-dashboard-items:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-appl-list-less .uar-dashboard-items:not(:where(.se-create-parity *)) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
}

.securends .se-create-app .uar-appl-list .col-md-2.agentName:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-appl-list-less .col-md-2.agentName:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-dashboard-items .col-md-2:not(:where(.se-create-parity *)) {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  float: none !important;
}

.securends .se-create-app .uar-item-img.card:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-appl-list .uar-item-img.card:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-appl-list-less .uar-item-img.card:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px;
  border: 1px solid var(--se-line) !important;
  border-radius: 9px !important;
  padding: 10px 11px !important;
  min-height: 0 !important;
  height: auto !important;
  box-shadow: none !important;
  background: var(--se-card) !important;
  cursor: pointer;
  text-align: left;
}

.securends .se-create-app .uar-item-img.card:hover:not(:where(.se-create-parity *)) {
  border-color: #cbd2da !important;
  background: var(--se-page) !important;
}

.securends .se-create-app .uar-item-img.card.appSelected:not(:where(.se-create-parity *)),
.securends .se-create-app .uar-item-img.card.appSelected:hover:not(:where(.se-create-parity *)) {
  border-color: var(--se-brand) !important;
  background: var(--se-brand-tint) !important;
}

.securends .se-create-app .uar-item-img img:not(:where(.se-create-parity *)) {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  object-fit: contain;
  flex-shrink: 0;
}

.securends .se-create-app .uar-item-img .agent:not(:where(.se-create-parity *)) {
  min-width: 0;
  text-align: left;
}

.securends .se-create-app .uar_text_title:not(:where(.se-create-parity *)) {
  display: block;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.securends .se-create-app .uar-connector-list-toggle:not(:where(.se-create-parity *)) {
  margin-top: 10px;
}

.securends .se-create-app .uar-showallclick:not(:where(.se-create-parity *)) {
  color: var(--se-brand) !important;
  font-weight: 500;
  font-size: 12.5px;
}

/* Match / toggle radios inside connection */
.securends .se-create-app .se-match-by-radios .MuiFormControl-root:not(:where(.se-create-parity *)),
.securends .se-create-app .MuiFormControl-root:has(.campiagnRadiobtn):not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}

.securends .se-create-app .se-match-by-radios .MuiFormGroup-root:not(:where(.se-create-parity *)),
.securends .se-create-app .MuiFormGroup-root:has(.campiagnRadiobtn):not(:where(.se-create-parity *)),
.securends .se-create-app .campiagnRadiobtn .MuiFormGroup-root:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
}

.securends .se-create-app .se-match-by-radios .MuiFormControlLabel-root:not(:where(.se-create-parity *)),
.securends .se-create-app .MuiFormControlLabel-root.campiagnRadiobtn:not(:where(.se-create-parity *)),
.securends .se-create-app .campiagnRadiobtn .MuiFormControlLabel-root .MuiTypography-root:not(:where(.se-create-parity *)) {
  display: flex !important;
  width: 100% !important;
}

.securends .se-create-app .MuiRadio-colorPrimary.Mui-checked:not(:where(.se-create-parity *)) {
  color: var(--se-brand) !important;
}

/* Reviewer autocomplete */
.securends .se-create-app .autoComplete.update > div:not(:where(.se-create-parity *)),
.securends .se-create-app .autoComplete.update > span:not(:where(.se-create-parity *)) {
  position: relative !important;
  width: 100% !important;
  max-width: 420px !important;
  display: block !important;
  margin-top: 0 !important;
}

.securends .se-create-app .autoComplete.update input:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 420px;
}

.securends .se-create-app .ac_dropdown:not(:where(.se-create-parity *)) {
  z-index: 20;
}

/* Sticky footer */
.securends .se-create-app-actions {
  position: sticky;
  bottom: 0;
  z-index: 7;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(6px);
  border-top: 1px solid var(--se-line);
  padding: 13px 24px;
  margin: 24px -24px 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.securends .se-create-app-status {
  font-size: 12.5px;
  color: var(--se-ink-2);
}

.securends .se-create-app-status span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.securends .se-create-app-status .fa {
  color: var(--se-warn);
  font-size: 15px;
}

.securends .se-create-app-actions-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.securends .se-create-app .se-create-cancel:not(:where(.se-create-parity *)) {
  border: none !important;
  background: transparent !important;
  color: var(--se-ink-2) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 9px 12px !important;
  height: auto !important;
  box-shadow: none !important;
  cursor: pointer;
}

.securends .se-create-app .se-create-test:not(:where(.se-create-parity *)),
.securends .se-create-app button.se-create-test:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  border-radius: 9px !important;
  padding: 9px 16px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  height: auto !important;
  min-height: 40px !important;
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
}

.securends .se-create-app .se-create-save:not(:where(.se-create-parity *)),
.securends .se-create-app button.se-create-save:not(:where(.se-create-parity *)),
.securends .se-create-app .submit-button.se-create-save:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: normal !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  border-radius: 9px !important;
  padding: 9px 20px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  height: auto !important;
  min-height: 40px !important;
}

.securends .se-create-app .se-create-save:hover:not(:where(.se-create-parity *)),
.securends .se-create-app button.se-create-save:hover:not(:where(.se-create-parity *)) {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
}

.securends .se-create-app .error:not(:where(.se-create-parity *)) {
  color: var(--se-risk);
  font-size: 12px;
}

/* --------------------------------------------------------------------------
   Connector Configuration Grid Alignment & Modernization (Create / Update / Copy App)
   -------------------------------------------------------------------------- */

/* Configurations wrapper is a .row.col-md-12 — 2-up fields, not the 210px form grid.
   Include .steps > .hrsystemAppCnt (Update Application / Update SOR) so this beats
   the Reviewer Configuration 210px grid on the same ancestor path. */
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row.attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 16px 12px 8px 20px !important;
  margin: 0 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper > [class*="col-md-6"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper > [class*="col-md-6"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(.mt-3) > [class*="col-"]:first-child:not(.col-md-12):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(.mt-3) > [class*="col-"]:first-child:not(.col-md-12):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > [class*="col-md-6"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > [class*="col-md-6"]:not(:where(.se-create-parity *)) {
  grid-column: auto !important;
  width: 50% !important;
  min-width: 0 !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  float: left !important;
  margin: 0 0 16px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .col-md-12:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .col-md-12:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  padding: 0 12px !important;
  margin: 0 0 12px !important;
}

/* Forces the next connector field onto a new row (e.g. Salesforce Authentication
   Type alone). Must beat the phantom `.row > div:empty { display: none }` collapse. */
.securends.securends.securends .endpointConfigCard .attributes-conn-wrapper > div.se-field-break {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

/* Cloud Storage / CloudDB Host: same control width as a col-md-6 input
   (half row), while keeping Host on its own row. */
.securends .se-create-app .attributes-flex-conn-wrapper > .col-md-12.se-flex-host-col:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .col-md-12.se-flex-host-col:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper > .col-md-12.se-flex-host-col:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.securends .se-create-app .attributes-flex-conn-wrapper .se-flex-host-field:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .se-flex-host-field:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper .se-flex-host-field:not(:where(.se-create-parity *)) {
  /* Host column content is (row - 24px); a col-md-6 input is (row/2 - 24px). */
  width: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  box-sizing: border-box !important;
  padding-right: 0 !important;
}

/* Add Application (.se-app-create-page has no .se-create-app): Bootstrap 15px
   gutters, so half-row Host = (content / 2 - 15px) to match Access Key edges. */
.securends .se-app-create-page .se-flex-host-col {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}

.securends .se-app-create-page .se-flex-host-col .se-flex-host-field {
  width: calc(50% - 15px) !important;
  max-width: calc(50% - 15px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.securends .se-app-create-page .se-flex-host-col .se-flex-host-field select,
.securends .se-app-create-page .se-flex-host-col .se-flex-host-field select.form-control {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
}

.securends .se-create-app .attributes-flex-conn-wrapper .se-flex-host-field select:not(:where(.se-create-parity *)),
.securends .se-create-app .attributes-flex-conn-wrapper .se-flex-host-field select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .se-flex-host-field select:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .se-flex-host-field select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper .se-flex-host-field select:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper .se-flex-host-field select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
}

/* Flex/CUSTOM DB checkboxes (SQL Server, Invoke Stored Procedure): keep the
   box+label lined up with field columns. Scoped — does not change appConfigType
   or other create-app checkboxes. */
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .col-md-12.custom-control.custom-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .col-md-12.custom-control.custom-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .custom-control.custom-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .custom-control.custom-checkbox:not(:where(.se-create-parity *)) {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
  /* 12px matches field column gutters; 28px reserves space for the box */
  padding: 4px 12px 4px 40px !important;
  margin: 4px 0 12px !important;
  min-height: 24px !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .custom-control.custom-checkbox .custom-control-input:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .custom-control.custom-checkbox .custom-control-input:not(:where(.se-create-parity *)) {
  position: absolute !important;
  z-index: 1 !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: 0 !important;
  opacity: 0 !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .custom-control.custom-checkbox .custom-control-label:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .custom-control.custom-checkbox .custom-control-label:not(:where(.se-create-parity *)) {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .custom-control.custom-checkbox .custom-control-label:not(:where(.se-create-parity *))::before,
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .custom-control.custom-checkbox .custom-control-label:not(:where(.se-create-parity *))::before {
  left: -28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1rem !important;
  height: 1rem !important;
  pointer-events: none !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .custom-control.custom-checkbox .custom-control-label:not(:where(.se-create-parity *))::after,
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .custom-control.custom-checkbox .custom-control-label:not(:where(.se-create-parity *))::after {
  left: -28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1rem !important;
  height: 1rem !important;
  pointer-events: none !important;
}

/* Nested .row under flex/connector config must span full width so paired
   col-md-6 fields (Access Key | Secret Key) stay on a true 50/50 grid.
   Does not change the 210px label|control field grid used elsewhere. */
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .row:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .row:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .row > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .row > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .row > [class*="col-md-6"]:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .row > [class*="col-md-6"]:not(:where(.se-create-parity *)) {
  width: 50% !important;
  min-width: 0 !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  float: none !important;
  margin: 0 0 16px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .row > .col-md-12:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .row > .col-md-12:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  padding: 0 12px !important;
  margin: 0 0 12px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .form-group:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .form-group:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper label:not(.custom-control-label):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper label:not(.custom-control-label):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .newform_lab:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .newform_lab:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper .form-label:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper .form-label:not(:where(.se-create-parity *)) {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  padding: 9px 12px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper select:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper select:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  padding: 0 36px 0 12px !important;
  box-sizing: border-box !important;
}

/* Role/Group concatenate delimiter — compact select (not full-width). */
.securends .se-create-app .role-group-delimiter-row:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .role-group-delimiter-row:not(:where(.se-create-parity *)),
.securends .se-create-app .attributes-flex-conn-wrapper .role-group-delimiter-row:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .role-group-delimiter-row:not(:where(.se-create-parity *)) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 4px !important;
}

.securends.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper select.role-group-delimiter-select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper select.role-group-delimiter-select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper select.role-group-delimiter-select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper select.role-group-delimiter-select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper select.role-group-delimiter-select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper select.role-group-delimiter-select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app select.role-group-delimiter-select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app select.role-group-delimiter-select.form-control:not(:where(.se-create-parity *)) {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  flex: 0 0 72px !important;
  display: inline-block !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  padding: 0 28px 0 10px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .col-md-6:has(> .configureInputs):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-6:has(.configureInputs):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-6.configureInputs:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-6:not(.se-github-org-col):not(.col-md-12):not(.data-import-schedule-row *):not(:where(.se-create-parity *)) {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding: 0 12px !important;
  margin: 0 0 16px !important;
  float: left !important;
  box-sizing: border-box !important;
  display: block !important;
  border: none !important;
  position: static !important;
  right: auto !important;
  left: auto !important;
}

.securends .se-create-app .endpointConfigCard .configureInputs:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-6:has(.configureInputs) > div:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-6.configureInputs > div:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  display: block !important;
}

.securends .se-create-app .endpointConfigCard .configureInputs .form-group:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.securends .se-create-app .endpointConfigCard .configureInputs label:not(.custom-control-label):not(:where(.se-create-parity *)) {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .endpointConfigCard .configureInputs input.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .configureInputs select:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .configureInputs select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  background-color: var(--se-card) !important;
  background-image: var(--se-select-caret) !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 7px !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  padding: 0 32px 0 12px !important;
  line-height: 36px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;
}

.securends .se-create-app .endpointConfigCard .configureInputs span.error:not(:where(.se-create-parity *)) {
  font-size: 12px !important;
  color: var(--se-risk, #dc2626) !important;
  margin-top: 4px !important;
  display: block !important;
}

/* Custom Configuration — full-width row below the path input (not beside it) */
.securends .se-create-app .endpointConfigCard .se-custom-config-field:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-6.se-custom-config-field:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-12.se-custom-config-field:not(:where(.se-create-parity *)),
.securends .se-create-app .attributes-flex-conn-wrapper .se-custom-config-field:not(:where(.se-create-parity *)),
.securends .se-create-app .col-md-12:has(#flexFolderFilePath) .se-custom-config-field:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  margin: 8px 0 16px !important;
  padding: 0 12px 0 0 !important;
  min-height: 0 !important;
  position: static !important;
  right: auto !important;
  left: auto !important;
}

/* Flex Folder path field — stacked under Download */
.securends .se-create-app .endpointConfigCard .col-md-6:has(#flexFolderFilePath):not(:where(.se-create-parity *)),
.securends .se-create-app .col-md-12:has(#flexFolderFilePath) > .col-md-6:has(#flexFolderFilePath):not(:where(.se-create-parity *)) {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  float: left !important;
  clear: both !important;
  display: block !important;
}

.securends .se-create-app .endpointConfigCard .se-custom-config-field > .custom-control.custom-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app .attributes-flex-conn-wrapper .se-custom-config-field > .custom-control.custom-checkbox:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 28px !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 24px !important;
  float: none !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .se-custom-config-field .custom-control-label:not(:where(.se-create-parity *)),
.securends .se-create-app .attributes-flex-conn-wrapper .se-custom-config-field .custom-control-label:not(:where(.se-create-parity *)),
.securends .se-create-app .se-custom-config-field .custom-control-label:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.securends .se-create-app .endpointConfigCard .se-custom-config-field .customConfigTip:not(:where(.se-create-parity *)),
.securends .se-create-app .attributes-flex-conn-wrapper .se-custom-config-field .customConfigTip:not(:where(.se-create-parity *)),
.securends .se-create-app .se-custom-config-field .customConfigTip:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 8px !important;
  margin-top: 0 !important;
  float: none !important;
  color: var(--se-ink-3) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.securends .se-create-app .endpointConfigCard .se-custom-config-field .customConfigTip i:not(:where(.se-create-parity *)),
.securends .se-create-app .se-custom-config-field .customConfigTip i:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  color: var(--se-ink-3) !important;
}

/* GitHub Organization Data Card in Create / Update Application */
.securends .se-create-app .se-github-org-card:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-org-card.card.sor-header:not(:where(.se-create-parity *)) {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow-xs, 0 1px 2px rgba(0, 0, 0, 0.04)) !important;
  overflow: hidden !important;
  margin: 12px 0 20px !important;
  width: 100% !important;
  float: none !important;
}

.securends .se-create-app .se-github-org-card-header:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-org-card.card.sor-header > .card-header:not(:where(.se-create-parity *)) {
  background: var(--se-card-head, rgba(14, 116, 144, 0.04)) !important;
  border-bottom: 1px solid var(--se-line) !important;
  padding: 12px 20px !important;
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.securends .se-create-app .se-github-org-card-header span:not(:where(.se-create-parity *)) {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  letter-spacing: -0.01em !important;
}

.securends .se-create-app .se-github-org-card-body:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-org-card.card.sor-header > .card-body:not(:where(.se-create-parity *)) {
  padding: 20px !important;
  background: var(--se-card) !important;
}

.securends .se-create-app .se-github-org-list:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

.securends .se-create-app .se-github-org-row:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

.securends .se-create-app .se-github-org-row > .se-github-org-col:not(:where(.se-create-parity *)) {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

.securends .se-create-app .se-github-org-row .configureInputs:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends .se-create-app .se-github-org-row .configureInputs label.nameLabel:not(:where(.se-create-parity *)) {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .se-github-org-row .configureInputs input.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .se-github-org-row > .se-github-org-action:not(:where(.se-create-parity *)) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 24px 0 0 0 !important;
  float: none !important;
}

.securends .se-create-app .se-github-del-btn:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-del-btn.AttrDeleteBtn:not(:where(.se-create-parity *)) {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink-3) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all var(--se-speed-fast, 150ms) ease !important;
  margin: 0 !important;
}

.securends .se-create-app .se-github-del-btn:hover:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-del-btn.AttrDeleteBtn:hover:not(:where(.se-create-parity *)) {
  color: var(--se-risk, #dc2626) !important;
  border-color: rgba(220, 38, 38, 0.4) !important;
  background: rgba(220, 38, 38, 0.08) !important;
}

.securends .se-create-app .se-github-org-actions:not(:where(.se-create-parity *)) {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.securends .se-create-app .se-github-add-btn:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-add-btn.ApproverAddButton:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--se-brand) !important;
  background: var(--se-brand-tint, rgba(14, 116, 144, 0.08)) !important;
  border: 1px solid var(--se-brand) !important;
  border-radius: var(--se-r) !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all var(--se-speed-fast, 150ms) ease !important;
  margin: 0 !important;
  float: none !important;
}

.securends .se-create-app .se-github-add-btn:hover:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-add-btn.ApproverAddButton:hover:not(:where(.se-create-parity *)) {
  background: var(--se-brand) !important;
  color: #fff !important;
}

.securends .se-create-app .se-github-reset-btn:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-reset-btn.ApproverAddButton:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink-2) !important;
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all var(--se-speed-fast, 150ms) ease !important;
  margin: 0 0 0 8px !important;
  float: none !important;
}

.securends .se-create-app .se-github-reset-btn:hover:not(:where(.se-create-parity *)),
.securends .se-create-app .se-github-reset-btn.ApproverAddButton:hover:not(:where(.se-create-parity *)) {
  color: var(--se-ink) !important;
  border-color: var(--se-line-strong, var(--se-ink-3)) !important;
  background: var(--se-hover) !important;
}

/* Ceridian Dayforce in Create / Update Application */
.securends .se-create-app .se-ceridian-pagesize-group:not(:where(.se-create-parity *)) {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.securends .se-create-app .se-ceridian-pagesize-group label.radioTitle:not(:where(.se-create-parity *)) {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .se-ceridian-pagesize-group .d-flex:not(:where(.se-create-parity *)) {
  display: flex !important;
  align-items: center !important;
  height: 38px !important;
  gap: 16px !important;
}

.securends .se-create-app .se-ceridian-pagesize-group .custom-radio:not(:where(.se-create-parity *)),
.securends .se-create-app .se-ceridian-pagesize-group .form-check-inline:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 16px !important;
  margin-bottom: 0 !important;
  cursor: pointer !important;
}

.securends .se-create-app .se-ceridian-pagesize-group input[type="radio"]:not(:where(.se-create-parity *)) {
  margin-right: 6px !important;
  accent-color: var(--se-brand) !important;
  cursor: pointer !important;
}

.securends .se-create-app .se-ceridian-pagesize-group label:not(:where(.se-create-parity *)) {
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1080px) {
  .securends .se-create-app-cols {
    grid-template-columns: 1fr;
  }

  .securends .se-create-app-rail {
    position: static;
    display: none;
  }
}

@media (max-width: 900px) {
  .securends .se-create-app .se-create-field:not(:where(.se-create-parity *)),
  .securends .se-create-app .endpointConfigCard > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):not(:where(.se-create-parity *)),
  .securends .se-create-app .endpointConfigCard.steps > .row:not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):not(:where(.se-create-parity *)) {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:not(:where(.se-create-parity *)),
  .securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > [class*="col-md-5"]:not(:where(.se-create-parity *)),
  .securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:not(:where(.se-create-parity *)),
  .securends.securends .se-create-app .endpointConfigCard .col-md-12:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > [class*="col-md-5"]:not(:where(.se-create-parity *)),
  .securends.securends .se-create-app .endpointConfigCard .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) > .col-md-6:not(:where(.se-create-parity *)) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)),
  .securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)),
  .securends .se-create-app .endpointConfigCard .col-md-6:has(.configureInputs):not(:where(.se-create-parity *)) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .securends .se-create-app-status {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .securends .se-create-app *:not(:where(.se-create-parity *)) {
    transition: none !important;
  }
}

/* ==========================================================================
   Connector Form Actions, Alignment & Modernization (Application Flow)
   - SFTP inputs 2-column grid alignment & empty element collapse
   - Fetch Files button row alignment & enterprise styling
   - Include Last Auth Date checkbox single-line horizontal alignment
   - Test Connection action row & modern enterprise button styling
   ========================================================================== */

/* 1. Collapse phantom empty grid elements */
.securends .se-create-app .endpointConfigCard .col-md-6:empty:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard div.col-md-6:not(:has(*)):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .row > div:empty:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-conn-wrapper > .col-md-6:not(:has(input)):not(:has(select)):not(:has(textarea)):not(:has(.configureInputs)):not(:has(.custom-control)):not(:has(label)):not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .attributes-flex-conn-wrapper > .col-md-6:not(:has(input)):not(:has(select)):not(:has(textarea)):not(:has(.configureInputs)):not(:has(.custom-control)):not(:has(label)):not(:where(.se-create-parity *)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  height: 0 !important;
  flex: 0 0 0% !important;
  max-width: 0 !important;
}

/* 2. Fetch Files Action Row (Image 1) */
.securends .se-create-app .se-fetch-files-row:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-fetch-files-row:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  clear: both !important;
  padding: 0 12px !important;
  margin: 16px 0 8px !important;
  box-sizing: border-box !important;
  float: none !important;
  position: static !important;
}

.securends .se-create-app .se-fetch-files-row .se_btn_new:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-fetch-files-row .se_btn_new:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  float: none !important;
  height: 36px !important;
  min-height: 36px !important;
  border-radius: var(--se-r) !important;
  padding: 0 18px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  box-shadow: var(--se-shadow-xs) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.securends .se-create-app .se-fetch-files-row .se_btn_new:hover:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-fetch-files-row .se_btn_new:hover:not(:where(.se-create-parity *)) {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
  box-shadow: var(--se-shadow-sm) !important;
}

.securends .se-create-app .se-fetch-files-row .error:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-fetch-files-row .error:not(:where(.se-create-parity *)) {
  color: #d32f2f !important;
  font-size: 12.5px !important;
  margin: 0 !important;
  float: none !important;
}

.securends .se-create-app .se-fetch-files-row .saveSORSpinner:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-fetch-files-row .saveSORSpinner:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  position: static !important;
}

.securends .se-create-app .se-fetch-files-row .saveSORSpinner i:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-fetch-files-row .saveSORSpinner i:not(:where(.se-create-parity *)) {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  padding: 0 !important;
}

/* 3. Single horizontal line for Include Last Auth Date checkbox (Image 2) */
.securends .se-create-app .se-last-auth-date-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-last-auth-date-checkbox:not(:where(.se-create-parity *)) {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  white-space: nowrap !important;
}

.securends .se-create-app .se-last-auth-date-checkbox .custom-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-last-auth-date-checkbox .custom-checkbox:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.securends .se-create-app .se-last-auth-date-checkbox .custom-control-label:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-last-auth-date-checkbox .custom-control-label:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  cursor: pointer !important;
  gap: 6px !important;
  margin: 0 !important;
  line-height: normal !important;
}

.securends .se-create-app .se-last-auth-date-checkbox .custom-control-label span:not(:where(.se-create-parity *)) {
  white-space: nowrap !important;
  display: inline !important;
}

.securends .se-create-app .se-last-auth-date-checkbox .custom-control-label i.fa-info-circle:not(:where(.se-create-parity *)) {
  font-size: 13.5px !important;
  color: var(--se-muted) !important;
  margin-left: 4px !important;
  cursor: pointer !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.securends .se-create-app .se-last-auth-date-checkbox .custom-control-label i.fa-info-circle:hover:not(:where(.se-create-parity *)) {
  color: var(--se-brand) !important;
}

/* 4. Test Connection Action Row & Button Modernization (Image 2 & Image 3) */
.securends .se-create-app .se-test-conn-row:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-test-conn-row:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  clear: both !important;
  padding: 0 12px !important;
  margin: 20px 0 8px !important;
  box-sizing: border-box !important;
  float: none !important;
  position: static !important;
}

.securends .se-create-app .se-test-conn-row .se_btn_new_testConnection:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-test-conn-row .se_btn_new_testConnection:not(:where(.se-create-parity *)) {
  position: static !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  float: none !important;
  height: 36px !important;
  min-height: 36px !important;
  border-radius: var(--se-r) !important;
  padding: 0 18px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  box-shadow: var(--se-shadow-xs) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.securends .se-create-app .se-test-conn-row .se_btn_new_testConnection:hover:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-test-conn-row .se_btn_new_testConnection:hover:not(:where(.se-create-parity *)) {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
  box-shadow: var(--se-shadow-sm) !important;
}

.securends .se-create-app .se-test-conn-row .se_btn_new_testConnection:disabled:not(:where(.se-create-parity *)),
.securends .se-create-app .se-test-conn-row .se_btn_new_testConnection.isADDisabled:not(:where(.se-create-parity *)) {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

.securends .se-create-app .se-test-conn-row .error:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-test-conn-row .error:not(:where(.se-create-parity *)) {
  color: #d32f2f !important;
  font-size: 12.5px !important;
  margin: 0 !important;
  float: none !important;
}

.securends .se-create-app .se-test-conn-row .saveSORSpinner:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-test-conn-row .saveSORSpinner:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  position: static !important;
  float: none !important;
}

.securends .se-create-app .se-test-conn-row .saveSORSpinner i:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-test-conn-row .saveSORSpinner i:not(:where(.se-create-parity *)) {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  padding: 0 !important;
}

/* SOR Configure Application card (no .endpointConfigCard): Flex connector
   config inputs + nested rows share the same padding/grid as Applications.
   Left inset matches Application configs (blue highlight / flush-left fix). */
.securends .se-create-app .card.sor-header .attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-flex-conn-wrapper:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 8px 12px 8px 20px !important;
  float: none !important;
}

/* Also cover Flex wrappers that use col-md-12 (FTP / RESTFUL) on SOR + App */
.securends .se-create-app .card.sor-header .col-md-12.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .col-md-12.attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .col-md-12.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .col-md-12.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-12.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .col-md-12.attributes-conn-wrapper:not(:where(.se-create-parity *)) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 20px !important;
  padding-right: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
}

.securends .se-create-app .card.sor-header .attributes-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-flex-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-conn-wrapper input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-flex-conn-wrapper input.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
  padding: 9px 12px !important;
}

.securends .se-create-app .card.sor-header .attributes-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-flex-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-conn-wrapper select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-flex-conn-wrapper select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  box-sizing: border-box !important;
  padding: 0 36px 0 12px !important;
}

.securends .se-create-app .card.sor-header .attributes-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-flex-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-flex-conn-wrapper textarea.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 120px !important;
  box-sizing: border-box !important;
  padding: 10px 12px !important;
}

.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper > .row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-flex-conn-wrapper > .row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-flex-conn-wrapper > .row:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper > .row > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-flex-conn-wrapper > .row > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-flex-conn-wrapper > .row > .col-md-6:not(:where(.se-create-parity *)) {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding: 0 12px !important;
  margin: 0 0 16px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .card.sor-header .attributes-flex-conn-wrapper .custom-control.custom-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .attributes-flex-conn-wrapper .custom-control.custom-checkbox:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .attributes-flex-conn-wrapper .custom-control.custom-checkbox:not(:where(.se-create-parity *)) {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  left: auto !important;
  box-sizing: border-box !important;
  padding: 4px 12px 4px 40px !important;
  margin: 4px 0 12px !important;
  min-height: 24px !important;
}

.securends .se-create-app .se-test-conn-row .saveSORSpinner i:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .se-test-conn-row .saveSORSpinner i:not(:where(.se-create-parity *)) {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  padding: 0 !important;
}

/* ==========================================================================
   Reviewer Configuration, Risk Config, OU & Domain Config, Ticketing & Notifications
   ========================================================================== */

/* 1. ReviewerConfiguration Form Rows & Autocomplete Alignment
   Do not include Source `.row.mt-3` (connector picker) — that must stay full width.
   Do not include connector Configurations wrappers — those stay 2-up.
   Do not include Data Import Schedule — on Update SOR / Update Application it is a
   direct child of .steps > .hrsystemAppCnt and must not get the field-row divider. */
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:not(.mt-3):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):not(:where(.se-create-parity *)),
.securends .se-create-app #se-create-reviewers .endpointConfigCard > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(:has(> .col-md-5 + .col-md-5)):not(:where(.se-create-parity *)) {
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 13px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--se-line-soft) !important;
  align-items: center !important;
  width: 100% !important;
}

.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)):last-child:not(:where(.se-create-parity *)),
.securends .se-create-app #se-create-reviewers .endpointConfigCard > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(:has(> .col-md-5 + .col-md-5)):last-child:not(:where(.se-create-parity *)) {
  border-bottom: none !important;
}

.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > .col-md-3:not(:where(.se-create-parity *)),
.securends .se-create-app #se-create-reviewers .endpointConfigCard > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(:has(> .col-md-5 + .col-md-5)) > .col-md-3:not(:where(.se-create-parity *)) {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  flex: 0 0 210px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > .col-md-3 label:not(:where(.se-create-parity *)),
.securends .se-create-app #se-create-reviewers .endpointConfigCard > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(:has(> .col-md-5 + .col-md-5)) > .col-md-3 label:not(:where(.se-create-parity *)) {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  display: block !important;
}

.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-5 + .col-md-5)):not(:has(> .col-md-6 + .col-md-6)) > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app #se-create-reviewers .endpointConfigCard > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(:has(> .col-md-5 + .col-md-5)) > .col-md-6:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 420px !important;
  flex: 0 1 420px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
}

/* Re-assert Configurations 2-up after Reviewer rules (same ancestor path, later in file). */
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 16px 12px 8px 20px !important;
  margin: 0 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper > .col-md-6:not(:where(.se-create-parity *)) {
  grid-column: auto !important;
  width: 50% !important;
  min-width: 0 !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  float: left !important;
  margin: 0 0 16px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

/* Re-assert Filter Type | Group/OU/User/Role Filter equal columns after Reviewer 210px grid. */
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)):not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 8px 0 4px !important;
  margin: 0 -12px !important;
  border-bottom: none !important;
  width: calc(100% + 24px) !important;
  max-width: calc(100% + 24px) !important;
  float: none !important;
  box-sizing: border-box !important;
  grid-template-columns: none !important;
}

.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) > .col-md-5:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) > .col-md-6:not(:where(.se-create-parity *)) {
  grid-column: auto !important;
  width: 50% !important;
  min-width: 0 !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  float: none !important;
  margin: 0 0 16px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) .form-group:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) .form-group:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) input.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) input.form-control:not(:where(.se-create-parity *)) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-sizing: border-box !important;
  field-sizing: fixed;
  padding: 9px 12px !important;
}

.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-5 + .col-md-5):not(:has(> .o-form-label)) select.form-control:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) select:not(:where(.se-create-parity *)),
.securends.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row:has(> .col-md-6 + .col-md-6):has(select, input, textarea, label):not(:has(> .o-form-label)):not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper) select.form-control:not(:where(.se-create-parity *)) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  box-sizing: border-box !important;
  field-sizing: fixed;
  padding: 0 36px 0 12px !important;
  color: var(--se-ink) !important;
  overflow: visible !important;
}

/* Beat inline position: absolute & negative margins on react-autocomplete */
.securends .se-create-app .autoComplete.update:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .autoComplete.update:not(:where(.se-create-parity *)) {
  position: relative !important;
  width: 100% !important;
  max-width: 420px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.securends .se-create-app .autoComplete.update > div:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .autoComplete.update > div:not(:where(.se-create-parity *)) {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  margin-top: 0 !important;
  z-index: 10 !important;
}

.securends .se-create-app .autoComplete.update input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .autoComplete.update input.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 420px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .autoComplete.update .error:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .autoComplete.update .error:not(:where(.se-create-parity *)) {
  display: block !important;
  margin-top: 4px !important;
  font-size: 12px !important;
  color: var(--se-risk, #dc2626) !important;
}

/* Autocomplete suggestion dropdown styling */
.securends .se-create-app .autoComplete.update .ac_dropdown:not(:where(.se-create-parity *)),
.securends .se-create-app #updateManagerData.ac_dropdown:not(:where(.se-create-parity *)) {
  padding: 8px 12px !important;
  font-size: 13px !important;
  color: var(--se-ink) !important;
  cursor: pointer !important;
  transition: background 0.12s ease !important;
}

.securends .se-create-app .autoComplete.update .ac_dropdown:hover:not(:where(.se-create-parity *)),
.securends .se-create-app #updateManagerData.ac_dropdown:hover:not(:where(.se-create-parity *)) {
  background: var(--se-brand-tint, rgba(23, 69, 126, 0.08)) !important;
  color: var(--se-brand) !important;
}

/* Spinner reset in reviewer search */
.securends .se-create-app .endpointConfigCard.steps .fa-spinner-icon:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps .fa-spinner-icon i:not(:where(.se-create-parity *)) {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  float: none !important;
  font-size: 14px !important;
  color: var(--se-brand) !important;
}

/* 2. Risk Configuration 2-Column Grid Alignment */
.securends .se-create-app #se-create-risk .row:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(#server) .row:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -12px !important;
  padding: 0 !important;
}

.securends .se-create-app #se-create-risk .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(#server) .col-md-6:not(:where(.se-create-parity *)) {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding: 0 12px !important;
  margin-bottom: 16px !important;
  box-sizing: border-box !important;
}

.securends .se-create-app #se-create-risk .form-group:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(#server) .form-group:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  width: 100% !important;
}

.securends .se-create-app #se-create-risk .form-label:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(#server) .form-label:not(:where(.se-create-parity *)) {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin-bottom: 6px !important;
}

.securends .se-create-app #se-create-risk select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(#server) select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 0 32px 0 12px !important;
  box-sizing: border-box !important;
}

/* 3. OU Configuration & Domain Details Grid Alignment */
.securends .se-create-app .se-create-card .row.form-group:not(:where(.se-create-parity *)),
.securends .se-create-app .card-body > .row.form-group:not(:where(.se-create-parity *)) {
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 13px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--se-line-soft) !important;
  align-items: center !important;
  width: 100% !important;
}

.securends .se-create-app .se-create-card .row.form-group:last-child:not(:where(.se-create-parity *)),
.securends .se-create-app .card-body > .row.form-group:last-child:not(:where(.se-create-parity *)) {
  border-bottom: none !important;
}

.securends .se-create-app .se-create-card .row.form-group > .col-md-3:not(:where(.se-create-parity *)),
.securends .se-create-app .card-body > .row.form-group > .col-md-3:not(:where(.se-create-parity *)) {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  flex: 0 0 210px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

.securends .se-create-app .se-create-card .row.form-group > .col-md-3 label:not(:where(.se-create-parity *)),
.securends .se-create-app .card-body > .row.form-group > .col-md-3 label:not(:where(.se-create-parity *)) {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .se-create-card .row.form-group > .col-md-4:not(:where(.se-create-parity *)),
.securends .se-create-app .card-body > .row.form-group > .col-md-4:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 420px !important;
  flex: 0 1 420px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

.securends .se-create-app .se-create-card .row.form-group input.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card .row.form-group select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 420px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  box-sizing: border-box !important;
}

/* 4. Sync Notification & Radio Buttons */
.securends .se-create-app #se-create-notifications .endpointConfigCard.steps > .row:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--se-line-soft) !important;
  width: 100% !important;
}

.securends .se-create-app #se-create-notifications .endpointConfigCard.steps > .row:last-child:not(:where(.se-create-parity *)) {
  border-bottom: none !important;
}

.securends .se-create-app #se-create-notifications .col-md-5.o-form-label:not(:where(.se-create-parity *)) {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  flex: 0 0 280px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
}

.securends .se-create-app #se-create-notifications .settingsTitleName.radioTitle:not(:where(.se-create-parity *)) {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}

.securends .se-create-app #se-create-notifications .settingsTitleName.radioTitle i.fa-info-circle:not(:where(.se-create-parity *)) {
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
  cursor: pointer !important;
}

.securends .se-create-app #se-create-notifications .col-md-6:not(:where(.se-create-parity *)) {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
}

.securends .se-create-app #se-create-notifications .MuiFormControl-root:not(:where(.se-create-parity *)) {
  margin: 0 !important;
}

.securends .se-create-app #se-create-notifications .MuiFormGroup-root:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
}

.securends .se-create-app #se-create-notifications .MuiFormControlLabel-root:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.securends .se-create-app #se-create-notifications .MuiFormControlLabel-label:not(:where(.se-create-parity *)) {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
}

/* 5. Ticketing System — aligned form stack
   Create: #se-create-ticketing
   Update/Copy: .card:has(.tktSystem)
   Shared control width; radios on one row; beat Global Config right:11px. */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) {
  --se-ticket-control-w: 440px;
  --se-ticket-fields-w: 760px;
  --se-ticket-gap: 22px;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing > .card-body,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) > .card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding: 18px 20px 20px 40px !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .configurationHeader,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .configurationHeader,
.securends .se-app-create-page #se-create-ticketing .configurationHeader,
.securends .se-app-create-page .card:has(.tktSystem) .configurationHeader {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .configurationHeader i.fa-info-circle,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .configurationHeader i.fa-info-circle {
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
  cursor: pointer;
  margin: 0 !important;
  position: static !important;
}

/* Outer TicketSystem row → vertical stack, shared left edge */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .card-body > .row,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .card-body > .row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .card-body > .row > [class*="col-"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .card-body > .row > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Create Ticket Yes / No — stacked like the target Ticketing layout */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .tktSystem,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tktSystem {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 0 0 4px 0 !important;
  margin: 0 0 12px 0 !important;
  border-bottom: none !important;
  width: 100% !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .tktSystem > div,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tktSystem > div {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .tktSystem .MuiFormControl-root,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .tktSystem .MuiFormGroup-root,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tktSystem .MuiFormControl-root,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tktSystem .MuiFormGroup-root {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .tktSystem .MuiFormControlLabel-root,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tktSystem .MuiFormControlLabel-root {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .tktSystem .MuiRadio-root,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tktSystem .MuiRadio-root {
  padding: 4px 6px 4px 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .tktSystem .MuiFormControlLabel-label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tktSystem .MuiFormControlLabel-label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.4 !important;
}

/* Global Configuration + Ticket Email review checkboxes — same left edge */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .custom-checkbox,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox {
  margin: 8px 0 16px 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  position: static !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .custom-checkbox.tkt-review,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox.tkt-review {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--se-line-soft) !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .custom-checkbox input.custom-control-input,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox input.custom-control-input {
  position: static !important;
  margin: 0 !important;
  cursor: pointer !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--se-brand) !important;
  z-index: 1 !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .custom-checkbox .custom-control-label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox .custom-control-label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  position: static !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .custom-checkbox .custom-control-label::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .custom-checkbox .custom-control-label::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox .custom-control-label::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox .custom-control-label::after {
  display: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .custom-checkbox i.fa-info-circle,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox i.fa-info-circle {
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
  cursor: pointer !important;
  margin: 0 !important;
  position: static !important;
}

/* Action + assignee + category fields — shared width, stacked */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(#selectTS),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(#selectTS) {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 0 var(--se-ticket-gap) 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .col-md-6.form-group:has(#selectTS),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .col-md-6:has(#selectTS),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6.form-group:has(#selectTS),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6:has(#selectTS) {
  position: relative !important;
  width: 100% !important;
  max-width: var(--se-ticket-control-w) !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .col-md-6.form-group:has(#selectTS) > div,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6.form-group:has(#selectTS) > div {
  position: relative !important;
  width: 100% !important;
  max-width: var(--se-ticket-control-w) !important;
  display: block !important;
}

/* Action label + info icon on one baseline (icon inside label via .se-ticket-action-label) */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing label[for="selectTS"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) label[for="selectTS"],
.securends .se-app-create-page #se-create-ticketing label[for="selectTS"],
.securends .se-app-create-page .card:has(.tktSystem) label[for="selectTS"],
.securends .se-app-create-page label[for="selectTS"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  min-height: 18px !important;
  vertical-align: middle !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .se-ticket-action-label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .se-ticket-action-label,
.securends .se-app-create-page #se-create-ticketing .se-ticket-action-label,
.securends .se-app-create-page .card:has(.tktSystem) .se-ticket-action-label,
.securends .se-app-create-page .se-ticket-action-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .appAction,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .appAction,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing i.fa-info-circle.appAction,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) i.fa-info-circle.appAction,
.securends .se-app-create-page #se-create-ticketing .appAction,
.securends .se-app-create-page .card:has(.tktSystem) .appAction,
.securends .se-app-create-page i.fa-info-circle.appAction {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing select#selectTS.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing select.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) select#selectTS.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) select.form-control {
  width: 100% !important;
  max-width: var(--se-ticket-control-w) !important;
  height: 38px !important;
  min-height: 38px !important;
  line-height: 36px !important;
  padding: 0 32px 0 12px !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: var(--se-ink) !important;
  background-color: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 6px) !important;
  box-sizing: border-box !important;
  box-shadow: var(--se-shadow-xs) !important;
  vertical-align: middle !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing select#selectTS.form-control option,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) select#selectTS.form-control option {
  padding: 8px 12px !important;
  font-size: 13.5px !important;
  color: var(--se-ink) !important;
  background-color: var(--se-card) !important;
}

/* Assignee Group / Email radios — same horizontal pattern as Create Ticket */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .col-md-12:has(input[name="assigneeGroup"]),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-12:has(input[name="assigneeGroup"]) {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .MuiFormGroup-root:has(input[name="assigneeGroup"]),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .MuiFormGroup-root:has(input[name="assigneeGroup"]) {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 24px !important;
  margin: 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .MuiFormControlLabel-root:has(input[name="assigneeGroup"]),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .MuiFormControlLabel-root:has(input[name="assigneeGroup"]) {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .MuiFormControlLabel-root:has(input[name="assigneeGroup"]) .MuiFormControlLabel-label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .MuiFormControlLabel-root:has(input[name="assigneeGroup"]) .MuiFormControlLabel-label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
}

/* Assignee select + email — keep single-column control width */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(.assigneeGroup),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(.assigneeEmail),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(#toEmail):not(:has(> .col-md-6 + .col-md-6)),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(.assigneeGroup),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(.assigneeEmail),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(#toEmail):not(:has(> .col-md-6 + .col-md-6)) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px 20px !important;
  margin: 0 0 var(--se-ticket-gap) 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: var(--se-ticket-fields-w) !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .col-md-6:has(.assigneeGroup),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .col-md-6:has(.assigneeEmail),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:not(:has(> .col-md-6 + .col-md-6)) > .col-md-6:has(#toEmail),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6:has(.assigneeGroup),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6:has(.assigneeEmail),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:not(:has(> .col-md-6 + .col-md-6)) > .col-md-6:has(#toEmail) {
  width: 100% !important;
  max-width: var(--se-ticket-control-w) !important;
  flex: 0 1 var(--se-ticket-control-w) !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing label[for="assigneeGroup"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing label[for="assigneeEmail"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) label[for="assigneeGroup"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) label[for="assigneeEmail"] {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .assigneeGroup .react-select__control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .assigneeEmail .react-select__control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeGroup .react-select__control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeEmail .react-select__control {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  box-shadow: none !important;
}

/* Assignee dropdown must paint above the review checkbox (same card, later in DOM). */
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) {
  overflow: visible !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeGroup,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeEmail,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6:has(.assigneeGroup),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6:has(.assigneeEmail) {
  position: relative !important;
  z-index: 6 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeGroup [class*="-menu"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeEmail [class*="-menu"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeGroup .react-select__menu,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeEmail .react-select__menu {
  z-index: 30 !important;
  background: var(--se-card) !important;
  box-shadow: var(--se-shadow-md) !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeGroup [class*="-option"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeEmail [class*="-option"],
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeGroup .react-select__option,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .assigneeEmail .react-select__option {
  position: relative !important;
  z-index: 1 !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  padding: 8px 12px !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .custom-checkbox.tkt-review,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tkt-review.custom-checkbox {
  position: relative !important;
  z-index: 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .tkt-review input.custom-control-input {
  z-index: 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .col-md-6 input.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .col-md-6 input.form-control {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
}

/* Custom Field Name / Value rows — shared left edge + tight trash alignment */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row.col-md-12:has(.newFields),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing div:has(> .newFields),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row.col-md-12:has(.newFields),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) div:has(> .newFields) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: var(--se-ticket-fields-w) !important;
  height: auto !important;
  min-height: 0 !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row.col-md-12:has(.newFields)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row.col-md-12:has(.newFields)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing div:has(> .newFields)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing div:has(> .newFields)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row.col-md-12:has(.newFields)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row.col-md-12:has(.newFields)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) div:has(> .newFields)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) div:has(> .newFields)::after {
  display: none !important;
  content: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row.col-md-12:has(.newFields) > div:empty,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row.col-md-12:has(.newFields) > div:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px !important;
  gap: 12px 16px !important;
  align-items: end !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  background: var(--se-raise, #f9fafb) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 8px) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--se-ticket-fields-w) !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields > .col-md-5:first-child,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields > .col-md-5:nth-child(2),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields > .col-md-5:first-child,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields > .col-md-5:nth-child(2) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields > .col-md-2,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields > .col-md-2 {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: end !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields form,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields .form-group.fieldAttributes,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields .form-group,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields .form-group.fieldAttributes,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields .form-group {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields span.error,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields span.error {
  display: block !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields span.error:empty,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields span.error:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields label {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields input.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields input.form-control {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  line-height: 36px !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields input.form-control:disabled,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields input.form-control:disabled {
  background-color: var(--se-raise, #f9fafb) !important;
  color: var(--se-ink-2) !important;
  cursor: not-allowed !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields .AttrDeleteBtn,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields .AttrDeleteBtnDisabled,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields .AttrDeleteBtn,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields .AttrDeleteBtnDisabled {
  position: static !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink-3) !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields .AttrDeleteBtn:hover,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields .AttrDeleteBtn:hover {
  color: var(--se-risk, #dc2626) !important;
  border-color: rgba(220, 38, 38, 0.4) !important;
  background: rgba(220, 38, 38, 0.06) !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .newFields .AttrDeleteBtnDisabled,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .newFields .AttrDeleteBtnDisabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* Add Custom Field — compact, left-aligned (works before any field cards exist) */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row.col-md-12:has(button.submit-button),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row.col-md-12:has(button.submit-button) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: var(--se-ticket-fields-w) !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing div:has(> button.submit-button),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) div:has(> button.submit-button) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing button.submit-button,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing button.button.button-primary.blue.submit-button,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) button.submit-button,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) button.button.button-primary.blue.submit-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  border-radius: var(--se-r, 6px) !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  box-shadow: none !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing button.submit-button span,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) button.submit-button span {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* Assignee + category wrapper: stack sections, don't squeeze category into 440px */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .row):has(.assigneeGroup),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .row):has(.assigneeEmail),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .row):has(.assigneeGroup),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .row):has(.assigneeEmail) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .row):has(.assigneeGroup)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .row):has(.assigneeGroup)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .row):has(.assigneeEmail)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .row):has(.assigneeEmail)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .row):has(.assigneeGroup)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .row):has(.assigneeGroup)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .row):has(.assigneeEmail)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .row):has(.assigneeEmail)::after {
  display: none !important;
  content: none !important;
}

/* Ivanti + ServiceNow Incident / Scripted API category fields — same as stacked
   labels, two (or three) inputs per row. Create + Update Application. */
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes),
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6 + .col-md-6):has(#toEmail),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes),
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6 + .col-md-6):has(#toEmail) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 20px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 920px !important;
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6 + .col-md-6):has(#toEmail)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6 + .col-md-6):has(#toEmail)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes)::after,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6 + .col-md-6):has(#toEmail)::before,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6 + .col-md-6):has(#toEmail)::after {
  display: none !important;
  content: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) > .col-md-6,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6 + .col-md-6):has(#toEmail) > .col-md-6,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) > .col-md-6,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6 + .col-md-6):has(#toEmail) > .col-md-6 {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .ivantiAdditionalAttributes,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .customFormBockELements,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .ivantiAdditionalAttributes,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .customFormBockELements {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .form-group,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6 + .col-md-6):has(#toEmail) .form-group,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .form-group,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6 + .col-md-6):has(#toEmail) .form-group {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6 + .col-md-6):has(#toEmail) label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) label,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6 + .col-md-6):has(#toEmail) label {
  display: block !important;
  margin: 0 0 6px 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) input.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6 + .col-md-6):has(#toEmail) input.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) input.form-control,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6 + .col-md-6):has(#toEmail) input.form-control {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, #epTable) #se-create-ticketing .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .error:empty,
.securends :is(.se-create-app, .se-app-create-page, #epTable) .card:has(.tktSystem) .row:has(> .col-md-6):has(.ivantiAdditionalAttributes) .error:empty {
  display: none !important;
  margin: 0 !important;
  height: 0 !important;
}

/* Config intro copy — apply without requiring a <form> (Update SOR / Update Application). */
.securends .se-create-app .endpointConfigCard .sor-config-desc:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .sor-config-desc:not(:where(.se-create-parity *)) {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: none !important;
  width: 100% !important;
}

/* UpdateConnector intro (Update / Copy Application, Update SOR) — same left
   edge as the Data Import Schedule label, which has no column padding here. */
.securends .se-create-app:is(.se-app-update-page, .se-app-copy-page, .se-sor-update-page) .card.sor-header .sor-config-desc:not(:where(.se-create-parity *)) {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
  width: 100% !important;
}

.securends .se-create-app:is(.se-app-update-page, .se-app-copy-page, .se-sor-update-page) .card.sor-header .sor-config-desc p:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .sor-config-desc p:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .sor-config-desc p:not(:where(.se-create-parity *)) {
  font-size: 13.5px !important;
  color: var(--se-ink-2) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* 6. Data Import Schedule — label | modern select, no text clip */
.securends .se-create-app .endpointConfigCard .row.data-import-schedule-row:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard.steps > .hrsystemAppCnt > .row.data-import-schedule-row:not(.mt-3):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 20px !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 16px !important;
  padding: 4px 0 0 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  position: static !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row:not(:where(.se-create-parity *))::before,
.securends .se-create-app .endpointConfigCard .data-import-schedule-row:not(:where(.se-create-parity *))::after,
.securends .se-create-app .data-import-schedule-row:not(:where(.se-create-parity *))::before,
.securends .se-create-app .data-import-schedule-row:not(:where(.se-create-parity *))::after {
  display: none !important;
  content: none !important;
}

/* Divider above connector configuration inputs (Create + Update Application / SOR).
   Inset 12px so the rule matches card content width (the wrapper uses negative
   horizontal margin). */
.securends .se-create-app:not(.se-sor-update-page):not(.se-app-update-page) .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app:not(.se-sor-update-page):not(.se-app-update-page) .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-create-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *)) {
  padding-top: 0 !important;
}

.securends .se-create-app:not(.se-sor-update-page):not(.se-app-update-page) .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app:not(.se-sor-update-page):not(.se-app-update-page) .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-sor-create-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-sor-create-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-app-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-app-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-sor-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(:where(.se-create-parity *))::before,
.securends .se-create-app.se-sor-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *))::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 calc(100% - 24px) !important;
  width: calc(100% - 24px) !important;
  max-width: calc(100% - 24px) !important;
  height: 0 !important;
  margin: 0 12px 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--se-line-soft) !important;
  box-sizing: border-box !important;
  float: none !important;
}

/* Update Application / Update SOR: collapse leftover empty rows (e.g. JIRA
   placeholders). Bootstrap .row::after clearfix must not become a flex item.
   Keep Application Connection Type (#selectIconsData / .apps-conn-wrapper). */
.securends .se-create-app.se-app-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(.mt-3):not(:has(input)):not(:has(select)):not(:has(textarea)):not(:has(label)):not(:has(.configureInputs)):not(:has(.custom-control)):not(:has(.o-form-label)):not(:has(.settingsTitleName)):not(:has(.apps-conn-wrapper)):not(:has(.uar-item-img)):not(:has(#selectIconsData)):not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row:not(.data-import-schedule-row):not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(.mt-3):not(:has(input)):not(:has(select)):not(:has(textarea)):not(:has(label)):not(:has(.configureInputs)):not(:has(.custom-control)):not(:has(.o-form-label)):not(:has(.settingsTitleName)):not(:has(.apps-conn-wrapper)):not(:has(.uar-item-img)):not(:has(#selectIconsData)):not(:where(.se-create-parity *)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: none !important;
  overflow: hidden !important;
}

.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *)),
.securends .se-create-app.se-app-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-app-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-conn-wrapper:not(:where(.se-create-parity *)),
.securends .se-create-app.se-sor-update-page .endpointConfigCard.steps > .hrsystemAppCnt > .row.attributes-flex-conn-wrapper:not(:where(.se-create-parity *)) {
  padding-top: 0 !important;
}

.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *))::after,
.securends .se-create-app.se-app-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *))::after,
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-conn-wrapper.row:not(:where(.se-create-parity *))::after,
.securends .se-create-app.se-sor-update-page .endpointConfigCard .attributes-flex-conn-wrapper.row:not(:where(.se-create-parity *))::after {
  display: none !important;
  content: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row > .col-md-4:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .data-import-schedule-row > .o-form-label:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row > .col-md-4:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row > .o-form-label:not(:where(.se-create-parity *)) {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  flex: 0 0 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row .settingsTitleName:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row .settingsTitleName:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row .settingsTitleName i.fa-info-circle:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row .settingsTitleName i.fa-info-circle:not(:where(.se-create-parity *)) {
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
  cursor: pointer !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row > .col-md-6:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row > .col-md-6:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 440px !important;
  flex: 0 1 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row .form-group:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row .form-group:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 440px !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row select:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .data-import-schedule-row select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .data-import-schedule-row select.schedule-import:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .data-import-schedule-row select.connectorSchImportType:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row select:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row select.form-control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 440px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 36px !important;
  padding: 0 36px 0 12px !important;
  margin: 0 !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  font-family: var(--se-sans) !important;
  box-sizing: border-box !important;
  box-shadow: var(--se-shadow-xs) !important;
  vertical-align: middle !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: var(--se-select-caret) !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 7px !important;
  cursor: pointer !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row select:focus:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row select:focus:not(:where(.se-create-parity *)),
.securends .se-create-app .endpointConfigCard .data-import-schedule-row select.form-control:focus:not(:where(.se-create-parity *)) {
  border-color: var(--se-brand) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint, rgba(23, 69, 126, 0.12)) !important;
}

html[data-se-mode="dark"] .securends .se-create-app .data-import-schedule-row select:not(:where(.se-create-parity *)),
html[data-se-mode="dark"] .securends .se-create-app .endpointConfigCard .data-import-schedule-row select:not(:where(.se-create-parity *)) {
  background-image: var(--se-select-caret-dark) !important;
}

.securends .se-create-app .endpointConfigCard .data-import-schedule-row select option:not(:where(.se-create-parity *)),
.securends .se-create-app .data-import-schedule-row select option:not(:where(.se-create-parity *)) {
  padding: 8px 12px !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  color: var(--se-ink) !important;
  background-color: var(--se-card) !important;
}

/* 7. Image Upload Preview & Actions */
.securends .se-create-app .upload-image:not(:where(.se-create-parity *)),
.securends .se-create-app .imagePreview:not(:where(.se-create-parity *)) {
  border-radius: var(--se-r) !important;
  border: 1px solid var(--se-line) !important;
  max-width: 240px !important;
  max-height: 180px !important;
  object-fit: contain !important;
  background: var(--se-card) !important;
  padding: 4px !important;
}

.securends .se-create-app .custom_primary:not(:where(.se-create-parity *)) {
  height: 36px !important;
  min-height: 36px !important;
  border-radius: var(--se-r) !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: var(--se-shadow-xs) !important;
  transition: all 0.15s ease !important;
}

.securends .se-create-app .custom_primary:hover:not(:where(.se-create-parity *)) {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
}

/* ==========================================================================
   7. Access Approval Workflow (Level Hierarchy) + Provisioning Settings
   Create/Update/Copy under .se-create-app
   ========================================================================== */

/* Approval question + Yes/No radios on one horizontal line */
.securends .se-create-app .approverConfig > .MuiFormControl-root:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px 24px !important;
  width: 100% !important;
  margin: 0 !important;
}

.securends .se-create-app .approverConfig .MuiFormLabel-root:not(:where(.se-create-parity *)) {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .approverConfig .MuiFormGroup-root:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends .se-create-app .approverConfig .MuiFormControlLabel-root:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 16px 0 0 !important;
}

/* --- Level Hierarchy expansion panels --- */
.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt {
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 0 !important;
  float: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.approverConfig) > .card-body,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.levelHieracrchyTxt) > .card-body {
  padding: 16px 24px 20px !important;
  box-sizing: border-box !important;
}

/* (Update)ApplicationHierarchy wraps .approverConfig in a nested bordered card with
   no padding — inset the question, level panels and + Add Level from its border. */
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body .card.sor-header:has(> .approverConfig) {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 8px) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body .card.sor-header > .approverConfig {
  position: static !important;
  left: auto !important;
  flex: 0 0 100% !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body .card.sor-header > .approverConfig > .col-md-12:has(> .addLevelBtn) {
  margin: 16px 0 0 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .MuiExpansionPanel-root,
.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .MuiPaper-root {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 8px) !important;
  box-shadow: none !important;
  margin: 0 0 12px 0 !important;
  overflow: visible !important;
}

.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .MuiExpansionPanel-root::before {
  display: none !important;
}

.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .MuiExpansionPanelSummary-root {
  background: var(--se-raise, #f9fafb) !important;
  border-bottom: 1px solid var(--se-line-soft) !important;
  min-height: 48px !important;
  padding: 0 12px 0 14px !important;
  overflow: visible !important;
}

.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .MuiExpansionPanelSummary-content {
  margin: 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  width: 100% !important;
}

.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .levelHierarchyTxtData {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .levelHieracrchyTxt .hierachyDeleteBtn,
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .levelHieracrchyTxt .MuiExpansionPanelSummary-content .hierachyDeleteBtn {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  flex: 0 0 36px !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 8px 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--se-r, 8px) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card, #fff) !important;
  color: var(--se-risk, #dc2626) !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  z-index: 2 !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .levelHieracrchyTxt .hierachyDeleteBtn:hover,
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .levelHieracrchyTxt .MuiExpansionPanelSummary-content .hierachyDeleteBtn:hover {
  color: var(--se-risk, #dc2626) !important;
  border-color: rgba(220, 38, 38, 0.45) !important;
  background: rgba(220, 38, 38, 0.1) !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .levelHieracrchyTxt .hierachyDeleteBtn i.fa,
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .levelHieracrchyTxt .hierachyDeleteBtn i.fa-trash {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: inherit !important;
}

.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .MuiExpansionPanelDetails-root {
  padding: 16px 18px !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .loggerViewScroll.list-group,
.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .card-body {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Approver | Approver Email | Delete — side by side (no Bootstrap row/col) */
.securends :is(.se-create-app, .se-app-create-page) .levelHieracrchyTxt .se-approver-row.ApprovalHiera,
.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row,
html[data-se-theme] .securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  gap: 16px !important;
  margin: 0 0 12px 0 !important;
  padding: 14px 16px !important;
  background: var(--se-raise, #f9fafb) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 8px) !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2 !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row::before,
.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row::after {
  display: none !important;
  content: none !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row > .se-approver-field,
.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row > .form-group.se-approver-field {
  float: none !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row > .se-approver-field--narrow {
  flex: 0 1 180px !important;
  max-width: 220px !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row .se-approver-field-label {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 6px 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row > .se-approver-delete {
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-end !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row label,
.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row .nameLabel,
.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row .control-label {
  display: inline !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row > .se-approver-field > label {
  margin: 0 0 6px 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row .se-approver-field-label span {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row select.form-control,
.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row input.form-control {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  display: block !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row select.form-control {
  padding-right: 36px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: var(--se-select-caret) !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 7px !important;
  cursor: pointer !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row .approverEmail > div {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  display: block !important;
  overflow: visible !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row .approverEmail .se-autocomplete-menu,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row .approverEmail > div > div.se-autocomplete-menu {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 30 !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row .AttrDeleteBtn,
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row > .se-approver-delete .AttrDeleteBtn {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--se-r, 8px) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card, #fff) !important;
  color: var(--se-risk, #dc2626) !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row .AttrDeleteBtn:hover,
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row > .se-approver-delete .AttrDeleteBtn:hover {
  color: var(--se-risk, #dc2626) !important;
  border-color: rgba(220, 38, 38, 0.45) !important;
  background: rgba(220, 38, 38, 0.1) !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row .AttrDeleteBtn i.fa,
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApprovalHiera.se-approver-row .AttrDeleteBtn i.fa-trash {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: inherit !important;
}

.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row .error,
.securends :is(.se-create-app, .se-app-create-page) .ApprovalHiera.se-approver-row .error-autocomplete {
  display: block !important;
  margin-top: 4px !important;
  font-size: 12px !important;
}

/* + Add / Reset / + Add Level — kit link buttons */
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApproverAddButton,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .addLevelBtn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  margin: 0 8px 0 0 !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-brand) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.15s ease !important;
  line-height: 1.2 !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .ApproverAddButton:hover,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .addLevelBtn:hover {
  background: var(--se-brand-tint, rgba(23, 69, 126, 0.08)) !important;
  border-color: var(--se-brand) !important;
  color: var(--se-brand) !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .col-md-12:has(> .addLevelBtn),
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .approverConfig > .col-md-12:has(> .addLevelBtn),
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .col-md-12:has(> .ApproverAddButton) {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  left: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .levelHieracrchyTxt .col-md-12:has(> .ApproverAddButton) {
  padding: 0 !important;
  margin: 4px 0 0 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .approverConfig > .col-md-12:has(> .addLevelBtn) .addLevelBtn,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .col-md-12:has(> .addLevelBtn) > .addLevelBtn {
  margin: 0 !important;
}

/* Approval question radios */
.securends .se-create-app .custRadioRow:not(:where(.se-create-parity *)) {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

.securends .se-create-app .custRadioRow .MuiFormGroup-root:not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
}

.securends .se-create-app .custRadioRow .MuiFormControlLabel-root:not(:where(.se-create-parity *)) {
  margin: 0 !important;
}

.securends .se-create-app .custRadioRow .MuiFormControlLabel-label:not(:where(.se-create-parity *)) {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
}

/* --- Provisioning Settings --- */
.securends .se-create-app .workflowconfigurationHeader:not(:where(.se-create-parity *)) {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  width: 100% !important;
  float: none !important;
}

.securends .se-create-app .se-prov-mode-row:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-mode-row,
.securends .se-app-update-page .se-prov-mode-row:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-mode-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 12px 28px !important;
  margin: 4px 0 6px 0 !important;
  padding: 10px 0 0 0 !important;
  width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Fieldset-style divider: Ticket / Email / Connector inside; Custom Provisioning outside */
.securends .se-create-app .se-prov-securends-box:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-securends-box,
.securends .se-app-update-page .se-prov-securends-box:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-securends-box {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 20px !important;
  padding: 16px 18px 10px 18px !important;
  margin: 10px 0 0 0 !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-sm, 6px) !important;
  background: var(--se-card) !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.securends .se-create-app .se-prov-securends-label:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-securends-label,
.securends .se-app-update-page .se-prov-securends-label:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-securends-label {
  position: absolute !important;
  top: 0 !important;
  left: 12px !important;
  transform: translateY(-50%) !important;
  background: var(--se-card) !important;
  padding: 0 8px !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  z-index: 1 !important;
}

.securends .se-create-app .se-prov-securends-radios:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-securends-radios,
.securends .se-app-update-page .se-prov-securends-radios:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-securends-radios {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Hide empty MUI FormLabels so Ticket / Email / Custom share one baseline */
.securends .se-create-app .se-prov-securends-radios .MuiFormLabel-root:not(:where(.se-create-parity *)),
.securends .se-create-app .se-prov-mode-row > .MuiFormControl-root > .MuiFormLabel-root:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-securends-radios .MuiFormLabel-root,
.securends .se-app-create-page .se-prov-mode-row > .MuiFormControl-root > .MuiFormLabel-root,
.securends .se-app-update-page .se-prov-securends-radios .MuiFormLabel-root:not(:where(.se-create-parity *)),
.securends .se-app-update-page .se-prov-mode-row > .MuiFormControl-root > .MuiFormLabel-root:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-securends-radios .MuiFormLabel-root,
.securends .se-app-copy-page .se-prov-mode-row > .MuiFormControl-root > .MuiFormLabel-root {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.securends .se-create-app .se-prov-securends-radios .MuiFormControl-root:not(:where(.se-create-parity *)),
.securends .se-create-app .se-prov-mode-row > .MuiFormControl-root:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-securends-radios .MuiFormControl-root,
.securends .se-app-create-page .se-prov-mode-row > .MuiFormControl-root,
.securends .se-app-update-page .se-prov-securends-radios .MuiFormControl-root:not(:where(.se-create-parity *)),
.securends .se-app-update-page .se-prov-mode-row > .MuiFormControl-root:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-securends-radios .MuiFormControl-root,
.securends .se-app-copy-page .se-prov-mode-row > .MuiFormControl-root {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  align-self: flex-end !important;
}

/* Custom Provisioning — same baseline as Ticket/Email/Connector inside the box */
.securends .se-create-app .se-prov-mode-row > .MuiFormControl-root:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-mode-row > .MuiFormControl-root,
.securends .se-app-update-page .se-prov-mode-row > .MuiFormControl-root:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-mode-row > .MuiFormControl-root {
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}

.securends .se-create-app .se-prov-securends-radios .MuiFormGroup-root:not(:where(.se-create-parity *)),
.securends .se-create-app .se-prov-mode-row > .MuiFormControl-root .MuiFormGroup-root:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-securends-radios .MuiFormGroup-root,
.securends .se-app-create-page .se-prov-mode-row > .MuiFormControl-root .MuiFormGroup-root,
.securends .se-app-update-page .se-prov-securends-radios .MuiFormGroup-root:not(:where(.se-create-parity *)),
.securends .se-app-update-page .se-prov-mode-row > .MuiFormControl-root .MuiFormGroup-root:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-securends-radios .MuiFormGroup-root,
.securends .se-app-copy-page .se-prov-mode-row > .MuiFormControl-root .MuiFormGroup-root {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends .se-create-app .se-prov-mode-row .MuiFormControlLabel-root:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-mode-row .MuiFormControlLabel-root,
.securends .se-app-update-page .se-prov-mode-row .MuiFormControlLabel-root:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-mode-row .MuiFormControlLabel-root {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 32px !important;
}

.securends .se-create-app .se-prov-mode-row .MuiRadio-root:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-mode-row .MuiRadio-root,
.securends .se-app-update-page .se-prov-mode-row .MuiRadio-root:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-mode-row .MuiRadio-root {
  padding: 4px !important;
}

.securends .se-create-app .se-prov-mode-row .MuiFormControlLabel-label:not(:where(.se-create-parity *)),
.securends .se-app-create-page .se-prov-mode-row .MuiFormControlLabel-label,
.securends .se-app-update-page .se-prov-mode-row .MuiFormControlLabel-label:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .se-prov-mode-row .MuiFormControlLabel-label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.4 !important;
}

/* Global Configuration under provisioning — gap under radios; checkbox baseline like legacy */
.securends .se-create-app .globalConfigurationText:not(:where(.se-create-parity *)),
.securends .se-create-app .custom-checkbox.globalConfigurationText:not(:where(.se-create-parity *)),
.securends .se-app-create-page .globalConfigurationText,
.securends .se-app-create-page .custom-checkbox.globalConfigurationText,
.securends .se-app-update-page .globalConfigurationText:not(:where(.se-create-parity *)),
.securends .se-app-update-page .custom-checkbox.globalConfigurationText:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .globalConfigurationText,
.securends .se-app-copy-page .custom-checkbox.globalConfigurationText {
  position: static !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  margin: 14px 0 16px 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .globalConfigurationText input.custom-control-input:not(:where(.se-create-parity *)),
.securends .se-app-create-page .globalConfigurationText input.custom-control-input,
.securends .se-app-update-page .globalConfigurationText input.custom-control-input:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .globalConfigurationText input.custom-control-input {
  position: static !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--se-brand) !important;
  opacity: 1 !important;
  z-index: 1 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  order: 0 !important;
}

.securends .se-create-app .globalConfigurationText .custom-control-label:not(:where(.se-create-parity *)),
.securends .se-app-create-page .globalConfigurationText .custom-control-label,
.securends .se-app-update-page .globalConfigurationText .custom-control-label:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .globalConfigurationText .custom-control-label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  line-height: 1.4 !important;
  position: static !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  order: 1 !important;
}

.securends .se-create-app .globalConfigurationText .custom-control-label:not(:where(.se-create-parity *))::before,
.securends .se-create-app .globalConfigurationText .custom-control-label:not(:where(.se-create-parity *))::after,
.securends .se-app-create-page .globalConfigurationText .custom-control-label::before,
.securends .se-app-create-page .globalConfigurationText .custom-control-label::after,
.securends .se-app-update-page .globalConfigurationText .custom-control-label:not(:where(.se-create-parity *))::before,
.securends .se-app-update-page .globalConfigurationText .custom-control-label:not(:where(.se-create-parity *))::after,
.securends .se-app-copy-page .globalConfigurationText .custom-control-label::before,
.securends .se-app-copy-page .globalConfigurationText .custom-control-label::after {
  display: none !important;
  content: none !important;
}

.securends .se-create-app .globalConfigurationText i.fa-info-circle:not(:where(.se-create-parity *)),
.securends .se-app-create-page .globalConfigurationText i.fa-info-circle,
.securends .se-app-update-page .globalConfigurationText i.fa-info-circle:not(:where(.se-create-parity *)),
.securends .se-app-copy-page .globalConfigurationText i.fa-info-circle {
  position: static !important;
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
  margin: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  order: 2 !important;
  flex-shrink: 0 !important;
}

/* Choose Ticketing System: always the image-1 column width (50%), even without Email.
   Select + Email share one baseline (label + 40px control). */
.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader):not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(.workflowconfigurationHeader):not(:where(.se-create-parity *)),
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.assignGroup),
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.assignEmail),
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.se-prov-mode-row) {
  overflow: visible !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) > .card-body:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(.workflowconfigurationHeader) > .card-body:not(:where(.se-create-parity *)),
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.assignGroup) > .card-body,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.assignEmail) > .card-body,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header:has(.se-prov-mode-row) > .card-body {
  overflow: visible !important;
}

.securends .se-create-app .row:has(> .ticketSD):not(:where(.se-create-parity *)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 24px !important;
  row-gap: 12px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  overflow: visible !important;
}

.securends .se-create-app .row:has(> .ticketSD) > .ticketSD:not(:where(.se-create-parity *)),
.securends .se-create-app .row:has(> .ticketSD) > [class*="col-"]:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  float: none !important;
  position: static !important;
  left: 0 !important;
  bottom: 0 !important;
  box-sizing: border-box !important;
}

.securends .se-create-app .ticketSD:not(:where(.se-create-parity *)) {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

.securends .se-create-app .row:has(> .ticketSD) .form-group:not(:where(.se-create-parity *)) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.securends .se-create-app .row:has(> .ticketSD) label:not(:where(.se-create-parity *)),
.securends .se-create-app .row:has(> .ticketSD) .form-label:not(:where(.se-create-parity *)),
.securends .se-create-app .ticketSD label:not(:where(.se-create-parity *)),
.securends .se-create-app .ticketSD .form-label:not(:where(.se-create-parity *)) {
  display: block !important;
  min-height: 18px !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--se-ink) !important;
}

.securends .se-create-app .ticketSD .form-group > select:not(:where(.se-create-parity *)),
.securends .se-create-app .ticketSD select:not(:where(.se-create-parity *)),
.securends .se-create-app .ticketSD select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .ticketSD select.ticketSDData:not(:where(.se-create-parity *)),
.securends .se-create-app .ticketSD select.selectTSData:not(:where(.se-create-parity *)),
.securends .se-create-app select#selectTS.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app select#selectTS:not(:where(.se-create-parity *)),
.securends .se-create-app select.ticketSDData:not(:where(.se-create-parity *)),
.securends .se-create-app select.selectTSData:not(:where(.se-create-parity *)),
.securends .se-create-app .row:has(> .ticketSD) input.form-control:not(:where(.se-create-parity *)) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 8px) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  box-shadow: var(--se-shadow-xs) !important;
}

.securends .se-create-app .ticketSD select.form-control:not(:where(.se-create-parity *)),
.securends .se-create-app .ticketSD .ticketSDData:not(:where(.se-create-parity *)),
.securends .se-create-app select.ticketSDData:not(:where(.se-create-parity *)),
.securends .se-create-app select#selectTS:not(:where(.se-create-parity *)) {
  padding: 0 32px 0 12px !important;
  line-height: 38px !important;
}

.securends .se-create-app .row:has(> .ticketSD) input.form-control:not(:where(.se-create-parity *)) {
  padding: 0 12px !important;
  line-height: 38px !important;
}

/* Provisioning ticketing row on every app page root (Create has no .se-create-app):
   select | Email as two equal columns with a 24px gap; Global Configuration starts
   on the same left edge as the Choose Ticketing System label/select. */
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .col-md-12:has(> .globalConfigurationText) > .globalConfigurationText {
  display: flex !important;
  width: 100% !important;
  margin: 14px 0 16px 0 !important;
  padding: 0 !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 24px !important;
  row-gap: 12px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  overflow: visible !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  float: none !important;
  position: static !important;
  left: 0 !important;
  bottom: 0 !important;
  box-sizing: border-box !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) .form-group {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) label,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) .form-label {
  display: block !important;
  min-height: 18px !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--se-ink) !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) select#selectTS,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) input.form-control {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 8px) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 38px !important;
  box-shadow: var(--se-shadow-xs) !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) select#selectTS {
  padding: 0 32px 0 12px !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .row:has(> .ticketSD) input.form-control {
  padding: 0 12px !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .card-body > .row:not(:where(.se-create-parity *)),
.securends .se-create-app .se-create-card:has(.workflowconfigurationHeader) .card-body > .row:not(:where(.se-create-parity *)),
.securends :is(.se-create-app, .se-app-create-page) .card.sor-header:has(.levelHieracrchyTxt) .card-body > .row:not(.ApprovalHiera):not(.se-approver-row) {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .card-body > .row > [class*="col-"]:not(:where(.se-create-parity *)),
.securends :is(.se-create-app, .se-app-create-page) .se-create-card:has(.levelHieracrchyTxt) .card-body > .row > [class*="col-"] {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Assignee radios + group/email: same left edge and column as Choose Ticketing System */
.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .card-body > .row > .col-md-12:has(input[name="assigneeGroup"]):not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .col-md-12:has(input[name="assigneeGroup"]) > div:not(:where(.se-create-parity *)) {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .MuiFormGroup-root:has(input[name="assigneeGroup"]):not(:where(.se-create-parity *)) {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .MuiFormControlLabel-root:has(input[name="assigneeGroup"]):not(:where(.se-create-parity *)) {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .MuiFormControlLabel-root:has(input[name="assigneeGroup"]) .MuiRadio-root:not(:where(.se-create-parity *)) {
  padding: 4px 6px 4px 0 !important;
}

.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .card-body > .row > .assignGroup:not(:where(.se-create-parity *)),
.securends .se-create-app .card.sor-header:has(.workflowconfigurationHeader) .card-body > .row > .assignEmail:not(:where(.se-create-parity *)) {
  flex: 0 0 calc(50% - 12px) !important;
  width: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 8 !important;
}

.securends .se-create-app .assignGroup:not(:where(.se-create-parity *)),
.securends .se-create-app .assignEmail:not(:where(.se-create-parity *)) {
  margin: 0 !important;
  padding: 0 !important;
}

.securends .se-create-app .assignGroup label:not(:where(.se-create-parity *)),
.securends .se-create-app .assignEmail label:not(:where(.se-create-parity *)) {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
}

.securends .se-create-app .assignGroup .assigneeGroup:not(:where(.se-create-parity *)),
.securends .se-create-app .assignEmail .assigneeEmail:not(:where(.se-create-parity *)),
.securends .se-create-app .assignGroup .react-select__control:not(:where(.se-create-parity *)),
.securends .se-create-app .assignEmail .react-select__control:not(:where(.se-create-parity *)) {
  width: 100% !important;
  max-width: 100% !important;
}

.securends .se-create-app .assignGroup .react-select__control:not(:where(.se-create-parity *)),
.securends .se-create-app .assignEmail .react-select__control:not(:where(.se-create-parity *)) {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: var(--se-r, 6px) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  box-shadow: none !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .assignGroup,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .assignEmail {
  position: relative !important;
  overflow: visible !important;
  z-index: 8 !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .assignGroup .react-select__menu,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .assignEmail .react-select__menu {
  position: absolute !important;
  z-index: 30 !important;
}

.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .assignGroup .react-select__menu-list,
.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .assignEmail .react-select__menu-list {
  z-index: 30 !important;
  overflow: auto !important;
}

/* 8. Dark Mode Parity for Create Application */
.dark .securends .se-create-app-actions,
[data-se-mode="dark"] .securends .se-create-app-actions {
  background: rgba(17, 24, 39, 0.94) !important;
  border-top-color: var(--se-line) !important;
}

.dark .securends .se-create-app .se-create-test:not(:where(.se-create-parity *)),
[data-se-mode="dark"] .securends .se-create-app .se-create-test:not(:where(.se-create-parity *)) {
  background: var(--se-card) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

.dark .securends .se-create-app .uar-item-img.card:hover:not(:where(.se-create-parity *)),
[data-se-mode="dark"] .securends .se-create-app .uar-item-img.card:hover:not(:where(.se-create-parity *)) {
  background: var(--se-raise) !important;
  border-color: var(--se-line) !important;
}

/* Module cards already frame the option — drop kit's unchecked-checkbox outline
   so the native box does not render a second border. */
.securends :is(.se-create-app, .se-app-create-page) .appConfigType input[type="checkbox"],
.securends :is(.se-create-app, .se-app-create-page) .appConfigType input[type="checkbox"]:not(:checked) {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.securends :is(.se-create-app, .se-app-create-page) .appConfigType input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--se-brand) !important;
  outline-offset: 2px !important;
}

/* Module cards already frame the option — drop kit's unchecked-checkbox outline
   so the native box does not render a second border. */
.securends :is(.se-create-app, .se-app-create-page) .appConfigType input[type="checkbox"],
.securends :is(.se-create-app, .se-app-create-page) .appConfigType input[type="checkbox"]:not(:checked) {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.securends :is(.se-create-app, .se-app-create-page) .appConfigType input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--se-brand) !important;
  outline-offset: 2px !important;
}
/* Domain Details / Reviewer Configuration / Notifications: field labels start on the
   card-header text edge (header inset is 40px left, 20px right). */
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:is(
  :has(> .row.form-group > .col-md-3 > .nameLabel),
  :has(> .endpointConfigCard > .hrsystemAppCnt),
  :has(> .endpointConfigCard > .row > .col-md-5 > .settingsTitleName)
) {
  padding-left: 40px !important;
  padding-right: 20px !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:is(
  :has(> .endpointConfigCard > .hrsystemAppCnt),
  :has(> .endpointConfigCard > .row > .col-md-5 > .settingsTitleName)
) :is(.endpointConfigCard, .hrsystemAppCnt) {
  position: static !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:is(
  :has(> .row.form-group > .col-md-3 > .nameLabel),
  :has(> .endpointConfigCard > .hrsystemAppCnt),
  :has(> .endpointConfigCard > .row > .col-md-5 > .settingsTitleName)
) .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Flush-left only for label/value rows — NOT two-column connector field grids
   (Box uses .attributes-conn-wrapper; SQL Server uses a nested .row of col-md-6). */
.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:is(
  :has(> .row.form-group > .col-md-3 > .nameLabel),
  :has(> .endpointConfigCard > .hrsystemAppCnt),
  :has(> .endpointConfigCard > .row > .col-md-5 > .settingsTitleName)
) .row:not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-"]:first-child {
  position: static !important;
  left: auto !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:is(
  :has(> .row.form-group > .col-md-3 > .nameLabel),
  :has(> .endpointConfigCard > .hrsystemAppCnt),
  :has(> .endpointConfigCard > .row > .col-md-5 > .settingsTitleName)
) .row:not(.attributes-conn-wrapper):not(.attributes-flex-conn-wrapper):not(:has(> .col-md-6 + .col-md-6)) > [class*="col-"]:first-child :is(label, .settingsTitleName) {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

/* Configure Application (Create / Update / Copy): intro text, Data Import Schedule and
   every connector field share the card-body left edge; Azure fields sit in a
   two-column grid (mirrors the SOR Azure grid in sor-flow.css). */
.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) :is(.sor-config-desc, .sor-config-desc p) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-indent: 0 !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.data-import-schedule-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.data-import-schedule-row > [class*="col-"]:first-child,
.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.data-import-schedule-row .settingsTitleName {
  position: static !important;
  left: auto !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .col-md-12:has(> .se-azure-config-row) {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: static !important;
  left: auto !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 24px !important;
  row-gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row::before,
.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row::after {
  display: none !important;
  content: none !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  float: none !important;
  position: static !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row > :not(.col-md-6) {
  grid-column: 1 / -1 !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row > .col-md-6:empty {
  display: none !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row :is(.configureInputs, form, .form-group, .form-group > span, label:not(.custom-control-label)) {
  position: static !important;
  left: auto !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row :is(.configureInputs, form, .form-group) {
  width: 100% !important;
  max-width: none !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row :is(input.form-control, textarea.form-control, select.form-control) {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row .se-last-auth-date-checkbox {
  position: relative !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
}

/* The 16px box is the label's ::before (absolutely placed at -1.5rem by default) —
   pin it to the column edge and push the text after it. */
.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row .se-last-auth-date-checkbox .custom-control-label {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-left: 28px !important;
  min-height: 20px !important;
  line-height: 20px !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row .se-last-auth-date-checkbox .custom-control-label::before,
.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row .se-last-auth-date-checkbox .custom-control-label::after {
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row .se-last-auth-date-checkbox .custom-control-input {
  left: 0 !important;
}

@media (max-width: 768px) {
  .securends.securends.securends :is(.se-create-app, .se-app-create-page, .se-app-update-page, .se-app-copy-page) .card.sor-header > .card-body:has(.sor-config-desc) .row.se-azure-config-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/*# sourceMappingURL=main-07d5de68.1b7d7255.css.map*/