.people-page{background:var(--color-page);height:100%;min-height:0;display:grid}.people-directory{width:min(100%,56.25rem);min-height:0;padding:clamp(var(--space-lg), 4vw, var(--space-3xl));flex-direction:column;margin-inline:auto;display:flex}.people-breadcrumbs{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-text-tertiary);display:flex}.people-directory__header{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.people-directory__header h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--weight-regular);margin:0;line-height:1}.people-directory__header p{margin:var(--space-sm) 0 0;color:var(--color-text-secondary)}.people-directory__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.people-manager__body[data-presentation=directory]{padding:0 0 var(--space-xl)}.people-manager__body[data-presentation=directory] .people-manager__toolbar{gap:var(--space-sm);padding:var(--space-sm);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);grid-template-columns:minmax(0,1fr) auto;display:grid;top:0}.people-manager__body[data-presentation=directory] .people-manager__search{background:0 0;padding:0}.people-manager__body[data-presentation=directory] .people-manager__group{margin-top:var(--space-xl)}.people-manager__body[data-presentation=directory] .people-manager__list{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:0;overflow:clip}.people-manager__body[data-presentation=directory] .people-manager__list>.people-manager__row:not(:last-child){border-bottom:var(--border-hairline) solid var(--color-border)}.people-manager__body[data-presentation=directory] .people-manager__row{min-height:4.375rem}.people-manager__body[data-presentation=directory] .people-manager__row:hover{background:var(--color-surface-raised)}.people-manager__body[data-presentation=directory] .people-manager__row .person-avatar[data-size=small]{width:2.875rem;height:2.875rem}.people-manager__row-action{color:var(--color-accent);font-weight:var(--weight-medium)}.people-page>.people-manager__header,.people-page>.people-manager__footer{padding-inline:clamp(var(--space-lg), 3vw, var(--space-2xl))}.people-manager,.person-editor{width:min(46rem, calc(100vw - var(--space-2xl)));max-height:min(48rem, calc(100dvh - var(--size-control-featured)));flex-direction:column;display:flex;overflow:hidden}.people-manager__header,.person-editor__header{grid-template-columns:minmax(0,1fr) auto}.person-editor__header:has(.record-overlay__back){grid-template-columns:auto minmax(0,1fr) auto}.people-manager__header>div,.person-editor__header>div{min-width:0}.people-manager__header :is(h2,p),.person-editor__header :is(h2,p){margin:0}.people-manager__body,.person-editor__body{overscroll-behavior:contain;min-height:0;padding:var(--space-lg) var(--space-content) var(--space-xl);flex:auto;overflow:auto}.people-manager__search{top:calc(-1 * var(--space-lg));z-index:1;padding-block:var(--space-2xs) var(--space-md);background:var(--color-surface);display:block;position:sticky}.people-manager__search input{width:100%}.people-manager__group+.people-manager__group,.people-manager__archived{margin-top:var(--space-xl)}.people-manager__group>h3{margin:0 0 var(--space-sm)}.people-manager__group-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.people-manager__group-heading>h3{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.people-manager__list{gap:var(--space-2xs);display:grid}.people-manager__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.people-manager__open{align-items:center;gap:var(--space-md);width:100%;min-height:inherit;border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);color:inherit;text-align:start;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem;display:grid}.people-manager__open:is(:hover,:focus-visible){border-color:var(--color-border);background:var(--color-surface-raised)}.people-manager__body[data-presentation=directory] .people-manager__open:is(:hover,:focus-visible){background:0 0;border-color:#0000}.people-manager__trail{align-items:center;gap:var(--space-sm);color:var(--color-text-tertiary);font-size:var(--font-size-sm);display:flex}.people-manager__manage-action{width:var(--size-control-compact);height:var(--size-control-compact);margin-right:var(--space-sm);border-radius:var(--radius-small);color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid}.people-manager__manage-action:is(:hover,:focus-visible){background:var(--color-surface-raised);color:var(--color-accent)}.people-manager__copy{gap:.15rem;min-width:0;display:grid}.people-manager__copy>*{overflow-wrap:anywhere}.people-manager__group[data-archived=true] .people-manager__list{opacity:.82}.people-manager__archived>button{width:100%;padding:var(--space-md);border-radius:var(--radius-control);background:var(--color-surface-raised);color:inherit;border:0;justify-content:space-between;display:flex}.people-manager__archived>button[aria-expanded=true] .record-control-icon{transform:rotate(180deg)}.people-manager__footer,.person-editor__footer{justify-content:flex-end;display:flex}.person-editor__body{gap:var(--space-lg);display:grid}.person-card{padding:var(--space-lg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);gap:.85rem;display:grid}.person-card>:is(h3,p){margin-block:0}.person-photo-editor{align-items:center;gap:var(--space-lg);display:flex}.person-photo-editor>div{gap:var(--space-sm);display:grid}.person-repeat__row :is(input,select),.person-reference :is(input,select),.person-date :is(input,select),.person-merge select{width:100%;min-width:0}.person-connections{gap:var(--space-details-label);display:grid}.person-connections>h3{margin:0}.person-connection-picker__assigned{min-height:var(--size-record-scale)}.person-connection-pill{min-height:var(--size-record-scale);align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--text-record-meta);display:inline-flex}.person-connection-picker__row{--selection-menu-main-width:8.75rem}.person-connection-picker__name{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.person-connection-picker__custom{gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) var(--space-xs);margin-top:var(--space-xs);border-top:var(--border-hairline) solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.person-connection-picker__custom input{width:100%}.person-connection-picker__custom>button{min-height:var(--size-control-compact);align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);border-radius:var(--radius-small);background:var(--color-surface-raised);color:var(--color-text-primary);border:0;display:inline-flex}.person-repeat,.person-merge{gap:var(--space-sm);display:grid}.person-repeat__row{gap:var(--space-sm);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.4fr) auto;display:grid}.person-reference{gap:var(--space-sm);grid-template-columns:minmax(7rem,.7fr) minmax(0,.8fr) minmax(0,1.3fr) auto;display:grid}.person-repeat__row>button,.person-reference>button{color:inherit;background:0 0;border:0;align-self:stretch}.person-date{padding:var(--space-md);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);gap:.6rem;display:grid}.person-date__fields{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.person-date__fields>:is(label,.person-date__field){align-content:end;gap:var(--space-2xs);display:grid}.person-contact-ranges{border:0;gap:.35rem;padding:0;display:flex}.person-contact-ranges>button{padding:.4rem var(--space-md);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);color:inherit;background:0 0}.person-contact-ranges>button[aria-pressed=true]{border-color:var(--color-text-primary);font-weight:700}.person-memory,.person-contact-periods{gap:var(--space-2xs);display:grid}.person-management-actions{justify-items:start}.record-add-context{width:min(100%, var(--layout-reading-measure));margin:var(--space-lg) auto}.record-add-context details{display:inline-block;position:relative}.record-add-context summary{cursor:pointer;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);padding:.55rem .85rem;list-style:none}.record-add-context details>button{z-index:2;align-items:center;gap:var(--space-sm);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);min-width:10rem;color:var(--color-text-primary);box-shadow:var(--shadow-popup);padding:.65rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.people-menu .record-menu__item{grid-template-columns:auto minmax(0,1fr) auto}.people-menu__search{padding:var(--space-xs) var(--space-sm)}.people-menu__search input{width:100%}@media (width<=680px){.people-manager,.person-editor{width:calc(100vw - var(--space-details-outer));max-height:calc(100dvh - var(--space-details-outer))}.person-repeat__row,.person-reference,.person-date__fields,.person-connection-picker__custom{grid-template-columns:minmax(0,1fr)}.person-photo-editor{align-items:flex-start}.people-directory{padding:var(--space-lg) var(--space-md) calc(var(--space-3xl) + var(--shell-compact-nav-height))}.people-directory__header{flex-direction:column;align-items:stretch}.people-directory__actions>.button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.person-connection-picker__assigned,.people-manager__body,.person-editor__body{scroll-behavior:auto}}.person-page{width:min(62.5rem,100% - 2.5rem);margin-inline:auto;padding:0}.person-page--state{min-height:100%;color:var(--color-text-secondary);place-items:center;display:grid}.workspace__content:has(.people-page>.person-page[data-page]){padding-top:var(--space-md);padding-bottom:0}.person-page__navigation{justify-items:start;gap:var(--space-sm);margin-block-end:var(--space-md);display:grid}.person-page__back{align-items:center;gap:var(--space-sm);min-height:var(--size-tap-target);padding-inline:var(--space-sm);color:var(--color-text-secondary);background:0 0;border:0;display:inline-flex}.person-page__breadcrumbs{align-items:center;gap:var(--space-sm);max-width:100%;color:var(--color-text-tertiary);font-size:var(--text-record-meta);overflow-wrap:anywhere;display:flex}.person-page__breadcrumbs :is(a,button){min-height:2rem;padding:var(--space-2xs) var(--space-xs);color:var(--color-text-secondary);font:inherit;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.person-page__breadcrumbs :is(a,button):is(:hover,:focus-visible){color:var(--color-accent)}.person-page__breadcrumb-separator{color:var(--border-strong)}.person-page__breadcrumb-separator:before{content:"/"}.person-page__breadcrumbs [aria-current=page],.person-page__back:is(:hover,:focus-visible){color:var(--color-text-primary)}.person-page__layout{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(13.75rem,17.5rem) minmax(0,1fr);display:grid}.person-page__rail{gap:var(--space-sm);display:grid;position:sticky;top:0}.person-page__identity{justify-items:center;gap:var(--space-md);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;padding:1.625rem;display:grid}.person-page__identity .person-avatar[data-size=large]{width:5.75rem;height:5.75rem;margin-block-end:0;font-size:1.45rem}.person-page__identity-copy{justify-items:center;gap:var(--space-xs);min-width:0;display:grid}.person-page__identity-copy :is(h1,p){overflow-wrap:anywhere;max-width:100%;margin:0}.person-page__identity-copy h1{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.04}.person-page__connections{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.person-page__connections li{padding:var(--space-2xs) var(--space-sm);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-meta)}.person-page-actions{gap:var(--space-sm);width:100%;display:grid}.person-page-actions .button{width:100%;min-height:var(--size-tap-target);justify-content:center;gap:var(--space-sm);display:flex}.person-page-actions .button:not(.button--primary){justify-content:space-between}.person-page-actions .record-control-icon{width:var(--space-md);height:var(--space-md)}.person-page__content,.person-page__editor-content{gap:var(--space-lg);min-width:0;display:grid}.person-profile-card>h2,.person-page__content>.person-derived>h3,.person-page__editor-content>.person-card>h2{font-family:var(--font-display);font-size:var(--text-popup-title);margin:0}.person-profile-list{gap:var(--space-md);margin:0;display:grid}.person-profile-list>div{gap:var(--space-lg);grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1fr);display:grid}.person-profile-list :is(dt,dd){overflow-wrap:anywhere;margin:0}.person-profile-list dt{color:var(--color-text-secondary);font-size:var(--text-meta)}.person-profile-references{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.person-profile-references li{gap:var(--space-2xs);min-width:0;display:grid}.person-profile-references a{overflow-wrap:anywhere}.person-photo-editor--portrait-control{justify-content:center}.person-photo-editor__control{position:relative}.person-photo-editor__replace{color:var(--color-text-secondary);font-size:var(--text-meta);background:0 0;border:0;padding:0;display:block}.person-photo-editor__replace .person-avatar{box-shadow:0 0 0 var(--border-hairline) var(--color-border)}.person-photo-editor__replace:is(:hover,:focus-visible) .person-avatar{box-shadow:0 0 0 2px var(--color-accent)}.person-photo-editor__remove{top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));width:var(--size-control-compact);height:var(--size-control-compact);border:var(--border-hairline) solid var(--color-border);background:var(--color-surface);color:var(--color-destructive);opacity:0;box-shadow:var(--shadow-floating);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.person-editor-state{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-details-panel);display:flex}.person-editor-state strong{display:block}.person-editor-state p{margin:var(--space-2xs) 0 0;color:var(--color-text-tertiary);font-size:var(--text-meta)}.person-editor-state>span{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--text-meta);flex:none}.person-editor-state>span[data-state=dirty],.person-editor-state>span[data-state=saving]{background:var(--color-accent-muted);color:var(--color-text-primary)}.person-editor-state>span[data-state=failure],.person-editor-state>span[data-state=conflict]{color:var(--color-destructive)}.person-photo-editor__control:is(:hover,:focus-within) .person-photo-editor__remove{opacity:1}.person-lifecycle-task{width:min(30rem, calc(100vw - var(--space-2xl)));max-height:calc(100dvh - var(--space-2xl));flex-direction:column;display:flex;overflow:hidden}.person-lifecycle-task--merge{width:min(34rem, calc(100vw - var(--space-2xl)))}.person-lifecycle-task__body{gap:var(--space-lg);min-height:0;padding:var(--space-xl);display:grid;overflow:auto}.person-lifecycle-task__body>p{margin:0}.person-lifecycle-task__body label{gap:var(--space-xs);display:grid}.person-lifecycle-task__body select{width:100%}.person-lifecycle-task__footer{justify-content:flex-end;gap:var(--space-sm);display:flex}@media (width<=960px){.person-page__layout{grid-template-columns:minmax(0,1fr)}.person-page__rail{position:static}}.person-contact-task{width:min(28rem, calc(100vw - var(--space-2xl)));max-height:calc(100dvh - var(--space-2xl));flex-direction:column;display:flex;overflow:hidden}.person-contact-task__body{gap:var(--space-lg);min-height:0;padding:var(--space-lg) var(--space-content) var(--space-content);display:grid;overflow:auto}.person-contact-task__choices{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.person-contact-task__choices>.button{min-width:0;padding-inline:var(--space-sm);justify-content:center}@media (width<=680px){.person-page{width:calc(100% - 1.75rem)}.person-page__identity{padding:var(--space-lg)}.person-page__identity .person-avatar[data-size=large]{width:5rem;height:5rem}.person-profile-list>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.person-lifecycle-task,.person-lifecycle-task--merge{width:calc(100vw - var(--space-details-outer));max-height:calc(100dvh - var(--space-details-outer))}}@media (pointer:coarse){.person-photo-editor__remove{opacity:1}}
