.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)}}.uiPageLoader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:6rem 0}.uiPageLoaderPulseWrap{position:relative}.uiPageLoaderPulse{position:absolute;inset:0;border-radius:var(--ui-radius);background-color:var(--colors--blue-light);animation:uiPing 1s cubic-bezier(0,0,.2,1) infinite}@keyframes uiPing{75%,to{transform:scale(2);opacity:0}}.uiPageLoaderSpinner{position:relative}.uiPageLoaderLabel{margin:0}.uiPageHeaderBack,.uiPageLoaderLabel{font-size:.875rem;font-weight:500;color:var(--colors--grey)}.uiPageHeaderBack{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;transition:color .2s}.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;font-family:var(--font-family-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--color-primary);text-wrap:balance}@media (min-width:640px){.uiPageHeaderTitle{font-size:1.875rem}}.uiPageHeaderDescription{margin:.25rem 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}