.people-summary{align-items:center;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-surface);display:flex}.people-summary div{align-items:baseline;gap:var(--space-2);display:flex}.people-summary strong{color:var(--color-brand);font-family:var(--font-display);font-size:1.5rem}.people-summary span,.people-summary p{color:var(--color-text-muted);font-size:.75rem}.people-summary p{margin:0 0 0 auto}.people-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-soft);display:flex}.people-search{width:min(22rem,100%);height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--color-surface-raised);color:var(--color-text-subtle);display:flex}.people-search svg{width:1rem}.people-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.people-filters{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);display:flex}.people-filters>svg{width:1rem}.people-filters .ds-select{min-width:10.5rem}.people-table__head,.people-table__row{align-items:center;gap:var(--space-4);width:100%;padding:0 var(--space-5);text-align:left;grid-template-columns:minmax(14rem,1.5fr) minmax(7rem,.7fr) 6rem minmax(8rem,.8fr) 5rem;display:grid}.people-table__head{border-bottom:1px solid var(--color-border-soft);min-height:2.5rem;color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:700}.people-table__row{min-height:var(--row-height);border:0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);background:0 0;font-size:.75rem}.people-table__row:hover{background:var(--color-brand-soft)}.people-identity{align-items:center;gap:var(--space-3);grid-template-columns:2.25rem 1fr;min-width:0;display:grid}.people-identity>span{min-width:0}.people-identity img,.people-identity>i{border:1px solid var(--color-border);background:var(--color-surface-raised);width:2.25rem;height:2.25rem;color:var(--color-brand);object-fit:cover;border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.people-identity strong,.people-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-identity strong{color:var(--color-text);font-size:.8125rem}.people-identity small{color:var(--color-text-subtle);font-size:.6875rem}.people-open{color:var(--color-brand-strong);font-weight:700}.drawer-layer{z-index:60;position:fixed;inset:0}.drawer-scrim{background:#00000094;border:0;width:100%;position:absolute;inset:0}.access-drawer{background:var(--color-canvas-raised);width:min(31rem,100%);box-shadow:var(--shadow-float);animation:drawer-enter var(--transition-base);grid-template-rows:auto auto 1fr auto;display:grid;position:absolute;inset:0 0 0 auto}.access-drawer--wide{width:min(42rem,100%)}.access-drawer__header,.access-drawer__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border-soft);display:flex}.access-drawer__header h2{margin:var(--space-1) 0 0;font-family:var(--font-display)}.access-drawer__header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.75rem}.access-drawer__footer{border-top:1px solid var(--color-border-soft);border-bottom:0}.access-drawer__body{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-5);display:grid;overflow-y:auto}.icon-action{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.icon-action svg{width:1rem}.drawer-tabs{border-bottom:1px solid var(--color-border-soft);padding:0 var(--space-5);display:flex;overflow-x:auto}.drawer-tabs button{min-height:3rem;padding:0 var(--space-3);color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.drawer-tabs button.is-active{border-color:var(--color-brand);color:var(--color-text)}.drawer-tabs button:disabled{opacity:.35}.feature-access{gap:var(--space-5);display:grid}.feature-access>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.feature-access>header strong{font-family:var(--font-display);font-size:1rem;display:block}.feature-access>header p{max-width:34rem;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.55}.feature-access__group{gap:var(--space-2);display:grid}.feature-access__group h3{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.feature-access__row{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);display:grid}.feature-access__row strong{font-size:.9rem;display:block}.feature-access__row p{margin:var(--space-1) 0;color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.feature-access__row small{color:var(--color-text-subtle);font-size:.7rem}.form-error{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);font-size:.75rem}.workspace-person,.access-choice-list label,.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:flex}.workspace-person.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.workspace-person>span,.access-choice-list label>span,.switch-row>span{flex:1;min-width:0}.workspace-person strong,.workspace-person small,.access-choice-list strong,.access-choice-list small,.switch-row strong,.switch-row small{display:block}.workspace-person small,.access-choice-list small,.switch-row small{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:.6875rem}.access-section{gap:var(--space-5);display:grid}.access-section input[type=month]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:2.75rem;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit}.access-heading{gap:var(--space-3);display:flex}.access-heading svg{width:1.25rem;color:var(--color-brand)}.access-heading span{display:grid}.access-heading small{color:var(--color-text-muted)}.access-choice-list{gap:var(--space-2);display:grid}.login-gate{background:var(--color-canvas);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-gate__brand,.login-gate__action{padding:var(--space-12);place-items:center;display:grid}.login-gate__brand{background:radial-gradient(circle at 20% 20%, var(--color-brand-soft), transparent 42%), var(--color-canvas-raised);position:relative}.login-gate__brand>img{top:var(--space-8);left:var(--space-8);width:3rem;position:absolute}.login-gate h1{margin:var(--space-3) 0;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.login-gate p{color:var(--color-text-muted)}.login-gate__action>div{width:min(24rem,100%)}.login-gate__action h2{margin:var(--space-2) 0;font-family:var(--font-display);font-size:2rem}.login-gate__action .ds-button{width:100%;margin-top:var(--space-5)}@keyframes drawer-enter{0%{transform:translate(100%)}}@media (width<=48rem){.people-summary{flex-wrap:wrap;align-items:flex-start}.people-summary p{width:100%;margin-left:0}.people-toolbar,.people-filters{flex-direction:column;align-items:stretch}.people-search,.people-filters .ds-select{width:100%}.people-filters>svg,.people-table__head{display:none}.people-table__row{padding-block:var(--space-3);grid-template-columns:1fr auto}.people-table__row>:nth-child(2),.people-table__row>:nth-child(4),.people-table__row>:nth-child(5){display:none}.access-drawer__footer{flex-direction:column-reverse;align-items:stretch}.feature-access>header{flex-direction:column}.feature-access__row,.login-gate{grid-template-columns:1fr}.login-gate__brand{display:none}.login-gate__action{padding:var(--space-6)}}.people-surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-soft);overflow:hidden}
