@import url("/assets/application-8b441ae0.css");

:root {
  --main: #00315f;
  --accent: #2d8ee8;
  --blue: #1f73e8;
  --orange: #f39800;
  --white: #fff;
  --bg: #f3f4f6;
  --black: #17202b;
  --mid-black: #566273;
  --light-gray: #d8e0e8;
  --gray: #f6f6f6;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--black);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.4rem;
}

a {
  color: inherit;
}

.l-header {
  display: flex;
  align-items: center;
  height: 56px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(23, 32, 43, .18);
}

.l-header__brand {
  width: 340px;
  height: 56px;
  padding-left: 28px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #0d315f 0%, #0d315f 86%, transparent 87%);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 2.4rem;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
}

.l-header__nav {
  display: flex;
  gap: 30px;
  padding: 0 24px;
  color: #555;
  font-size: 1.3rem;
}

.l-header__nav a,
.l-header__nav span {
  text-decoration: none;
  white-space: nowrap;
}

.l-header__nav a.is-active {
  color: var(--main);
  font-weight: 700;
}

.l-header__profile {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  margin-right: 24px;
  color: var(--black);
  text-decoration: none;
  white-space: nowrap;
}

.l-header__profile:hover {
  text-decoration: underline;
}

.l-header__profileName {
  font-size: 1.4rem;
  font-weight: 700;
}

.l-header__profileAvatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #e7edf4;
  color: var(--main);
  font-size: 1.4rem;
  font-weight: 700;
}

.l-dashboard {
  padding: 20px 26px 48px;
}

.l-breadcrumb {
  color: #777;
  font-size: 1.2rem;
  margin: 8px 0 28px;
}

.l-breadcrumb span {
  margin: 0 8px;
}

.l-dashboard__heading {
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 3px solid var(--main);
  font-size: 2.4rem;
  font-weight: 700;
}

.c-search {
  padding: 15px;
  background-color: #f6f6f6;
  box-shadow: 0 1px 6px 0 rgba(23, 32, 43, .28);
  border: solid 1px var(--light-gray);
  position: relative;
}

.c-search__form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, .25fr));
  grid-auto-rows: 1fr;
  gap: 15px;
}

.c-search__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 60px;
  position: relative;
}

.c-search__item label {
  font-size: 1.2rem;
  margin-bottom: 4px;
}

.c-search__actions {
  display: flex;
  align-self: end;
  align-items: center;
  gap: 10px;
  min-height: 42px;
}

.c-form-text,
.c-form-textarea,
.c-form-select {
  display: inline-block;
  width: 100%;
  min-height: 40px;
  padding: 5px;
  border: 1px solid #aab4b9;
  border-radius: 2px;
  appearance: none;
  line-height: 1.2;
  box-sizing: border-box;
  background: #fff;
}

.c-form-text:focus,
.c-form-textarea:focus,
.c-form-select:focus {
  outline: none;
  border: solid 1px var(--main);
}

.c-form-textarea {
  min-height: 78px;
  line-height: 2rem;
  resize: vertical;
}

.c-form-label {
  display: block;
  margin-top: 5px;
  font-weight: bold;
}

.c-form__required {
  border-radius: 2px;
  background-color: #ea3033;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: bold;
  padding: 0 5px 1px;
}

.c-form-checkboxLabel {
  cursor: pointer;
}

.c-form-checkbox {
  opacity: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.p-sign-in {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 20px;
  background: #f5f8fb;
}

.p-sign-in__panel {
  width: min(420px, 100%);
  padding: 36px;
  border: 1px solid #d6e0ea;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(28 55 80 / 8%);
}

.p-sign-in__brand {
  color: #0877d1;
  font-size: 15px;
  font-weight: 700;
}

.p-sign-in__title {
  margin: 12px 0 28px;
  color: #202b3a;
  font-size: 26px;
}

.p-sign-in__button {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #0877d1;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.l-header__signOut {
  border: 0;
  background: transparent;
  color: #53657a;
  cursor: pointer;
}

.c-form-checkboxIcon {
  display: inline-block;
  position: relative;
  width: 28px;
  height: 28px;
  padding: 5px;
  border: 1px solid #aab4b9;
  border-radius: 2px;
  background-color: #fff;
  vertical-align: middle;
  box-sizing: border-box;
}

.c-form-checkbox:checked + .c-form-checkboxIcon::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 3px;
  width: 6px;
  height: 16px;
  border-right: 4px solid var(--orange);
  border-bottom: 4px solid var(--orange);
  transform: rotate(45deg);
}

.c-form-selectWrap {
  position: relative;
}

.c-form-selectWrap::after {
  content: "▼";
  position: absolute;
  right: 10px;
  top: 12px;
  color: #9aa3ad;
  pointer-events: none;
  font-size: 1rem;
}

.c-date-picker {
  position: relative;
  width: 100%;
}

.c-date-picker__input {
  cursor: pointer;
  padding-right: 40px;
}

.c-date-picker__input:read-only {
  background-color: #fff;
}

.c-date-picker__inputIcon {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.c-date-picker__calendarIcon {
  position: absolute;
  top: 12px;
  right: 11px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--main);
  border-radius: 2px;
  box-sizing: border-box;
}

.c-date-picker__calendarIcon::before,
.c-date-picker__calendarIcon::after {
  content: "";
  position: absolute;
  top: -5px;
  width: 2px;
  height: 6px;
  background: var(--main);
}

.c-date-picker__calendarIcon::before {
  left: 3px;
}

.c-date-picker__calendarIcon::after {
  right: 3px;
}

.c-date-picker__overlay[hidden] {
  display: none;
}

.c-date-picker__overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .3);
  backdrop-filter: saturate(100%) blur(3px);
}

.c-date-picker__body {
  width: 360px;
  max-width: calc(100vw - 32px);
  overflow: hidden;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 23px -2px #555;
  user-select: none;
}

.c-date-picker__header {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px;
  background-color: var(--main);
  color: #fff;
}

.c-date-picker__selectWrap {
  position: relative;
}

.c-date-picker__selectWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  margin-top: -8px;
  border-right: 2px solid #d8e0e8;
  border-bottom: 2px solid #d8e0e8;
  transform: rotate(45deg);
  pointer-events: none;
}

.c-date-picker__select {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 5px 33px 5px 5px;
  border: 1px solid #aab4b9;
  border-radius: 2px;
  appearance: none;
  background: #fff;
  cursor: pointer;
  line-height: 1.2;
}

.c-date-picker__select:focus {
  outline: none;
  border: solid 1px var(--main);
}

.c-date-picker__closeIcon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
}

.c-date-picker__main {
  position: relative;
  padding: 60px 15px 15px;
}

.c-date-picker__prev,
.c-date-picker__next {
  position: absolute;
  top: 15px;
  border: 0;
  background: transparent;
  color: #555;
  cursor: pointer;
  font-weight: bold;
}

.c-date-picker__prev {
  left: 15px;
  padding-left: 20px;
}

.c-date-picker__next {
  right: 15px;
  padding-right: 20px;
}

.c-date-picker__prev::before,
.c-date-picker__next::after {
  content: "";
  position: absolute;
  top: 5px;
  width: 10px;
  height: 10px;
  border-right: solid 2px #333;
  border-bottom: solid 2px #333;
}

.c-date-picker__prev::before {
  left: 5px;
  transform: rotate(135deg);
}

.c-date-picker__next::after {
  right: 5px;
  transform: rotate(315deg);
}

.c-date-picker__calendar {
  width: 100%;
  min-height: 224px;
  border-collapse: collapse;
}

.c-date-picker__calendar th,
.c-date-picker__calendar td {
  height: 32px;
  overflow: hidden;
  text-align: center;
  line-height: 32px;
  font-weight: bold;
}

.c-date-picker__calendar th {
  color: #333;
}

.c-date-picker__calendar th:first-child,
.c-date-picker__calendar td:nth-child(7n + 1) {
  color: rgba(234, 48, 51, .8);
}

.c-date-picker__calendar th:last-child,
.c-date-picker__calendar td:nth-child(7n + 7) {
  color: rgba(31, 115, 232, .8);
}

.c-date-picker__date {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: 32px;
}

.c-date-picker__date:hover {
  background-color: #f0f0f0;
}

.c-date-picker__date.is-active {
  background-color: var(--main);
  color: #fff;
}

.c-date-picker__date.is-today:not(.is-active) {
  box-shadow: inset 0 0 0 1px var(--main);
}

.c-date-picker__clear {
  display: block;
  width: 100%;
  min-height: 36px;
  margin-top: 10px;
  border: 0;
  border-radius: 2px;
  background-color: #f4f4f4;
  color: #555;
  cursor: pointer;
  font-weight: bold;
}

.c-multiple-select,
.c-suggest-select {
  position: relative;
  width: 100%;
}

.c-suggest-select {
  height: 40px;
}

.c-multiple-select__wrapper,
.c-suggest-select__control {
  position: relative;
  width: 100%;
  min-height: 40px;
  border: 1px solid #aab4b9;
  border-radius: 2px;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  text-align: left;
}

.c-multiple-select__wrapper {
  display: block;
  padding: 5px 33px 5px 5px;
  overflow: hidden;
}

.c-multiple-select__wrapper::after,
.c-suggest-select__arrow {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -8px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  transform: rotate(45deg);
  pointer-events: none;
}

.c-multiple-select__selected,
.c-suggest-select__label {
  display: block;
  color: #333;
  font-size: 1.2rem;
  line-height: 2.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-multiple-select__selected.is-placeholder,
.c-suggest-select__label.is-placeholder {
  color: #ccc;
}

.c-multiple-select__options,
.c-suggest-select__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 300;
  width: 100%;
  max-height: 260px;
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .28);
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  user-select: none;
}

.c-multiple-select__buttons {
  display: flex;
  gap: 10px;
  padding-bottom: 10px;
}

.c-multiple-select__button {
  padding: 2px 7px;
  border: 0;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.c-multiple-select__select-all {
  background: #358cda;
}

.c-multiple-select__remove-all {
  background: #838383;
}

.c-multiple-select__label {
  display: block;
  margin-top: 3px;
  color: #333;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.8;
}

.c-multiple-select__label:hover,
.c-suggest-select__option:hover {
  background: #bbdfff;
}

.c-multiple-select__label input {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  vertical-align: text-bottom;
}

.c-suggest-select__control {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 66px 0 8px;
}

.c-suggest-select.is-open .c-suggest-select__control,
.c-suggest-select__control:focus-within {
  border-color: #2684ff;
  box-shadow: 0 0 0 1px #2684ff;
}

.c-suggest-select__control::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 36px;
  width: 1px;
  height: 22px;
  background: #ccc;
}

.c-suggest-select__input {
  flex: 1;
  min-width: 0;
  height: 38px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #333;
  cursor: text;
  font: inherit;
  font-size: 1.2rem;
  line-height: 38px;
}

.c-suggest-select__input::placeholder,
.c-suggest-select__input.is-placeholder {
  color: #ccc;
}

.c-suggest-select__clear {
  position: absolute;
  right: 39px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 0;
  background: transparent;
  color: #999;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 20px;
  text-align: center;
}

.c-suggest-select.is-empty .c-suggest-select__clear {
  display: none;
}

.c-suggest-select__menu {
  width: max(100%, 360px);
  min-width: 360px;
  max-width: calc(100vw - 32px);
  max-height: 300px;
  padding: 4px 0;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 11px rgba(0, 0, 0, .1);
}

.c-suggest-select__option {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: #333;
  cursor: pointer;
  font-size: 1.3rem;
  text-align: left;
}

.c-suggest-select__option:hover,
.c-suggest-select__option.is-focused {
  background: #deebff;
}

.c-suggest-select__option.is-selected {
  background: #2684ff;
  color: #fff;
}

