.ui-badge{align-items:center;gap:var(--space-1,4px);min-height:22px;padding:2px var(--space-2,8px);border-radius:var(--radius-full,9999px);font-size:var(--text-xs,12px);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex}.ui-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge-neutral{background:var(--surface-2,#eef5ff);color:var(--text-muted,#475569)}.ui-badge-info{background:var(--info-soft,#2563eb1f);color:var(--info,#2563eb)}.ui-badge-success{background:var(--success-soft,#16a34a1f);color:var(--success,#16a34a)}.ui-badge-warning{background:var(--warning-soft,#d977061f);color:var(--warning,#d97706)}.ui-badge-danger{background:var(--danger-soft,#dc26261f);color:var(--danger,#dc2626)}.ui-card{background:var(--card-bg,var(--surface,#fff));border:1px solid var(--card-border,var(--border,#2563eb1f));border-radius:var(--radius-lg,16px);color:var(--text,#0f172a)}.ui-card-padded{padding:var(--space-6,24px)}.ui-card-interactive{transition:transform var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease)}.ui-card-interactive:hover{box-shadow:var(--shadow-md,0 12px 28px #2563eb1f);transform:translateY(-2px)}.ui-empty-state{justify-content:center;align-items:center;gap:var(--space-3,12px);min-height:180px;padding:var(--space-6,24px);text-align:center;color:var(--text,#0f172a);flex-direction:column;display:flex}.ui-empty-icon{border-radius:var(--radius-full,9999px);background:var(--surface-2,#eef5ff);width:52px;height:52px;color:var(--text-muted,#475569);justify-content:center;align-items:center;display:flex}.ui-empty-title{font-size:var(--text-lg,18px);margin:0;font-weight:700}.ui-empty-message{max-width:42ch;font-size:var(--text-sm,14px);color:var(--text-muted,#475569);margin:0}.ui-empty-action{margin-top:var(--space-2,8px)}.ui-error-state{justify-content:center;align-items:center;gap:var(--space-3,12px);min-height:180px;padding:var(--space-6,24px);text-align:center;color:var(--text,#0f172a);flex-direction:column;display:flex}.ui-error-icon{border-radius:var(--radius-full,9999px);background:var(--danger-soft,#dc26261f);width:52px;height:52px;color:var(--danger,#dc2626);justify-content:center;align-items:center;display:flex}.ui-error-title{font-size:var(--text-lg,18px);margin:0;font-weight:700}.ui-error-message{max-width:42ch;font-size:var(--text-sm,14px);color:var(--text-muted,#475569);margin:0}.ui-loading-state{justify-content:center;align-items:center;gap:var(--space-4,16px);min-height:180px;padding:var(--space-6,24px);color:var(--text-muted,#475569);background:var(--surface-soft,#f8fbff80);border-radius:var(--radius-lg,16px);border:1px dashed var(--border-soft,#2563eb1a);flex-direction:column;display:flex}.cc-premium-loader{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.cc-premium-loader:before,.cc-premium-loader:after{content:"";box-sizing:border-box;border-radius:50%;position:absolute}.cc-premium-loader:before{border:3px solid var(--border,#2563eb1a);width:100%;height:100%}.cc-premium-loader:after{border:3px solid #0000;border-top-color:var(--accent,#2563eb);border-left-color:var(--accent-2,#6366f1);width:100%;height:100%;animation:1s cubic-bezier(.68,-.55,.27,1.55) infinite cc-spin-glow}@keyframes cc-spin-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-loading-label{font-size:var(--text-sm,14px);letter-spacing:.02em;color:var(--text,#0f172a);align-items:center;gap:4px;font-weight:600;display:inline-flex}.cc-dot-pulse{gap:3px;display:inline-flex}.cc-dot-pulse span{background-color:var(--accent,#2563eb);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite cc-pulse;display:inline-block}.cc-dot-pulse span:nth-child(2){animation-delay:.2s}.cc-dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes cc-pulse{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.cc-premium-loader:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.cc-dot-pulse span{animation:none}}.ui-progress{gap:var(--space-2,8px);flex-direction:column;width:100%;display:flex}.ui-progress-header{justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.ui-progress-label{font-size:var(--text-sm,14px);color:var(--text-muted,#475569)}.ui-progress-value{font-size:var(--text-sm,14px);color:var(--text,#0f172a);font-weight:600}.ui-progress-track{border-radius:var(--radius-full,9999px);background:var(--surface-2,#eef5ff);height:8px;overflow:hidden}.ui-progress-fill{border-radius:var(--radius-full,9999px);background:var(--accent,#2563eb);height:100%;transition:width var(--transition-base,.22s ease)}
