@layer components{.opening-card{padding:var(--spacing-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex;position:relative}.opening-card__link{border-radius:var(--radius-md);position:absolute;inset:0}.opening-card:hover{border-color:var(--border-default)}.opening-card--selected,.opening-card--selected:hover{background:var(--accent-surface);border-color:var(--accent)}.opening-card--closed{opacity:.6}.opening-card__save{top:var(--spacing-3);right:var(--spacing-3);z-index:1;padding:var(--spacing-1);cursor:pointer;color:var(--text-muted);background:0 0;border:none;display:inline-flex;position:absolute}.opening-card__save.is-active{color:var(--brand-gold)}.opening-card__reasons{gap:var(--spacing-1);margin:0 0 var(--spacing-2);padding-right:var(--spacing-8);flex-wrap:wrap;display:flex}.opening-card__reason{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);padding:2px var(--spacing-2);color:var(--text-secondary);background:var(--surface-sunken)}.opening-card__reason--career{color:var(--badge-career-text);background:var(--badge-career-surface)}.opening-card__reason--qualify{color:var(--badge-qualify-text);background:var(--badge-qualify-surface)}.opening-card__reason--pay-up{color:var(--badge-pay-up-text);background:var(--badge-pay-up-surface)}.opening-card__reason--pay-down{color:var(--badge-pay-down-text);background:var(--badge-pay-down-surface)}.opening-card__discipline{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px var(--spacing-2);display:inline-block}.opening-card__title{margin:0 0 var(--spacing-1);padding-right:var(--spacing-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.opening-card__salary{margin:0 0 var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.opening-card__meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.opening-card__meta-employer{font-weight:var(--font-weight-medium);color:var(--brand-gold-text)}.opening-card__posted,.opening-card__closed{margin:var(--spacing-2) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.opening-card__closed{font-weight:var(--font-weight-medium)}.opening-card--skeleton{pointer-events:none}.opening-card__skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--border-subtle) 50%, var(--surface-sunken) 75%);background-size:200% 100%;max-width:100%;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.opening-card__skeleton-badge{width:88px;height:20px;margin-bottom:var(--spacing-2);border-radius:var(--radius-full)}.opening-card__skeleton-title{width:280px;height:19px;margin-bottom:var(--spacing-1)}.opening-card__skeleton-salary{width:165px;height:16px;margin-bottom:var(--spacing-1)}.opening-card__skeleton-meta{width:230px;height:16px}.opening-card__skeleton-posted{width:70px;height:13px;margin-top:var(--spacing-2)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.opening-card__skeleton-bar{animation:none}}}