.c-suggest-select__value {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.c-btnMain-standard,
.c-btnMain-primary,
.c-btnMain-clear {
  transition: all .2s ease-out;
  display: inline-block;
  line-height: 42px;
  padding: 0 20px;
  border-radius: 2px;
  font-weight: bold;
  font-size: 1.2rem;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background-clip: border-box;
  cursor: pointer;
  border: 2px solid transparent;
}

.c-btnMain-standard {
  background-color: #2d8ee8;
}

.c-btnMain-standard:hover {
  background-color: #5ba9ef;
}

.c-btnMain-primary {
  background-color: #f39800;
}

.c-btnMain-primary:hover {
  background-color: #f5ad33;
}

.c-btnMain-clear {
  border-color: #c7cdd4;
  background-color: #8b96a1;
}

.c-btnMain-clear:hover {
  background-color: #747f8a;
  text-decoration: none;
}

.c-btn-red {
  background-color: #ea3033;
}

.c-btn-red:hover {
  background-color: #ef5e61;
}

.c-btnSmall {
  line-height: 15px;
  padding: 5px;
  font-size: 1rem;
}

.c-table {
  overflow: visible;
  border-right: 1px solid var(--light-gray);
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 1px 6px 0 rgba(23, 32, 43, .28);
}

.c-table__content {
  width: 100%;
  border-bottom: 1px solid var(--light-gray);
  border-collapse: collapse;
  border-collapse: separate;
  font-size: 1.2rem;
}

.c-table__content * {
  user-select: text;
}

.c-table__content th {
  padding: 3px;
  background: #EFEFEF;
  border-top: 1px solid var(--light-gray);
  border-left: 1px solid #ddd;
  white-space: nowrap;
  user-select: none;
  scrollbar-width: none;
  vertical-align: middle;
}

.c-table__content th::-webkit-scrollbar {
  display: none;
}

.c-table__content td {
  padding: 2px;
  vertical-align: middle;
  border-top: 1px solid var(--light-gray);
  border-left: 1px solid #eee;
  white-space: nowrap;
  background: #FAFAFA;
  scrollbar-width: none;
}

.c-table__content td::-webkit-scrollbar {
  display: none;
}

.c-table__content tbody tr:nth-child(odd) td {
  background: #fff;
}

.c-table__content tbody tr:hover td {
  background-color: #ffffe0;
}

.c-table__content th:first-child,
.c-table__content td:first-child {
  position: sticky;
  left: 0;
  z-index: 100;
  border-left: 1px solid var(--light-gray);
}

.c-table__content th:first-child {
  border-right: 1px solid #ddd;
}

.c-table--show {
  max-width: 900px;
  margin: 0 auto;
}

.c-table--show .c-table__content td {
  white-space: normal;
  padding: 5px;
}

.c-table--show .c-table__content td:first-child {
  width: 240px;
}

.c-sitemap {
  margin: 30px auto 0;
  font-size: 1.2rem;
}

.c-sitemap__list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-sitemap__list .c-sitemap__list {
  margin-left: 40px;
}

.c-sitemap__item {
  display: flex;
  align-items: flex-start;
  position: relative;
}

.c-sitemap__item + .c-sitemap__item {
  margin-top: 10px;
}

.c-sitemap__item .c-sitemap__item:first-child::before {
  content: "";
  position: absolute;
  top: 20px;
  left: -40px;
  width: 20px;
  height: 1px;
  background-color: var(--blue);
}

.c-sitemap__item .c-sitemap__item::after {
  content: "";
  position: absolute;
  top: 20px;
  left: -20px;
  width: 20px;
  height: 1px;
  background-color: var(--blue);
}

.c-sitemap__item .c-sitemap__item:has(.c-sitemap__item + .c-sitemap__item) .c-sitemap__list::after {
  content: "";
  position: absolute;
  top: 21px;
  left: -21px;
  width: 1px;
  height: calc(100% - 68px);
  background-color: var(--blue);
}

.c-sitemap__text {
  position: relative;
  background-color: #FAFAFA;
  text-align: center;
  padding: 6px 30px;
  line-height: 24px;
  min-width: 160px;
  border-radius: 3px;
  border: solid 1px var(--light-gray);
}

.c-sitemap__text--accent {
  color: var(--white);
  background-color: var(--orange);
  border: solid 1px var(--orange);
}

.p-categories,
.c-attackable-record-form {
  max-width: 760px;
  margin: 30px auto 0;
}

.p-sessions {
  margin-top: 30px;
}

.p-sessions__inner {
  background: #fff;
  border: 1px solid var(--light-gray);
  box-shadow: 0 1px 6px 0 rgba(23, 32, 43, .18);
  padding: 18px;
  box-sizing: border-box;
}

.p-sessions__inner > .c-form-label:first-child {
  margin-top: 0;
}

.c-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  background: #dbe7f4;
  color: var(--main);
  font-weight: bold;
}

.c-avatar--empty {
  vertical-align: middle;
}

.c-status {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #b7c6d8;
  background: #f8fbff;
  color: var(--main);
  border-radius: 999px;
  font-weight: bold;
}

.c-status--employee {
  border-color: #9bd8ad;
  background: #edf9f1;
  color: #16803a;
}

.c-status--retired {
  border-color: #f1aaa4;
  background: #fdeeee;
  color: #b42318;
}

.c-status--leave {
  border-color: #ead275;
  background: #fff8db;
  color: #8a6500;
}

.c-status--offered {
  border-color: #a9c7f6;
  background: #eef5ff;
  color: #1d5fbf;
}

.c-status--applicant {
  border-color: #d1b8f3;
  background: #f6f0ff;
  color: #6f3bb3;
}

.c-status--joining {
  border-color: #9fd7df;
  background: #ecfbfd;
  color: #14727d;
}

.c-status--division {
  border-color: #a9c7f6;
  background: #eef5ff;
  color: #1d5fbf;
}

.c-status--role {
  border-color: #ccb8f1;
  background: #f7f1ff;
  color: #6941a5;
}

.c-status--default {
  border-color: #c8d3df;
  background: #f6f8fb;
  color: var(--main);
}

.c-modal {
  width: min(760px, calc(100vw - 40px));
  border: 1px solid #d6dee8;
  background: #fff;
  box-shadow: 0 18px 48px rgba(23, 32, 43, .26);
  padding: 0;
  overflow: visible;
}

dialog.c-modal[open] {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow: hidden;
}

.c-modal::backdrop {
  background: rgba(15, 26, 39, .48);
}

.c-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px 20px;
  border-bottom: 1px solid #d6dee8;
}

.c-modal__eyebrow {
  margin-bottom: 8px;
  color: #2d8ee8;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
}

.c-modal__header h2 {
  margin: 0;
  color: var(--black);
  font-size: 2.4rem;
  font-weight: normal;
}

.c-modal__header p {
  margin: 6px 0 0;
  color: var(--mid-black);
  font-size: 1.2rem;
}

.c-modal__close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid #d6dee8;
  border-radius: 50%;
  background: #fff;
  color: var(--black);
  cursor: pointer;
  font-size: 2.2rem;
  line-height: 1;
}

.c-modal__close:hover {
  background: #f6f9fc;
}

.c-modal__close:focus {
  outline: none;
  border-color: #2d8ee8;
  box-shadow: 0 0 0 2px rgba(45, 142, 232, .14);
}

.c-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 24px 28px 28px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.c-modal .c-multiple-select__options,
.c-modal .c-suggest-select__menu {
  z-index: 100010;
}

.c-modal .c-date-picker__overlay {
  z-index: 100020;
}

.c-modal--history {
  width: min(760px, calc(100vw - 40px));
}

.c-record-form--modal .c-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.c-record-form--modal .c-form-grid__item {
  min-width: 0;
}

.c-record-form--modal .c-form-grid__item label {
  display: block;
  margin-bottom: 6px;
  color: #111827;
  font-size: 1.5rem;
  line-height: 1.35;
}

.c-record-form--modal .c-form-text,
.c-record-form--modal .c-form-select,
.c-record-form--modal .c-form-textarea {
  min-height: 40px;
  padding: 8px 10px;
  font-size: 1.3rem;
}

.c-record-form--modal .c-form-selectWrap {
  display: block;
}

.c-record-form--modal .c-form-selectWrap::after {
  top: 14px;
}

.c-record-form--modal .c-form-textarea {
  min-height: 96px;
  line-height: 1.7;
}

.c-form-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

.c-flash-motion {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: grid;
  place-items: center;
  pointer-events: none;
  animation: flashMotionLayer 2.15s ease forwards;
}

.c-flash-motion__panel {
  display: grid;
  justify-items: center;
  gap: 12px;
  min-width: 220px;
  padding: 24px 28px;
  border: 1px solid rgba(214, 222, 232, .9);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 18px 45px rgba(23, 32, 43, .18);
  animation: flashMotionPop .36s ease-out both;
}

.c-flash-motion__icon {
  position: relative;
  width: 78px;
  height: 78px;
  border: 4px solid currentColor;
  border-radius: 50%;
  background: #fff;
}

.c-flash-motion--success .c-flash-motion__icon {
  color: #2d8ee8;
}

.c-flash-motion--error .c-flash-motion__icon {
  color: #e05252;
}

.c-flash-motion__mark {
  position: absolute;
  inset: 0;
}

.c-flash-motion--success .c-flash-motion__mark::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 16px;
  width: 20px;
  height: 36px;
  border-right: 6px solid currentColor;
  border-bottom: 6px solid currentColor;
  transform: rotate(45deg) scale(.8);
  transform-origin: center;
  animation: flashMotionCheck .48s .16s ease-out both;
}

.c-flash-motion--error .c-flash-motion__mark::before,
.c-flash-motion--error .c-flash-motion__mark::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 36px;
  width: 34px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  animation: flashMotionCross .32s .14s ease-out both;
}

.c-flash-motion--error .c-flash-motion__mark::before {
  transform: rotate(45deg) scaleX(.25);
}

.c-flash-motion--error .c-flash-motion__mark::after {
  transform: rotate(-45deg) scaleX(.25);
}

.c-flash-motion__message {
  color: #17202b;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

@keyframes flashMotionLayer {
  0%,
  72% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes flashMotionPop {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(.92);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes flashMotionCheck {
  0% {
    opacity: 0;
    transform: rotate(45deg) scale(.35);
  }

  100% {
    opacity: 1;
    transform: rotate(45deg) scale(1);
  }
}

@keyframes flashMotionCross {
  100% {
    transform: rotate(var(--flash-cross-angle)) scaleX(1);
  }
}

.c-flash-motion--error .c-flash-motion__mark::before {
  --flash-cross-angle: 45deg;
}

.c-flash-motion--error .c-flash-motion__mark::after {
  --flash-cross-angle: -45deg;
}

.c-panel {
  background: #fff;
  border: 1px solid var(--light-gray);
  box-shadow: 0 8px 22px rgba(23, 32, 43, .12);
  padding: 16px 18px;
}

.c-panel h2 {
  margin: 0 0 10px;
  font-size: 1.8rem;
}

.p-action-board {
  display: none;
}

.p-action-board__summary,
.p-action-board__next {
  background: #fff;
  border: 1px solid var(--light-gray);
  box-shadow: 0 1px 6px 0 rgba(23, 32, 43, .16);
}

.p-action-board__summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
}

.p-action-board__summary > div {
  padding: 18px;
  border-left: 1px solid #edf1f5;
}

.p-action-board__summary > div:first-child {
  border-left: 0;
}

.p-action-board__summary span {
  display: block;
  color: var(--mid-black);
  font-size: 1.2rem;
}

.p-action-board__summary strong {
  display: block;
  margin-top: 8px;
  color: var(--main);
  font-size: 2.4rem;
}

.p-count-card__link {
  color: inherit;
  text-decoration: none;
}

.p-count-card__link:hover {
  text-decoration: underline;
}

.p-status-filter-cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(128px, 1fr));
  gap: 10px;
}

.p-status-filter-card {
  display: grid;
  gap: 8px;
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid #cfd7df;
  background: #fff;
  color: var(--black);
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(23, 32, 43, .10);
}

.p-status-filter-card:hover,
.p-status-filter-card.is-active {
  border-color: var(--main);
  box-shadow: inset 4px 0 0 var(--main), 0 2px 8px rgba(23, 32, 43, .12);
}

.p-status-filter-card span {
  color: var(--mid-black);
  font-size: 1.2rem;
  font-weight: bold;
}

.p-status-filter-card strong {
  color: var(--main);
  font-size: 2.4rem;
  line-height: 1;
}

.p-master-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.p-master-title .l-dashboard__heading {
  min-width: min(420px, 100%);
}

.p-master-title__eyebrow {
  margin: 0 0 6px;
  color: var(--accent);
  font-size: 1.1rem;
  font-weight: bold;
}

.p-result-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.p-result-toolbar__count {
  min-width: 0;
}

.p-view-switcher {
  display: inline-flex;
  border: 1px solid var(--main);
  background: #fff;
  flex: 0 0 auto;
}

