.error-message,.loading-jobs,.no-jobs-message{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.error-message,.no-jobs-message{display:flex;flex-direction:column;align-items:center;justify-content:center}.error-message h3,.no-jobs-message h3{font-size:1.8rem;color:var(--color-heading);margin-bottom:1rem}.error-message p,.no-jobs-message p{font-size:1.1rem;max-width:500px;margin-bottom:2rem;line-height:1.6}.skeleton-card{pointer-events:none;animation:1.5s ease-in-out infinite skeletonPulse}.skeleton{background:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes skeletonPulse{0%,100%{opacity:1}50%{opacity:.7}}.skeleton-category{width:80px;height:24px;margin-bottom:12px;border-radius:12px}.skeleton-title{width:70%;height:28px;margin-bottom:16px}.skeleton-text{width:100%;height:16px;margin-bottom:8px}.skeleton-text:last-of-type{width:85%}.skeleton-meta{width:120px;height:18px;display:inline-block}.skeleton-button{width:100px;height:40px;margin-top:16px;border-radius:6px}.skeleton-card .btn,.skeleton-card .role-category,.skeleton-card h3,.skeleton-card p{display:none}.skeleton-card .role-meta{display:flex;gap:1rem;justify-content:flex-start;margin:16px 0}.skeleton-card .role-meta span{display:none}