.avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--color-tile);color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar__image{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar__placeholder{width:var(--avatar-icon-size);height:var(--avatar-icon-size)}.avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.avatar--sm .avatar__placeholder{width:var(--avatar-icon-size-sm);height:var(--avatar-icon-size-sm)}.task-item{grid-template-columns:var(--cleaning-state-size) minmax(0, 1fr);gap:var(--space-2);display:grid}.task-card{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"link menu""link aside";display:grid}.task-card--plain{grid-template-columns:minmax(0,1fr);grid-template-areas:"link"}.task-card__states{gap:var(--cleaning-state-gap);flex-direction:column;display:flex}.task-card__state{width:var(--cleaning-state-size);height:var(--cleaning-state-size);border-radius:var(--radius-md);background:var(--color-tile);color:var(--color-text-muted);font-size:var(--cleaning-state-font-size);font-weight:var(--font-weight-semibold);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;line-height:1.15;display:flex;position:relative}.task-card__state svg{width:var(--cleaning-state-icon-size);height:var(--cleaning-state-icon-size)}:is(.task-card__state,.task-card__flag).task-card__state--unassigned{background:var(--color-notice-warning-bg);color:var(--color-notice-warning)}:is(.task-card__state,.task-card__flag).task-card__state--arrival{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text)}:is(.task-card__state,.task-card__flag).task-card__state--overdue{background:var(--color-notice-failure-bg);color:var(--color-notice-failure)}.task-card--done,.task-card--canceled{background:var(--color-surface-alt)}.task-card__link{align-items:flex-start;gap:var(--space-3);min-width:0;color:inherit;grid-area:link;text-decoration:none;display:flex}.task-card__media{width:var(--cleaning-thumb-width);flex:none;align-self:stretch;position:relative}.object-thumb.task-card__thumb{width:100%;height:100%;position:absolute;inset:0}.task-card__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.task-card__name{min-width:0;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card__link:hover .task-card__name{text-decoration:underline}.task-card__meta{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.task-card__meta svg,.task-card__flag svg{width:var(--cleaning-meta-icon-size);height:var(--cleaning-meta-icon-size);flex:none}.task-card__flags{gap:var(--space-1);flex-wrap:wrap;display:flex}.task-card__flag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-tile);color:var(--color-text-muted);font-size:var(--font-size-xs);display:inline-flex}.task-card__flag--in-progress{background:var(--color-notice-works-bg);color:var(--color-notice-works)}.task-card__flag--done{background:var(--color-module-on-bg);color:var(--color-status-ok)}.task-card__flag--urgent{background:var(--color-notice-failure-bg);color:var(--color-notice-failure)}.task-card__flag--changed{background:var(--color-pending-bg);color:var(--color-pending)}.task-card__note{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:pre-line}.task-card__aside{max-width:var(--cleaning-assign-width);grid-area:aside;place-self:end;min-width:0}.task-card__menu{grid-area:menu;justify-self:end}.task-card__urgent{gap:var(--space-1);flex-wrap:wrap;display:none}.task-card__flag.task-card__urgent-flag{font-weight:var(--font-weight-semibold)}.task-card__flags:empty{display:none}@media (width<=600px){.task-item{grid-template-columns:minmax(0,1fr)}.task-card:not(.task-card--plain){grid-template-areas:"link menu""aside aside"}.task-card__states{display:none}.task-card__urgent{display:flex}.task-card__media{width:var(--cleaning-thumb-mobile-size);height:var(--cleaning-thumb-mobile-size);align-self:flex-start}}