.p-view-switcher__item {
  min-width: 68px;
  padding: 5px 10px;
  color: var(--main);
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

.p-view-switcher__item + .p-view-switcher__item {
  border-left: 1px solid var(--main);
}

.p-view-switcher__item.is-active,
.p-view-switcher__item:hover {
  background: var(--main);
  color: #fff;
}

.p-user-table {
  overflow-x: hidden;
}

.p-user-table .c-table__content {
  table-layout: fixed;
}

.p-user-table th,
.p-user-table td {
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-user-table .p-user-table__nameCell {
  text-overflow: clip;
}

.p-user-table__statusCell {
  text-align: center;
}

.p-user-table__nameScroll {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  text-overflow: clip;
  white-space: nowrap;
  scrollbar-width: thin;
}

.p-user-table__nameScroll a {
  display: inline-block;
  min-width: max-content;
}

.p-user-table__col--id {
  width: 6%;
}

.p-user-table__col--name {
  width: 8%;
}

.p-user-table__col--status {
  width: 7%;
}

.p-user-table__col--division {
  width: 14%;
}

.p-user-table__col--role {
  width: 8%;
}

.p-user-table__col--location {
  width: 6%;
}

.p-user-table__col--email {
  width: 18%;
}

.p-user-table__col--phone {
  width: 10%;
}

.p-user-table__col--date {
  width: 9%;
}

.p-user-table__col--detail {
  width: 5%;
}

.p-user-table__col--login {
  width: 6%;
}

.p-user-table.is-test-login .p-user-table__col--division {
  width: 13%;
}

.p-user-table.is-test-login .p-user-table__col--email {
  width: 15%;
}

.p-user-table.is-test-login .p-user-table__col--phone {
  width: 9%;
}

.p-user-table.is-test-login .p-user-table__col--date {
  width: 8%;
}

.p-user-table__loginForm {
  display: inline-block;
  margin: 0;
}

.p-user-table__actionCell {
  text-align: center;
  vertical-align: middle;
}

body.is-smarthr-ui .p-user-table__actionButton {
  box-sizing: border-box;
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 24px;
  padding: 2px 8px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 1.1rem;
  line-height: 16px;
  white-space: nowrap;
}

.p-user-table__actionButton--detail {
  min-width: 42px;
}

.p-user-table__actionButton--login {
  min-width: 58px;
}

@media (max-width: 900px) {
  body.is-attackable .p-users-users-index {
    min-width: 0;
    padding: 16px 20px 90px;
  }

  body.is-smarthr-ui .p-status-filter-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.is-smarthr-ui .c-search__form {
    grid-template-columns: 1fr;
  }

  .p-result-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .p-user-table {
    overflow-x: auto;
  }

  .p-user-table .c-table__content {
    min-width: 980px;
  }
}

.p-notifications {
  width: min(100% - 40px, 1380px);
  margin: 28px auto 64px;
  color: #152033;
}

.p-notifications__header {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: end;
  padding-bottom: 20px;
  border-bottom: 2px solid #102a4c;
}

.p-notifications__header h1,
.p-notifications__history h2 {
  margin: 0;
  letter-spacing: 0;
}

.p-notifications__header h1 { font-size: 2rem; }
.p-notifications__header p { margin: 0; color: #5f6e82; font-weight: 700; }
.p-notifications__eyebrow { color: #2875dc !important; font-size: .8rem; letter-spacing: 0 !important; }

.p-notifications__form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(190px, 1fr) minmax(180px, 1fr) auto;
  gap: 16px;
  align-items: end;
  padding: 24px 0;
}

.p-notifications__form label { display: grid; gap: 8px; font-weight: 800; }
.p-notifications__form select,
.p-notifications__submit {
  min-height: 48px;
  border: 1px solid #c8d4e3;
  border-radius: 4px;
  background: #fff;
  padding: 0 14px;
  color: #152033;
  font: inherit;
  font-weight: 800;
}

.p-notifications__submit { border-color: #102a4c; background: #102a4c; color: #fff; cursor: pointer; }
.p-notifications__history { margin-top: 20px; }
.p-notifications__table-wrap { overflow-x: auto; margin-top: 14px; border-top: 1px solid #d8e1ec; }
.p-notifications table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.p-notifications th,
.p-notifications td { padding: 14px 12px; border-bottom: 1px solid #d8e1ec; text-align: left; vertical-align: top; }
.p-notifications th { background: #edf3f8; white-space: nowrap; }
.p-notifications__status { display: inline-block; font-weight: 900; }
.p-notifications__status--succeeded { color: #087c48; }
.p-notifications__status--failed { color: #c42c2c; }
.p-notifications__status--running,
.p-notifications__status--pending { color: #b66a00; }
.p-notifications__empty { padding: 36px !important; text-align: center !important; color: #6b7789; }

@media (max-width: 900px) {
  .p-notifications { width: min(100% - 24px, 1380px); }
  .p-notifications__header { display: block; }
  .p-notifications__header > p { margin-top: 12px; }
  .p-notifications__form { grid-template-columns: 1fr; }
}

.p-lifecycle-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.p-lifecycle-strip__stage {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--light-gray);
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  box-sizing: border-box;
}

.p-lifecycle-strip__stage span {
  color: var(--mid-black);
  font-size: 1.2rem;
  font-weight: bold;
}

.p-lifecycle-strip__stage strong {
  color: var(--black);
  font-size: 2rem;
  line-height: 1;
}

.p-lifecycle-strip__stage.is-current {
  border-color: #17823b;
  background: #edf9f1;
  box-shadow: inset 4px 0 0 #17823b;
}

.p-jinji-workbench {
  display: grid;
  grid-template-columns: minmax(280px, .74fr) minmax(460px, 1.45fr);
  gap: 14px;
  align-items: start;
}

.p-selected-talent,
.p-master-modules,
.p-sync-boundary,
.p-division-summary {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--light-gray);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 6px rgba(23, 32, 43, .14);
  box-sizing: border-box;
}

.p-selected-talent,
.p-sync-boundary,
.p-division-summary {
  grid-column: 1;
}

.p-master-modules {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.p-workbench-heading {
  margin-bottom: 12px;
}

.p-workbench-heading span {
  display: block;
  margin-bottom: 3px;
  color: var(--accent);
  font-size: 1.1rem;
  font-weight: bold;
}

.p-workbench-heading h2 {
  margin: 0;
  color: var(--black);
  font-size: 1.8rem;
}

.p-selected-talent__identity {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--light-gray);
}

.p-selected-talent__avatar {
  width: 68px;
  height: 68px;
  border-radius: 8px;
  font-size: 2.4rem;
}

.p-selected-talent__identity h3 {
  margin: 8px 0 4px;
  font-size: 1.8rem;
  line-height: 1.3;
}

.p-selected-talent__identity p {
  margin: 0;
  color: var(--mid-black);
  font-weight: bold;
}

.p-selected-talent__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.p-selected-talent__facts div,
.p-sync-boundary dl div {
  min-width: 0;
  border: 1px solid #e3e9f0;
  border-radius: 6px;
  overflow: hidden;
}

.p-selected-talent__facts dt,
.p-selected-talent__facts dd,
.p-sync-boundary dt,
.p-sync-boundary dd {
  margin: 0;
  padding: 8px 10px;
  line-height: 1.35;
}

.p-selected-talent__facts dt,
.p-sync-boundary dt {
  background: #f0f4f8;
  color: var(--mid-black);
  font-size: 1.1rem;
  font-weight: bold;
}

.p-selected-talent__facts dd,
.p-sync-boundary dd {
  color: var(--black);
  font-weight: bold;
  overflow-wrap: anywhere;
}

.p-selected-talent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.p-master-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #e3e9f0;
  border-left: 1px solid #e3e9f0;
}

.p-master-module {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 128px;
  padding: 12px;
  border-right: 1px solid #e3e9f0;
  border-bottom: 1px solid #e3e9f0;
  box-sizing: border-box;
}

.p-master-module__source {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid #d7e0ea;
  border-radius: 999px;
  color: var(--mid-black);
  font-size: 1rem;
  font-weight: bold;
}

.p-master-module h3 {
  margin: 8px 0 5px;
  color: var(--black);
  font-size: 1.4rem;
  overflow-wrap: anywhere;
}

.p-master-module p {
  margin: 0;
  color: var(--mid-black);
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.45;
}

.p-master-module__meta {
  display: grid;
  gap: 7px;
  align-content: start;
  justify-items: end;
}

.p-master-module__meta strong {
  color: var(--main);
  font-size: 2rem;
}

.p-master-module__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: bold;
  white-space: nowrap;
}

.p-master-module__meta .is-ready {
  border: 1px solid #9bd8ad;
  background: #edf9f1;
  color: #16803a;
}

.p-master-module__meta .is-planned {
  border: 1px solid #d7e0ea;
  background: #f6f8fb;
  color: var(--mid-black);
}

.p-sync-boundary dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.p-division-summary__list {
  display: grid;
  gap: 8px;
}

.p-division-summary__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 9px 0;
  border-bottom: 1px solid #e3e9f0;
}

.p-division-summary__item:last-child {
  border-bottom: 0;
}

.p-division-summary__item strong {
  overflow-wrap: anywhere;
}

.p-division-summary__item span {
  color: var(--main);
  font-weight: bold;
  white-space: nowrap;
}

.p-division-summary__item small {
  color: var(--mid-black);
  font-weight: bold;
}

.p-action-board__next {
  padding: 16px 18px;
}

.p-action-board__next p {
  margin: 0 0 8px;
}

.p-action-board__next ul {
  margin: 0;
  padding-left: 18px;
  color: var(--mid-black);
  line-height: 1.8;
}

.p-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 28px 0 0;
}

.p-pagination__item {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--light-gray);
  background: #fff;
  color: var(--black);
  text-decoration: none;
  box-sizing: border-box;
}

.p-pagination__item.is-current,
.p-pagination__item:hover {
  border-color: var(--main);
  background: var(--main);
  color: #fff;
}

.p-pagination__ellipsis,
.p-pagination__ellipsis:hover {
  border-color: transparent;
  background: transparent;
  color: var(--mid-black);
}

.p-action-list {
  display: grid;
  gap: 8px;
}

.p-action-list button {
  min-height: 34px;
  border: 1px solid var(--main);
  background: #fff;
  color: var(--main);
  font-weight: bold;
  cursor: default;
}

.p-action-list button.is-danger {
  border-color: #b91c1c;
  color: #b91c1c;
}

.p-process-list {
  display: grid;
  gap: 8px;
}

.p-process-list--two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-process-list > div {
  padding: 10px 12px;
  border: 1px solid var(--light-gray);
  background: #fafafa;
  box-shadow: 0 3px 10px rgba(23, 32, 43, .06);
}

.p-process-list strong {
  display: block;
  font-size: 1.5rem;
}

.p-process-list span,
.p-source-grid span {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: bold;
}

.p-process-list span.is-done {
  background: #e9f8ee;
  color: #17823b;
}

.p-process-list span.is-pending,
.p-source-grid span {
  background: #fff6df;
  color: #9a5a00;
}

.p-process-list p {
  margin: 6px 0 0;
  color: var(--mid-black);
  line-height: 1.5;
}

.p-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.p-source-grid > div {
  padding: 12px;
  border: 1px solid var(--light-gray);
  background: #fafafa;
}

.p-source-grid strong {
  display: block;
}

.c-attention {
  background: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  word-wrap: break-word;
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 8px 22px rgba(23, 32, 43, .12);
}

.c-attention__title {
  margin-bottom: 4px;
  font-weight: bold;
}

.c-profile-avatar-placeholder {
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dbe7f4;
  color: var(--main);
  font-size: 3rem;
  font-weight: bold;
  flex: 0 0 140px;
}

.p-profile-overview {
  align-items: stretch;
  justify-content: flex-start;
  gap: 14px;
  max-width: 1180px;
}

.p-profile-overview__card {
  display: flex;
  flex: 0 0 520px;
  max-width: 520px;
}

.p-profile-overview__facts {
  display: flex;
  margin-left: 0;
  width: 520px;
  flex: 0 0 520px;
}

.p-profile-overview .c-attention {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 10px;
  align-items: flex-start;
  gap: 0;
  box-shadow: 0 10px 28px rgba(23, 32, 43, .14);
}

.p-profile-overview .c-attention img {
  width: 140px;
  height: 140px;
  box-shadow: 0 4px 14px rgba(23, 32, 43, .10);
}

.p-profile-overview .c-attention > .u-ml-30 {
  margin-left: 18px;
  min-width: 0;
}

.p-profile-overview .c-attention .u-mt-10 {
  margin-top: 7px;
}

.p-profile-overview .c-attention .u-mt-15 {
  margin-top: 11px;
}

.p-profile-overview .c-table__content {
  height: 100%;
  box-shadow: 0 10px 28px rgba(23, 32, 43, .12);
  background: #fff;
}

.p-profile-overview .c-table__content td {
  padding: 3px 8px;
  line-height: 1.25;
  font-size: 1.2rem;
}

.p-profile-overview .c-table__content td:first-child {
  width: 120px;
  color: var(--mid-black);
  font-weight: bold;
}

@media (max-width: 1280px) {
  .p-profile-overview {
    max-width: none;
    flex-wrap: wrap;
  }

  .p-profile-overview__card,
  .p-profile-overview__facts {
    flex: 1 1 560px;
    max-width: none;
    width: auto;
  }
}

.c-btnSub-standard {
  display: inline-block;
  min-width: 90px;
  border: 2px solid #2d8ee8;
  background: #fff;
  color: #2d8ee8;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

.c-btnSub-standard:hover {
  background: #eef7ff;
}

.p-profiles__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  border-bottom: 3px solid var(--main);
}

.p-profiles__tabsItem {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #555;
  font-weight: bold;
  cursor: pointer;
  font: inherit;
}

.p-profiles__tabsItem.is-active {
  background: var(--main);
  color: #fff;
}

.p-profile-tabs > .p-profiles__tabs {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0;
  grid-template-columns: none;
}

.p-profile-tabs > .p-profiles__tabs > .p-profiles__tabsItem {
  flex: 0 0 140px;
  min-width: 140px;
}

.p-profile-tab-panels {
  display: block;
}

.p-profile-tab-panels.u-mt-30 {
  margin-top: 16px;
}

.p-profile-tab-panel[hidden] {
  display: none;
}

.p-talent-board {
  color: #1f2933;
}

.p-talent-board__console {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border: 1px solid #1c2a36;
  background: #151d26;
  color: #fff;
  box-shadow: 0 16px 32px rgba(21, 29, 38, .16);
}

.p-talent-board__eyebrow {
  color: #29c4a9;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .12em;
}

.p-talent-board__title {
  margin-top: 4px;
  font-size: 1.8rem;
  font-weight: bold;
}

.p-talent-board__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(88px, 1fr));
  gap: 10px;
}

.p-talent-board__metric {
  min-width: 88px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .06);
}

.p-talent-board__metricLabel {
  display: block;
  color: #a8bac7;
  font-size: 1rem;
  font-weight: bold;
}

.p-talent-board__metric strong {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.1;
}

.p-talent-board__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.p-talent-board__tab {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #cfd8df;
  border-radius: 3px;
  background: #fff;
  color: #52616d;
  font: inherit;
  font-size: 1.2rem;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(21, 29, 38, .04);
}

.p-talent-board__tab.is-active {
  border-color: #0f766e;
  background: #0f766e;
  color: #fff;
}

.p-talent-board__tableWrap {
  border: 1px solid #d4dde4;
  background: #fff;
  overflow-x: auto;
  box-shadow: 0 12px 28px rgba(31, 41, 51, .10);
}

.p-talent-board__table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  background: #fff;
}

.p-talent-board__table th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 52px;
  padding: 0 22px;
  border-bottom: 1px solid #111821;
  background: #202b36;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.p-talent-board__table td {
  height: 50px;
  padding: 0 22px;
  border-bottom: 1px solid #e6ebef;
  background: #fff;
  color: #26323d;
  font-size: 1.18rem;
  font-weight: bold;
  vertical-align: middle;
}

.p-talent-board__table tbody tr:hover td {
  background: #f5faf9;
}

.p-talent-board__number {
  width: 72px;
  background: #f6f8fa !important;
  color: #64727e !important;
  text-align: center !important;
}

.p-talent-board__attribute {
  width: 360px;
}

.p-talent-board__attributeInner {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.p-talent-board__value {
  word-break: break-word;
}

.p-talent-board__inlineForm,
.p-talent-board__editActions {
  display: none;
}

.p-talent-board__input {
  width: 100%;
  min-height: 34px;
  box-sizing: border-box;
  border: 1px solid #2f80ed;
  border-radius: 3px;
  background: #f8fbff;
  color: #1f2933;
  font: inherit;
  font-size: 1.18rem;
  font-weight: bold;
  padding: 6px 10px;
  outline: none;
}

.p-talent-board__input:focus {
  border-color: #0f766e;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, .16);
}

.p-talent-board__table tr.is-editing td {
  background: #f2fbfa;
}

.p-talent-board__table tr.is-editing [data-talent-board-value-display],
.p-talent-board__table tr.is-editing .p-talent-board__editButton {
  display: none;
}

.p-talent-board__table tr.is-editing .p-talent-board__inlineForm,
.p-talent-board__table tr.is-editing .p-talent-board__editActions {
  display: inline-flex;
}

.p-talent-board__table tr.is-editing .p-talent-board__inlineForm {
  width: 100%;
}

.p-talent-board__editActions {
  gap: 6px;
  align-items: center;
  justify-content: center;
}

.p-talent-board__personIcon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.p-talent-board__personIcon::before,
.p-talent-board__personIcon::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #555;
}

