.uiSpinner,.uiSpinnerLg{animation:uiSpin 1s linear infinite;color:var(--color-accent)}.uiSpinner{height:1.25rem;width:1.25rem}.uiSpinnerLg{height:2rem;width:2rem}@keyframes uiSpin{to{transform:rotate(1turn)}}@keyframes uiSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.uiSkeleton{display:block;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--colors--grey) 9%,var(--color-bg-primary)) 0,color-mix(in srgb,var(--colors--grey) 16%,var(--color-bg-primary)) 50%,color-mix(in srgb,var(--colors--grey) 9%,var(--color-bg-primary)) 100%);background-size:200% 100%;animation:uiSkeletonShimmer 1.35s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.uiSkeleton{animation:none;background:color-mix(in srgb,var(--colors--grey) 12%,var(--color-bg-primary))}}.uiSkeletonStack{display:flex;flex-direction:column;gap:.5rem;min-width:0}.uiSkeletonStackGrow{flex:1}.uiSkeletonStackGap{display:flex;flex-direction:column;gap:.75rem}.uiSkeletonLine{height:.8125rem;width:100%}.uiSkeletonLineTitle{height:1rem;width:72%}.uiSkeletonLineHero{height:1.375rem;width:55%}.uiSkeletonLineSm{height:.6875rem;width:48%}.uiSkeletonLineXs{height:.625rem;width:2.5rem;flex-shrink:0}.uiSkeletonLineLabel{height:.625rem;width:5rem}.uiSkeletonHeaderIcon{flex-shrink:0;height:2rem;width:2rem}.uiSkeletonHeaderTitle{flex:1;min-width:0;height:1.75rem;max-width:14rem}.uiSkeletonHeaderDescription{margin-top:.375rem;height:.875rem;max-width:28rem;width:100%}.uiSkeletonHeaderAction{flex-shrink:0;height:2.25rem;width:7rem}.uiSkeletonAvatarLg{flex-shrink:0;height:2.5rem;width:2.5rem}.uiSkeletonAvatarMd{flex-shrink:0;height:2.25rem;width:2.25rem}.uiSkeletonAvatarXl{flex-shrink:0;height:4rem;width:4rem}.uiSkeletonAvatarRound{border-radius:0}.uiSkeletonCountLine{height:.875rem;width:7rem;margin-bottom:.25rem}.uiSkeletonToolbarLine{height:2.5rem;width:100%;margin-bottom:.5rem}.uiSkeletonFilterBar{display:flex;flex-direction:column;gap:.75rem}.uiSkeletonFilterControls{display:flex;flex-wrap:wrap;gap:.5rem}.uiSkeletonFilterSearch{height:2.5rem;width:100%}.uiSkeletonFilterSelect{height:2.5rem;width:9rem;flex:1;min-width:7rem}.uiSkeletonFilterSelectWide{max-width:12rem}.uiSkeletonFilterToggle{height:2.5rem;width:6.5rem;flex-shrink:0}.uiSkeletonTagRow{display:flex;flex-wrap:wrap;gap:.375rem}.uiSkeletonTag{height:1.25rem;width:4rem}.uiSkeletonActionBox{height:3rem;width:100%}.uiSkeletonButtonRow{display:flex;gap:.5rem}.uiSkeletonButton{flex:1;height:2.25rem;min-width:0}.uiSkeletonButtonSm{flex:0 0 4.5rem;height:2rem}.uiSkeletonButtonWide{max-width:10rem}.uiSkeletonBackLink{height:.875rem;width:6rem}.uiSkeletonDetailTitleRow{display:flex;align-items:center;gap:.625rem;margin-top:.5rem}.uiSkeletonDetailMain{min-height:22rem}.uiSkeletonDetailMain,.uiSkeletonDetailSidebar{width:100%;border:1px solid var(--border-default)}.uiSkeletonDetailSidebar{min-height:12rem}.uiSkeletonFormCard{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--border-default);background-color:var(--color-bg-primary);box-shadow:var(--shadow-card);padding:1.25rem}.uiSkeletonFormField{display:flex;flex-direction:column;gap:.375rem}.uiSkeletonFormInput{height:2.5rem;width:100%}.uiSkeletonProfileCard{border:1px solid var(--border-default);background-color:var(--color-bg-primary);box-shadow:var(--shadow-card);padding:1.25rem}.uiSkeletonProfileHero{display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.uiSkeletonProfileHero,.uiSkeletonProfileRow{align-items:center;border-bottom:1px solid var(--border-default)}.uiSkeletonProfileRow{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;padding:.625rem 0}.uiSkeletonApplicantCard,.uiSkeletonProfileAside{min-height:8rem;width:100%}.uiSkeletonChatRow{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.uiSkeletonChatRowTop{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.messagesChatListSkeleton{margin:0;padding:0;list-style:none}.uiSkeletonThread{display:flex;flex-direction:column;gap:.75rem;padding:1rem;min-height:12rem}.uiSkeletonBubbleRow{display:flex}.uiSkeletonBubbleRowReceived{justify-content:flex-start}.uiSkeletonBubbleRowSent{justify-content:flex-end}.uiSkeletonBubble{height:3rem;width:min(72%,16rem)}.uiSkeletonBubbleSm{width:min(48%,10rem)}.uiSkeletonBubbleLg{height:4.5rem}.uiSkeletonActionApplicant{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-default)}.uiSkeletonActionsList{display:flex;flex-direction:column}.uiSkeletonThreadPlaceholder{min-height:20rem;width:100%;margin:1rem}.uiSkeletonCentered{display:flex;justify-content:center;padding:4rem 1rem}.uiSkeletonCenteredCard{height:10rem;width:min(100%,22rem)}.uiSkeletonPlayGame{min-height:14rem;width:100%}.uiSkeletonPlayStat{flex:1;min-height:4.5rem}.applicationsCardSkeleton,.jobCardSkeleton,.myJobsCardSkeleton,.notificationsCardSkeleton,.workerCardSkeleton{pointer-events:none}.applicationsCardSkeleton,.jobCardSkeleton,.myJobsCardSkeleton,.workerCardSkeleton{box-shadow:none}.applicationsCardSkeleton .applicationsCardAccentBar,.jobCardSkeleton .jobCardAccentBar,.myJobsCardSkeleton .myJobsCardAccentBar,.workerCardSkeleton .workerCardAccentBar{display:none}.uiSkeletonTextBlock{display:flex;flex-direction:column;gap:.375rem;width:100%}.jobCardSkeleton .jobCardBody{gap:.875rem}.applicationsCardSkeleton .applicationsCardBody,.workerCardSkeleton .workerCardBody{gap:.625rem}.applicationsCardSkeleton .uiSkeletonActionBox,.workerCardSkeleton .uiSkeletonActionBox{margin-top:auto}.applicationsCardSkeleton .uiSkeletonMetaLine,.jobCardSkeleton .uiSkeletonMetaLine,.workerCardSkeleton .uiSkeletonMetaLine{padding-top:.625rem;border-top:1px solid color-mix(in srgb,var(--colors--grey) 12%,transparent)}@media (max-width:800px){.jobCardSkeleton .jobCardBody{gap:.625rem}.jobCardGridCompact .jobCardSkeleton .jobCardBody{gap:.375rem}.jobCardGridCompact .jobCardSkeletonIcon{display:none}.jobCardGridCompact .jobCardSkeleton .jobCardHeader{gap:0}.jobCardGridCompact .jobCardSkeleton .uiSkeletonActionBox{height:2.25rem}.jobCardGridCompact .jobCardSkeleton .uiSkeletonMetaLine{padding-top:.375rem}.workerCardGridCompact .workerCardSkeleton .workerCardBody{gap:.5rem}.workerCardGridCompact .workerCardSkeleton .uiSkeletonActionBox{margin-top:.75rem;height:2.5rem}.applicationsCardSkeleton .applicationsCardBody{gap:.5rem}.myJobsCardSkeleton .uiSkeletonAvatarLg{display:none}.myJobsCardSkeleton .myJobsCardHeader{gap:0}.myJobsCardSkeleton .uiSkeletonTagRow{display:none}.myJobsCardSkeleton .uiSkeletonActionBox{height:2.25rem}}@media (min-width:640px){.uiSkeletonHeaderIcon{height:2.25rem;width:2.25rem}.uiSkeletonHeaderTitle{height:2rem;max-width:18rem}}.uiPageHeaderBack{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--colors--grey);text-decoration:none;transition:color .2s;margin-bottom:1rem}.uiPageHeaderBack:hover{color:var(--color-accent)}.uiPageHeaderRow{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between}@media (min-width:640px){.uiPageHeaderRow{flex-direction:row;align-items:flex-end;justify-content:space-between}}.uiPageHeaderContent{min-width:0}.uiPageHeaderTitle{margin:0;display:flex;align-items:center;gap:1rem;font-family:var(--font-family-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--color-primary);text-wrap:balance}.uiPageHeaderTitleText{min-width:0}.uiPageHeaderTitleIconWrap{display:grid;flex-shrink:0;place-items:center;height:2rem;width:2rem;background-color:var(--color-accent)}.uiPageHeaderTitleIcon{height:1.125rem;width:1.125rem;color:#fff}@media (min-width:640px){.uiPageHeaderTitle{font-size:1.875rem}.uiPageHeaderTitleIconWrap{height:2.25rem;width:2.25rem}.uiPageHeaderTitleIcon{height:1.25rem;width:1.25rem}}.uiPageHeaderDescription{margin:1rem 0 0;max-width:42rem;font-size:.875rem;color:var(--colors--grey)}@media (min-width:640px){.uiPageHeaderDescription{font-size:1rem}}.uiPageHeaderAction{flex-shrink:0}.uiPageHeaderSpacer{height:.75rem}.uiEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border-radius:var(--ui-radius);border:1px dashed var(--border-default);background-color:color-mix(in srgb,var(--color-bg-primary) 90%,transparent);backdrop-filter:blur(12px);padding:4rem 1.5rem;text-align:center}.uiEmptyStateIconBox{display:grid;height:4rem;width:4rem;place-items:center;border-radius:var(--ui-radius);background-color:var(--colors--blue-light);color:var(--colors--grey)}.uiEmptyStateIconBox svg{height:2rem;width:2rem}.uiEmptyStateText{max-width:24rem}.uiEmptyStateTitle{margin:0;font-family:var(--font-family-primary);font-size:1.125rem;font-weight:700;color:var(--color-primary)}.uiEmptyStateDescription{margin:.25rem 0 0;font-size:.875rem;line-height:1.625;color:var(--colors--grey)}.uiEmptyStateAction{margin-top:.5rem}.uiComingSoon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:var(--ui-radius);border:1px dashed var(--border-default);background:linear-gradient(to bottom right,var(--colors--blue-light),var(--color-bg-primary));padding:3.5rem 1.5rem;text-align:center}.uiComingSoonBadge{display:inline-flex;align-items:center;border-radius:var(--ui-radius);padding:.125rem .625rem;font-size:.75rem;font-weight:600;background-color:var(--colors--blue-light);color:var(--color-accent)}.uiComingSoonTitle{margin:0;font-family:var(--font-family-primary);font-size:1.125rem;font-weight:700;color:var(--color-primary)}.uiComingSoonDescription{margin:0;max-width:28rem;font-size:.875rem;color:var(--colors--grey)}.uiErrorState{background-color:var(--colors--blue-light);padding:.875rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-primary)}.uiErrorState,.uiStatPill{border-radius:var(--ui-radius);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.uiStatPill{display:flex;align-items:center;gap:.75rem;background-color:var(--color-bg-primary);padding:1rem}.uiStatPillIcon{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:var(--ui-radius);background-color:var(--colors--blue-light);color:var(--color-accent)}.uiStatPillIcon svg{height:1.25rem;width:1.25rem}.uiStatPillLabel{margin:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--colors--grey)}.uiStatPillValue{margin:0;font-family:var(--font-family-primary);font-size:1.125rem;font-weight:700;color:var(--color-primary)}.uiIconSm{height:1rem;width:1rem}