.person-detail{max-width:1080px;margin:28px auto;color:var(--color-base-content)}

.person-detail__breadcrumbs{display:flex;gap:9px;font-size:11px;color:#7a8797;margin-bottom:22px}
.person-detail__breadcrumbs a:hover{color:var(--color-primary)}
.person-detail__breadcrumbs span{color:#adb6c1}
.person-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.person-detail h1{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:0;font-weight:650}
.person-detail h1 .linked-records-map__type{letter-spacing:0;vertical-align:middle;margin-left:8px;white-space:nowrap}
.person-detail__subtitle{margin:9px 0 0;color:color-mix(in oklab, var(--color-base-content) 60%, transparent);font-size:12px}
.person-detail__actions{display:flex;gap:7px;align-items:center}
.person-detail__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dfe8;border-radius:7px;height:35px;padding:0 12px;background:var(--color-base-100);font-size:12px;font-weight:550;color:#405369;white-space:nowrap}
.person-detail__button:hover{background:#edf4fa}
.person-detail__button--primary{background:var(--color-primary);border-color:var(--color-primary);color:white}
.person-detail__button--primary:hover{background:#206e9f}
.person-detail__button[disabled]{cursor:default;color:#788594}
.person-detail__more{position:relative}
.person-detail__menu{position:absolute;top:41px;right:0;z-index:3;width:160px;background:var(--color-base-100);box-shadow:0 8px 25px #18365319;border:1px solid var(--color-base-300);padding:6px;border-radius:8px}
.person-detail__menu a{display:block;padding:8px;font-size:12px;color:#b33f39;border-radius:4px}
.person-detail__menu a:hover{background:#fff2f1}

.person-detail__review{margin-top:23px;border:1px solid #ecdbb9;background:#fffbf2;border-radius:10px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.person-detail__review-summary{display:flex;align-items:center;gap:13px}
.person-detail__review-number{font-size:26px;letter-spacing:-.6px;font-weight:650;color:#986317;line-height:1}
.person-detail__review-summary strong{display:block;font-size:13px;font-weight:600}
.person-detail__review-summary p{margin:4px 0 0;font-size:11px;color:#937b55}
.person-detail__monitoring{display:flex;align-items:center;gap:7px;margin:13px 2px 22px;font-size:11px;color:#6b7c8f}
.person-detail__monitoring span:last-child{margin-left:auto;color:#8491a0}
.person-detail__tabs{display:flex;gap:25px;border-bottom:1px solid #dce3eb;overflow-x:auto;margin-bottom:20px;scrollbar-width:thin}
.person-detail__tab{position:relative;background:none;border:0;padding:0 0 12px;white-space:nowrap;color:#728094;font-size:12px;cursor:pointer}
.person-detail__tab[aria-selected=true]{color:var(--color-primary);font-weight:600}
.person-detail__tab[aria-selected=true]:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);content:""}
.person-detail__tab .person-detail__tab-count{background:#eaf0f5;border-radius:4px;color:#8090a1;font-size:10px;padding:1px 4px;margin-left:4px}

.person-detail__overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:18px;align-items:start}
.person-detail__card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:10px;overflow:hidden}
.person-detail__card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 13px}
.person-detail__card-header h2{margin:0;font-size:13px;font-weight:650;letter-spacing:-.1px}
.person-detail__link{font-size:11px;color:var(--color-primary)}
.person-detail__check-table{width:100%;border-collapse:collapse;font-size:12px}
.person-detail__check-table th{font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:550;text-align:left;color:#8e9aaa;padding:9px 18px;background:#fcfdfe;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.person-detail__check-table td{padding:13px 18px;border-bottom:1px solid #edf0f4;vertical-align:middle}
.person-detail__check-table tr:last-child td{border-bottom:0}
.person-detail__check-table th:last-child,.person-detail__check-table td:last-child{text-align:right}
.person-detail__check-name{font-weight:550;display:block}
.person-detail__check-origin{font-size:10px;color:#95a0af;display:block;margin-top:3px}
.person-detail__check-date{font-size:11px;color:#728094;white-space:nowrap}
.person-detail__pending{display:inline-block;color:#986317;background:#fff6e4;border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums;padding:3px 7px;min-width:27px;text-align:center}
.person-detail__pending--zero{color:#a0aab8;font-size:11px}
.person-detail__card-footer{padding:11px 18px;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#92a0af;font-size:10px}
.person-detail__fields{padding:0 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.person-detail__fields dt{font-size:10px;color:#8592a2;margin-bottom:5px}
.person-detail__fields dd{margin:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.person-detail__fields .person-detail__unset{color:#a0aab8;font-weight:400}
.person-detail__note{font-size:11px;color:#8c98a7;margin:14px 2px;line-height:1.5}
.person-detail__context{display:grid;gap:18px}
.person-detail__empty{padding:30px;color:#8391a0;font-size:12px;text-align:center}

@media(max-width:850px){.person-detail__overview{grid-template-columns:1fr}
.person-detail__context{grid-template-columns:1fr 1fr}
.person-detail__note{margin-top:12px}
.person-detail__tabs{gap:22px}
.person-detail__monitoring{flex-wrap:wrap}
.person-detail__monitoring span:last-child{margin-left:0;flex-basis:100%;padding-left:13px}
}

@media(max-width:560px){.person-detail{margin-top:21px}
.person-detail__breadcrumbs{margin-bottom:18px}
.person-detail__heading{flex-direction:column;gap:13px}
.person-detail h1{font-size:25px}
.person-detail h1 .linked-records-map__type{letter-spacing:0;vertical-align:middle;margin-left:8px;white-space:nowrap}
.person-detail__actions{width:100%}
.person-detail__actions .person-detail__more{margin-left:auto}
.person-detail__review{margin-top:19px;padding:13px}
.person-detail__review-summary{gap:10px}
.person-detail__review-number{font-size:23px}
.person-detail__review-summary strong{font-size:12px}
.person-detail__review-summary p{font-size:10px}
.person-detail__review .person-detail__button{padding:0 10px}
.person-detail__tabs{gap:21px}
.person-detail__check-table th,.person-detail__check-table td{padding-inline:13px}
.person-detail__card-header{padding-inline:13px}
.person-detail__check-name{font-size:11px}
.person-detail__check-date{font-size:10px}
.person-detail__context{grid-template-columns:1fr}
.person-detail__fields{gap:18px 15px}
}


.person-detail [hidden] {display:none!important}

.person-detail__button {cursor:pointer;text-decoration:none}

.person-detail__button:focus-visible,.person-detail__tab:focus-visible,.person-detail__link:focus-visible {outline:2px solid var(--color-primary);outline-offset:3px}

.person-detail__review--clear {background:var(--color-base-100);border-color:var(--color-base-300)}

.person-detail__review--clear .person-detail__review-number {color:#8090a1}

.person-detail__monitoring-state {display:inline-flex;align-items:center;gap:6px}

.person-detail__monitoring-state i {font-size:8px}

.person-detail__monitoring-state--off {color:#986317}

.person-detail__overview--profile-only {grid-template-columns:1fr}

.person-detail__overview--profile-only .person-detail__context {grid-template-columns:repeat(2,minmax(0,1fr))}

.person-detail__fields dd {margin:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}

.person-detail__field-wide {grid-column:1 / -1}

.person-detail__check-name {cursor:pointer}

.person-detail__check-details {font-size:10px;color:#758191;line-height:1.5;margin-top:7px}

.person-detail__link {background:none;border:0;padding:0;cursor:pointer;text-decoration:none;font-size:11px;color:var(--color-primary)}

.person-detail__more {position:relative}

.person-detail__more summary {list-style:none;width:35px;padding:0;font-size:19px;cursor:pointer}

.person-detail__more summary::-webkit-details-marker {display:none}

.person-detail__menu {position:absolute;top:41px;right:0;z-index:3;min-width:160px;background:var(--color-base-100);border:1px solid var(--color-base-300);padding:6px;border-radius:8px;box-shadow:0 8px 25px #18365319}

.person-detail__menu a {display:block;padding:8px;font-size:12px;color:#b33f39}

.person-detail__tabs a {text-decoration:none}

.person-detail__activity {padding:0 18px 18px}

.person-detail .card {border-radius:10px}

.person-detail .card-body {padding:18px;gap:12px}

.person-detail .card-title {font-size:13px;font-weight:650}

.person-detail__empty {padding:20px 0;color:#8391a0;font-size:12px}

@media(max-width:560px){.person-detail__overview--profile-only .person-detail__context{grid-template-columns:1fr}
.person-detail__fields{padding-inline:13px}
.person-detail__heading h1{overflow-wrap:anywhere}
.person-detail__card-header{flex-wrap:wrap}
.person-detail__actions{flex-wrap:wrap}
.person-detail__monitoring span:last-child{margin-left:0}
.person-detail__review-summary p{overflow-wrap:anywhere}
}


.person-detail__pending--zero {background:transparent;color:#a0aab8}
.person-detail__check-name::after {content:" ▾";font-size:9px;color:#95a0af}
.person-detail__fields > div {min-width:0}
.person-detail__review-summary {min-width:0}
.person-detail__review .person-detail__button {flex:none}
.person-detail__tabs {padding-top:3px}
.person-detail__breadcrumbs {flex-wrap:wrap}
.person-detail #person-relationships > .flex {flex-wrap:wrap;gap:12px}

.connections-list { display: grid; gap: 12px; }
.connections-list__record { padding: 14px; border: 1px solid var(--color-base-300); border-radius: 8px; min-width: 0; }
.connections-list__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.connections-list__heading > div { min-width: 0; }
.connections-list__heading .linked-records-map__type { margin-bottom: 3px; }
.connections-list__name { display: block; font-weight: 600; font-size: 13px; overflow-wrap: anywhere; }
.connections-list__name:hover { color: var(--color-primary); }
.connections-list__roles li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; padding: 5px 0; font-size: 11px; }
.connections-list__roles span, .connections-list__roles .connections-list__dates { color: #758191; }
@media (max-width: 650px) {
  .connections-list__roles li { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; }
  .connections-list__roles .connections-list__dates { grid-column: 1 / -1; }
}

.connections__toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.connections__toolbar .person-detail__view-switch { margin: 0; }

.connections__summary { font-size: 12px; color: #758191; }
.connections__controls { display: flex; align-items: center; gap: 8px; }
.connections__filters { position: relative; }
.connections__filters > summary { cursor: pointer; white-space: nowrap; font-size: 12px; }
.connections__filters[open] > summary { color: var(--color-primary); }
.connections__filter-panel { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; width: 340px; max-width: calc(100vw - 64px); padding: 14px; border: 1px solid var(--color-base-300); border-radius: 8px; background: var(--color-base-100); box-shadow: 0 8px 24px #00000012; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.connections__filter-form { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.connections__filter-field { display: flex; flex-direction: column; gap: 6px; }
.connections__filter-field label { font-size: 12px; font-weight: 600; }
.connections__filter-field select { width: 100%; min-width: 0; height: 36px; font-size: 12px; }
.connections__filter-form .btn { align-self: flex-end; }
@media (max-width: 650px) {
  .connections__toolbar { align-items: flex-start; }
  .connections__controls { margin-left: auto; }
}

.account-connections__roles { border-top: 1px solid var(--color-base-300); }
.account-connections__role { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--color-base-300); }
.account-connections__role h3 { font-size: 12px; font-weight: 600; padding-top: 5px; }
.account-connections__person { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; padding: 5px 0; }
.account-connections__identity { display: grid; grid-template-columns: 100px minmax(0, 1fr); flex: 1 1 280px; align-items: center; gap: 10px; min-width: 0; }
.account-connections__identity .linked-records-map__type { white-space: nowrap; }
.account-connections__identity .connections-list__name { font-size: 12px; }
.account-connections__period { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; color: #758191; }
.account-connections__unassigned { font-size: 11px; line-height: 1.6; color: #758191; }
@media (max-width: 650px) {
  .account-connections__role { grid-template-columns: 1fr; gap: 4px; }
  .account-connections__role h3 { padding-top: 0; }
}

.person-detail__screening-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 16px; }
@media (max-width: 650px) {
  .person-detail__screening-actions { padding-inline: 13px; }
}

.account-connections__extended { border-top: 1px solid var(--color-base-300); padding-top: 14px; margin-top: 8px; }
.account-connections__extended > summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.account-connections__extended > summary > span { display: block; font-size: 11px; font-weight: 400; color: #758191; margin-top: 4px; }
.extended-connections { padding-top: 14px; }
.extended-connections h3 { font-size: 12px; font-weight: 600; }
.extended-connections__record { padding: 12px 0; border-bottom: 1px solid var(--color-base-300); }
.extended-connections__record > .account-connections__identity { grid-template-columns: 100px minmax(0, 1fr) auto; }
.extended-connections__direct { font-size: 10px; color: #758191; }
.extended-connections__paths { margin: 6px 0 0 110px; font-size: 11px; color: #758191; }
.extended-connections__paths li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; padding: 3px 0; }
.extended-connections__paths a { color: var(--color-primary); }
@media (max-width: 650px) {
  .extended-connections__record > .account-connections__identity { grid-template-columns: 100px minmax(0, 1fr); }
  .extended-connections__direct { grid-column: 2; }
  .extended-connections__paths { margin-left: 0; }
}