.p-talent-board__personIcon::before {
  top: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.p-talent-board__personIcon::after {
  bottom: 0;
  width: 14px;
  height: 9px;
  border-radius: 4px 4px 2px 2px;
}

.p-talent-board__personIcon--calculator {
  border: 2px solid #555;
  border-radius: 2px;
}

.p-talent-board__personIcon--calculator::before {
  top: 3px;
  width: 8px;
  height: 2px;
  border-radius: 1px;
}

.p-talent-board__personIcon--calculator::after {
  bottom: 3px;
  width: 8px;
  height: 5px;
  border-radius: 1px;
}

.p-talent-board__action {
  width: 76px;
  text-align: center !important;
}

.p-talent-board__editButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  border-radius: 3px;
  background: #2f80ed;
  color: #fff;
  font-size: .9rem;
  font-weight: bold;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}

.p-talent-board__editButton::before {
  content: "\270E";
  color: #fff;
  font-size: 1.15rem;
  line-height: 1;
}

.p-talent-board__editButton:hover {
  background: #1767c5;
}

.p-talent-board__cancelButton,
.p-talent-board__updateButton {
  min-height: 28px;
  border-radius: 3px;
  font-size: .9rem;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
}

.p-talent-board__cancelButton {
  border: 1px solid #8b96a1;
  background: #8b96a1;
  color: #fff;
}

.p-talent-board__updateButton {
  border: 1px solid #f08a00;
  background: #f08a00;
  color: #fff;
}

.p-talent-board__cancelButton:hover {
  background: #75808b;
}

.p-talent-board__updateButton:hover {
  background: #d97800;
}

@media (max-width: 860px) {
  .p-talent-board__console {
    align-items: flex-start;
    flex-direction: column;
  }

  .p-talent-board__metrics {
    width: 100%;
  }
}

.p-history-table {
  max-width: 820px;
  border-right: 1px solid var(--light-gray);
  box-shadow: 0 8px 20px rgba(23, 32, 43, .10);
}

.p-history-table th {
  padding: 4px 8px;
  background: var(--main);
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0;
}

.p-history-table td {
  padding: 4px 8px;
  background: #fff !important;
  font-size: 1.2rem;
  line-height: 1.35;
  white-space: normal;
}

.p-history-table th:first-child,
.p-history-table td:first-child {
  position: static;
  width: 130px;
  color: inherit;
  font-weight: bold;
}

.p-history-table th:nth-child(2),
.p-history-table td:nth-child(2) {
  width: 120px;
  font-weight: bold;
  text-align: center;
}

.p-history-table th:nth-child(4),
.p-history-table td:nth-child(4) {
  width: 160px;
  text-align: center;
}

.p-history-table th:nth-child(5),
.p-history-table td:nth-child(5) {
  width: 120px;
  text-align: center;
}

.p-history-table td:first-child {
  color: var(--main);
}

.p-history-table th:first-child {
  color: #fff;
}

.p-history-timeline {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 4px 0 2px;
}

.p-history-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: var(--main);
  transform: translateX(-50%);
}

.p-history-timeline__item {
  position: relative;
  width: 50%;
  min-height: 74px;
  box-sizing: border-box;
  padding: 0 34px 16px;
}

.p-history-timeline__item.is-left {
  left: 0;
}

.p-history-timeline__item.is-right {
  left: 50%;
}

.p-history-timeline__marker {
  position: absolute;
  top: 18px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--main);
  box-shadow: 0 0 0 5px #f4f8fc;
  z-index: 2;
}

.p-history-timeline__item.is-left .p-history-timeline__marker {
  right: -7px;
}

.p-history-timeline__item.is-right .p-history-timeline__marker {
  left: -7px;
}

.p-history-timeline__content {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 48px;
  padding: 10px 14px;
  border: 2px solid var(--main);
  background: #fff;
  box-shadow: 0 4px 14px rgba(10, 38, 71, 0.12);
}

.p-history-timeline__content::after {
  content: "";
  position: absolute;
  top: 16px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.p-history-timeline__item.is-left .p-history-timeline__content::after {
  right: -18px;
  border-left: 18px solid var(--main);
}

.p-history-timeline__item.is-right .p-history-timeline__content::after {
  left: -18px;
  border-right: 18px solid var(--main);
}

.p-history-timeline__date {
  color: var(--main);
  font-weight: bold;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.p-history-timeline__event {
  overflow-wrap: anywhere;
  color: var(--black);
  font-weight: bold;
  line-height: 1.45;
}

.p-empty-history {
  padding: 24px;
  border: 1px solid var(--light-gray);
  background: #fafafa;
  color: var(--mid-black);
}

.u-mt-5 { margin-top: 5px; }
.u-mt-10 { margin-top: 10px; }
.u-mt-15 { margin-top: 15px; }
.u-mt-30 { margin-top: 30px; }
.u-ml-5 { margin-left: 5px; }
.u-ml-15 { margin-left: 15px; }
.u-ml-30 { margin-left: 30px; }
.u-mr-15 { margin-right: 15px; }
.u-display-flex { display: flex; }
.u-display-block { display: block; }
.u-fs-small { font-size: 1.2rem; }
.u-fs-large { font-size: 1.8rem; }
.u-fw-bold { font-weight: bold; }
.u-fc-thinBlack { color: var(--mid-black); }
.u-fc-blue { color: var(--blue); }
.u-fc-darkGray { color: #777; }
.u-fc-red { color: #ea3033; }
.u-cursor-pointer { cursor: pointer; }
.u-va-middle { vertical-align: middle; }
.u-ta-center { text-align: center; }
.u-ta-right { text-align: right; }
.u-td-underline { text-decoration: underline; }
.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 900px) {
  .l-header__brand {
    width: 180px;
    font-size: 1.8rem;
  }

  .l-header__nav {
    gap: 14px;
    overflow-x: auto;
  }

  .l-header__profile {
    gap: 6px;
    margin-right: 10px;
  }

  .l-header__profileName {
    max-width: 7em;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .p-action-board,
  .p-action-board__summary,
  .p-process-list--two-columns,
  .p-source-grid {
    grid-template-columns: 1fr;
  }

  .p-master-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .p-lifecycle-strip,
  .p-selected-talent__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .p-lifecycle-strip {
    display: flex;
    overflow-x: auto;
  }

  .p-lifecycle-strip__stage {
    flex: 0 0 126px;
  }

  .p-jinji-workbench {
    grid-template-columns: 1fr;
  }

  .p-selected-talent,
  .p-master-modules,
  .p-sync-boundary,
  .p-division-summary {
    grid-column: auto;
    grid-row: auto;
  }

  .p-master-module-grid {
    grid-template-columns: 1fr;
  }

  .p-history-timeline {
    margin-left: 8px;
  }

  .p-history-timeline::before {
    left: 8px;
  }

  .p-history-timeline__item,
  .p-history-timeline__item.is-left,
  .p-history-timeline__item.is-right {
    left: 0;
    width: 100%;
    padding: 0 0 14px 30px;
  }

  .p-history-timeline__item.is-left .p-history-timeline__marker,
  .p-history-timeline__item.is-right .p-history-timeline__marker {
    left: 1px;
    right: auto;
  }

  .p-history-timeline__content {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .p-history-timeline__item.is-left .p-history-timeline__content::after,
  .p-history-timeline__item.is-right .p-history-timeline__content::after {
    left: -18px;
    right: auto;
    border-left: 0;
    border-right: 18px solid var(--main);
  }
}

/* SmartHR-style prototype layer */
body.is-smarthr-ui {
  --smarthr-bg: #f7f9fb;
  --smarthr-surface: #fff;
  --smarthr-surface-soft: #f4f7fa;
  --smarthr-border: #d9e3ec;
  --smarthr-border-strong: #b9c7d4;
  --smarthr-text: #1f2937;
  --smarthr-subtext: #667085;
  --smarthr-blue: #1479d1;
  --smarthr-blue-soft: #eaf5ff;
  --smarthr-green: #16855f;
  --smarthr-green-soft: #e9f8f1;
  --smarthr-red: #c34242;
  --smarthr-red-soft: #fff0f0;
  --smarthr-yellow: #9a6b00;
  --smarthr-yellow-soft: #fff8df;
  background: var(--smarthr-bg);
  color: var(--smarthr-text);
}

body.is-smarthr-ui .l-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 64px;
  border-bottom: 1px solid var(--smarthr-border);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
  backdrop-filter: blur(10px);
}

body.is-smarthr-ui .l-header__brand {
  width: auto;
  min-width: 220px;
  height: 64px;
  padding: 0 24px;
  background: transparent;
  background-image: none;
  color: var(--smarthr-text);
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 800;
}

body.is-smarthr-ui.is-attackable .l-header--standard .l-header__brand {
  width: auto;
  min-width: 220px;
  height: 64px;
  padding: 0 24px;
  background: transparent;
  background-image: none;
  color: var(--smarthr-text);
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 800;
}

body.is-smarthr-ui .l-header__brand::before {
  content: "";
  width: 10px;
  height: 28px;
  margin-right: 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #00a1e9 0%, #2fbf8f 100%);
}

body.is-smarthr-ui .l-header__nav {
  gap: 6px;
  padding: 0 12px;
}

body.is-smarthr-ui .l-header__nav a {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 6px;
  color: var(--smarthr-subtext);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 36px;
}

body.is-smarthr-ui .l-header__nav a:hover,
body.is-smarthr-ui .l-header__nav a.is-active {
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
  text-decoration: none;
}

body.is-smarthr-ui .l-header__profile {
  gap: 10px;
  min-height: 40px;
  margin-right: 20px;
  padding: 4px 6px 4px 12px;
  border: 1px solid var(--smarthr-border);
  border-radius: 999px;
  background: #fff;
  color: var(--smarthr-text);
}

body.is-smarthr-ui .l-header__profile:hover {
  border-color: var(--smarthr-border-strong);
  text-decoration: none;
}

body.is-smarthr-ui .l-header__profileAvatar {
  width: 32px;
  height: 32px;
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
}

body.is-smarthr-ui .l-dashboard {
  padding: 28px 28px 56px;
}

body.is-smarthr-ui .l-dashboard__main {
  width: min(1360px, 100%);
  margin: 0 auto;
}

body.is-smarthr-ui .l-breadcrumb,
body.is-smarthr-ui .l-breadcrumb__list {
  margin: 0 0 18px;
  color: var(--smarthr-subtext);
  font-size: 1.2rem;
}

body.is-smarthr-ui .l-breadcrumb a,
body.is-smarthr-ui .l-breadcrumb__link {
  color: var(--smarthr-blue);
  text-decoration: none;
}

body.is-smarthr-ui .c-search,
body.is-smarthr-ui .c-panel,
body.is-smarthr-ui .p-profile-overview__card,
body.is-smarthr-ui .p-profile-overview__facts,
body.is-smarthr-ui .p-status-filter-card {
  border: 1px solid var(--smarthr-border);
  border-radius: 8px;
  background: var(--smarthr-surface);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

body.is-smarthr-ui .c-search {
  padding: 20px;
}

body.is-smarthr-ui .c-search__form {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px 16px;
}

body.is-smarthr-ui .c-search__item label,
body.is-smarthr-ui .c-record-form--modal .c-form-grid__item label {
  color: #344054;
  font-size: 1.2rem;
  font-weight: 700;
}

.p-test-login {
  border-top: 1px solid #c8d8e8;
  border-bottom: 1px solid #c8d8e8;
  background: #edf6ff;
}

.p-test-login__inner {
  min-height: 44px;
  padding: 6px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-sizing: border-box;
}

.p-test-login__acting {
  color: #52677b;
  font-size: 1.2rem;
}

@media (max-width: 760px) {
  .p-test-login__inner {
    padding: 8px 16px;
  }
}

body.is-smarthr-ui .c-form-text,
body.is-smarthr-ui .c-form-textarea,
body.is-smarthr-ui .c-form-select,
body.is-smarthr-ui .c-multiple-select__wrapper,
body.is-smarthr-ui .c-suggest-select__control {
  min-height: 42px;
  border-color: var(--smarthr-border-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--smarthr-text);
}

body.is-smarthr-ui .c-form-text:focus,
body.is-smarthr-ui .c-form-textarea:focus,
body.is-smarthr-ui .c-form-select:focus,
body.is-smarthr-ui .c-multiple-select.is-open .c-multiple-select__wrapper,
body.is-smarthr-ui .c-suggest-select.is-open .c-suggest-select__control,
body.is-smarthr-ui .c-suggest-select__control:focus-within {
  border-color: var(--smarthr-blue);
  box-shadow: 0 0 0 3px rgba(20, 121, 209, .12);
}

body.is-smarthr-ui .c-btnMain-standard,
body.is-smarthr-ui .c-btnMain-primary,
body.is-smarthr-ui .c-btnSub-standard,
body.is-smarthr-ui .c-btnMain-negative,
body.is-smarthr-ui .c-btnMain-clear,
body.is-smarthr-ui .p-talent-board__updateButton {
  border-radius: 6px;
  box-shadow: none;
  font-weight: 800;
}

body.is-smarthr-ui .c-btnMain-standard,
body.is-smarthr-ui .c-btnMain-primary,
body.is-smarthr-ui .p-talent-board__updateButton {
  background: var(--smarthr-blue);
  color: #fff;
}

body.is-smarthr-ui .c-btnMain-standard:hover,
body.is-smarthr-ui .c-btnMain-primary:hover,
body.is-smarthr-ui .p-talent-board__updateButton:hover {
  background: #0f65ad;
}

body.is-smarthr-ui .c-btnMain-negative {
  background: var(--smarthr-red-soft);
  color: var(--smarthr-red);
}

body.is-smarthr-ui .c-btnMain-clear {
  background: #8b96a1;
  color: #fff;
}

body.is-smarthr-ui .c-btnMain-clear:hover {
  background: #747f8a;
}

body.is-smarthr-ui .c-status {
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 1.2rem;
}

body.is-smarthr-ui .c-status--employee {
  border-color: #b9e4d2;
  background: var(--smarthr-green-soft);
  color: var(--smarthr-green);
}

body.is-smarthr-ui .c-status--retired {
  border-color: #f0b8b8;
  background: var(--smarthr-red-soft);
  color: var(--smarthr-red);
}

body.is-smarthr-ui .c-status--leave {
  border-color: #efd98a;
  background: var(--smarthr-yellow-soft);
  color: var(--smarthr-yellow);
}

body.is-smarthr-ui .p-status-filter-cards {
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 12px;
}

body.is-smarthr-ui .p-status-filter-card {
  min-height: 82px;
  padding: 14px 16px;
}

body.is-smarthr-ui .p-status-filter-card:hover,
body.is-smarthr-ui .p-status-filter-card.is-active {
  border-color: var(--smarthr-blue);
  background: var(--smarthr-blue-soft);
  box-shadow: inset 4px 0 0 var(--smarthr-blue), 0 1px 2px rgba(16, 24, 40, .06);
}

body.is-smarthr-ui .p-status-filter-card span {
  color: var(--smarthr-subtext);
}

body.is-smarthr-ui .p-status-filter-card strong {
  color: var(--smarthr-text);
}

body.is-smarthr-ui .p-profiles__tabs {
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid var(--smarthr-border);
  background: transparent;
}

body.is-smarthr-ui .p-profiles__tabsItem {
  min-width: 132px;
  height: 48px;
  border: 0;
  border-radius: 6px 6px 0 0;
  color: var(--smarthr-subtext);
  font-weight: 800;
  line-height: 48px;
}

body.is-smarthr-ui .p-profiles__tabsItem a {
  text-decoration: none;
}

body.is-smarthr-ui .p-profiles__tabsItem.is-active,
body.is-smarthr-ui .p-profiles__tabsItem:hover {
  background: #fff;
  color: var(--smarthr-blue);
  box-shadow: inset 0 -3px 0 var(--smarthr-blue);
}

body.is-smarthr-ui .p-users-users-index .p-profiles__tabs {
  gap: 4px;
  min-height: 52px;
  border-bottom: 1px solid var(--smarthr-border);
  background: transparent;
}

body.is-smarthr-ui .p-users-users-index .p-profiles__tabsItem {
  flex: 1 1 0;
  min-width: 0;
  height: 48px;
  border: 0;
  border-radius: 6px 6px 0 0;
  background: #fff;
  color: var(--smarthr-text);
  font-weight: 800;
  line-height: 48px;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

body.is-smarthr-ui .p-users-users-index .p-profiles__tabsItem > a {
  display: block;
  height: 100%;
  background: transparent;
  color: inherit;
  text-decoration: none;
}

body.is-smarthr-ui .p-users-users-index .p-profiles__tabsItem.is-active,
body.is-smarthr-ui .p-users-users-index .p-profiles__tabsItem:hover,
body.is-smarthr-ui .p-users-users-index .p-profiles__tabsItem:focus-within {
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
  box-shadow: inset 0 -3px 0 var(--smarthr-blue);
}

body.is-smarthr-ui .p-profile__modalTrigger:focus-visible {
  border-radius: 6px;
  outline: 2px solid var(--smarthr-blue);
  outline-offset: 3px;
}

body.is-smarthr-ui .p-profiles-outlines__buttonsItem > a,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemSmallMenuLink > a,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemMenuLink > a,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemTinyMenuLink > a {
  border-color: var(--smarthr-border);
  background: #fff;
  color: var(--smarthr-text);
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

body.is-smarthr-ui .p-profiles-outlines__buttonsItem > a:hover,
body.is-smarthr-ui .p-profiles-outlines__buttonsItem > a:focus-visible,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemSmallMenuLink > a:hover,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemSmallMenuLink > a:focus-visible,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemMenuLink > a:hover,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemMenuLink > a:focus-visible,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemTinyMenuLink > a:hover,
body.is-smarthr-ui .p-profiles-outlines__buttonsItemTinyMenuLink > a:focus-visible {
  outline: none;
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
  box-shadow: inset 3px 0 0 var(--smarthr-blue);
}

body.is-smarthr-ui .p-view-switcher {
  overflow: hidden;
  border-color: var(--smarthr-border-strong);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
}

body.is-smarthr-ui .p-view-switcher__item {
  background: #fff;
  color: var(--smarthr-text);
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

body.is-smarthr-ui .p-view-switcher__item + .p-view-switcher__item {
  border-color: var(--smarthr-border-strong);
}

body.is-smarthr-ui .p-view-switcher__item.is-active {
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
  box-shadow: inset 0 0 0 1px var(--smarthr-blue);
}

body.is-smarthr-ui .p-view-switcher__item:not(.is-active):hover,
body.is-smarthr-ui .p-view-switcher__item:focus-visible {
  outline: none;
  background: var(--smarthr-surface-soft);
  color: var(--smarthr-blue);
}

body.is-smarthr-ui .c-btn-back-to {
  border: 1px solid var(--smarthr-blue);
  background: #fff;
  color: var(--smarthr-blue);
  box-shadow: 0 4px 12px rgba(16, 24, 40, .16);
  transition: background-color .15s ease, color .15s ease, transform .15s ease;
}

body.is-smarthr-ui .c-btn-back-to:hover,
body.is-smarthr-ui .c-btn-back-to:focus-visible {
  outline: none;
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
  transform: translateY(-2px);
}

body.is-smarthr-ui .c-btn-back-to:active {
  background: var(--smarthr-blue);
  color: #fff;
  transform: translateY(0);
}

body.is-smarthr-ui .p-result-toolbar {
  padding: 12px 0;
}

body.is-smarthr-ui .p-profile-list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
}

body.is-smarthr-ui .p-profile-list__heading {
  width: 220px;
  border: 1px solid var(--smarthr-border);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: #fff;
  color: var(--smarthr-text);
}

body.is-smarthr-ui .p-profile-list__users {
  border: 1px solid var(--smarthr-border);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  background: #fff;
}

body.is-smarthr-ui .p-profile {
  margin: 12px 10px 6px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

body.is-smarthr-ui .p-profile:hover {
  border-color: var(--smarthr-blue);
  box-shadow: 0 10px 22px rgba(16, 24, 40, .08);
  transform: translateY(-1px);
}

body.is-smarthr-ui .p-profile a {
  color: inherit;
  text-decoration: none;
}

body.is-smarthr-ui .p-profile__imageWrap,
body.is-smarthr-ui .p-profile__image {
  border-radius: 8px;
}

body.is-smarthr-ui .p-profile__image {
  border: 1px solid var(--smarthr-border);
  background: var(--smarthr-surface-soft);
}

body.is-smarthr-ui .p-profile__image[data-profile-avatar-lazy] {
  background: transparent;
}

body.is-smarthr-ui .p-smarthr-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding: 24px;
  border: 1px solid var(--smarthr-border);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

body.is-smarthr-ui .p-smarthr-hero__eyebrow {
  margin-bottom: 6px;
  color: var(--smarthr-blue);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.is-smarthr-ui .p-smarthr-hero h1 {
  margin: 0;
  color: var(--smarthr-text);
  font-size: 3rem;
  line-height: 1.35;
}

body.is-smarthr-ui .p-smarthr-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

body.is-smarthr-ui .p-smarthr-hero__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--smarthr-border);
  border-radius: 999px;
  background: #fff;
  color: var(--smarthr-subtext);
  font-size: 1.2rem;
  font-weight: 700;
}

body.is-smarthr-ui .p-smarthr-hero__status {
  flex: 0 0 auto;
}

body.is-smarthr-ui .p-profile-overview {
  gap: 16px;
  align-items: stretch;
}

body.is-smarthr-ui .p-profile-overview__card,
body.is-smarthr-ui .p-profile-overview__facts {
  min-width: 0;
  padding: 20px;
}

body.is-smarthr-ui .p-profile-overview .c-attention {
  align-items: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.is-smarthr-ui .p-profile-overview .c-attention img,
body.is-smarthr-ui .c-profile-avatar-placeholder {
  width: 128px;
  height: 128px;
  border: 1px solid var(--smarthr-border);
  border-radius: 8px;
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
}

body.is-smarthr-ui .p-profile-overview .c-table {
  border: 0;
  box-shadow: none;
}

body.is-smarthr-ui .p-profile-overview .c-table__content {
  border: 0;
  border-collapse: collapse;
}

body.is-smarthr-ui .p-profile-overview .c-table__content td {
  padding: 10px 12px;
  border-top: 1px solid var(--smarthr-border);
  border-left: 0;
  background: #fff;
}

body.is-smarthr-ui .p-profile-overview .c-table__content tr:first-child td {
  border-top: 0;
}

body.is-smarthr-ui .p-profile-overview .c-table__content td:first-child {
  position: static;
  width: 140px;
  color: var(--smarthr-subtext);
  font-weight: 800;
}

body.is-smarthr-ui .p-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.is-smarthr-ui .p-page-actions__editButton {
  background: var(--orange);
  color: #fff;
}

body.is-smarthr-ui .p-page-actions__editButton:hover {
  background: #f5ad33;
}

body.is-smarthr-ui .p-profile-tabs > .p-profiles__tabs {
  display: inline-flex;
  min-height: 44px;
  padding: 4px;
  border: 1px solid var(--smarthr-border);
  border-radius: 8px;
  background: #fff;
}

body.is-smarthr-ui .p-profile-tabs > .p-profiles__tabs > .p-profiles__tabsItem {
  min-width: 120px;
  height: 36px;
  border-radius: 6px;
  line-height: 36px;
}

body.is-smarthr-ui .p-profile-tabs > .p-profiles__tabs > .p-profiles__tabsItem.is-active,
body.is-smarthr-ui .p-profile-tabs > .p-profiles__tabs > .p-profiles__tabsItem:hover {
  background: var(--smarthr-blue-soft);
  box-shadow: none;
}

body.is-smarthr-ui .p-history-table,
body.is-smarthr-ui .p-talent-board__tableWrap {
  border: 1px solid var(--smarthr-border);
  border-radius: 8px;
  box-shadow: none;
  overflow: auto;
}

body.is-smarthr-ui .p-history-table th,
body.is-smarthr-ui .p-talent-board__table th {
  padding: 12px;
  border-color: var(--smarthr-border);
  background: var(--smarthr-surface-soft);
  color: var(--smarthr-subtext);
}

body.is-smarthr-ui .p-history-table td,
body.is-smarthr-ui .p-talent-board__table td {
  padding: 12px;
  border-color: var(--smarthr-border);
  background: #fff;
}

body.is-smarthr-ui .p-history-table tbody tr:hover td,
body.is-smarthr-ui .p-talent-board__table tbody tr:hover td {
  background: #fbfdff;
}

body.is-smarthr-ui .p-talent-board {
  display: grid;
  gap: 16px;
}

body.is-smarthr-ui .p-talent-board__console {
  border: 1px solid var(--smarthr-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

body.is-smarthr-ui .p-talent-board__eyebrow {
  color: var(--smarthr-blue);
}

body.is-smarthr-ui .p-talent-board__title {
  color: var(--smarthr-text);
}

body.is-smarthr-ui .p-talent-board__metric {
  border-color: var(--smarthr-border);
  border-radius: 8px;
  background: var(--smarthr-surface-soft);
}

body.is-smarthr-ui .p-talent-board__tabs {
  gap: 8px;
  border: 0;
  background: transparent;
}

body.is-smarthr-ui .p-talent-board__tab {
  border: 1px solid var(--smarthr-border);
  border-radius: 999px;
  background: #fff;
  color: var(--smarthr-subtext);
}

body.is-smarthr-ui .p-talent-board__tab.is-active,
body.is-smarthr-ui .p-talent-board__tab:hover {
  border-color: var(--smarthr-blue);
  background: var(--smarthr-blue-soft);
  color: var(--smarthr-blue);
}

body.is-smarthr-ui .c-modal {
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(16, 24, 40, .22);
}

body.is-smarthr-ui .c-modal__header {
  background: #fff;
}

.p-user-edit {
  width: min(1180px, 100%);
}

.p-user-edit__tabs {
  display: flex;
  align-items: flex-end;
  gap: 0;
  margin-top: 14px;
  border-bottom: 1px solid var(--smarthr-border, #d9e3ec);
}

.p-user-edit__tab {
  min-width: 160px;
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: var(--smarthr-blue, #1479d1);
  font: inherit;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 54px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.p-user-edit__tab.is-active {
  border-color: var(--smarthr-border, #d9e3ec);
  background: #fff;
  color: var(--smarthr-text, #1f2937);
}

.p-user-edit__panel {
  padding: 28px;
  border: 1px solid var(--smarthr-border, #d9e3ec);
  border-top: 0;
  border-radius: 0 8px 8px 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .08);
}

.p-user-edit__panelHeader {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--smarthr-border, #d9e3ec);
}

.p-user-edit__eyebrow {
  margin: 0 0 6px;
  color: var(--smarthr-blue, #1479d1);
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.p-user-edit__panel h1 {
  margin: 0;
  color: var(--smarthr-text, #1f2937);
  font-size: 2.3rem;
  line-height: 1.35;
}

.p-user-edit__panelHeader p:not(.p-user-edit__eyebrow) {
  margin: 8px 0 0;
  color: var(--smarthr-subtext, #667085);
  font-size: 1.25rem;
}

.p-user-edit__openButton {
  min-width: 170px;
}

.p-user-edit__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 22px 0 0;
  border: 1px solid var(--smarthr-border, #d9e3ec);
  border-radius: 8px;
  overflow: hidden;
}

.p-user-edit__summary div {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 48px;
  border-right: 1px solid var(--smarthr-border, #d9e3ec);
  border-bottom: 1px solid var(--smarthr-border, #d9e3ec);
}

.p-user-edit__summary div:nth-child(2n) {
  border-right: 0;
}

.p-user-edit__summary div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.p-user-edit__summary dt,
.p-user-edit__summary dd {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 10px 14px;
  word-break: break-word;
}

.p-user-edit__summary dt {
  background: #f7fafc;
  color: var(--smarthr-subtext, #667085);
  font-weight: 800;
}

.p-user-edit__summary dd {
  background: #fff;
  color: var(--smarthr-text, #1f2937);
  font-weight: 700;
}

.c-modal--dx-profile {
  width: min(1040px, calc(100vw - 40px));
  max-height: calc(100dvh - 36px);
}

.c-modal--dx-profile .c-modal__body {
  max-height: calc(100dvh - 154px);
  padding: 22px 28px 30px;
  overflow-y: auto;
}

.c-modal--dx-profile .c-attackable-record-form {
  max-width: none;
  margin: 0;
}

.c-modal--dx-profile .p-sessions {
  margin-top: 16px;
}

.c-modal--dx-profile .p-sessions:first-child {
  margin-top: 0;
}

.c-modal--dx-profile .p-sessions__inner {
  border-color: var(--smarthr-border, #d9e3ec);
  border-radius: 8px;
  box-shadow: none;
}

.c-modal--dx-profile .c-form-label {
  color: var(--smarthr-text, #1f2937);
  font-weight: 800;
}

@media (max-width: 860px) {
  .p-user-edit__panelHeader {
    flex-direction: column;
  }

  .p-user-edit__summary {
    grid-template-columns: 1fr;
  }

  .p-user-edit__summary div,
  .p-user-edit__summary div:nth-child(2n),
  .p-user-edit__summary div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--smarthr-border, #d9e3ec);
  }

  .p-user-edit__summary div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 900px) {
  body.is-smarthr-ui .l-header {
    height: auto;
    min-height: 64px;
    flex-wrap: wrap;
  }

  body.is-smarthr-ui .l-header__brand {
    min-width: 0;
    width: auto;
    font-size: 1.6rem;
  }

  body.is-smarthr-ui .l-dashboard {
    padding: 18px 14px 42px;
  }

  body.is-smarthr-ui .p-smarthr-hero,
  body.is-smarthr-ui .p-profile-overview {
    flex-direction: column;
  }

  body.is-smarthr-ui .p-profile-list,
  body.is-smarthr-ui .p-profile-list tbody,
  body.is-smarthr-ui .p-profile-list tr,
  body.is-smarthr-ui .p-profile-list td {
    display: block;
    width: 100%;
  }

  body.is-smarthr-ui .p-profile-list__heading,
  body.is-smarthr-ui .p-profile-list__users {
    border: 1px solid var(--smarthr-border);
    border-radius: 8px;
  }
}

/* SmartHR compact pass */
body.is-smarthr-ui {
  --smarthr-radius: 6px;
  --smarthr-profile-summary-height: 300px;
}

body.is-smarthr-ui .l-header {
  height: 56px;
  min-height: 56px;
}

body.is-smarthr-ui .l-header__brand,
body.is-smarthr-ui.is-attackable .l-header--standard .l-header__brand {
  height: 56px;
  min-width: 190px;
  padding: 0 18px;
  color: var(--smarthr-text);
  font-size: 1.55rem;
}

body.is-smarthr-ui .l-header__brand::before {
  width: 8px;
  height: 24px;
  margin-right: 10px;
}

body.is-smarthr-ui .l-header__nav a {
  min-height: 32px;
  padding: 0 12px;
  font-size: 1.2rem;
  line-height: 32px;
}

body.is-smarthr-ui .l-header__profile {
  min-height: 34px;
  margin-right: 16px;
  padding: 3px 5px 3px 10px;
}

body.is-smarthr-ui .l-header__profileAvatar {
  width: 28px;
  height: 28px;
}

body.is-smarthr-ui .l-dashboard {
  padding: 18px 24px 36px;
}

body.is-smarthr-ui .l-dashboard__main {
  width: min(1180px, 100%);
  padding: 0;
}

body.is-smarthr-ui .l-breadcrumb,
body.is-smarthr-ui .l-breadcrumb__list {
  margin-bottom: 12px;
  font-size: 1.1rem;
}

body.is-smarthr-ui .c-search,
body.is-smarthr-ui .c-panel,
body.is-smarthr-ui .p-profile-overview__card,
body.is-smarthr-ui .p-profile-overview__facts,
body.is-smarthr-ui .p-status-filter-card,
body.is-smarthr-ui .p-smarthr-hero,
body.is-smarthr-ui .p-profile-tabs > .p-profiles__tabs,
body.is-smarthr-ui .p-history-table,
body.is-smarthr-ui .p-talent-board__tableWrap,
body.is-smarthr-ui .p-talent-board__console,
body.is-smarthr-ui .p-talent-board__metric {
  border-radius: var(--smarthr-radius);
}

body.is-smarthr-ui .p-smarthr-hero {
  margin-bottom: 14px;
  padding: 16px 18px;
}

body.is-smarthr-ui .p-smarthr-hero__eyebrow {
  margin-bottom: 4px;
  font-size: 1rem;
  letter-spacing: .03em;
}

body.is-smarthr-ui .p-smarthr-hero h1 {
  font-size: 2.25rem;
  line-height: 1.28;
}

body.is-smarthr-ui .p-smarthr-hero__meta {
  gap: 6px;
  margin-top: 8px;
}

body.is-smarthr-ui .p-smarthr-hero__meta span {
  min-height: 24px;
  padding: 0 8px;
  font-size: 1.1rem;
}

body.is-smarthr-ui .p-profile-overview {
  gap: 12px;
  align-items: flex-start;
}

body.is-smarthr-ui .p-profile-overview__card,
body.is-smarthr-ui .p-profile-overview__facts {
  padding: 14px 16px;
}

body.is-smarthr-ui .p-profile-overview__card {
  width: 360px;
  max-width: 360px;
  flex: 0 0 360px;
  height: var(--smarthr-profile-summary-height);
  align-self: flex-start;
}

body.is-smarthr-ui .p-profile-overview__facts {
  width: auto;
  flex: 1 1 520px;
  height: var(--smarthr-profile-summary-height);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

body.is-smarthr-ui .p-profile-overview .c-attention {
  height: 100%;
}

body.is-smarthr-ui .p-profile-overview .c-table__content {
  height: 100%;
  table-layout: fixed;
  font-size: 1.05rem;
}

body.is-smarthr-ui .p-profile-overview .u-ml-30 {
  margin-left: 18px !important;
}

body.is-smarthr-ui .p-profile-overview .c-attention img,
body.is-smarthr-ui .c-profile-avatar-placeholder {
  width: 96px;
  height: 96px;
}

body.is-smarthr-ui .p-profile-overview .c-table__content td {
  height: calc(var(--smarthr-profile-summary-height) / 13);
  padding: 2px 8px;
  line-height: 1.15;
  vertical-align: middle;
}

body.is-smarthr-ui .p-profile-overview .c-table__content td:first-child {
  width: 120px;
}

body.is-smarthr-ui .c-status {
  padding: 2px 8px;
  font-size: 1.1rem;
}

body.is-smarthr-ui .p-profile-tabs {
  margin-top: 18px !important;
}

body.is-smarthr-ui .p-profile-tab-panels {
  margin-top: 14px !important;
}

body.is-smarthr-ui .p-profile-tabs > .p-profiles__tabs {
  min-height: 38px;
  padding: 3px;
}

body.is-smarthr-ui .p-profile-tabs > .p-profiles__tabs > .p-profiles__tabsItem {
  min-width: 104px;
  height: 30px;
  font-size: 1.15rem;
  line-height: 30px;
}

body.is-smarthr-ui .p-talent-board {
  gap: 12px;
  color: var(--smarthr-text);
}

body.is-smarthr-ui .p-talent-board__console {
  padding: 14px 16px;
  color: var(--smarthr-text);
}

body.is-smarthr-ui .p-talent-board__metric {
  min-width: 72px;
  padding: 8px 10px;
}

body.is-smarthr-ui .p-talent-board__metricLabel {
  color: var(--smarthr-subtext);
}

body.is-smarthr-ui .p-talent-board__metric strong {
  color: var(--smarthr-text);
  font-size: 1.45rem;
}

body.is-smarthr-ui .p-talent-board__title {
  color: var(--smarthr-text);
  font-size: 1.55rem;
}

body.is-smarthr-ui .p-talent-board__tabs {
  margin: 12px 0;
}

body.is-smarthr-ui .p-talent-board__tab {
  min-height: 32px;
  padding: 0 12px;
  font-size: 1.1rem;
}

body.is-smarthr-ui .p-history-table th,
body.is-smarthr-ui .p-talent-board__table th,
body.is-smarthr-ui .p-history-table td,
body.is-smarthr-ui .p-talent-board__table td {
  padding: 8px 10px;
  color: var(--smarthr-text);
}

body.is-smarthr-ui .p-history-table th,
body.is-smarthr-ui .p-talent-board__table th {
  color: var(--smarthr-subtext);
}

body.is-smarthr-ui .p-profile-overview__card,
body.is-smarthr-ui .p-profile-overview__facts,
body.is-smarthr-ui .p-talent-board__console,
body.is-smarthr-ui .c-modal__header,
body.is-smarthr-ui .c-modal__title {
  color: var(--smarthr-text);
}

body.is-smarthr-ui .p-talent-board__console .p-talent-board__metricLabel,
body.is-smarthr-ui .p-profile-overview .c-table__content td:first-child {
  color: var(--smarthr-subtext);
}

body.is-smarthr-ui .p-talent-board__console .p-talent-board__eyebrow,
body.is-smarthr-ui .p-talent-board__console .p-talent-board__title,
body.is-smarthr-ui .p-talent-board__console .p-talent-board__metric strong {
  color: var(--smarthr-text);
}

body.is-smarthr-ui .c-status--employee {
  color: var(--smarthr-green);
}

body.is-smarthr-ui .c-status--retired {
  color: var(--smarthr-red);
}

body.is-smarthr-ui .c-status--leave {
  color: var(--smarthr-yellow);
}

body.is-smarthr-ui .p-profile-overview a,
body.is-smarthr-ui .p-talent-board a {
  color: var(--smarthr-blue);
}

body.is-smarthr-ui.is-attackable .l-header__profile {
  margin-left: auto;
  margin-right: 16px;
}

body.is-smarthr-ui .c-form-selectWrap::after,
body.is-smarthr-ui .c-multiple-select__wrapper::after,
body.is-smarthr-ui .c-suggest-select__arrow {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  height: 10px;
  margin-top: 0;
  border-right: 3px solid #c8ced6;
  border-bottom: 3px solid #c8ced6;
  transform: translateY(-62%) rotate(45deg);
  pointer-events: none;
}

body.is-smarthr-ui .c-form-select {
  padding-right: 42px;
}

body.is-smarthr-ui .p-profile-list,
body.is-smarthr-ui .p-profile-list__row,
body.is-smarthr-ui .p-profile-list__users {
  overflow: visible;
}

body.is-smarthr-ui .p-profile-list__row {
  scroll-margin-top: 76px;
}

body.is-smarthr-ui .p-profile-list__users {
  position: relative;
}

body.is-smarthr-ui .p-profile {
  position: relative;
  z-index: 1;
  overflow: visible;
}

body.is-smarthr-ui .p-profile:hover,
body.is-smarthr-ui .p-profile:focus-within {
  border-color: transparent;
  outline: none;
  z-index: 10000;
  transform: none;
}

body.is-smarthr-ui .p-profile:hover .p-profile__tooltip,
body.is-smarthr-ui .p-profile:focus-within .p-profile__tooltip {
  display: inline-block;
  position: absolute;
  top: 180px;
  left: 0;
  z-index: 10001;
  border: 1px solid var(--smarthr-border);
  background: #fff;
  box-shadow: 0 18px 36px rgba(16, 24, 40, .18);
}

body.is-smarthr-ui .p-profile__tooltip {
  width: max-content;
  min-width: 0;
  max-width: calc(100vw - 40px);
}

body.is-smarthr-ui .p-profile__tooltipTables {
  display: grid !important;
  grid-template-columns: repeat(2, 310px);
  gap: 0;
  align-items: start;
}

body.is-smarthr-ui .p-profile__tooltipTable {
  width: 310px;
  overflow: visible;
}

body.is-smarthr-ui .p-profile__tooltipTable .c-table__content {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

body.is-smarthr-ui .p-profile__tooltipTable + .p-profile__tooltipTable .c-table__content {
  border-left: 0;
}

body.is-smarthr-ui .p-profile__tooltipTable + .p-profile__tooltipTable .c-table__content td:first-child {
  border-left: 1px solid #ccc;
}

body.is-smarthr-ui .p-profile__tooltipTable .c-table__content td {
  box-sizing: border-box;
  color: #333;
  white-space: nowrap;
}

body.is-smarthr-ui .p-profile__tooltip .c-btnMain-standard,
body.is-smarthr-ui .p-profile__tooltip .c-btnMain-primary {
  color: #fff !important;
}

@media (max-width: 900px) {
  body.is-smarthr-ui .p-profile-overview__card,
  body.is-smarthr-ui .p-profile-overview__facts {
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
  }
}

/* User core trial */
body.is-user-core {
  background: #f5f7f9;
  height: 100vh;
  overflow: hidden;
}

body.is-user-core .l-dashboard {
  box-sizing: border-box;
  height: calc(100vh - 56px);
  min-height: 0;
  max-height: calc(100vh - 56px);
  padding: 18px 24px 24px;
  overflow: hidden;
}

body.is-user-core.is-modal-page .l-dashboard {
  height: 100vh;
  height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
  padding: 18px 24px;
}

body.is-user-core .p-user-core {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

body.is-user-core .p-user-core > .l-breadcrumb {
  flex: 0 0 auto;
}

body.is-user-core .p-user-core__layout {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  grid-template-columns: 300px minmax(0, 1fr) 220px;
  overflow: hidden;
  align-items: stretch;
}

body.is-user-core .p-user-core__layout--history {
  grid-template-columns: 300px minmax(0, 1fr);
}

body.is-user-core .p-user-core__sidebar {
  position: static;
  align-self: start;
  box-sizing: border-box;
  height: auto;
  max-height: none;
}

body.is-user-core .p-user-core__directory {
  position: static;
  align-self: stretch;
  box-sizing: border-box;
  height: 100%;
  max-height: none;
}

body.is-user-core .p-user-core__main,
body.is-user-core .p-user-core__directory {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.is-user-core .p-user-core__main {
  overflow-y: auto;
}

body.is-user-core .p-user-core__directory {
  overflow-y: auto;
}

.p-user-core {
  width: min(1680px, 100%);
  color: #202934;
}

.p-user-core__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
  padding: 18px 20px;
  border: 1px solid #d9e1e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.p-user-core__eyebrow,
.p-user-core__sectionEyebrow {
  color: #1479d1;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.p-user-core__title {
  margin: 4px 0 0;
  color: #202934;
  font-size: 2.4rem;
  line-height: 1.25;
}

.p-user-core__lead {
  margin: 8px 0 0;
  color: #667085;
  font-size: 1.2rem;
}

.p-user-core__actions {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
}

.p-user-core__profileLink,
.p-user-core__editLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 1.2rem;
  font-weight: 800;
  text-decoration: none;
}

.p-user-core__profileLink {
  border: 1px solid #cfd8df;
  background: #fff;
  color: #344054;
}

.p-user-core__editLink {
  border: 1px solid #1479d1;
  background: #1479d1;
  color: #fff;
}

.p-user-core__summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.p-user-core__summaryCard {
  min-height: 76px;
  padding: 12px 14px;
  border: 1px solid #d9e1e8;
  border-radius: 8px;
  background: #fff;
}

.p-user-core__summaryCard span {
  display: block;
  color: #667085;
  font-size: 1rem;
  font-weight: 800;
}

.p-user-core__summaryCard strong {
  display: block;
  margin-top: 6px;
  overflow: hidden;
  color: #202934;
  font-size: 1.45rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-user-core__layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.p-user-core__sidebar,
.p-user-core__section {
  border: 1px solid #d9e1e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.p-user-core__sidebar {
  position: sticky;
  top: 74px;
  padding: 18px;
}

.p-user-core__avatarWrap {
  display: flex;
  justify-content: center;
}

.p-user-core__avatarFrame {
  position: relative;
  display: inline-flex;
}

.p-user-core__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 116px;
  border: 1px solid #d9e1e8;
  border-radius: 8px;
  object-fit: cover;
}

.p-user-core__avatar--empty {
  background: #eaf4ff;
  color: #1479d1;
  font-size: 3.2rem;
  font-weight: 800;
}

.p-user-core__person {
  margin-top: 14px;
  text-align: center;
}

.p-user-core__kana {
  color: #667085;
  font-size: 1rem;
}

.p-user-core__personName {
  margin-top: 4px;
  color: #202934;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.25;
}

.p-user-core__status {
  margin-top: 10px;
}

.p-user-core__avatarFrame .p-user-core__status {
  position: absolute;
  top: -8px;
  left: -8px;
  z-index: 1;
  margin-top: 0;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .12);
}

.p-user-core__avatarForm {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.p-user-core__avatarEditButton {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #cbd5df;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: #243447;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .16);
  cursor: pointer;
  pointer-events: auto;
}

.p-user-core__avatarEditButton:hover,
.p-user-core__avatarEditButton:focus-visible {
  border-color: #1479d1;
  color: #1479d1;
  outline: none;
}

.p-user-core__avatarEditButton:disabled {
  cursor: wait;
  opacity: .65;
}

.p-user-core__avatarEditIcon {
  display: inline-block;
  font-size: 1.55rem;
  line-height: 1;
  transform: scaleX(-1);
}

.p-user-core__avatarDropHint {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #1479d1;
  border-radius: 8px;
  background: rgba(234, 245, 255, .94);
  color: #0f65ad;
  font-size: 1.05rem;
  font-weight: 900;
  opacity: 0;
  pointer-events: none;
}

.p-user-core__avatarFrame.is-dragover .p-user-core__avatarDropHint {
  opacity: 1;
}

.p-user-core__avatarForm.is-uploading .p-user-core__avatarDropHint {
  opacity: 1;
}

.p-user-core__miniList {
  margin: 18px 0 0;
  border-top: 1px solid #edf1f4;
}

.p-user-core__miniList div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #edf1f4;
}

.p-user-core__miniList dt {
  color: #667085;
  font-size: 1.05rem;
  font-weight: 800;
}

.p-user-core__miniList dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #202934;
  font-size: 1.1rem;
  font-weight: 700;
}

.p-user-core__main {
  min-width: 0;
}

.p-user-core__nav {
  position: sticky;
  top: 64px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid #d9e1e8;
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(10px);
}

.p-user-core__navLink {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #d9e1e8;
  border-radius: 999px;
  background: #fff;
  color: #344054;
  font-size: 1.1rem;
  font-weight: 800;
  text-decoration: none;
}

.p-user-core__navLink:hover {
  border-color: #1479d1;
  background: #eaf4ff;
  color: #1479d1;
}

.p-user-core__section {
  margin-bottom: 14px;
  overflow: hidden;
}

.p-user-core__sectionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #d9e1e8;
  background: #fbfcfd;
}

.p-user-core__sectionHeading {
  margin: 4px 0 0;
  color: #202934;
  font-size: 1.65rem;
  line-height: 1.25;
}

.p-user-core__sectionCount {
  flex: 0 0 auto;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eaf4ff;
  color: #1479d1;
  font-size: 1.1rem;
  font-weight: 800;
}

.p-user-core__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-user-core__field {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  min-height: 48px;
  border-bottom: 1px solid #edf1f4;
}

.p-user-core__field:nth-child(odd) {
  border-right: 1px solid #edf1f4;
}

.p-user-core__fieldName,
.p-user-core__fieldValue {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  overflow-wrap: anywhere;
  font-size: 1.15rem;
  line-height: 1.4;
}

.p-user-core__fieldName {
  background: #f8fafc;
  color: #667085;
  font-weight: 800;
}

.p-user-core__fieldValue {
  color: #202934;
  font-weight: 700;
}

.p-user-core__field.is-empty .p-user-core__fieldValue {
  color: #a3aab3;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .p-user-core__summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .p-user-core__layout {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 760px) {
  .p-user-core__header {
    flex-direction: column;
  }

  .p-user-core__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .p-user-core__fields {
    grid-template-columns: 1fr;
  }

  .p-user-core__field {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .p-user-core__field:nth-child(odd) {
    border-right: 0;
  }
}

/* User core SmartHR side-directory pass */
.p-user-core {
  width: min(1680px, 100%);
}

.p-user-core__modeTabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(520px, 100%);
  margin: 0 0 16px;
  padding: 5px;
  border: 1px solid #d5e3ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.p-user-core__modeTab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 6px;
  color: #667085;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.p-user-core__modeTab:hover {
  color: #1479d1;
  text-decoration: none;
}

.p-user-core__modeTab.is-active {
  background: #eaf5ff;
  color: #1479d1;
}

.p-user-core__layout {
  grid-template-columns: 300px minmax(0, 1fr) 220px;
  gap: 18px;
  align-items: start;
}

.p-user-core__layout--history {
  grid-template-columns: 300px minmax(0, 1fr);
}

.p-user-core__main {
  min-width: 0;
}

.p-user-core__directory {
  position: sticky;
  top: 76px;
  min-height: calc(100vh - 98px);
  padding: 18px 0 24px 14px;
  border-left: 1px solid #dfe4e8;
  background: transparent;
}

.p-user-core__sidebar {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 76px;
  box-sizing: border-box;
  max-height: calc(100vh - 98px);
  overflow: hidden;
  overscroll-behavior: contain;
  padding: 22px;
  border-color: #d8e0e7;
  border-radius: 8px;
  scrollbar-gutter: stable;
}

.p-user-core__avatar {
  width: 132px;
  height: 132px;
}

.p-user-core__avatar--empty {
  font-size: 3.5rem;
}

.p-user-core__personName {
  font-size: 2.05rem;
}

.p-user-core__profileStatic {
  flex: 0 0 auto;
}

.p-user-core__affiliationText {
  margin-top: 10px;
  overflow-wrap: anywhere;
  color: #667085;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.45;
}

.p-user-core__scrollBody {
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 1px solid #edf1f4;
}

.p-user-core__scrollBody .p-user-core__miniList {
  margin: 0;
  border-top: 0;
}

.p-user-core__miniList div {
  grid-template-columns: 96px minmax(0, 1fr);
}

.p-user-core__miniList .is-empty dd {
  color: #9aa4b2;
}

.p-user-core__dxEditButton {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  z-index: 2;
  margin: 14px -22px 0;
  padding: 14px 22px 22px;
  border-top: 1px solid #e5edf4;
  background: #fff;
}

.p-user-core__dxEditButton .c-btnMain-primary {
  min-height: 38px;
  padding: 0 18px;
  font-size: 1.08rem;
}

.p-user-core__directoryEditLink,
.p-user-core__directoryEditButton,
.p-user-core__directoryUpdateButton,
.p-user-core__directoryCancelButton {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  margin-bottom: 18px;
  padding: 0 16px;
  border: 1px solid #c9ced4;
  border-radius: 5px;
  background: linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
  color: #333;
  font-size: 1.35rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08);
  cursor: pointer;
}

.p-user-core__directoryEditLink:hover,
.p-user-core__directoryEditButton:hover {
  border-color: #9ca7b1;
  background: #fff;
}

.p-user-core__directoryUpdateButton {
  border-color: #1479d1;
  background: #1479d1;
  color: #fff;
}

.p-user-core__directoryUpdateButton:hover {
  background: #0f65ad;
}

.p-user-core__directoryCancelButton {
  border-color: #c9ced4;
  background: #8b96a1;
  color: #fff;
}

.p-user-core__directoryActions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.p-user-core__directoryActions > * {
  margin-bottom: 0;
}

.p-user-core__directory:not(.is-editing) .p-user-core__directoryUpdateButton,
.p-user-core__directory:not(.is-editing) .p-user-core__directoryCancelButton,
.p-user-core__directory.is-editing .p-user-core__directoryEditButton {
  display: none;
}

.p-user-core__directoryEditIcon::before {
  content: "\270E";
  display: inline-block;
  color: #111;
  font-size: 1.35rem;
  line-height: 1;
}

.p-user-core__directoryList {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.p-user-core__directoryLink {
  display: block;
  padding: 7px 0 7px 12px;
  border-left: 3px solid transparent;
  color: #777;
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none;
}

.p-user-core__directoryLink:hover,
.p-user-core__directoryLink.is-active {
  border-left-color: #16c7cf;
  color: #222;
}

.p-user-core-history {
  min-height: 0;
  padding-bottom: 24px;
  overflow: visible;
  overscroll-behavior: contain;
}

.p-user-core-history__panel {
  min-height: 300px;
  padding: 18px 22px 20px;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.p-user-core-history__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.p-user-core-history__eyebrow {
  margin: 0 0 6px;
  color: #1479d1;
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.p-user-core-history__title {
  margin: 0;
  color: #202934;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1.35;
}

.p-user-core-history__count {
  flex: 0 0 auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f1f7fd;
  color: #526071;
  font-size: 1.05rem;
  font-weight: 900;
}

.p-user-core-history .p-history-table {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 1px solid #e1e8ef;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: none;
}

.p-user-core-history .p-history-table .c-table__content {
  width: 100%;
  border-collapse: collapse;
}

.p-user-core-history .p-history-table th {
  height: 38px;
  border-right: 0;
  border-bottom: 1px solid #e1e8ef;
  background: #f6f8fa;
  color: #667085;
  font-size: 1.06rem;
  font-weight: 900;
  text-align: left;
}

.p-user-core-history .p-history-table td {
  height: 44px;
  border-right: 0;
  border-bottom: 1px solid #edf1f4;
  background: #fff;
  color: #202934;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0;
}

.p-user-core-history .p-history-table tbody tr:nth-child(odd) td {
  background: #fff;
}

.p-user-core-history .p-history-table tbody tr:hover td {
  background: #f7fbff;
}

.p-user-core-history .p-history-table th:first-child,
.p-user-core-history .p-history-table td:first-child {
  padding-left: 18px;
  color: #202934;
}

.p-user-core-history .p-history-table__status,
.p-user-core-history .p-history-table__statusCell,
.p-user-core-history .p-history-table__changedBy,
.p-user-core-history .p-history-table__note {
  text-align: left;
}

.p-user-core-history .p-history-actions {
  max-width: none;
  margin-top: 14px;
  margin-left: 0;
  text-align: center;
}

.p-user-core__section {
  margin-bottom: 28px;
  scroll-margin-top: 76px;
  border: 1px solid #d8dcdf;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08);
}

.p-user-core__sectionHeader {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 42px;
  padding: 8px 18px;
  border-bottom: 1px solid #d8dcdf;
  background: #f4f3f2;
  text-align: center;
}

.p-user-core__sectionHeader > div:first-child {
  grid-column: 2;
}

.p-user-core__sectionHeading {
  margin: 0;
  color: #2f2f2f;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.35;
}

.p-user-core__sectionCount {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #777;
  font-size: 1.05rem;
  font-weight: 900;
  white-space: nowrap;
}

.p-user-core__sectionTools {
  grid-column: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.p-user-core__fieldSearch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 176px;
  min-height: 30px;
  box-sizing: border-box;
  padding: 0 10px 0 32px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #fff;
}

.p-user-core__fieldSearch:focus-within {
  border-color: #1479d1;
  box-shadow: 0 0 0 3px rgba(20, 121, 209, .1);
}

.p-user-core__fieldSearchIcon {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border: 2px solid #7c8794;
  border-radius: 50%;
  transform: translateY(-60%);
}

.p-user-core__fieldSearchIcon::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 6px;
  height: 2px;
  border-radius: 1px;
  background: #7c8794;
  transform: rotate(45deg);
  transform-origin: left center;
}

.p-user-core__fieldSearchInput {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #333;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0;
}

.p-user-core__fieldSearchInput::placeholder {
  color: #8b96a1;
}

.p-user-core__fieldSearchInput::-webkit-search-cancel-button {
  cursor: pointer;
}

.p-user-core__fields {
  display: block;
  padding: 18px 28px;
}

.p-user-core__field {
  display: grid;
  grid-template-columns: minmax(110px, 180px) minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 14px;
  min-height: 0;
  padding: 10px 6px 12px;
  border-right: 0 !important;
  border-bottom: 1px dashed #d5d5d5;
}

.p-user-core__field[hidden] {
  display: none;
}

.p-user-core__field:last-child {
  border-bottom: 0;
}

.p-user-core__fieldName,
.p-user-core__fieldValue {
  display: block;
  padding: 0;
  line-height: 1.45;
}

.p-user-core__fieldName {
  background: transparent;
  color: #666;
  font-size: 1.2rem;
  font-weight: 800;
}

.p-user-core__fieldValue {
  margin-top: 0;
  padding-left: 8px;
  color: #252525;
  font-size: 1.25rem;
  font-weight: 800;
}

.p-user-core__sectionForm {
  margin: 0;
}

.p-user-core__fieldForm {
  margin: 0;
}

.p-user-core__fieldInput {
  display: none;
  width: 100%;
  min-height: 34px;
  box-sizing: border-box;
  border: 1px solid #b8c4cf;
  border-radius: 4px;
  background: #fff;
  color: #252525;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 800;
  padding: 6px 8px;
}

.p-user-core__fieldSelectWrap {
  display: none;
  width: 100%;
  min-width: 0;
}

.p-user-core__fieldSuggest,
.p-user-core__fieldDate {
  display: none;
  width: 100%;
  min-width: 0;
}

.p-user-core__fieldSelect {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 34px;
  box-sizing: border-box;
  border: 1px solid #b8c4cf;
  border-radius: 4px;
  background-color: #fff;
  color: #252525;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 800;
  padding: 6px 34px 6px 8px;
}

.p-user-core__checkboxLabel {
  display: none;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: #252525;
  font-size: 1.18rem;
  font-weight: 900;
  cursor: pointer;
}

.p-user-core__fieldCheckbox {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #1479d1;
  cursor: pointer;
}

.p-user-core__checkboxIcon {
  display: none;
}

.p-user-core__fieldInput:focus,
.p-user-core__fieldSelect:focus {
  border-color: #1479d1;
  box-shadow: 0 0 0 3px rgba(20, 121, 209, .12);
  outline: none;
}

.p-user-core__section.is-editing {
  border-color: #9dc7ec;
  box-shadow: 0 0 0 3px rgba(20, 121, 209, .08);
}

.p-user-core__field.is-editing {
  border-color: #9dc7ec;
  background: #f7fbff;
  box-shadow: inset 3px 0 0 #1479d1;
}

.p-user-core__field.is-editing [data-user-core-field-display] {
  display: none;
}

.p-user-core__field.is-editing .p-user-core__fieldInput {
  display: block;
}

.p-user-core__field.is-editing .p-user-core__fieldSelectWrap {
  display: block;
}

.p-user-core__field.is-editing .p-user-core__fieldSuggest,
.p-user-core__field.is-editing .p-user-core__fieldDate {
  display: block;
}

.p-user-core__field.is-editing .p-user-core__checkboxLabel {
  display: inline-flex;
}

.p-user-core__field.is-empty .p-user-core__fieldValue {
  color: #b0b0b0;
}

.p-user-core__fieldActions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.p-user-core__fieldEditButton,
.p-user-core__fieldCancelButton,
.p-user-core__fieldUpdateButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  box-sizing: border-box;
  border: 1px solid #c9ced4;
  border-radius: 5px;
  background: #fff;
  color: #333;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.p-user-core__fieldEditButton {
  width: 32px;
  padding: 0;
}

.p-user-core__fieldEditIcon {
  display: inline-block;
  font-size: 1.65rem;
  line-height: 1;
  transform: scaleX(-1);
}

.p-user-core__fieldCancelButton,
.p-user-core__fieldUpdateButton {
  display: none;
  padding: 0 12px;
}

.p-user-core__fieldUpdateButton {
  border-color: #1479d1;
  background: #1479d1;
  color: #fff;
}

.p-user-core__field.is-editing .p-user-core__fieldEditButton {
  display: none;
}

.p-user-core__field.is-editing .p-user-core__fieldCancelButton,
.p-user-core__field.is-editing .p-user-core__fieldUpdateButton {
  display: inline-flex;
}

.p-user-core__fieldCheck {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #eaf5ff;
  color: #1479d1;
  font-size: 1.25rem;
  font-weight: 900;
}

.p-user-core__searchEmpty {
  margin: 0;
  padding: 28px;
  color: #7c8794;
  font-size: 1.15rem;
  font-weight: 800;
  text-align: center;
}

.p-user-core-activity__list {
  display: grid;
  gap: 10px;
}

.p-user-core-activity__item {
  padding: 14px 16px;
  border: 1px solid #e1e8ef;
  border-radius: 8px;
  background: #fff;
}

.p-user-core-activity__message {
  margin: 0;
  color: #202934;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.55;
}

.p-user-core-activity__changes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 0;
}

.p-user-core-activity__changes div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #e1e8ef;
  border-radius: 6px;
  background: #f8fafc;
}

.p-user-core-activity__changes dt {
  color: #667085;
  font-size: .92rem;
  font-weight: 900;
}

.p-user-core-activity__changes dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
  color: #202934;
  font-size: 1.08rem;
  font-weight: 800;
}

.p-user-core-activity__time {
  display: block;
  margin-top: 6px;
  color: #667085;
  font-size: .98rem;
  font-weight: 800;
}

@media (max-width: 1000px) {
  body.is-user-core .p-user-core__layout {
    grid-template-columns: 1fr;
    overflow-x: hidden;
    overflow-y: auto;
    align-items: start;
  }

  body.is-user-core .p-user-core__sidebar,
  body.is-user-core .p-user-core__main,
  body.is-user-core .p-user-core__directory {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .p-user-core__layout {
    grid-template-columns: 1fr;
  }

  .p-user-core__directory {
    position: static;
    order: -1;
    min-height: 0;
    padding: 14px;
    border: 1px solid #d8dcdf;
    border-radius: 4px;
    background: #fff;
  }

  .p-user-core__directoryList {
    flex-flow: row wrap;
  }

  .p-user-core__directoryLink {
    padding: 6px 10px;
    border: 1px solid #d8dcdf;
    border-radius: 999px;
  }

  .p-user-core__sectionHeader {
    display: flex;
    flex-wrap: wrap;
    padding: 14px 18px;
  }

  .p-user-core__sectionHeader > div:first-child {
    flex: 1 1 100%;
  }

  .p-user-core__sectionTools {
    flex: 1 1 100%;
    justify-content: center;
    margin-top: 8px;
  }
}

@media (max-width: 480px) {
  .p-user-core__sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .p-user-core__scrollBody {
    overflow: visible;
  }

  .p-user-core__dxEditButton {
    margin-bottom: 0;
  }

  .p-user-core__sectionTools {
    align-items: stretch;
    flex-direction: column;
  }

  .p-user-core__fieldSearch {
    width: 100%;
  }

  .p-user-core__sectionCount {
    justify-content: center;
  }
}

.p-internal-docs {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding-bottom: 56px;
}

.p-internal-docs__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  margin-top: 28px;
  padding: 28px;
  border: 1px solid #d8e2ec;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(10, 37, 64, .06);
}

.p-internal-docs__eyebrow {
  margin: 0 0 10px;
  color: #0d7fd3;
  font-size: 1.2rem;
  font-weight: 900;
}

.p-internal-docs__title {
  margin: 0;
  color: #1f2937;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: 0;
}

.p-internal-docs__lead {
  max-width: 760px;
  margin: 14px 0 0;
  color: #4b5563;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
}

.p-internal-docs__meta {
  display: grid;
  gap: 12px;
  margin: 0;
}

.p-internal-docs__meta div {
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #f8fafc;
}

.p-internal-docs__meta dt {
  color: #64748b;
  font-size: 1.1rem;
  font-weight: 900;
}

.p-internal-docs__meta dd {
  margin: 4px 0 0;
  color: #1f2937;
  font-size: 1.3rem;
  font-weight: 900;
}

.p-internal-docs__section {
  margin-top: 26px;
  padding: 26px;
  border: 1px solid #d8e2ec;
  border-radius: 6px;
  background: #fff;
}

.p-internal-docs__sectionTitle {
  margin: 0 0 18px;
  padding-left: 14px;
  border-left: 5px solid #1ab9c6;
  color: #1f2937;
  font-size: 2rem;
  font-weight: 900;
}

.p-internal-docs__sectionLead {
  margin: -4px 0 18px;
  color: #475569;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
}

.p-internal-docs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.p-internal-docs__card {
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fbfdff;
}

.p-internal-docs h3 {
  margin: 0 0 10px;
  color: #253247;
  font-size: 1.45rem;
  font-weight: 900;
}

.p-internal-docs p,
.p-internal-docs li,
.p-internal-docs td,
.p-internal-docs th {
  color: #334155;
  font-size: 1.25rem;
  line-height: 1.75;
}

.p-internal-docs__tableWrap {
  overflow-x: auto;
  border: 1px solid #d8e2ec;
  border-radius: 6px;
}

.p-internal-docs__table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
  background: #fff;
}

.p-internal-docs__table th {
  background: #eef6fb;
  color: #1f2937;
  font-weight: 900;
  text-align: left;
}

.p-internal-docs__table th,
.p-internal-docs__table td {
  padding: 12px 14px;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
}

.p-internal-docs code {
  padding: 2px 6px;
  border-radius: 4px;
  background: #eef2f7;
  color: #0f3d66;
  font-size: .95em;
  font-weight: 800;
}

.p-internal-docs__flow {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.p-internal-docs__flowItem {
  flex: 0 0 auto;
  min-width: 160px;
  padding: 12px 16px;
  border: 1px solid #b9d7ed;
  border-radius: 4px;
  background: #f1f8fe;
  color: #143a56;
  font-size: 1.25rem;
  font-weight: 900;
  text-align: center;
}

.p-internal-docs__flowArrow {
  color: #64748b;
  font-weight: 900;
}

.p-internal-docs__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 22px;
}

.p-internal-docs__list {
  margin: 0;
  padding-left: 1.3em;
}

.p-internal-docs__notice {
  padding: 18px 20px;
  border: 1px solid #bfe4e8;
  border-radius: 6px;
  background: #f2fbfc;
}

.p-internal-docs__notice p {
  margin: 0;
}

.p-internal-docs__notice p + p {
  margin-top: 10px;
}

.p-internal-docs__relations {
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid #d8e2ec;
  border-radius: 6px;
  background: #fbfdff;
}

.p-internal-docs__relationList {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-internal-docs__relation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #fff;
}

.p-internal-docs__relation small {
  flex-basis: 100%;
  color: #64748b;
  font-size: 1.1rem;
  font-weight: 700;
}

.p-internal-docs__schemaTables {
  display: grid;
  gap: 22px;
}

.p-schema-table {
  border: 1px solid #d8e2ec;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.p-schema-table__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  background: #f8fafc;
  border-bottom: 1px solid #d8e2ec;
}

.p-schema-table__header h3 {
  margin-bottom: 8px;
}

.p-schema-table__header p {
  margin: 0;
}

.p-schema-table__count {
  flex: 0 0 auto;
  align-self: start;
  padding: 5px 10px;
  border-radius: 999px;
  background: #e8f3fb;
  color: #0f4d78;
  font-size: 1.1rem;
  font-weight: 900;
}

.p-schema-table__columns {
  min-width: 1320px;
}

.p-schema-table__columns th:nth-child(1) {
  width: 190px;
}

.p-schema-table__columns th:nth-child(2) {
  width: 180px;
}

.p-schema-table__columns th:nth-child(3) {
  width: 80px;
}

.p-schema-table__columns th:nth-child(4) {
  width: 130px;
}

.p-schema-table__columns th:nth-child(5) {
  width: 130px;
}

.p-schema-table__columns th:nth-child(7) {
  width: 180px;
}

.p-schema-table__editability {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef6fb;
  color: #164b72;
  font-size: 1.05rem;
  font-weight: 900;
  white-space: nowrap;
}

.p-schema-table__indexes {
  padding: 14px 20px 18px;
  border-top: 1px solid #e2e8f0;
  background: #fbfdff;
}

.p-schema-table__indexes summary {
  cursor: pointer;
  color: #1f2937;
  font-size: 1.2rem;
  font-weight: 900;
}

.p-schema-table__indexes ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.p-schema-table__indexes li {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #475569;
  font-size: 1.15rem;
  font-weight: 700;
}

@media (max-width: 900px) {
  .p-internal-docs {
    width: min(100% - 24px, 1280px);
  }

  .p-internal-docs__hero,
  .p-internal-docs__grid,
  .p-internal-docs__columns {
    grid-template-columns: 1fr;
  }
}
